AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CmafEncryptionSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9#include <aws/mediaconvert/model/CmafEncryptionType.h>
10#include <aws/mediaconvert/model/CmafInitializationVectorInManifest.h>
11#include <aws/mediaconvert/model/CmafKeyProviderType.h>
12#include <aws/mediaconvert/model/SpekeKeyProviderCmaf.h>
13#include <aws/mediaconvert/model/StaticKeyProvider.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaConvert {
25namespace Model {
26
33 public:
34 AWS_MEDIACONVERT_API CmafEncryptionSettings() = default;
35 AWS_MEDIACONVERT_API CmafEncryptionSettings(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
45 inline const Aws::String& GetConstantInitializationVector() const { return m_constantInitializationVector; }
46 inline bool ConstantInitializationVectorHasBeenSet() const { return m_constantInitializationVectorHasBeenSet; }
47 template <typename ConstantInitializationVectorT = Aws::String>
48 void SetConstantInitializationVector(ConstantInitializationVectorT&& value) {
49 m_constantInitializationVectorHasBeenSet = true;
50 m_constantInitializationVector = std::forward<ConstantInitializationVectorT>(value);
51 }
52 template <typename ConstantInitializationVectorT = Aws::String>
53 CmafEncryptionSettings& WithConstantInitializationVector(ConstantInitializationVectorT&& value) {
54 SetConstantInitializationVector(std::forward<ConstantInitializationVectorT>(value));
55 return *this;
56 }
58
60
64 inline CmafEncryptionType GetEncryptionMethod() const { return m_encryptionMethod; }
65 inline bool EncryptionMethodHasBeenSet() const { return m_encryptionMethodHasBeenSet; }
67 m_encryptionMethodHasBeenSet = true;
68 m_encryptionMethod = value;
69 }
72 return *this;
73 }
75
77
81 inline CmafInitializationVectorInManifest GetInitializationVectorInManifest() const { return m_initializationVectorInManifest; }
82 inline bool InitializationVectorInManifestHasBeenSet() const { return m_initializationVectorInManifestHasBeenSet; }
84 m_initializationVectorInManifestHasBeenSet = true;
85 m_initializationVectorInManifest = value;
86 }
89 return *this;
90 }
92
94
99 inline const SpekeKeyProviderCmaf& GetSpekeKeyProvider() const { return m_spekeKeyProvider; }
100 inline bool SpekeKeyProviderHasBeenSet() const { return m_spekeKeyProviderHasBeenSet; }
101 template <typename SpekeKeyProviderT = SpekeKeyProviderCmaf>
102 void SetSpekeKeyProvider(SpekeKeyProviderT&& value) {
103 m_spekeKeyProviderHasBeenSet = true;
104 m_spekeKeyProvider = std::forward<SpekeKeyProviderT>(value);
105 }
106 template <typename SpekeKeyProviderT = SpekeKeyProviderCmaf>
107 CmafEncryptionSettings& WithSpekeKeyProvider(SpekeKeyProviderT&& value) {
108 SetSpekeKeyProvider(std::forward<SpekeKeyProviderT>(value));
109 return *this;
110 }
112
114
117 inline const StaticKeyProvider& GetStaticKeyProvider() const { return m_staticKeyProvider; }
118 inline bool StaticKeyProviderHasBeenSet() const { return m_staticKeyProviderHasBeenSet; }
119 template <typename StaticKeyProviderT = StaticKeyProvider>
120 void SetStaticKeyProvider(StaticKeyProviderT&& value) {
121 m_staticKeyProviderHasBeenSet = true;
122 m_staticKeyProvider = std::forward<StaticKeyProviderT>(value);
123 }
124 template <typename StaticKeyProviderT = StaticKeyProvider>
125 CmafEncryptionSettings& WithStaticKeyProvider(StaticKeyProviderT&& value) {
126 SetStaticKeyProvider(std::forward<StaticKeyProviderT>(value));
127 return *this;
128 }
130
132
137 inline CmafKeyProviderType GetType() const { return m_type; }
138 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
139 inline void SetType(CmafKeyProviderType value) {
140 m_typeHasBeenSet = true;
141 m_type = value;
142 }
144 SetType(value);
145 return *this;
146 }
148 private:
149 Aws::String m_constantInitializationVector;
150
152
154
155 SpekeKeyProviderCmaf m_spekeKeyProvider;
156
157 StaticKeyProvider m_staticKeyProvider;
158
160 bool m_constantInitializationVectorHasBeenSet = false;
161 bool m_encryptionMethodHasBeenSet = false;
162 bool m_initializationVectorInManifestHasBeenSet = false;
163 bool m_spekeKeyProviderHasBeenSet = false;
164 bool m_staticKeyProviderHasBeenSet = false;
165 bool m_typeHasBeenSet = false;
166};
167
168} // namespace Model
169} // namespace MediaConvert
170} // namespace Aws
void SetConstantInitializationVector(ConstantInitializationVectorT &&value)
CmafEncryptionSettings & WithStaticKeyProvider(StaticKeyProviderT &&value)
AWS_MEDIACONVERT_API CmafEncryptionSettings(Aws::Utils::Json::JsonView jsonValue)
CmafInitializationVectorInManifest GetInitializationVectorInManifest() const
const SpekeKeyProviderCmaf & GetSpekeKeyProvider() const
CmafEncryptionSettings & WithConstantInitializationVector(ConstantInitializationVectorT &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
CmafEncryptionSettings & WithType(CmafKeyProviderType value)
AWS_MEDIACONVERT_API CmafEncryptionSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API CmafEncryptionSettings()=default
void SetInitializationVectorInManifest(CmafInitializationVectorInManifest value)
CmafEncryptionSettings & WithInitializationVectorInManifest(CmafInitializationVectorInManifest value)
CmafEncryptionSettings & WithEncryptionMethod(CmafEncryptionType value)
CmafEncryptionSettings & WithSpekeKeyProvider(SpekeKeyProviderT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue