AWS SDK for C++  1.9.124
AWS SDK for C++
MsSmoothGroupSettings.h
Go to the documentation of this file.
1 
6 #pragma once
16 #include <utility>
17 
18 namespace Aws
19 {
20 namespace Utils
21 {
22 namespace Json
23 {
24  class JsonValue;
25  class JsonView;
26 } // namespace Json
27 } // namespace Utils
28 namespace MediaConvert
29 {
30 namespace Model
31 {
32 
44  {
45  public:
50 
51 
59  inline const Aws::Vector<MsSmoothAdditionalManifest>& GetAdditionalManifests() const{ return m_additionalManifests; }
60 
68  inline bool AdditionalManifestsHasBeenSet() const { return m_additionalManifestsHasBeenSet; }
69 
77  inline void SetAdditionalManifests(const Aws::Vector<MsSmoothAdditionalManifest>& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests = value; }
78 
86  inline void SetAdditionalManifests(Aws::Vector<MsSmoothAdditionalManifest>&& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests = std::move(value); }
87 
95  inline MsSmoothGroupSettings& WithAdditionalManifests(const Aws::Vector<MsSmoothAdditionalManifest>& value) { SetAdditionalManifests(value); return *this;}
96 
104  inline MsSmoothGroupSettings& WithAdditionalManifests(Aws::Vector<MsSmoothAdditionalManifest>&& value) { SetAdditionalManifests(std::move(value)); return *this;}
105 
113  inline MsSmoothGroupSettings& AddAdditionalManifests(const MsSmoothAdditionalManifest& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests.push_back(value); return *this; }
114 
122  inline MsSmoothGroupSettings& AddAdditionalManifests(MsSmoothAdditionalManifest&& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests.push_back(std::move(value)); return *this; }
123 
124 
129  inline const MsSmoothAudioDeduplication& GetAudioDeduplication() const{ return m_audioDeduplication; }
130 
135  inline bool AudioDeduplicationHasBeenSet() const { return m_audioDeduplicationHasBeenSet; }
136 
141  inline void SetAudioDeduplication(const MsSmoothAudioDeduplication& value) { m_audioDeduplicationHasBeenSet = true; m_audioDeduplication = value; }
142 
147  inline void SetAudioDeduplication(MsSmoothAudioDeduplication&& value) { m_audioDeduplicationHasBeenSet = true; m_audioDeduplication = std::move(value); }
148 
153  inline MsSmoothGroupSettings& WithAudioDeduplication(const MsSmoothAudioDeduplication& value) { SetAudioDeduplication(value); return *this;}
154 
159  inline MsSmoothGroupSettings& WithAudioDeduplication(MsSmoothAudioDeduplication&& value) { SetAudioDeduplication(std::move(value)); return *this;}
160 
161 
169  inline const Aws::String& GetDestination() const{ return m_destination; }
170 
178  inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
179 
187  inline void SetDestination(const Aws::String& value) { m_destinationHasBeenSet = true; m_destination = value; }
188 
196  inline void SetDestination(Aws::String&& value) { m_destinationHasBeenSet = true; m_destination = std::move(value); }
197 
205  inline void SetDestination(const char* value) { m_destinationHasBeenSet = true; m_destination.assign(value); }
206 
214  inline MsSmoothGroupSettings& WithDestination(const Aws::String& value) { SetDestination(value); return *this;}
215 
223  inline MsSmoothGroupSettings& WithDestination(Aws::String&& value) { SetDestination(std::move(value)); return *this;}
224 
232  inline MsSmoothGroupSettings& WithDestination(const char* value) { SetDestination(value); return *this;}
233 
234 
239  inline const DestinationSettings& GetDestinationSettings() const{ return m_destinationSettings; }
240 
245  inline bool DestinationSettingsHasBeenSet() const { return m_destinationSettingsHasBeenSet; }
246 
251  inline void SetDestinationSettings(const DestinationSettings& value) { m_destinationSettingsHasBeenSet = true; m_destinationSettings = value; }
252 
257  inline void SetDestinationSettings(DestinationSettings&& value) { m_destinationSettingsHasBeenSet = true; m_destinationSettings = std::move(value); }
258 
263  inline MsSmoothGroupSettings& WithDestinationSettings(const DestinationSettings& value) { SetDestinationSettings(value); return *this;}
264 
269  inline MsSmoothGroupSettings& WithDestinationSettings(DestinationSettings&& value) { SetDestinationSettings(std::move(value)); return *this;}
270 
271 
276  inline const MsSmoothEncryptionSettings& GetEncryption() const{ return m_encryption; }
277 
282  inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
283 
288  inline void SetEncryption(const MsSmoothEncryptionSettings& value) { m_encryptionHasBeenSet = true; m_encryption = value; }
289 
294  inline void SetEncryption(MsSmoothEncryptionSettings&& value) { m_encryptionHasBeenSet = true; m_encryption = std::move(value); }
295 
300  inline MsSmoothGroupSettings& WithEncryption(const MsSmoothEncryptionSettings& value) { SetEncryption(value); return *this;}
301 
306  inline MsSmoothGroupSettings& WithEncryption(MsSmoothEncryptionSettings&& value) { SetEncryption(std::move(value)); return *this;}
307 
308 
316  inline int GetFragmentLength() const{ return m_fragmentLength; }
317 
325  inline bool FragmentLengthHasBeenSet() const { return m_fragmentLengthHasBeenSet; }
326 
334  inline void SetFragmentLength(int value) { m_fragmentLengthHasBeenSet = true; m_fragmentLength = value; }
335 
343  inline MsSmoothGroupSettings& WithFragmentLength(int value) { SetFragmentLength(value); return *this;}
344 
345 
353  inline const MsSmoothFragmentLengthControl& GetFragmentLengthControl() const{ return m_fragmentLengthControl; }
354 
362  inline bool FragmentLengthControlHasBeenSet() const { return m_fragmentLengthControlHasBeenSet; }
363 
371  inline void SetFragmentLengthControl(const MsSmoothFragmentLengthControl& value) { m_fragmentLengthControlHasBeenSet = true; m_fragmentLengthControl = value; }
372 
380  inline void SetFragmentLengthControl(MsSmoothFragmentLengthControl&& value) { m_fragmentLengthControlHasBeenSet = true; m_fragmentLengthControl = std::move(value); }
381 
389  inline MsSmoothGroupSettings& WithFragmentLengthControl(const MsSmoothFragmentLengthControl& value) { SetFragmentLengthControl(value); return *this;}
390 
398  inline MsSmoothGroupSettings& WithFragmentLengthControl(MsSmoothFragmentLengthControl&& value) { SetFragmentLengthControl(std::move(value)); return *this;}
399 
400 
405  inline const MsSmoothManifestEncoding& GetManifestEncoding() const{ return m_manifestEncoding; }
406 
411  inline bool ManifestEncodingHasBeenSet() const { return m_manifestEncodingHasBeenSet; }
412 
417  inline void SetManifestEncoding(const MsSmoothManifestEncoding& value) { m_manifestEncodingHasBeenSet = true; m_manifestEncoding = value; }
418 
423  inline void SetManifestEncoding(MsSmoothManifestEncoding&& value) { m_manifestEncodingHasBeenSet = true; m_manifestEncoding = std::move(value); }
424 
429  inline MsSmoothGroupSettings& WithManifestEncoding(const MsSmoothManifestEncoding& value) { SetManifestEncoding(value); return *this;}
430 
435  inline MsSmoothGroupSettings& WithManifestEncoding(MsSmoothManifestEncoding&& value) { SetManifestEncoding(std::move(value)); return *this;}
436 
437  private:
438 
439  Aws::Vector<MsSmoothAdditionalManifest> m_additionalManifests;
440  bool m_additionalManifestsHasBeenSet;
441 
442  MsSmoothAudioDeduplication m_audioDeduplication;
443  bool m_audioDeduplicationHasBeenSet;
444 
445  Aws::String m_destination;
446  bool m_destinationHasBeenSet;
447 
448  DestinationSettings m_destinationSettings;
449  bool m_destinationSettingsHasBeenSet;
450 
451  MsSmoothEncryptionSettings m_encryption;
452  bool m_encryptionHasBeenSet;
453 
454  int m_fragmentLength;
455  bool m_fragmentLengthHasBeenSet;
456 
457  MsSmoothFragmentLengthControl m_fragmentLengthControl;
458  bool m_fragmentLengthControlHasBeenSet;
459 
460  MsSmoothManifestEncoding m_manifestEncoding;
461  bool m_manifestEncodingHasBeenSet;
462  };
463 
464 } // namespace Model
465 } // namespace MediaConvert
466 } // namespace Aws
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithEncryption
MsSmoothGroupSettings & WithEncryption(MsSmoothEncryptionSettings &&value)
Definition: MsSmoothGroupSettings.h:306
Aws::MediaConvert::Model::DestinationSettings
Definition: DestinationSettings.h:33
Aws::MediaConvert::Model::MsSmoothGroupSettings::AddAdditionalManifests
MsSmoothGroupSettings & AddAdditionalManifests(const MsSmoothAdditionalManifest &value)
Definition: MsSmoothGroupSettings.h:113
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetManifestEncoding
void SetManifestEncoding(const MsSmoothManifestEncoding &value)
Definition: MsSmoothGroupSettings.h:417
MsSmoothEncryptionSettings.h
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetDestinationSettings
void SetDestinationSettings(DestinationSettings &&value)
Definition: MsSmoothGroupSettings.h:257
MsSmoothAudioDeduplication.h
Aws::MediaConvert::Model::MsSmoothGroupSettings::GetEncryption
const MsSmoothEncryptionSettings & GetEncryption() const
Definition: MsSmoothGroupSettings.h:276
Aws::MediaConvert::Model::MsSmoothGroupSettings::MsSmoothGroupSettings
MsSmoothGroupSettings(Aws::Utils::Json::JsonView jsonValue)
MediaConvert_EXPORTS.h
AWS_MEDIACONVERT_API
#define AWS_MEDIACONVERT_API
Definition: MediaConvert_EXPORTS.h:28
MsSmoothManifestEncoding.h
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetAudioDeduplication
void SetAudioDeduplication(MsSmoothAudioDeduplication &&value)
Definition: MsSmoothGroupSettings.h:147
Aws::MediaConvert::Model::MsSmoothGroupSettings::GetManifestEncoding
const MsSmoothManifestEncoding & GetManifestEncoding() const
Definition: MsSmoothGroupSettings.h:405
Aws::MediaConvert::Model::MsSmoothGroupSettings::GetFragmentLength
int GetFragmentLength() const
Definition: MsSmoothGroupSettings.h:316
Aws::MediaConvert::Model::MsSmoothManifestEncoding
MsSmoothManifestEncoding
Definition: MsSmoothManifestEncoding.h:17
Aws::MediaConvert::Model::MsSmoothGroupSettings::operator=
MsSmoothGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithFragmentLength
MsSmoothGroupSettings & WithFragmentLength(int value)
Definition: MsSmoothGroupSettings.h:343
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithDestinationSettings
MsSmoothGroupSettings & WithDestinationSettings(const DestinationSettings &value)
Definition: MsSmoothGroupSettings.h:263
Aws::MediaConvert::Model::MsSmoothGroupSettings::FragmentLengthControlHasBeenSet
bool FragmentLengthControlHasBeenSet() const
Definition: MsSmoothGroupSettings.h:362
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::MediaConvert::Model::MsSmoothAudioDeduplication
MsSmoothAudioDeduplication
Definition: MsSmoothAudioDeduplication.h:17
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetEncryption
void SetEncryption(const MsSmoothEncryptionSettings &value)
Definition: MsSmoothGroupSettings.h:288
AWSVector.h
Aws::MediaConvert::Model::MsSmoothGroupSettings::GetDestination
const Aws::String & GetDestination() const
Definition: MsSmoothGroupSettings.h:169
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetDestination
void SetDestination(Aws::String &&value)
Definition: MsSmoothGroupSettings.h:196
Aws::MediaConvert::Model::MsSmoothGroupSettings::GetAdditionalManifests
const Aws::Vector< MsSmoothAdditionalManifest > & GetAdditionalManifests() const
Definition: MsSmoothGroupSettings.h:59
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithManifestEncoding
MsSmoothGroupSettings & WithManifestEncoding(MsSmoothManifestEncoding &&value)
Definition: MsSmoothGroupSettings.h:435
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetFragmentLengthControl
void SetFragmentLengthControl(const MsSmoothFragmentLengthControl &value)
Definition: MsSmoothGroupSettings.h:371
DestinationSettings.h
Aws::MediaConvert::Model::MsSmoothGroupSettings::AdditionalManifestsHasBeenSet
bool AdditionalManifestsHasBeenSet() const
Definition: MsSmoothGroupSettings.h:68
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithFragmentLengthControl
MsSmoothGroupSettings & WithFragmentLengthControl(const MsSmoothFragmentLengthControl &value)
Definition: MsSmoothGroupSettings.h:389
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetDestinationSettings
void SetDestinationSettings(const DestinationSettings &value)
Definition: MsSmoothGroupSettings.h:251
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetDestination
void SetDestination(const Aws::String &value)
Definition: MsSmoothGroupSettings.h:187
Aws::MediaConvert::Model::MsSmoothGroupSettings::GetDestinationSettings
const DestinationSettings & GetDestinationSettings() const
Definition: MsSmoothGroupSettings.h:239
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithManifestEncoding
MsSmoothGroupSettings & WithManifestEncoding(const MsSmoothManifestEncoding &value)
Definition: MsSmoothGroupSettings.h:429
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetFragmentLength
void SetFragmentLength(int value)
Definition: MsSmoothGroupSettings.h:334
Aws::MediaConvert::Model::MsSmoothGroupSettings::DestinationHasBeenSet
bool DestinationHasBeenSet() const
Definition: MsSmoothGroupSettings.h:178
Aws::MediaConvert::Model::MsSmoothEncryptionSettings
Definition: MsSmoothEncryptionSettings.h:33
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithDestination
MsSmoothGroupSettings & WithDestination(const Aws::String &value)
Definition: MsSmoothGroupSettings.h:214
Aws::MediaConvert::Model::MsSmoothGroupSettings::AudioDeduplicationHasBeenSet
bool AudioDeduplicationHasBeenSet() const
Definition: MsSmoothGroupSettings.h:135
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithAudioDeduplication
MsSmoothGroupSettings & WithAudioDeduplication(MsSmoothAudioDeduplication &&value)
Definition: MsSmoothGroupSettings.h:159
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetEncryption
void SetEncryption(MsSmoothEncryptionSettings &&value)
Definition: MsSmoothGroupSettings.h:294
MsSmoothAdditionalManifest.h
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithDestinationSettings
MsSmoothGroupSettings & WithDestinationSettings(DestinationSettings &&value)
Definition: MsSmoothGroupSettings.h:269
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetFragmentLengthControl
void SetFragmentLengthControl(MsSmoothFragmentLengthControl &&value)
Definition: MsSmoothGroupSettings.h:380
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithDestination
MsSmoothGroupSettings & WithDestination(Aws::String &&value)
Definition: MsSmoothGroupSettings.h:223
Aws::MediaConvert::Model::MsSmoothGroupSettings::EncryptionHasBeenSet
bool EncryptionHasBeenSet() const
Definition: MsSmoothGroupSettings.h:282
Aws::MediaConvert::Model::MsSmoothGroupSettings::DestinationSettingsHasBeenSet
bool DestinationSettingsHasBeenSet() const
Definition: MsSmoothGroupSettings.h:245
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetManifestEncoding
void SetManifestEncoding(MsSmoothManifestEncoding &&value)
Definition: MsSmoothGroupSettings.h:423
Aws::MediaConvert::Model::MsSmoothGroupSettings::MsSmoothGroupSettings
MsSmoothGroupSettings()
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithFragmentLengthControl
MsSmoothGroupSettings & WithFragmentLengthControl(MsSmoothFragmentLengthControl &&value)
Definition: MsSmoothGroupSettings.h:398
Aws
Definition: AccessManagementClient.h:15
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithAudioDeduplication
MsSmoothGroupSettings & WithAudioDeduplication(const MsSmoothAudioDeduplication &value)
Definition: MsSmoothGroupSettings.h:153
Aws::MediaConvert::Model::MsSmoothFragmentLengthControl
MsSmoothFragmentLengthControl
Definition: MsSmoothFragmentLengthControl.h:17
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetAudioDeduplication
void SetAudioDeduplication(const MsSmoothAudioDeduplication &value)
Definition: MsSmoothGroupSettings.h:141
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::MediaConvert::Model::MsSmoothGroupSettings::GetAudioDeduplication
const MsSmoothAudioDeduplication & GetAudioDeduplication() const
Definition: MsSmoothGroupSettings.h:129
Aws::MediaConvert::Model::MsSmoothGroupSettings::ManifestEncodingHasBeenSet
bool ManifestEncodingHasBeenSet() const
Definition: MsSmoothGroupSettings.h:411
Aws::MediaConvert::Model::MsSmoothGroupSettings
Definition: MsSmoothGroupSettings.h:44
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetDestination
void SetDestination(const char *value)
Definition: MsSmoothGroupSettings.h:205
Aws::MediaConvert::Model::MsSmoothGroupSettings::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithAdditionalManifests
MsSmoothGroupSettings & WithAdditionalManifests(Aws::Vector< MsSmoothAdditionalManifest > &&value)
Definition: MsSmoothGroupSettings.h:104
Aws::MediaConvert::Model::MsSmoothGroupSettings::GetFragmentLengthControl
const MsSmoothFragmentLengthControl & GetFragmentLengthControl() const
Definition: MsSmoothGroupSettings.h:353
Aws::MediaConvert::Model::MsSmoothAdditionalManifest
Definition: MsSmoothAdditionalManifest.h:35
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithDestination
MsSmoothGroupSettings & WithDestination(const char *value)
Definition: MsSmoothGroupSettings.h:232
Aws::MediaConvert::Model::MsSmoothGroupSettings::AddAdditionalManifests
MsSmoothGroupSettings & AddAdditionalManifests(MsSmoothAdditionalManifest &&value)
Definition: MsSmoothGroupSettings.h:122
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetAdditionalManifests
void SetAdditionalManifests(const Aws::Vector< MsSmoothAdditionalManifest > &value)
Definition: MsSmoothGroupSettings.h:77
MsSmoothFragmentLengthControl.h
Aws::MediaConvert::Model::MsSmoothGroupSettings::SetAdditionalManifests
void SetAdditionalManifests(Aws::Vector< MsSmoothAdditionalManifest > &&value)
Definition: MsSmoothGroupSettings.h:86
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithEncryption
MsSmoothGroupSettings & WithEncryption(const MsSmoothEncryptionSettings &value)
Definition: MsSmoothGroupSettings.h:300
Aws::MediaConvert::Model::MsSmoothGroupSettings::WithAdditionalManifests
MsSmoothGroupSettings & WithAdditionalManifests(const Aws::Vector< MsSmoothAdditionalManifest > &value)
Definition: MsSmoothGroupSettings.h:95
Aws::MediaConvert::Model::MsSmoothGroupSettings::FragmentLengthHasBeenSet
bool FragmentLengthHasBeenSet() const
Definition: MsSmoothGroupSettings.h:325