AWS SDK for C++  1.9.158
AWS SDK for C++
DashIsoEncryptionSettings.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18  class JsonValue;
19  class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace MediaConvert
23 {
24 namespace Model
25 {
26 
33  {
34  public:
39 
40 
49  inline const DashIsoPlaybackDeviceCompatibility& GetPlaybackDeviceCompatibility() const{ return m_playbackDeviceCompatibility; }
50 
59  inline bool PlaybackDeviceCompatibilityHasBeenSet() const { return m_playbackDeviceCompatibilityHasBeenSet; }
60 
69  inline void SetPlaybackDeviceCompatibility(const DashIsoPlaybackDeviceCompatibility& value) { m_playbackDeviceCompatibilityHasBeenSet = true; m_playbackDeviceCompatibility = value; }
70 
79  inline void SetPlaybackDeviceCompatibility(DashIsoPlaybackDeviceCompatibility&& value) { m_playbackDeviceCompatibilityHasBeenSet = true; m_playbackDeviceCompatibility = std::move(value); }
80 
89  inline DashIsoEncryptionSettings& WithPlaybackDeviceCompatibility(const DashIsoPlaybackDeviceCompatibility& value) { SetPlaybackDeviceCompatibility(value); return *this;}
90 
99  inline DashIsoEncryptionSettings& WithPlaybackDeviceCompatibility(DashIsoPlaybackDeviceCompatibility&& value) { SetPlaybackDeviceCompatibility(std::move(value)); return *this;}
100 
101 
107  inline const SpekeKeyProvider& GetSpekeKeyProvider() const{ return m_spekeKeyProvider; }
108 
114  inline bool SpekeKeyProviderHasBeenSet() const { return m_spekeKeyProviderHasBeenSet; }
115 
121  inline void SetSpekeKeyProvider(const SpekeKeyProvider& value) { m_spekeKeyProviderHasBeenSet = true; m_spekeKeyProvider = value; }
122 
128  inline void SetSpekeKeyProvider(SpekeKeyProvider&& value) { m_spekeKeyProviderHasBeenSet = true; m_spekeKeyProvider = std::move(value); }
129 
135  inline DashIsoEncryptionSettings& WithSpekeKeyProvider(const SpekeKeyProvider& value) { SetSpekeKeyProvider(value); return *this;}
136 
142  inline DashIsoEncryptionSettings& WithSpekeKeyProvider(SpekeKeyProvider&& value) { SetSpekeKeyProvider(std::move(value)); return *this;}
143 
144  private:
145 
146  DashIsoPlaybackDeviceCompatibility m_playbackDeviceCompatibility;
147  bool m_playbackDeviceCompatibilityHasBeenSet;
148 
149  SpekeKeyProvider m_spekeKeyProvider;
150  bool m_spekeKeyProviderHasBeenSet;
151  };
152 
153 } // namespace Model
154 } // namespace MediaConvert
155 } // namespace Aws
Aws::MediaConvert::Model::DashIsoEncryptionSettings::WithSpekeKeyProvider
DashIsoEncryptionSettings & WithSpekeKeyProvider(SpekeKeyProvider &&value)
Definition: DashIsoEncryptionSettings.h:142
Aws::MediaConvert::Model::DashIsoEncryptionSettings::DashIsoEncryptionSettings
DashIsoEncryptionSettings(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::SpekeKeyProvider
Definition: SpekeKeyProvider.h:36
Aws::MediaConvert::Model::DashIsoEncryptionSettings::WithPlaybackDeviceCompatibility
DashIsoEncryptionSettings & WithPlaybackDeviceCompatibility(DashIsoPlaybackDeviceCompatibility &&value)
Definition: DashIsoEncryptionSettings.h:99
Aws::MediaConvert::Model::DashIsoEncryptionSettings::GetSpekeKeyProvider
const SpekeKeyProvider & GetSpekeKeyProvider() const
Definition: DashIsoEncryptionSettings.h:107
MediaConvert_EXPORTS.h
AWS_MEDIACONVERT_API
#define AWS_MEDIACONVERT_API
Definition: MediaConvert_EXPORTS.h:28
Aws::MediaConvert::Model::DashIsoEncryptionSettings::GetPlaybackDeviceCompatibility
const DashIsoPlaybackDeviceCompatibility & GetPlaybackDeviceCompatibility() const
Definition: DashIsoEncryptionSettings.h:49
Aws::MediaConvert::Model::DashIsoEncryptionSettings::SpekeKeyProviderHasBeenSet
bool SpekeKeyProviderHasBeenSet() const
Definition: DashIsoEncryptionSettings.h:114
Aws::MediaConvert::Model::DashIsoEncryptionSettings::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::MediaConvert::Model::DashIsoEncryptionSettings::DashIsoEncryptionSettings
DashIsoEncryptionSettings()
Aws::MediaConvert::Model::DashIsoEncryptionSettings::WithPlaybackDeviceCompatibility
DashIsoEncryptionSettings & WithPlaybackDeviceCompatibility(const DashIsoPlaybackDeviceCompatibility &value)
Definition: DashIsoEncryptionSettings.h:89
Aws::MediaConvert::Model::DashIsoEncryptionSettings::operator=
DashIsoEncryptionSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::MediaConvert::Model::DashIsoEncryptionSettings::SetPlaybackDeviceCompatibility
void SetPlaybackDeviceCompatibility(DashIsoPlaybackDeviceCompatibility &&value)
Definition: DashIsoEncryptionSettings.h:79
Aws::MediaConvert::Model::DashIsoPlaybackDeviceCompatibility
DashIsoPlaybackDeviceCompatibility
Definition: DashIsoPlaybackDeviceCompatibility.h:17
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws::MediaConvert::Model::DashIsoEncryptionSettings::SetSpekeKeyProvider
void SetSpekeKeyProvider(SpekeKeyProvider &&value)
Definition: DashIsoEncryptionSettings.h:128
Aws
Definition: AccessManagementClient.h:15
Aws::MediaConvert::Model::DashIsoEncryptionSettings::PlaybackDeviceCompatibilityHasBeenSet
bool PlaybackDeviceCompatibilityHasBeenSet() const
Definition: DashIsoEncryptionSettings.h:59
Aws::MediaConvert::Model::DashIsoEncryptionSettings
Definition: DashIsoEncryptionSettings.h:33
Aws::MediaConvert::Model::DashIsoEncryptionSettings::WithSpekeKeyProvider
DashIsoEncryptionSettings & WithSpekeKeyProvider(const SpekeKeyProvider &value)
Definition: DashIsoEncryptionSettings.h:135
Aws::MediaConvert::Model::DashIsoEncryptionSettings::SetSpekeKeyProvider
void SetSpekeKeyProvider(const SpekeKeyProvider &value)
Definition: DashIsoEncryptionSettings.h:121
DashIsoPlaybackDeviceCompatibility.h
Aws::MediaConvert::Model::DashIsoEncryptionSettings::SetPlaybackDeviceCompatibility
void SetPlaybackDeviceCompatibility(const DashIsoPlaybackDeviceCompatibility &value)
Definition: DashIsoEncryptionSettings.h:69
SpekeKeyProvider.h