AWS SDK for C++  0.14.3
AWS SDK for C++
Thumbnails.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
18 
19 namespace Aws
20 {
21 namespace Utils
22 {
23 namespace Json
24 {
25  class JsonValue;
26 } // namespace Json
27 } // namespace Utils
28 namespace ElasticTranscoder
29 {
30 namespace Model
31 {
32 
37  {
38  public:
39  Thumbnails();
40  Thumbnails(const Aws::Utils::Json::JsonValue& jsonValue);
41  Thumbnails& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
42  Aws::Utils::Json::JsonValue Jsonize() const;
43 
49  inline const Aws::String& GetFormat() const{ return m_format; }
50 
56  inline void SetFormat(const Aws::String& value) { m_formatHasBeenSet = true; m_format = value; }
57 
63  inline void SetFormat(Aws::String&& value) { m_formatHasBeenSet = true; m_format = value; }
64 
70  inline void SetFormat(const char* value) { m_formatHasBeenSet = true; m_format.assign(value); }
71 
77  inline Thumbnails& WithFormat(const Aws::String& value) { SetFormat(value); return *this;}
78 
84  inline Thumbnails& WithFormat(Aws::String&& value) { SetFormat(value); return *this;}
85 
91  inline Thumbnails& WithFormat(const char* value) { SetFormat(value); return *this;}
92 
97  inline const Aws::String& GetInterval() const{ return m_interval; }
98 
103  inline void SetInterval(const Aws::String& value) { m_intervalHasBeenSet = true; m_interval = value; }
104 
109  inline void SetInterval(Aws::String&& value) { m_intervalHasBeenSet = true; m_interval = value; }
110 
115  inline void SetInterval(const char* value) { m_intervalHasBeenSet = true; m_interval.assign(value); }
116 
121  inline Thumbnails& WithInterval(const Aws::String& value) { SetInterval(value); return *this;}
122 
127  inline Thumbnails& WithInterval(Aws::String&& value) { SetInterval(value); return *this;}
128 
133  inline Thumbnails& WithInterval(const char* value) { SetInterval(value); return *this;}
134 
146  inline const Aws::String& GetResolution() const{ return m_resolution; }
147 
159  inline void SetResolution(const Aws::String& value) { m_resolutionHasBeenSet = true; m_resolution = value; }
160 
172  inline void SetResolution(Aws::String&& value) { m_resolutionHasBeenSet = true; m_resolution = value; }
173 
185  inline void SetResolution(const char* value) { m_resolutionHasBeenSet = true; m_resolution.assign(value); }
186 
198  inline Thumbnails& WithResolution(const Aws::String& value) { SetResolution(value); return *this;}
199 
211  inline Thumbnails& WithResolution(Aws::String&& value) { SetResolution(value); return *this;}
212 
224  inline Thumbnails& WithResolution(const char* value) { SetResolution(value); return *this;}
225 
237  inline const Aws::String& GetAspectRatio() const{ return m_aspectRatio; }
238 
250  inline void SetAspectRatio(const Aws::String& value) { m_aspectRatioHasBeenSet = true; m_aspectRatio = value; }
251 
263  inline void SetAspectRatio(Aws::String&& value) { m_aspectRatioHasBeenSet = true; m_aspectRatio = value; }
264 
276  inline void SetAspectRatio(const char* value) { m_aspectRatioHasBeenSet = true; m_aspectRatio.assign(value); }
277 
289  inline Thumbnails& WithAspectRatio(const Aws::String& value) { SetAspectRatio(value); return *this;}
290 
302  inline Thumbnails& WithAspectRatio(Aws::String&& value) { SetAspectRatio(value); return *this;}
303 
315  inline Thumbnails& WithAspectRatio(const char* value) { SetAspectRatio(value); return *this;}
316 
322  inline const Aws::String& GetMaxWidth() const{ return m_maxWidth; }
323 
329  inline void SetMaxWidth(const Aws::String& value) { m_maxWidthHasBeenSet = true; m_maxWidth = value; }
330 
336  inline void SetMaxWidth(Aws::String&& value) { m_maxWidthHasBeenSet = true; m_maxWidth = value; }
337 
343  inline void SetMaxWidth(const char* value) { m_maxWidthHasBeenSet = true; m_maxWidth.assign(value); }
344 
350  inline Thumbnails& WithMaxWidth(const Aws::String& value) { SetMaxWidth(value); return *this;}
351 
357  inline Thumbnails& WithMaxWidth(Aws::String&& value) { SetMaxWidth(value); return *this;}
358 
364  inline Thumbnails& WithMaxWidth(const char* value) { SetMaxWidth(value); return *this;}
365 
371  inline const Aws::String& GetMaxHeight() const{ return m_maxHeight; }
372 
378  inline void SetMaxHeight(const Aws::String& value) { m_maxHeightHasBeenSet = true; m_maxHeight = value; }
379 
385  inline void SetMaxHeight(Aws::String&& value) { m_maxHeightHasBeenSet = true; m_maxHeight = value; }
386 
392  inline void SetMaxHeight(const char* value) { m_maxHeightHasBeenSet = true; m_maxHeight.assign(value); }
393 
399  inline Thumbnails& WithMaxHeight(const Aws::String& value) { SetMaxHeight(value); return *this;}
400 
406  inline Thumbnails& WithMaxHeight(Aws::String&& value) { SetMaxHeight(value); return *this;}
407 
413  inline Thumbnails& WithMaxHeight(const char* value) { SetMaxHeight(value); return *this;}
414 
442  inline const Aws::String& GetSizingPolicy() const{ return m_sizingPolicy; }
443 
471  inline void SetSizingPolicy(const Aws::String& value) { m_sizingPolicyHasBeenSet = true; m_sizingPolicy = value; }
472 
500  inline void SetSizingPolicy(Aws::String&& value) { m_sizingPolicyHasBeenSet = true; m_sizingPolicy = value; }
501 
529  inline void SetSizingPolicy(const char* value) { m_sizingPolicyHasBeenSet = true; m_sizingPolicy.assign(value); }
530 
558  inline Thumbnails& WithSizingPolicy(const Aws::String& value) { SetSizingPolicy(value); return *this;}
559 
587  inline Thumbnails& WithSizingPolicy(Aws::String&& value) { SetSizingPolicy(value); return *this;}
588 
616  inline Thumbnails& WithSizingPolicy(const char* value) { SetSizingPolicy(value); return *this;}
617 
625  inline const Aws::String& GetPaddingPolicy() const{ return m_paddingPolicy; }
626 
634  inline void SetPaddingPolicy(const Aws::String& value) { m_paddingPolicyHasBeenSet = true; m_paddingPolicy = value; }
635 
643  inline void SetPaddingPolicy(Aws::String&& value) { m_paddingPolicyHasBeenSet = true; m_paddingPolicy = value; }
644 
652  inline void SetPaddingPolicy(const char* value) { m_paddingPolicyHasBeenSet = true; m_paddingPolicy.assign(value); }
653 
661  inline Thumbnails& WithPaddingPolicy(const Aws::String& value) { SetPaddingPolicy(value); return *this;}
662 
670  inline Thumbnails& WithPaddingPolicy(Aws::String&& value) { SetPaddingPolicy(value); return *this;}
671 
679  inline Thumbnails& WithPaddingPolicy(const char* value) { SetPaddingPolicy(value); return *this;}
680 
681  private:
682  Aws::String m_format;
683  bool m_formatHasBeenSet;
684  Aws::String m_interval;
685  bool m_intervalHasBeenSet;
686  Aws::String m_resolution;
687  bool m_resolutionHasBeenSet;
688  Aws::String m_aspectRatio;
689  bool m_aspectRatioHasBeenSet;
690  Aws::String m_maxWidth;
691  bool m_maxWidthHasBeenSet;
692  Aws::String m_maxHeight;
693  bool m_maxHeightHasBeenSet;
694  Aws::String m_sizingPolicy;
695  bool m_sizingPolicyHasBeenSet;
696  Aws::String m_paddingPolicy;
697  bool m_paddingPolicyHasBeenSet;
698  };
699 
700 } // namespace Model
701 } // namespace ElasticTranscoder
702 } // namespace Aws
void SetPaddingPolicy(const Aws::String &value)
Definition: Thumbnails.h:634
const Aws::String & GetAspectRatio() const
Definition: Thumbnails.h:237
const Aws::String & GetResolution() const
Definition: Thumbnails.h:146
Thumbnails & WithSizingPolicy(Aws::String &&value)
Definition: Thumbnails.h:587
Thumbnails & WithInterval(Aws::String &&value)
Definition: Thumbnails.h:127
void SetMaxWidth(Aws::String &&value)
Definition: Thumbnails.h:336
void SetPaddingPolicy(const char *value)
Definition: Thumbnails.h:652
void SetSizingPolicy(const Aws::String &value)
Definition: Thumbnails.h:471
const Aws::String & GetPaddingPolicy() const
Definition: Thumbnails.h:625
Thumbnails & WithResolution(const Aws::String &value)
Definition: Thumbnails.h:198
void SetAspectRatio(const Aws::String &value)
Definition: Thumbnails.h:250
Thumbnails & WithResolution(const char *value)
Definition: Thumbnails.h:224
void SetResolution(const char *value)
Definition: Thumbnails.h:185
void SetMaxHeight(const char *value)
Definition: Thumbnails.h:392
void SetInterval(Aws::String &&value)
Definition: Thumbnails.h:109
const Aws::String & GetInterval() const
Definition: Thumbnails.h:97
Thumbnails & WithAspectRatio(Aws::String &&value)
Definition: Thumbnails.h:302
Thumbnails & WithSizingPolicy(const char *value)
Definition: Thumbnails.h:616
Thumbnails & WithMaxHeight(const char *value)
Definition: Thumbnails.h:413
void SetInterval(const Aws::String &value)
Definition: Thumbnails.h:103
void SetMaxHeight(Aws::String &&value)
Definition: Thumbnails.h:385
void SetResolution(Aws::String &&value)
Definition: Thumbnails.h:172
Thumbnails & WithPaddingPolicy(Aws::String &&value)
Definition: Thumbnails.h:670
Thumbnails & WithResolution(Aws::String &&value)
Definition: Thumbnails.h:211
Thumbnails & WithPaddingPolicy(const Aws::String &value)
Definition: Thumbnails.h:661
void SetResolution(const Aws::String &value)
Definition: Thumbnails.h:159
void SetFormat(const Aws::String &value)
Definition: Thumbnails.h:56
Thumbnails & WithFormat(const char *value)
Definition: Thumbnails.h:91
void SetSizingPolicy(const char *value)
Definition: Thumbnails.h:529
void SetAspectRatio(const char *value)
Definition: Thumbnails.h:276
Thumbnails & WithInterval(const Aws::String &value)
Definition: Thumbnails.h:121
void SetMaxHeight(const Aws::String &value)
Definition: Thumbnails.h:378
Thumbnails & WithAspectRatio(const char *value)
Definition: Thumbnails.h:315
const Aws::String & GetMaxWidth() const
Definition: Thumbnails.h:322
void SetFormat(const char *value)
Definition: Thumbnails.h:70
const Aws::String & GetFormat() const
Definition: Thumbnails.h:49
const Aws::String & GetSizingPolicy() const
Definition: Thumbnails.h:442
Thumbnails & WithMaxHeight(const Aws::String &value)
Definition: Thumbnails.h:399
#define AWS_ELASTICTRANSCODER_API
const Aws::String & GetMaxHeight() const
Definition: Thumbnails.h:371
Thumbnails & WithInterval(const char *value)
Definition: Thumbnails.h:133
Thumbnails & WithAspectRatio(const Aws::String &value)
Definition: Thumbnails.h:289
Thumbnails & WithSizingPolicy(const Aws::String &value)
Definition: Thumbnails.h:558
Thumbnails & WithMaxWidth(const char *value)
Definition: Thumbnails.h:364
Thumbnails & WithMaxHeight(Aws::String &&value)
Definition: Thumbnails.h:406
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetSizingPolicy(Aws::String &&value)
Definition: Thumbnails.h:500
void SetInterval(const char *value)
Definition: Thumbnails.h:115
void SetMaxWidth(const Aws::String &value)
Definition: Thumbnails.h:329
Thumbnails & WithMaxWidth(const Aws::String &value)
Definition: Thumbnails.h:350
Thumbnails & WithMaxWidth(Aws::String &&value)
Definition: Thumbnails.h:357
void SetPaddingPolicy(Aws::String &&value)
Definition: Thumbnails.h:643
Thumbnails & WithPaddingPolicy(const char *value)
Definition: Thumbnails.h:679
Thumbnails & WithFormat(Aws::String &&value)
Definition: Thumbnails.h:84
Thumbnails & WithFormat(const Aws::String &value)
Definition: Thumbnails.h:77
void SetAspectRatio(Aws::String &&value)
Definition: Thumbnails.h:263
void SetFormat(Aws::String &&value)
Definition: Thumbnails.h:63
void SetMaxWidth(const char *value)
Definition: Thumbnails.h:343
JSON (JavaScript Object Notation).