AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SpekeKeyProviderCmaf.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/mediaconvert/model/EncryptionContractConfiguration.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConvert
24{
25namespace Model
26{
27
37 {
38 public:
39 AWS_MEDIACONVERT_API SpekeKeyProviderCmaf() = default;
40 AWS_MEDIACONVERT_API SpekeKeyProviderCmaf(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
51 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
52 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
53 template<typename CertificateArnT = Aws::String>
54 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::forward<CertificateArnT>(value); }
55 template<typename CertificateArnT = Aws::String>
56 SpekeKeyProviderCmaf& WithCertificateArn(CertificateArnT&& value) { SetCertificateArn(std::forward<CertificateArnT>(value)); return *this;}
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) { m_dashSignaledSystemIdsHasBeenSet = true; m_dashSignaledSystemIds = std::forward<DashSignaledSystemIdsT>(value); }
70 template<typename DashSignaledSystemIdsT = Aws::Vector<Aws::String>>
71 SpekeKeyProviderCmaf& WithDashSignaledSystemIds(DashSignaledSystemIdsT&& value) { SetDashSignaledSystemIds(std::forward<DashSignaledSystemIdsT>(value)); return *this;}
72 template<typename DashSignaledSystemIdsT = Aws::String>
73 SpekeKeyProviderCmaf& AddDashSignaledSystemIds(DashSignaledSystemIdsT&& value) { m_dashSignaledSystemIdsHasBeenSet = true; m_dashSignaledSystemIds.emplace_back(std::forward<DashSignaledSystemIdsT>(value)); return *this; }
75
77
84 inline const EncryptionContractConfiguration& GetEncryptionContractConfiguration() const { return m_encryptionContractConfiguration; }
85 inline bool EncryptionContractConfigurationHasBeenSet() const { return m_encryptionContractConfigurationHasBeenSet; }
86 template<typename EncryptionContractConfigurationT = EncryptionContractConfiguration>
87 void SetEncryptionContractConfiguration(EncryptionContractConfigurationT&& value) { m_encryptionContractConfigurationHasBeenSet = true; m_encryptionContractConfiguration = std::forward<EncryptionContractConfigurationT>(value); }
88 template<typename EncryptionContractConfigurationT = EncryptionContractConfiguration>
89 SpekeKeyProviderCmaf& WithEncryptionContractConfiguration(EncryptionContractConfigurationT&& value) { SetEncryptionContractConfiguration(std::forward<EncryptionContractConfigurationT>(value)); return *this;}
91
93
98 inline const Aws::Vector<Aws::String>& GetHlsSignaledSystemIds() const { return m_hlsSignaledSystemIds; }
99 inline bool HlsSignaledSystemIdsHasBeenSet() const { return m_hlsSignaledSystemIdsHasBeenSet; }
100 template<typename HlsSignaledSystemIdsT = Aws::Vector<Aws::String>>
101 void SetHlsSignaledSystemIds(HlsSignaledSystemIdsT&& value) { m_hlsSignaledSystemIdsHasBeenSet = true; m_hlsSignaledSystemIds = std::forward<HlsSignaledSystemIdsT>(value); }
102 template<typename HlsSignaledSystemIdsT = Aws::Vector<Aws::String>>
103 SpekeKeyProviderCmaf& WithHlsSignaledSystemIds(HlsSignaledSystemIdsT&& value) { SetHlsSignaledSystemIds(std::forward<HlsSignaledSystemIdsT>(value)); return *this;}
104 template<typename HlsSignaledSystemIdsT = Aws::String>
105 SpekeKeyProviderCmaf& AddHlsSignaledSystemIds(HlsSignaledSystemIdsT&& value) { m_hlsSignaledSystemIdsHasBeenSet = true; m_hlsSignaledSystemIds.emplace_back(std::forward<HlsSignaledSystemIdsT>(value)); return *this; }
107
109
113 inline const Aws::String& GetResourceId() const { return m_resourceId; }
114 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
115 template<typename ResourceIdT = Aws::String>
116 void SetResourceId(ResourceIdT&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::forward<ResourceIdT>(value); }
117 template<typename ResourceIdT = Aws::String>
118 SpekeKeyProviderCmaf& WithResourceId(ResourceIdT&& value) { SetResourceId(std::forward<ResourceIdT>(value)); return *this;}
120
122
126 inline const Aws::String& GetUrl() const { return m_url; }
127 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
128 template<typename UrlT = Aws::String>
129 void SetUrl(UrlT&& value) { m_urlHasBeenSet = true; m_url = std::forward<UrlT>(value); }
130 template<typename UrlT = Aws::String>
131 SpekeKeyProviderCmaf& WithUrl(UrlT&& value) { SetUrl(std::forward<UrlT>(value)); return *this;}
133 private:
134
135 Aws::String m_certificateArn;
136 bool m_certificateArnHasBeenSet = false;
137
138 Aws::Vector<Aws::String> m_dashSignaledSystemIds;
139 bool m_dashSignaledSystemIdsHasBeenSet = false;
140
141 EncryptionContractConfiguration m_encryptionContractConfiguration;
142 bool m_encryptionContractConfigurationHasBeenSet = false;
143
144 Aws::Vector<Aws::String> m_hlsSignaledSystemIds;
145 bool m_hlsSignaledSystemIdsHasBeenSet = false;
146
147 Aws::String m_resourceId;
148 bool m_resourceIdHasBeenSet = false;
149
150 Aws::String m_url;
151 bool m_urlHasBeenSet = false;
152 };
153
154} // namespace Model
155} // namespace MediaConvert
156} // 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