AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Studio.h
1
6#pragma once
7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elasticmapreduce/model/AuthMode.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/elasticmapreduce/model/IdcUserAssignment.h>
13#include <aws/elasticmapreduce/model/Tag.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace EMR
27{
28namespace Model
29{
30
37 class Studio
38 {
39 public:
40 AWS_EMR_API Studio() = default;
41 AWS_EMR_API Studio(Aws::Utils::Json::JsonView jsonValue);
44
45
47
50 inline const Aws::String& GetStudioId() const { return m_studioId; }
51 inline bool StudioIdHasBeenSet() const { return m_studioIdHasBeenSet; }
52 template<typename StudioIdT = Aws::String>
53 void SetStudioId(StudioIdT&& value) { m_studioIdHasBeenSet = true; m_studioId = std::forward<StudioIdT>(value); }
54 template<typename StudioIdT = Aws::String>
55 Studio& WithStudioId(StudioIdT&& value) { SetStudioId(std::forward<StudioIdT>(value)); return *this;}
57
59
62 inline const Aws::String& GetStudioArn() const { return m_studioArn; }
63 inline bool StudioArnHasBeenSet() const { return m_studioArnHasBeenSet; }
64 template<typename StudioArnT = Aws::String>
65 void SetStudioArn(StudioArnT&& value) { m_studioArnHasBeenSet = true; m_studioArn = std::forward<StudioArnT>(value); }
66 template<typename StudioArnT = Aws::String>
67 Studio& WithStudioArn(StudioArnT&& value) { SetStudioArn(std::forward<StudioArnT>(value)); return *this;}
69
71
74 inline const Aws::String& GetName() const { return m_name; }
75 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
76 template<typename NameT = Aws::String>
77 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
78 template<typename NameT = Aws::String>
79 Studio& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
81
83
86 inline const Aws::String& GetDescription() const { return m_description; }
87 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
88 template<typename DescriptionT = Aws::String>
89 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
90 template<typename DescriptionT = Aws::String>
91 Studio& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
93
95
99 inline AuthMode GetAuthMode() const { return m_authMode; }
100 inline bool AuthModeHasBeenSet() const { return m_authModeHasBeenSet; }
101 inline void SetAuthMode(AuthMode value) { m_authModeHasBeenSet = true; m_authMode = value; }
102 inline Studio& WithAuthMode(AuthMode value) { SetAuthMode(value); return *this;}
104
106
109 inline const Aws::String& GetVpcId() const { return m_vpcId; }
110 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
111 template<typename VpcIdT = Aws::String>
112 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
113 template<typename VpcIdT = Aws::String>
114 Studio& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
116
118
121 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
122 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
123 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
124 void SetSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::forward<SubnetIdsT>(value); }
125 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
126 Studio& WithSubnetIds(SubnetIdsT&& value) { SetSubnetIds(std::forward<SubnetIdsT>(value)); return *this;}
127 template<typename SubnetIdsT = Aws::String>
128 Studio& AddSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value)); return *this; }
130
132
135 inline const Aws::String& GetServiceRole() const { return m_serviceRole; }
136 inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
137 template<typename ServiceRoleT = Aws::String>
138 void SetServiceRole(ServiceRoleT&& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = std::forward<ServiceRoleT>(value); }
139 template<typename ServiceRoleT = Aws::String>
140 Studio& WithServiceRole(ServiceRoleT&& value) { SetServiceRole(std::forward<ServiceRoleT>(value)); return *this;}
142
144
149 inline const Aws::String& GetUserRole() const { return m_userRole; }
150 inline bool UserRoleHasBeenSet() const { return m_userRoleHasBeenSet; }
151 template<typename UserRoleT = Aws::String>
152 void SetUserRole(UserRoleT&& value) { m_userRoleHasBeenSet = true; m_userRole = std::forward<UserRoleT>(value); }
153 template<typename UserRoleT = Aws::String>
154 Studio& WithUserRole(UserRoleT&& value) { SetUserRole(std::forward<UserRoleT>(value)); return *this;}
156
158
163 inline const Aws::String& GetWorkspaceSecurityGroupId() const { return m_workspaceSecurityGroupId; }
164 inline bool WorkspaceSecurityGroupIdHasBeenSet() const { return m_workspaceSecurityGroupIdHasBeenSet; }
165 template<typename WorkspaceSecurityGroupIdT = Aws::String>
166 void SetWorkspaceSecurityGroupId(WorkspaceSecurityGroupIdT&& value) { m_workspaceSecurityGroupIdHasBeenSet = true; m_workspaceSecurityGroupId = std::forward<WorkspaceSecurityGroupIdT>(value); }
167 template<typename WorkspaceSecurityGroupIdT = Aws::String>
168 Studio& WithWorkspaceSecurityGroupId(WorkspaceSecurityGroupIdT&& value) { SetWorkspaceSecurityGroupId(std::forward<WorkspaceSecurityGroupIdT>(value)); return *this;}
170
172
177 inline const Aws::String& GetEngineSecurityGroupId() const { return m_engineSecurityGroupId; }
178 inline bool EngineSecurityGroupIdHasBeenSet() const { return m_engineSecurityGroupIdHasBeenSet; }
179 template<typename EngineSecurityGroupIdT = Aws::String>
180 void SetEngineSecurityGroupId(EngineSecurityGroupIdT&& value) { m_engineSecurityGroupIdHasBeenSet = true; m_engineSecurityGroupId = std::forward<EngineSecurityGroupIdT>(value); }
181 template<typename EngineSecurityGroupIdT = Aws::String>
182 Studio& WithEngineSecurityGroupId(EngineSecurityGroupIdT&& value) { SetEngineSecurityGroupId(std::forward<EngineSecurityGroupIdT>(value)); return *this;}
184
186
189 inline const Aws::String& GetUrl() const { return m_url; }
190 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
191 template<typename UrlT = Aws::String>
192 void SetUrl(UrlT&& value) { m_urlHasBeenSet = true; m_url = std::forward<UrlT>(value); }
193 template<typename UrlT = Aws::String>
194 Studio& WithUrl(UrlT&& value) { SetUrl(std::forward<UrlT>(value)); return *this;}
196
198
201 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
202 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
203 template<typename CreationTimeT = Aws::Utils::DateTime>
204 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
205 template<typename CreationTimeT = Aws::Utils::DateTime>
206 Studio& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
208
210
214 inline const Aws::String& GetDefaultS3Location() const { return m_defaultS3Location; }
215 inline bool DefaultS3LocationHasBeenSet() const { return m_defaultS3LocationHasBeenSet; }
216 template<typename DefaultS3LocationT = Aws::String>
217 void SetDefaultS3Location(DefaultS3LocationT&& value) { m_defaultS3LocationHasBeenSet = true; m_defaultS3Location = std::forward<DefaultS3LocationT>(value); }
218 template<typename DefaultS3LocationT = Aws::String>
219 Studio& WithDefaultS3Location(DefaultS3LocationT&& value) { SetDefaultS3Location(std::forward<DefaultS3LocationT>(value)); return *this;}
221
223
228 inline const Aws::String& GetIdpAuthUrl() const { return m_idpAuthUrl; }
229 inline bool IdpAuthUrlHasBeenSet() const { return m_idpAuthUrlHasBeenSet; }
230 template<typename IdpAuthUrlT = Aws::String>
231 void SetIdpAuthUrl(IdpAuthUrlT&& value) { m_idpAuthUrlHasBeenSet = true; m_idpAuthUrl = std::forward<IdpAuthUrlT>(value); }
232 template<typename IdpAuthUrlT = Aws::String>
233 Studio& WithIdpAuthUrl(IdpAuthUrlT&& value) { SetIdpAuthUrl(std::forward<IdpAuthUrlT>(value)); return *this;}
235
237
240 inline const Aws::String& GetIdpRelayStateParameterName() const { return m_idpRelayStateParameterName; }
241 inline bool IdpRelayStateParameterNameHasBeenSet() const { return m_idpRelayStateParameterNameHasBeenSet; }
242 template<typename IdpRelayStateParameterNameT = Aws::String>
243 void SetIdpRelayStateParameterName(IdpRelayStateParameterNameT&& value) { m_idpRelayStateParameterNameHasBeenSet = true; m_idpRelayStateParameterName = std::forward<IdpRelayStateParameterNameT>(value); }
244 template<typename IdpRelayStateParameterNameT = Aws::String>
245 Studio& WithIdpRelayStateParameterName(IdpRelayStateParameterNameT&& value) { SetIdpRelayStateParameterName(std::forward<IdpRelayStateParameterNameT>(value)); return *this;}
247
249
252 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
253 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
254 template<typename TagsT = Aws::Vector<Tag>>
255 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
256 template<typename TagsT = Aws::Vector<Tag>>
257 Studio& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
258 template<typename TagsT = Tag>
259 Studio& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
261
263
267 inline const Aws::String& GetIdcInstanceArn() const { return m_idcInstanceArn; }
268 inline bool IdcInstanceArnHasBeenSet() const { return m_idcInstanceArnHasBeenSet; }
269 template<typename IdcInstanceArnT = Aws::String>
270 void SetIdcInstanceArn(IdcInstanceArnT&& value) { m_idcInstanceArnHasBeenSet = true; m_idcInstanceArn = std::forward<IdcInstanceArnT>(value); }
271 template<typename IdcInstanceArnT = Aws::String>
272 Studio& WithIdcInstanceArn(IdcInstanceArnT&& value) { SetIdcInstanceArn(std::forward<IdcInstanceArnT>(value)); return *this;}
274
276
280 inline bool GetTrustedIdentityPropagationEnabled() const { return m_trustedIdentityPropagationEnabled; }
281 inline bool TrustedIdentityPropagationEnabledHasBeenSet() const { return m_trustedIdentityPropagationEnabledHasBeenSet; }
282 inline void SetTrustedIdentityPropagationEnabled(bool value) { m_trustedIdentityPropagationEnabledHasBeenSet = true; m_trustedIdentityPropagationEnabled = value; }
285
287
293 inline IdcUserAssignment GetIdcUserAssignment() const { return m_idcUserAssignment; }
294 inline bool IdcUserAssignmentHasBeenSet() const { return m_idcUserAssignmentHasBeenSet; }
295 inline void SetIdcUserAssignment(IdcUserAssignment value) { m_idcUserAssignmentHasBeenSet = true; m_idcUserAssignment = value; }
298
300
304 inline const Aws::String& GetEncryptionKeyArn() const { return m_encryptionKeyArn; }
305 inline bool EncryptionKeyArnHasBeenSet() const { return m_encryptionKeyArnHasBeenSet; }
306 template<typename EncryptionKeyArnT = Aws::String>
307 void SetEncryptionKeyArn(EncryptionKeyArnT&& value) { m_encryptionKeyArnHasBeenSet = true; m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value); }
308 template<typename EncryptionKeyArnT = Aws::String>
309 Studio& WithEncryptionKeyArn(EncryptionKeyArnT&& value) { SetEncryptionKeyArn(std::forward<EncryptionKeyArnT>(value)); return *this;}
311 private:
312
313 Aws::String m_studioId;
314 bool m_studioIdHasBeenSet = false;
315
316 Aws::String m_studioArn;
317 bool m_studioArnHasBeenSet = false;
318
319 Aws::String m_name;
320 bool m_nameHasBeenSet = false;
321
322 Aws::String m_description;
323 bool m_descriptionHasBeenSet = false;
324
325 AuthMode m_authMode{AuthMode::NOT_SET};
326 bool m_authModeHasBeenSet = false;
327
328 Aws::String m_vpcId;
329 bool m_vpcIdHasBeenSet = false;
330
331 Aws::Vector<Aws::String> m_subnetIds;
332 bool m_subnetIdsHasBeenSet = false;
333
334 Aws::String m_serviceRole;
335 bool m_serviceRoleHasBeenSet = false;
336
337 Aws::String m_userRole;
338 bool m_userRoleHasBeenSet = false;
339
340 Aws::String m_workspaceSecurityGroupId;
341 bool m_workspaceSecurityGroupIdHasBeenSet = false;
342
343 Aws::String m_engineSecurityGroupId;
344 bool m_engineSecurityGroupIdHasBeenSet = false;
345
346 Aws::String m_url;
347 bool m_urlHasBeenSet = false;
348
349 Aws::Utils::DateTime m_creationTime{};
350 bool m_creationTimeHasBeenSet = false;
351
352 Aws::String m_defaultS3Location;
353 bool m_defaultS3LocationHasBeenSet = false;
354
355 Aws::String m_idpAuthUrl;
356 bool m_idpAuthUrlHasBeenSet = false;
357
358 Aws::String m_idpRelayStateParameterName;
359 bool m_idpRelayStateParameterNameHasBeenSet = false;
360
361 Aws::Vector<Tag> m_tags;
362 bool m_tagsHasBeenSet = false;
363
364 Aws::String m_idcInstanceArn;
365 bool m_idcInstanceArnHasBeenSet = false;
366
367 bool m_trustedIdentityPropagationEnabled{false};
368 bool m_trustedIdentityPropagationEnabledHasBeenSet = false;
369
371 bool m_idcUserAssignmentHasBeenSet = false;
372
373 Aws::String m_encryptionKeyArn;
374 bool m_encryptionKeyArnHasBeenSet = false;
375 };
376
377} // namespace Model
378} // namespace EMR
379} // namespace Aws
void SetAuthMode(AuthMode value)
Definition Studio.h:101
void SetUserRole(UserRoleT &&value)
Definition Studio.h:152
Studio & WithServiceRole(ServiceRoleT &&value)
Definition Studio.h:140
bool DescriptionHasBeenSet() const
Definition Studio.h:87
AWS_EMR_API Studio()=default
Studio & WithIdcInstanceArn(IdcInstanceArnT &&value)
Definition Studio.h:272
AWS_EMR_API Studio & operator=(Aws::Utils::Json::JsonView jsonValue)
Studio & WithIdcUserAssignment(IdcUserAssignment value)
Definition Studio.h:296
void SetDefaultS3Location(DefaultS3LocationT &&value)
Definition Studio.h:217
const Aws::String & GetStudioId() const
Definition Studio.h:50
void SetSubnetIds(SubnetIdsT &&value)
Definition Studio.h:124
Studio & AddTags(TagsT &&value)
Definition Studio.h:259
const Aws::String & GetEngineSecurityGroupId() const
Definition Studio.h:177
const Aws::String & GetIdpAuthUrl() const
Definition Studio.h:228
Studio & WithAuthMode(AuthMode value)
Definition Studio.h:102
bool IdcInstanceArnHasBeenSet() const
Definition Studio.h:268
const Aws::String & GetVpcId() const
Definition Studio.h:109
const Aws::String & GetServiceRole() const
Definition Studio.h:135
void SetIdcUserAssignment(IdcUserAssignment value)
Definition Studio.h:295
const Aws::String & GetDescription() const
Definition Studio.h:86
Studio & WithVpcId(VpcIdT &&value)
Definition Studio.h:114
void SetCreationTime(CreationTimeT &&value)
Definition Studio.h:204
void SetVpcId(VpcIdT &&value)
Definition Studio.h:112
Studio & WithEngineSecurityGroupId(EngineSecurityGroupIdT &&value)
Definition Studio.h:182
bool IdcUserAssignmentHasBeenSet() const
Definition Studio.h:294
bool IdpAuthUrlHasBeenSet() const
Definition Studio.h:229
Studio & WithStudioArn(StudioArnT &&value)
Definition Studio.h:67
const Aws::String & GetWorkspaceSecurityGroupId() const
Definition Studio.h:163
void SetStudioId(StudioIdT &&value)
Definition Studio.h:53
const Aws::String & GetStudioArn() const
Definition Studio.h:62
Studio & WithIdpAuthUrl(IdpAuthUrlT &&value)
Definition Studio.h:233
bool UrlHasBeenSet() const
Definition Studio.h:190
const Aws::String & GetEncryptionKeyArn() const
Definition Studio.h:304
Studio & WithSubnetIds(SubnetIdsT &&value)
Definition Studio.h:126
bool GetTrustedIdentityPropagationEnabled() const
Definition Studio.h:280
bool StudioIdHasBeenSet() const
Definition Studio.h:51
AWS_EMR_API Studio(Aws::Utils::Json::JsonView jsonValue)
Studio & WithTags(TagsT &&value)
Definition Studio.h:257
bool TrustedIdentityPropagationEnabledHasBeenSet() const
Definition Studio.h:281
void SetTrustedIdentityPropagationEnabled(bool value)
Definition Studio.h:282
Studio & WithDefaultS3Location(DefaultS3LocationT &&value)
Definition Studio.h:219
void SetStudioArn(StudioArnT &&value)
Definition Studio.h:65
Studio & WithUserRole(UserRoleT &&value)
Definition Studio.h:154
AuthMode GetAuthMode() const
Definition Studio.h:99
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEncryptionKeyArn(EncryptionKeyArnT &&value)
Definition Studio.h:307
bool StudioArnHasBeenSet() const
Definition Studio.h:63
Studio & WithUrl(UrlT &&value)
Definition Studio.h:194
bool ServiceRoleHasBeenSet() const
Definition Studio.h:136
const Aws::String & GetDefaultS3Location() const
Definition Studio.h:214
Studio & WithName(NameT &&value)
Definition Studio.h:79
bool TagsHasBeenSet() const
Definition Studio.h:253
bool SubnetIdsHasBeenSet() const
Definition Studio.h:122
Studio & WithCreationTime(CreationTimeT &&value)
Definition Studio.h:206
void SetDescription(DescriptionT &&value)
Definition Studio.h:89
void SetIdpRelayStateParameterName(IdpRelayStateParameterNameT &&value)
Definition Studio.h:243
IdcUserAssignment GetIdcUserAssignment() const
Definition Studio.h:293
Studio & WithEncryptionKeyArn(EncryptionKeyArnT &&value)
Definition Studio.h:309
const Aws::String & GetUrl() const
Definition Studio.h:189
void SetWorkspaceSecurityGroupId(WorkspaceSecurityGroupIdT &&value)
Definition Studio.h:166
const Aws::Vector< Tag > & GetTags() const
Definition Studio.h:252
const Aws::Vector< Aws::String > & GetSubnetIds() const
Definition Studio.h:121
bool EngineSecurityGroupIdHasBeenSet() const
Definition Studio.h:178
void SetIdpAuthUrl(IdpAuthUrlT &&value)
Definition Studio.h:231
Studio & WithWorkspaceSecurityGroupId(WorkspaceSecurityGroupIdT &&value)
Definition Studio.h:168
void SetServiceRole(ServiceRoleT &&value)
Definition Studio.h:138
const Aws::String & GetName() const
Definition Studio.h:74
Studio & WithIdpRelayStateParameterName(IdpRelayStateParameterNameT &&value)
Definition Studio.h:245
Studio & WithDescription(DescriptionT &&value)
Definition Studio.h:91
void SetTags(TagsT &&value)
Definition Studio.h:255
Studio & WithTrustedIdentityPropagationEnabled(bool value)
Definition Studio.h:283
void SetName(NameT &&value)
Definition Studio.h:77
const Aws::String & GetIdcInstanceArn() const
Definition Studio.h:267
bool IdpRelayStateParameterNameHasBeenSet() const
Definition Studio.h:241
bool NameHasBeenSet() const
Definition Studio.h:75
void SetUrl(UrlT &&value)
Definition Studio.h:192
bool DefaultS3LocationHasBeenSet() const
Definition Studio.h:215
bool CreationTimeHasBeenSet() const
Definition Studio.h:202
bool UserRoleHasBeenSet() const
Definition Studio.h:150
const Aws::Utils::DateTime & GetCreationTime() const
Definition Studio.h:201
bool EncryptionKeyArnHasBeenSet() const
Definition Studio.h:305
Studio & AddSubnetIds(SubnetIdsT &&value)
Definition Studio.h:128
const Aws::String & GetUserRole() const
Definition Studio.h:149
void SetIdcInstanceArn(IdcInstanceArnT &&value)
Definition Studio.h:270
void SetEngineSecurityGroupId(EngineSecurityGroupIdT &&value)
Definition Studio.h:180
Studio & WithStudioId(StudioIdT &&value)
Definition Studio.h:55
const Aws::String & GetIdpRelayStateParameterName() const
Definition Studio.h:240
bool WorkspaceSecurityGroupIdHasBeenSet() const
Definition Studio.h:164
bool VpcIdHasBeenSet() const
Definition Studio.h:110
bool AuthModeHasBeenSet() const
Definition Studio.h:100
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue