AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
SpekeKeyProviderCmaf.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
10#include <aws/mediaconvert/model/EncryptionContractConfiguration.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaConvert {
22namespace Model {
23
33 public:
34 AWS_MEDIACONVERT_API SpekeKeyProviderCmaf() = default;
35 AWS_MEDIACONVERT_API SpekeKeyProviderCmaf(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
45 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
46 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
47 template <typename CertificateArnT = Aws::String>
48 void SetCertificateArn(CertificateArnT&& value) {
49 m_certificateArnHasBeenSet = true;
50 m_certificateArn = std::forward<CertificateArnT>(value);
51 }
52 template <typename CertificateArnT = Aws::String>
53 SpekeKeyProviderCmaf& WithCertificateArn(CertificateArnT&& value) {
54 SetCertificateArn(std::forward<CertificateArnT>(value));
55 return *this;
56 }
58
60
66 inline const Aws::Vector<Aws::String>& GetDashSignaledSystemIds() const { return m_dashSignaledSystemIds; }
67 inline bool DashSignaledSystemIdsHasBeenSet() const { return m_dashSignaledSystemIdsHasBeenSet; }
68 template <typename DashSignaledSystemIdsT = Aws::Vector<Aws::String>>
69 void SetDashSignaledSystemIds(DashSignaledSystemIdsT&& value) {
70 m_dashSignaledSystemIdsHasBeenSet = true;
71 m_dashSignaledSystemIds = std::forward<DashSignaledSystemIdsT>(value);
72 }
73 template <typename DashSignaledSystemIdsT = Aws::Vector<Aws::String>>
74 SpekeKeyProviderCmaf& WithDashSignaledSystemIds(DashSignaledSystemIdsT&& value) {
75 SetDashSignaledSystemIds(std::forward<DashSignaledSystemIdsT>(value));
76 return *this;
77 }
78 template <typename DashSignaledSystemIdsT = Aws::String>
79 SpekeKeyProviderCmaf& AddDashSignaledSystemIds(DashSignaledSystemIdsT&& value) {
80 m_dashSignaledSystemIdsHasBeenSet = true;
81 m_dashSignaledSystemIds.emplace_back(std::forward<DashSignaledSystemIdsT>(value));
82 return *this;
83 }
85
87
94 inline const EncryptionContractConfiguration& GetEncryptionContractConfiguration() const { return m_encryptionContractConfiguration; }
95 inline bool EncryptionContractConfigurationHasBeenSet() const { return m_encryptionContractConfigurationHasBeenSet; }
96 template <typename EncryptionContractConfigurationT = EncryptionContractConfiguration>
97 void SetEncryptionContractConfiguration(EncryptionContractConfigurationT&& value) {
98 m_encryptionContractConfigurationHasBeenSet = true;
99 m_encryptionContractConfiguration = std::forward<EncryptionContractConfigurationT>(value);
100 }
101 template <typename EncryptionContractConfigurationT = EncryptionContractConfiguration>
102 SpekeKeyProviderCmaf& WithEncryptionContractConfiguration(EncryptionContractConfigurationT&& value) {
103 SetEncryptionContractConfiguration(std::forward<EncryptionContractConfigurationT>(value));
104 return *this;
105 }
107
109
114 inline const Aws::Vector<Aws::String>& GetHlsSignaledSystemIds() const { return m_hlsSignaledSystemIds; }
115 inline bool HlsSignaledSystemIdsHasBeenSet() const { return m_hlsSignaledSystemIdsHasBeenSet; }
116 template <typename HlsSignaledSystemIdsT = Aws::Vector<Aws::String>>
117 void SetHlsSignaledSystemIds(HlsSignaledSystemIdsT&& value) {
118 m_hlsSignaledSystemIdsHasBeenSet = true;
119 m_hlsSignaledSystemIds = std::forward<HlsSignaledSystemIdsT>(value);
120 }
121 template <typename HlsSignaledSystemIdsT = Aws::Vector<Aws::String>>
122 SpekeKeyProviderCmaf& WithHlsSignaledSystemIds(HlsSignaledSystemIdsT&& value) {
123 SetHlsSignaledSystemIds(std::forward<HlsSignaledSystemIdsT>(value));
124 return *this;
125 }
126 template <typename HlsSignaledSystemIdsT = Aws::String>
127 SpekeKeyProviderCmaf& AddHlsSignaledSystemIds(HlsSignaledSystemIdsT&& value) {
128 m_hlsSignaledSystemIdsHasBeenSet = true;
129 m_hlsSignaledSystemIds.emplace_back(std::forward<HlsSignaledSystemIdsT>(value));
130 return *this;
131 }
133
135
139 inline const Aws::String& GetResourceId() const { return m_resourceId; }
140 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
141 template <typename ResourceIdT = Aws::String>
142 void SetResourceId(ResourceIdT&& value) {
143 m_resourceIdHasBeenSet = true;
144 m_resourceId = std::forward<ResourceIdT>(value);
145 }
146 template <typename ResourceIdT = Aws::String>
147 SpekeKeyProviderCmaf& WithResourceId(ResourceIdT&& value) {
148 SetResourceId(std::forward<ResourceIdT>(value));
149 return *this;
150 }
152
154
158 inline const Aws::String& GetUrl() const { return m_url; }
159 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
160 template <typename UrlT = Aws::String>
161 void SetUrl(UrlT&& value) {
162 m_urlHasBeenSet = true;
163 m_url = std::forward<UrlT>(value);
164 }
165 template <typename UrlT = Aws::String>
167 SetUrl(std::forward<UrlT>(value));
168 return *this;
169 }
171 private:
172 Aws::String m_certificateArn;
173
174 Aws::Vector<Aws::String> m_dashSignaledSystemIds;
175
176 EncryptionContractConfiguration m_encryptionContractConfiguration;
177
178 Aws::Vector<Aws::String> m_hlsSignaledSystemIds;
179
180 Aws::String m_resourceId;
181
182 Aws::String m_url;
183 bool m_certificateArnHasBeenSet = false;
184 bool m_dashSignaledSystemIdsHasBeenSet = false;
185 bool m_encryptionContractConfigurationHasBeenSet = false;
186 bool m_hlsSignaledSystemIdsHasBeenSet = false;
187 bool m_resourceIdHasBeenSet = false;
188 bool m_urlHasBeenSet = false;
189};
190
191} // namespace Model
192} // namespace MediaConvert
193} // namespace Aws
const EncryptionContractConfiguration & GetEncryptionContractConfiguration() const
void SetEncryptionContractConfiguration(EncryptionContractConfigurationT &&value)
SpekeKeyProviderCmaf & WithResourceId(ResourceIdT &&value)
SpekeKeyProviderCmaf & WithDashSignaledSystemIds(DashSignaledSystemIdsT &&value)
SpekeKeyProviderCmaf & WithHlsSignaledSystemIds(HlsSignaledSystemIdsT &&value)
AWS_MEDIACONVERT_API SpekeKeyProviderCmaf(Aws::Utils::Json::JsonView jsonValue)
SpekeKeyProviderCmaf & WithEncryptionContractConfiguration(EncryptionContractConfigurationT &&value)
const Aws::Vector< Aws::String > & GetHlsSignaledSystemIds() const
void SetDashSignaledSystemIds(DashSignaledSystemIdsT &&value)
SpekeKeyProviderCmaf & WithUrl(UrlT &&value)
SpekeKeyProviderCmaf & AddDashSignaledSystemIds(DashSignaledSystemIdsT &&value)
AWS_MEDIACONVERT_API SpekeKeyProviderCmaf()=default
SpekeKeyProviderCmaf & WithCertificateArn(CertificateArnT &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIACONVERT_API SpekeKeyProviderCmaf & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetDashSignaledSystemIds() const
SpekeKeyProviderCmaf & AddHlsSignaledSystemIds(HlsSignaledSystemIdsT &&value)
void SetHlsSignaledSystemIds(HlsSignaledSystemIdsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue