AWS SDK for C++  1.9.106
AWS SDK for C++
SpekeKeyProvider.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 
36  {
37  public:
42 
43 
49  inline const Aws::String& GetCertificateArn() const{ return m_certificateArn; }
50 
56  inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
57 
63  inline void SetCertificateArn(const Aws::String& value) { m_certificateArnHasBeenSet = true; m_certificateArn = value; }
64 
70  inline void SetCertificateArn(Aws::String&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::move(value); }
71 
77  inline void SetCertificateArn(const char* value) { m_certificateArnHasBeenSet = true; m_certificateArn.assign(value); }
78 
84  inline SpekeKeyProvider& WithCertificateArn(const Aws::String& value) { SetCertificateArn(value); return *this;}
85 
91  inline SpekeKeyProvider& WithCertificateArn(Aws::String&& value) { SetCertificateArn(std::move(value)); return *this;}
92 
98  inline SpekeKeyProvider& WithCertificateArn(const char* value) { SetCertificateArn(value); return *this;}
99 
100 
105  inline const Aws::String& GetResourceId() const{ return m_resourceId; }
106 
111  inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
112 
117  inline void SetResourceId(const Aws::String& value) { m_resourceIdHasBeenSet = true; m_resourceId = value; }
118 
123  inline void SetResourceId(Aws::String&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::move(value); }
124 
129  inline void SetResourceId(const char* value) { m_resourceIdHasBeenSet = true; m_resourceId.assign(value); }
130 
135  inline SpekeKeyProvider& WithResourceId(const Aws::String& value) { SetResourceId(value); return *this;}
136 
141  inline SpekeKeyProvider& WithResourceId(Aws::String&& value) { SetResourceId(std::move(value)); return *this;}
142 
147  inline SpekeKeyProvider& WithResourceId(const char* value) { SetResourceId(value); return *this;}
148 
149 
156  inline const Aws::Vector<Aws::String>& GetSystemIds() const{ return m_systemIds; }
157 
164  inline bool SystemIdsHasBeenSet() const { return m_systemIdsHasBeenSet; }
165 
172  inline void SetSystemIds(const Aws::Vector<Aws::String>& value) { m_systemIdsHasBeenSet = true; m_systemIds = value; }
173 
180  inline void SetSystemIds(Aws::Vector<Aws::String>&& value) { m_systemIdsHasBeenSet = true; m_systemIds = std::move(value); }
181 
188  inline SpekeKeyProvider& WithSystemIds(const Aws::Vector<Aws::String>& value) { SetSystemIds(value); return *this;}
189 
196  inline SpekeKeyProvider& WithSystemIds(Aws::Vector<Aws::String>&& value) { SetSystemIds(std::move(value)); return *this;}
197 
204  inline SpekeKeyProvider& AddSystemIds(const Aws::String& value) { m_systemIdsHasBeenSet = true; m_systemIds.push_back(value); return *this; }
205 
212  inline SpekeKeyProvider& AddSystemIds(Aws::String&& value) { m_systemIdsHasBeenSet = true; m_systemIds.push_back(std::move(value)); return *this; }
213 
220  inline SpekeKeyProvider& AddSystemIds(const char* value) { m_systemIdsHasBeenSet = true; m_systemIds.push_back(value); return *this; }
221 
222 
227  inline const Aws::String& GetUrl() const{ return m_url; }
228 
233  inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
234 
239  inline void SetUrl(const Aws::String& value) { m_urlHasBeenSet = true; m_url = value; }
240 
245  inline void SetUrl(Aws::String&& value) { m_urlHasBeenSet = true; m_url = std::move(value); }
246 
251  inline void SetUrl(const char* value) { m_urlHasBeenSet = true; m_url.assign(value); }
252 
257  inline SpekeKeyProvider& WithUrl(const Aws::String& value) { SetUrl(value); return *this;}
258 
263  inline SpekeKeyProvider& WithUrl(Aws::String&& value) { SetUrl(std::move(value)); return *this;}
264 
269  inline SpekeKeyProvider& WithUrl(const char* value) { SetUrl(value); return *this;}
270 
271  private:
272 
273  Aws::String m_certificateArn;
274  bool m_certificateArnHasBeenSet;
275 
276  Aws::String m_resourceId;
277  bool m_resourceIdHasBeenSet;
278 
279  Aws::Vector<Aws::String> m_systemIds;
280  bool m_systemIdsHasBeenSet;
281 
282  Aws::String m_url;
283  bool m_urlHasBeenSet;
284  };
285 
286 } // namespace Model
287 } // namespace MediaConvert
288 } // namespace Aws
Aws::MediaConvert::Model::SpekeKeyProvider::WithResourceId
SpekeKeyProvider & WithResourceId(Aws::String &&value)
Definition: SpekeKeyProvider.h:141
Aws::MediaConvert::Model::SpekeKeyProvider::SetResourceId
void SetResourceId(const Aws::String &value)
Definition: SpekeKeyProvider.h:117
Aws::MediaConvert::Model::SpekeKeyProvider
Definition: SpekeKeyProvider.h:36
Aws::MediaConvert::Model::SpekeKeyProvider::SetSystemIds
void SetSystemIds(const Aws::Vector< Aws::String > &value)
Definition: SpekeKeyProvider.h:172
Aws::MediaConvert::Model::SpekeKeyProvider::WithResourceId
SpekeKeyProvider & WithResourceId(const Aws::String &value)
Definition: SpekeKeyProvider.h:135
Aws::MediaConvert::Model::SpekeKeyProvider::SetCertificateArn
void SetCertificateArn(const Aws::String &value)
Definition: SpekeKeyProvider.h:63
Aws::MediaConvert::Model::SpekeKeyProvider::SetCertificateArn
void SetCertificateArn(Aws::String &&value)
Definition: SpekeKeyProvider.h:70
Aws::MediaConvert::Model::SpekeKeyProvider::WithSystemIds
SpekeKeyProvider & WithSystemIds(Aws::Vector< Aws::String > &&value)
Definition: SpekeKeyProvider.h:196
Aws::MediaConvert::Model::SpekeKeyProvider::CertificateArnHasBeenSet
bool CertificateArnHasBeenSet() const
Definition: SpekeKeyProvider.h:56
Aws::MediaConvert::Model::SpekeKeyProvider::SetResourceId
void SetResourceId(Aws::String &&value)
Definition: SpekeKeyProvider.h:123
MediaConvert_EXPORTS.h
Aws::MediaConvert::Model::SpekeKeyProvider::GetSystemIds
const Aws::Vector< Aws::String > & GetSystemIds() const
Definition: SpekeKeyProvider.h:156
AWS_MEDIACONVERT_API
#define AWS_MEDIACONVERT_API
Definition: MediaConvert_EXPORTS.h:28
Aws::MediaConvert::Model::SpekeKeyProvider::SystemIdsHasBeenSet
bool SystemIdsHasBeenSet() const
Definition: SpekeKeyProvider.h:164
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::MediaConvert::Model::SpekeKeyProvider::ResourceIdHasBeenSet
bool ResourceIdHasBeenSet() const
Definition: SpekeKeyProvider.h:111
AWSVector.h
Aws::MediaConvert::Model::SpekeKeyProvider::WithUrl
SpekeKeyProvider & WithUrl(const char *value)
Definition: SpekeKeyProvider.h:269
Aws::MediaConvert::Model::SpekeKeyProvider::GetResourceId
const Aws::String & GetResourceId() const
Definition: SpekeKeyProvider.h:105
Aws::MediaConvert::Model::SpekeKeyProvider::WithCertificateArn
SpekeKeyProvider & WithCertificateArn(Aws::String &&value)
Definition: SpekeKeyProvider.h:91
Aws::MediaConvert::Model::SpekeKeyProvider::WithCertificateArn
SpekeKeyProvider & WithCertificateArn(const char *value)
Definition: SpekeKeyProvider.h:98
Aws::MediaConvert::Model::SpekeKeyProvider::GetUrl
const Aws::String & GetUrl() const
Definition: SpekeKeyProvider.h:227
Aws::MediaConvert::Model::SpekeKeyProvider::SetUrl
void SetUrl(const char *value)
Definition: SpekeKeyProvider.h:251
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::MediaConvert::Model::SpekeKeyProvider::GetCertificateArn
const Aws::String & GetCertificateArn() const
Definition: SpekeKeyProvider.h:49
Aws::MediaConvert::Model::SpekeKeyProvider::operator=
SpekeKeyProvider & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::SpekeKeyProvider::SetUrl
void SetUrl(const Aws::String &value)
Definition: SpekeKeyProvider.h:239
Aws::MediaConvert::Model::SpekeKeyProvider::SpekeKeyProvider
SpekeKeyProvider(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::SpekeKeyProvider::WithUrl
SpekeKeyProvider & WithUrl(const Aws::String &value)
Definition: SpekeKeyProvider.h:257
Aws
Definition: AccessManagementClient.h:15
Aws::MediaConvert::Model::SpekeKeyProvider::AddSystemIds
SpekeKeyProvider & AddSystemIds(Aws::String &&value)
Definition: SpekeKeyProvider.h:212
Aws::MediaConvert::Model::SpekeKeyProvider::SetSystemIds
void SetSystemIds(Aws::Vector< Aws::String > &&value)
Definition: SpekeKeyProvider.h:180
Aws::MediaConvert::Model::SpekeKeyProvider::SpekeKeyProvider
SpekeKeyProvider()
Aws::MediaConvert::Model::SpekeKeyProvider::WithSystemIds
SpekeKeyProvider & WithSystemIds(const Aws::Vector< Aws::String > &value)
Definition: SpekeKeyProvider.h:188
Aws::MediaConvert::Model::SpekeKeyProvider::AddSystemIds
SpekeKeyProvider & AddSystemIds(const Aws::String &value)
Definition: SpekeKeyProvider.h:204
Aws::MediaConvert::Model::SpekeKeyProvider::WithUrl
SpekeKeyProvider & WithUrl(Aws::String &&value)
Definition: SpekeKeyProvider.h:263
Aws::MediaConvert::Model::SpekeKeyProvider::WithCertificateArn
SpekeKeyProvider & WithCertificateArn(const Aws::String &value)
Definition: SpekeKeyProvider.h:84
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::MediaConvert::Model::SpekeKeyProvider::SetResourceId
void SetResourceId(const char *value)
Definition: SpekeKeyProvider.h:129
Aws::MediaConvert::Model::SpekeKeyProvider::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::MediaConvert::Model::SpekeKeyProvider::SetCertificateArn
void SetCertificateArn(const char *value)
Definition: SpekeKeyProvider.h:77
Aws::MediaConvert::Model::SpekeKeyProvider::UrlHasBeenSet
bool UrlHasBeenSet() const
Definition: SpekeKeyProvider.h:233
Aws::MediaConvert::Model::SpekeKeyProvider::WithResourceId
SpekeKeyProvider & WithResourceId(const char *value)
Definition: SpekeKeyProvider.h:147
Aws::MediaConvert::Model::SpekeKeyProvider::SetUrl
void SetUrl(Aws::String &&value)
Definition: SpekeKeyProvider.h:245
Aws::MediaConvert::Model::SpekeKeyProvider::AddSystemIds
SpekeKeyProvider & AddSystemIds(const char *value)
Definition: SpekeKeyProvider.h:220