AWS SDK for C++  0.12.9
AWS SDK for C++
Artwork.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
19 
20 namespace Aws
21 {
22 namespace Utils
23 {
24 namespace Json
25 {
26  class JsonValue;
27 } // namespace Json
28 } // namespace Utils
29 namespace ElasticTranscoder
30 {
31 namespace Model
32 {
33 
44  {
45  public:
46  Artwork();
47  Artwork(const Aws::Utils::Json::JsonValue& jsonValue);
48  Artwork& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
49  Aws::Utils::Json::JsonValue Jsonize() const;
50 
59  inline const Aws::String& GetInputKey() const{ return m_inputKey; }
60 
69  inline void SetInputKey(const Aws::String& value) { m_inputKeyHasBeenSet = true; m_inputKey = value; }
70 
79  inline void SetInputKey(Aws::String&& value) { m_inputKeyHasBeenSet = true; m_inputKey = value; }
80 
89  inline void SetInputKey(const char* value) { m_inputKeyHasBeenSet = true; m_inputKey.assign(value); }
90 
99  inline Artwork& WithInputKey(const Aws::String& value) { SetInputKey(value); return *this;}
100 
109  inline Artwork& WithInputKey(Aws::String&& value) { SetInputKey(value); return *this;}
110 
119  inline Artwork& WithInputKey(const char* value) { SetInputKey(value); return *this;}
120 
127  inline const Aws::String& GetMaxWidth() const{ return m_maxWidth; }
128 
135  inline void SetMaxWidth(const Aws::String& value) { m_maxWidthHasBeenSet = true; m_maxWidth = value; }
136 
143  inline void SetMaxWidth(Aws::String&& value) { m_maxWidthHasBeenSet = true; m_maxWidth = value; }
144 
151  inline void SetMaxWidth(const char* value) { m_maxWidthHasBeenSet = true; m_maxWidth.assign(value); }
152 
159  inline Artwork& WithMaxWidth(const Aws::String& value) { SetMaxWidth(value); return *this;}
160 
167  inline Artwork& WithMaxWidth(Aws::String&& value) { SetMaxWidth(value); return *this;}
168 
175  inline Artwork& WithMaxWidth(const char* value) { SetMaxWidth(value); return *this;}
176 
183  inline const Aws::String& GetMaxHeight() const{ return m_maxHeight; }
184 
191  inline void SetMaxHeight(const Aws::String& value) { m_maxHeightHasBeenSet = true; m_maxHeight = value; }
192 
199  inline void SetMaxHeight(Aws::String&& value) { m_maxHeightHasBeenSet = true; m_maxHeight = value; }
200 
207  inline void SetMaxHeight(const char* value) { m_maxHeightHasBeenSet = true; m_maxHeight.assign(value); }
208 
215  inline Artwork& WithMaxHeight(const Aws::String& value) { SetMaxHeight(value); return *this;}
216 
223  inline Artwork& WithMaxHeight(Aws::String&& value) { SetMaxHeight(value); return *this;}
224 
231  inline Artwork& WithMaxHeight(const char* value) { SetMaxHeight(value); return *this;}
232 
260  inline const Aws::String& GetSizingPolicy() const{ return m_sizingPolicy; }
261 
289  inline void SetSizingPolicy(const Aws::String& value) { m_sizingPolicyHasBeenSet = true; m_sizingPolicy = value; }
290 
318  inline void SetSizingPolicy(Aws::String&& value) { m_sizingPolicyHasBeenSet = true; m_sizingPolicy = value; }
319 
347  inline void SetSizingPolicy(const char* value) { m_sizingPolicyHasBeenSet = true; m_sizingPolicy.assign(value); }
348 
376  inline Artwork& WithSizingPolicy(const Aws::String& value) { SetSizingPolicy(value); return *this;}
377 
405  inline Artwork& WithSizingPolicy(Aws::String&& value) { SetSizingPolicy(value); return *this;}
406 
434  inline Artwork& WithSizingPolicy(const char* value) { SetSizingPolicy(value); return *this;}
435 
443  inline const Aws::String& GetPaddingPolicy() const{ return m_paddingPolicy; }
444 
452  inline void SetPaddingPolicy(const Aws::String& value) { m_paddingPolicyHasBeenSet = true; m_paddingPolicy = value; }
453 
461  inline void SetPaddingPolicy(Aws::String&& value) { m_paddingPolicyHasBeenSet = true; m_paddingPolicy = value; }
462 
470  inline void SetPaddingPolicy(const char* value) { m_paddingPolicyHasBeenSet = true; m_paddingPolicy.assign(value); }
471 
479  inline Artwork& WithPaddingPolicy(const Aws::String& value) { SetPaddingPolicy(value); return *this;}
480 
488  inline Artwork& WithPaddingPolicy(Aws::String&& value) { SetPaddingPolicy(value); return *this;}
489 
497  inline Artwork& WithPaddingPolicy(const char* value) { SetPaddingPolicy(value); return *this;}
498 
503  inline const Aws::String& GetAlbumArtFormat() const{ return m_albumArtFormat; }
504 
509  inline void SetAlbumArtFormat(const Aws::String& value) { m_albumArtFormatHasBeenSet = true; m_albumArtFormat = value; }
510 
515  inline void SetAlbumArtFormat(Aws::String&& value) { m_albumArtFormatHasBeenSet = true; m_albumArtFormat = value; }
516 
521  inline void SetAlbumArtFormat(const char* value) { m_albumArtFormatHasBeenSet = true; m_albumArtFormat.assign(value); }
522 
527  inline Artwork& WithAlbumArtFormat(const Aws::String& value) { SetAlbumArtFormat(value); return *this;}
528 
533  inline Artwork& WithAlbumArtFormat(Aws::String&& value) { SetAlbumArtFormat(value); return *this;}
534 
539  inline Artwork& WithAlbumArtFormat(const char* value) { SetAlbumArtFormat(value); return *this;}
540 
545  inline const Encryption& GetEncryption() const{ return m_encryption; }
546 
551  inline void SetEncryption(const Encryption& value) { m_encryptionHasBeenSet = true; m_encryption = value; }
552 
557  inline void SetEncryption(Encryption&& value) { m_encryptionHasBeenSet = true; m_encryption = value; }
558 
563  inline Artwork& WithEncryption(const Encryption& value) { SetEncryption(value); return *this;}
564 
569  inline Artwork& WithEncryption(Encryption&& value) { SetEncryption(value); return *this;}
570 
571  private:
572  Aws::String m_inputKey;
573  bool m_inputKeyHasBeenSet;
574  Aws::String m_maxWidth;
575  bool m_maxWidthHasBeenSet;
576  Aws::String m_maxHeight;
577  bool m_maxHeightHasBeenSet;
578  Aws::String m_sizingPolicy;
579  bool m_sizingPolicyHasBeenSet;
580  Aws::String m_paddingPolicy;
581  bool m_paddingPolicyHasBeenSet;
582  Aws::String m_albumArtFormat;
583  bool m_albumArtFormatHasBeenSet;
584  Encryption m_encryption;
585  bool m_encryptionHasBeenSet;
586  };
587 
588 } // namespace Model
589 } // namespace ElasticTranscoder
590 } // namespace Aws
Artwork & WithMaxWidth(const char *value)
Definition: Artwork.h:175
Artwork & WithMaxWidth(Aws::String &&value)
Definition: Artwork.h:167
void SetAlbumArtFormat(const char *value)
Definition: Artwork.h:521
Artwork & WithPaddingPolicy(const char *value)
Definition: Artwork.h:497
Artwork & WithInputKey(Aws::String &&value)
Definition: Artwork.h:109
void SetMaxWidth(const char *value)
Definition: Artwork.h:151
Artwork & WithAlbumArtFormat(const char *value)
Definition: Artwork.h:539
void SetSizingPolicy(Aws::String &&value)
Definition: Artwork.h:318
Artwork & WithInputKey(const Aws::String &value)
Definition: Artwork.h:99
const Aws::String & GetInputKey() const
Definition: Artwork.h:59
const Encryption & GetEncryption() const
Definition: Artwork.h:545
void SetInputKey(const Aws::String &value)
Definition: Artwork.h:69
Artwork & WithEncryption(const Encryption &value)
Definition: Artwork.h:563
Artwork & WithMaxWidth(const Aws::String &value)
Definition: Artwork.h:159
Artwork & WithAlbumArtFormat(Aws::String &&value)
Definition: Artwork.h:533
const Aws::String & GetMaxHeight() const
Definition: Artwork.h:183
void SetSizingPolicy(const Aws::String &value)
Definition: Artwork.h:289
void SetSizingPolicy(const char *value)
Definition: Artwork.h:347
const Aws::String & GetPaddingPolicy() const
Definition: Artwork.h:443
void SetPaddingPolicy(Aws::String &&value)
Definition: Artwork.h:461
Artwork & WithMaxHeight(const Aws::String &value)
Definition: Artwork.h:215
const Aws::String & GetAlbumArtFormat() const
Definition: Artwork.h:503
void SetPaddingPolicy(const Aws::String &value)
Definition: Artwork.h:452
void SetEncryption(const Encryption &value)
Definition: Artwork.h:551
void SetAlbumArtFormat(Aws::String &&value)
Definition: Artwork.h:515
Artwork & WithAlbumArtFormat(const Aws::String &value)
Definition: Artwork.h:527
void SetMaxWidth(const Aws::String &value)
Definition: Artwork.h:135
#define AWS_ELASTICTRANSCODER_API
Artwork & WithSizingPolicy(const char *value)
Definition: Artwork.h:434
const Aws::String & GetMaxWidth() const
Definition: Artwork.h:127
Artwork & WithMaxHeight(Aws::String &&value)
Definition: Artwork.h:223
void SetMaxHeight(const Aws::String &value)
Definition: Artwork.h:191
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetMaxHeight(Aws::String &&value)
Definition: Artwork.h:199
void SetPaddingPolicy(const char *value)
Definition: Artwork.h:470
Artwork & WithSizingPolicy(const Aws::String &value)
Definition: Artwork.h:376
Artwork & WithPaddingPolicy(Aws::String &&value)
Definition: Artwork.h:488
Artwork & WithEncryption(Encryption &&value)
Definition: Artwork.h:569
void SetMaxWidth(Aws::String &&value)
Definition: Artwork.h:143
void SetMaxHeight(const char *value)
Definition: Artwork.h:207
void SetAlbumArtFormat(const Aws::String &value)
Definition: Artwork.h:509
Artwork & WithSizingPolicy(Aws::String &&value)
Definition: Artwork.h:405
Artwork & WithPaddingPolicy(const Aws::String &value)
Definition: Artwork.h:479
void SetInputKey(Aws::String &&value)
Definition: Artwork.h:79
void SetEncryption(Encryption &&value)
Definition: Artwork.h:557
Artwork & WithMaxHeight(const char *value)
Definition: Artwork.h:231
void SetInputKey(const char *value)
Definition: Artwork.h:89
JSON (JavaScript Object Notation).
const Aws::String & GetSizingPolicy() const
Definition: Artwork.h:260
Artwork & WithInputKey(const char *value)
Definition: Artwork.h:119