AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetStudioId(const Aws::String& value) { m_studioIdHasBeenSet = true; m_studioId = value; }
53 inline void SetStudioId(Aws::String&& value) { m_studioIdHasBeenSet = true; m_studioId = std::move(value); }
54 inline void SetStudioId(const char* value) { m_studioIdHasBeenSet = true; m_studioId.assign(value); }
55 inline Studio& WithStudioId(const Aws::String& value) { SetStudioId(value); return *this;}
56 inline Studio& WithStudioId(Aws::String&& value) { SetStudioId(std::move(value)); return *this;}
57 inline Studio& WithStudioId(const char* value) { SetStudioId(value); return *this;}
59
61
64 inline const Aws::String& GetStudioArn() const{ return m_studioArn; }
65 inline bool StudioArnHasBeenSet() const { return m_studioArnHasBeenSet; }
66 inline void SetStudioArn(const Aws::String& value) { m_studioArnHasBeenSet = true; m_studioArn = value; }
67 inline void SetStudioArn(Aws::String&& value) { m_studioArnHasBeenSet = true; m_studioArn = std::move(value); }
68 inline void SetStudioArn(const char* value) { m_studioArnHasBeenSet = true; m_studioArn.assign(value); }
69 inline Studio& WithStudioArn(const Aws::String& value) { SetStudioArn(value); return *this;}
70 inline Studio& WithStudioArn(Aws::String&& value) { SetStudioArn(std::move(value)); return *this;}
71 inline Studio& WithStudioArn(const char* value) { SetStudioArn(value); return *this;}
73
75
78 inline const Aws::String& GetName() const{ return m_name; }
79 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
80 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
81 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
82 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
83 inline Studio& WithName(const Aws::String& value) { SetName(value); return *this;}
84 inline Studio& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
85 inline Studio& WithName(const char* value) { SetName(value); return *this;}
87
89
92 inline const Aws::String& GetDescription() const{ return m_description; }
93 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
94 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
95 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
96 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
97 inline Studio& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
98 inline Studio& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
99 inline Studio& WithDescription(const char* value) { SetDescription(value); return *this;}
101
103
107 inline const AuthMode& GetAuthMode() const{ return m_authMode; }
108 inline bool AuthModeHasBeenSet() const { return m_authModeHasBeenSet; }
109 inline void SetAuthMode(const AuthMode& value) { m_authModeHasBeenSet = true; m_authMode = value; }
110 inline void SetAuthMode(AuthMode&& value) { m_authModeHasBeenSet = true; m_authMode = std::move(value); }
111 inline Studio& WithAuthMode(const AuthMode& value) { SetAuthMode(value); return *this;}
112 inline Studio& WithAuthMode(AuthMode&& value) { SetAuthMode(std::move(value)); return *this;}
114
116
119 inline const Aws::String& GetVpcId() const{ return m_vpcId; }
120 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
121 inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
122 inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); }
123 inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
124 inline Studio& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
125 inline Studio& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;}
126 inline Studio& WithVpcId(const char* value) { SetVpcId(value); return *this;}
128
130
133 inline const Aws::Vector<Aws::String>& GetSubnetIds() const{ return m_subnetIds; }
134 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
135 inline void SetSubnetIds(const Aws::Vector<Aws::String>& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = value; }
136 inline void SetSubnetIds(Aws::Vector<Aws::String>&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::move(value); }
137 inline Studio& WithSubnetIds(const Aws::Vector<Aws::String>& value) { SetSubnetIds(value); return *this;}
138 inline Studio& WithSubnetIds(Aws::Vector<Aws::String>&& value) { SetSubnetIds(std::move(value)); return *this;}
139 inline Studio& AddSubnetIds(const Aws::String& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
140 inline Studio& AddSubnetIds(Aws::String&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(std::move(value)); return *this; }
141 inline Studio& AddSubnetIds(const char* value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
143
145
148 inline const Aws::String& GetServiceRole() const{ return m_serviceRole; }
149 inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
150 inline void SetServiceRole(const Aws::String& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = value; }
151 inline void SetServiceRole(Aws::String&& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = std::move(value); }
152 inline void SetServiceRole(const char* value) { m_serviceRoleHasBeenSet = true; m_serviceRole.assign(value); }
153 inline Studio& WithServiceRole(const Aws::String& value) { SetServiceRole(value); return *this;}
154 inline Studio& WithServiceRole(Aws::String&& value) { SetServiceRole(std::move(value)); return *this;}
155 inline Studio& WithServiceRole(const char* value) { SetServiceRole(value); return *this;}
157
159
164 inline const Aws::String& GetUserRole() const{ return m_userRole; }
165 inline bool UserRoleHasBeenSet() const { return m_userRoleHasBeenSet; }
166 inline void SetUserRole(const Aws::String& value) { m_userRoleHasBeenSet = true; m_userRole = value; }
167 inline void SetUserRole(Aws::String&& value) { m_userRoleHasBeenSet = true; m_userRole = std::move(value); }
168 inline void SetUserRole(const char* value) { m_userRoleHasBeenSet = true; m_userRole.assign(value); }
169 inline Studio& WithUserRole(const Aws::String& value) { SetUserRole(value); return *this;}
170 inline Studio& WithUserRole(Aws::String&& value) { SetUserRole(std::move(value)); return *this;}
171 inline Studio& WithUserRole(const char* value) { SetUserRole(value); return *this;}
173
175
180 inline const Aws::String& GetWorkspaceSecurityGroupId() const{ return m_workspaceSecurityGroupId; }
181 inline bool WorkspaceSecurityGroupIdHasBeenSet() const { return m_workspaceSecurityGroupIdHasBeenSet; }
182 inline void SetWorkspaceSecurityGroupId(const Aws::String& value) { m_workspaceSecurityGroupIdHasBeenSet = true; m_workspaceSecurityGroupId = value; }
183 inline void SetWorkspaceSecurityGroupId(Aws::String&& value) { m_workspaceSecurityGroupIdHasBeenSet = true; m_workspaceSecurityGroupId = std::move(value); }
184 inline void SetWorkspaceSecurityGroupId(const char* value) { m_workspaceSecurityGroupIdHasBeenSet = true; m_workspaceSecurityGroupId.assign(value); }
185 inline Studio& WithWorkspaceSecurityGroupId(const Aws::String& value) { SetWorkspaceSecurityGroupId(value); return *this;}
186 inline Studio& WithWorkspaceSecurityGroupId(Aws::String&& value) { SetWorkspaceSecurityGroupId(std::move(value)); return *this;}
187 inline Studio& WithWorkspaceSecurityGroupId(const char* value) { SetWorkspaceSecurityGroupId(value); return *this;}
189
191
196 inline const Aws::String& GetEngineSecurityGroupId() const{ return m_engineSecurityGroupId; }
197 inline bool EngineSecurityGroupIdHasBeenSet() const { return m_engineSecurityGroupIdHasBeenSet; }
198 inline void SetEngineSecurityGroupId(const Aws::String& value) { m_engineSecurityGroupIdHasBeenSet = true; m_engineSecurityGroupId = value; }
199 inline void SetEngineSecurityGroupId(Aws::String&& value) { m_engineSecurityGroupIdHasBeenSet = true; m_engineSecurityGroupId = std::move(value); }
200 inline void SetEngineSecurityGroupId(const char* value) { m_engineSecurityGroupIdHasBeenSet = true; m_engineSecurityGroupId.assign(value); }
201 inline Studio& WithEngineSecurityGroupId(const Aws::String& value) { SetEngineSecurityGroupId(value); return *this;}
202 inline Studio& WithEngineSecurityGroupId(Aws::String&& value) { SetEngineSecurityGroupId(std::move(value)); return *this;}
203 inline Studio& WithEngineSecurityGroupId(const char* value) { SetEngineSecurityGroupId(value); return *this;}
205
207
210 inline const Aws::String& GetUrl() const{ return m_url; }
211 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
212 inline void SetUrl(const Aws::String& value) { m_urlHasBeenSet = true; m_url = value; }
213 inline void SetUrl(Aws::String&& value) { m_urlHasBeenSet = true; m_url = std::move(value); }
214 inline void SetUrl(const char* value) { m_urlHasBeenSet = true; m_url.assign(value); }
215 inline Studio& WithUrl(const Aws::String& value) { SetUrl(value); return *this;}
216 inline Studio& WithUrl(Aws::String&& value) { SetUrl(std::move(value)); return *this;}
217 inline Studio& WithUrl(const char* value) { SetUrl(value); return *this;}
219
221
224 inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; }
225 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
226 inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; }
227 inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::move(value); }
228 inline Studio& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;}
229 inline Studio& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;}
231
233
237 inline const Aws::String& GetDefaultS3Location() const{ return m_defaultS3Location; }
238 inline bool DefaultS3LocationHasBeenSet() const { return m_defaultS3LocationHasBeenSet; }
239 inline void SetDefaultS3Location(const Aws::String& value) { m_defaultS3LocationHasBeenSet = true; m_defaultS3Location = value; }
240 inline void SetDefaultS3Location(Aws::String&& value) { m_defaultS3LocationHasBeenSet = true; m_defaultS3Location = std::move(value); }
241 inline void SetDefaultS3Location(const char* value) { m_defaultS3LocationHasBeenSet = true; m_defaultS3Location.assign(value); }
242 inline Studio& WithDefaultS3Location(const Aws::String& value) { SetDefaultS3Location(value); return *this;}
243 inline Studio& WithDefaultS3Location(Aws::String&& value) { SetDefaultS3Location(std::move(value)); return *this;}
244 inline Studio& WithDefaultS3Location(const char* value) { SetDefaultS3Location(value); return *this;}
246
248
253 inline const Aws::String& GetIdpAuthUrl() const{ return m_idpAuthUrl; }
254 inline bool IdpAuthUrlHasBeenSet() const { return m_idpAuthUrlHasBeenSet; }
255 inline void SetIdpAuthUrl(const Aws::String& value) { m_idpAuthUrlHasBeenSet = true; m_idpAuthUrl = value; }
256 inline void SetIdpAuthUrl(Aws::String&& value) { m_idpAuthUrlHasBeenSet = true; m_idpAuthUrl = std::move(value); }
257 inline void SetIdpAuthUrl(const char* value) { m_idpAuthUrlHasBeenSet = true; m_idpAuthUrl.assign(value); }
258 inline Studio& WithIdpAuthUrl(const Aws::String& value) { SetIdpAuthUrl(value); return *this;}
259 inline Studio& WithIdpAuthUrl(Aws::String&& value) { SetIdpAuthUrl(std::move(value)); return *this;}
260 inline Studio& WithIdpAuthUrl(const char* value) { SetIdpAuthUrl(value); return *this;}
262
264
267 inline const Aws::String& GetIdpRelayStateParameterName() const{ return m_idpRelayStateParameterName; }
268 inline bool IdpRelayStateParameterNameHasBeenSet() const { return m_idpRelayStateParameterNameHasBeenSet; }
269 inline void SetIdpRelayStateParameterName(const Aws::String& value) { m_idpRelayStateParameterNameHasBeenSet = true; m_idpRelayStateParameterName = value; }
270 inline void SetIdpRelayStateParameterName(Aws::String&& value) { m_idpRelayStateParameterNameHasBeenSet = true; m_idpRelayStateParameterName = std::move(value); }
271 inline void SetIdpRelayStateParameterName(const char* value) { m_idpRelayStateParameterNameHasBeenSet = true; m_idpRelayStateParameterName.assign(value); }
273 inline Studio& WithIdpRelayStateParameterName(Aws::String&& value) { SetIdpRelayStateParameterName(std::move(value)); return *this;}
274 inline Studio& WithIdpRelayStateParameterName(const char* value) { SetIdpRelayStateParameterName(value); return *this;}
276
278
281 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
282 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
283 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
284 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
285 inline Studio& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
286 inline Studio& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
287 inline Studio& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
288 inline Studio& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
290
292
296 inline const Aws::String& GetIdcInstanceArn() const{ return m_idcInstanceArn; }
297 inline bool IdcInstanceArnHasBeenSet() const { return m_idcInstanceArnHasBeenSet; }
298 inline void SetIdcInstanceArn(const Aws::String& value) { m_idcInstanceArnHasBeenSet = true; m_idcInstanceArn = value; }
299 inline void SetIdcInstanceArn(Aws::String&& value) { m_idcInstanceArnHasBeenSet = true; m_idcInstanceArn = std::move(value); }
300 inline void SetIdcInstanceArn(const char* value) { m_idcInstanceArnHasBeenSet = true; m_idcInstanceArn.assign(value); }
301 inline Studio& WithIdcInstanceArn(const Aws::String& value) { SetIdcInstanceArn(value); return *this;}
302 inline Studio& WithIdcInstanceArn(Aws::String&& value) { SetIdcInstanceArn(std::move(value)); return *this;}
303 inline Studio& WithIdcInstanceArn(const char* value) { SetIdcInstanceArn(value); return *this;}
305
307
311 inline bool GetTrustedIdentityPropagationEnabled() const{ return m_trustedIdentityPropagationEnabled; }
312 inline bool TrustedIdentityPropagationEnabledHasBeenSet() const { return m_trustedIdentityPropagationEnabledHasBeenSet; }
313 inline void SetTrustedIdentityPropagationEnabled(bool value) { m_trustedIdentityPropagationEnabledHasBeenSet = true; m_trustedIdentityPropagationEnabled = value; }
316
318
324 inline const IdcUserAssignment& GetIdcUserAssignment() const{ return m_idcUserAssignment; }
325 inline bool IdcUserAssignmentHasBeenSet() const { return m_idcUserAssignmentHasBeenSet; }
326 inline void SetIdcUserAssignment(const IdcUserAssignment& value) { m_idcUserAssignmentHasBeenSet = true; m_idcUserAssignment = value; }
327 inline void SetIdcUserAssignment(IdcUserAssignment&& value) { m_idcUserAssignmentHasBeenSet = true; m_idcUserAssignment = std::move(value); }
328 inline Studio& WithIdcUserAssignment(const IdcUserAssignment& value) { SetIdcUserAssignment(value); return *this;}
329 inline Studio& WithIdcUserAssignment(IdcUserAssignment&& value) { SetIdcUserAssignment(std::move(value)); return *this;}
331
333
337 inline const Aws::String& GetEncryptionKeyArn() const{ return m_encryptionKeyArn; }
338 inline bool EncryptionKeyArnHasBeenSet() const { return m_encryptionKeyArnHasBeenSet; }
339 inline void SetEncryptionKeyArn(const Aws::String& value) { m_encryptionKeyArnHasBeenSet = true; m_encryptionKeyArn = value; }
340 inline void SetEncryptionKeyArn(Aws::String&& value) { m_encryptionKeyArnHasBeenSet = true; m_encryptionKeyArn = std::move(value); }
341 inline void SetEncryptionKeyArn(const char* value) { m_encryptionKeyArnHasBeenSet = true; m_encryptionKeyArn.assign(value); }
342 inline Studio& WithEncryptionKeyArn(const Aws::String& value) { SetEncryptionKeyArn(value); return *this;}
343 inline Studio& WithEncryptionKeyArn(Aws::String&& value) { SetEncryptionKeyArn(std::move(value)); return *this;}
344 inline Studio& WithEncryptionKeyArn(const char* value) { SetEncryptionKeyArn(value); return *this;}
346 private:
347
348 Aws::String m_studioId;
349 bool m_studioIdHasBeenSet = false;
350
351 Aws::String m_studioArn;
352 bool m_studioArnHasBeenSet = false;
353
354 Aws::String m_name;
355 bool m_nameHasBeenSet = false;
356
357 Aws::String m_description;
358 bool m_descriptionHasBeenSet = false;
359
360 AuthMode m_authMode;
361 bool m_authModeHasBeenSet = false;
362
363 Aws::String m_vpcId;
364 bool m_vpcIdHasBeenSet = false;
365
366 Aws::Vector<Aws::String> m_subnetIds;
367 bool m_subnetIdsHasBeenSet = false;
368
369 Aws::String m_serviceRole;
370 bool m_serviceRoleHasBeenSet = false;
371
372 Aws::String m_userRole;
373 bool m_userRoleHasBeenSet = false;
374
375 Aws::String m_workspaceSecurityGroupId;
376 bool m_workspaceSecurityGroupIdHasBeenSet = false;
377
378 Aws::String m_engineSecurityGroupId;
379 bool m_engineSecurityGroupIdHasBeenSet = false;
380
381 Aws::String m_url;
382 bool m_urlHasBeenSet = false;
383
384 Aws::Utils::DateTime m_creationTime;
385 bool m_creationTimeHasBeenSet = false;
386
387 Aws::String m_defaultS3Location;
388 bool m_defaultS3LocationHasBeenSet = false;
389
390 Aws::String m_idpAuthUrl;
391 bool m_idpAuthUrlHasBeenSet = false;
392
393 Aws::String m_idpRelayStateParameterName;
394 bool m_idpRelayStateParameterNameHasBeenSet = false;
395
396 Aws::Vector<Tag> m_tags;
397 bool m_tagsHasBeenSet = false;
398
399 Aws::String m_idcInstanceArn;
400 bool m_idcInstanceArnHasBeenSet = false;
401
402 bool m_trustedIdentityPropagationEnabled;
403 bool m_trustedIdentityPropagationEnabledHasBeenSet = false;
404
405 IdcUserAssignment m_idcUserAssignment;
406 bool m_idcUserAssignmentHasBeenSet = false;
407
408 Aws::String m_encryptionKeyArn;
409 bool m_encryptionKeyArnHasBeenSet = false;
410 };
411
412} // namespace Model
413} // namespace EMR
414} // namespace Aws
Studio & WithEngineSecurityGroupId(const char *value)
Definition Studio.h:203
Studio & WithWorkspaceSecurityGroupId(const char *value)
Definition Studio.h:187
void SetStudioArn(Aws::String &&value)
Definition Studio.h:67
Studio & WithIdcInstanceArn(Aws::String &&value)
Definition Studio.h:302
void SetIdcInstanceArn(const char *value)
Definition Studio.h:300
Studio & WithUserRole(const Aws::String &value)
Definition Studio.h:169
bool DescriptionHasBeenSet() const
Definition Studio.h:93
Studio & WithCreationTime(Aws::Utils::DateTime &&value)
Definition Studio.h:229
Studio & WithIdpAuthUrl(const Aws::String &value)
Definition Studio.h:258
AWS_EMR_API Studio & operator=(Aws::Utils::Json::JsonView jsonValue)
Studio & WithServiceRole(Aws::String &&value)
Definition Studio.h:154
void SetIdcUserAssignment(const IdcUserAssignment &value)
Definition Studio.h:326
Studio & WithCreationTime(const Aws::Utils::DateTime &value)
Definition Studio.h:228
Studio & WithAuthMode(const AuthMode &value)
Definition Studio.h:111
void SetIdpAuthUrl(const char *value)
Definition Studio.h:257
const Aws::String & GetStudioId() const
Definition Studio.h:50
void SetServiceRole(const Aws::String &value)
Definition Studio.h:150
const Aws::String & GetEngineSecurityGroupId() const
Definition Studio.h:196
const Aws::String & GetIdpAuthUrl() const
Definition Studio.h:253
Studio & WithStudioId(const Aws::String &value)
Definition Studio.h:55
const AuthMode & GetAuthMode() const
Definition Studio.h:107
bool IdcInstanceArnHasBeenSet() const
Definition Studio.h:297
void SetCreationTime(Aws::Utils::DateTime &&value)
Definition Studio.h:227
const Aws::String & GetVpcId() const
Definition Studio.h:119
const Aws::String & GetServiceRole() const
Definition Studio.h:148
void SetServiceRole(Aws::String &&value)
Definition Studio.h:151
void SetDescription(Aws::String &&value)
Definition Studio.h:95
Studio & WithEncryptionKeyArn(Aws::String &&value)
Definition Studio.h:343
Studio & WithIdcUserAssignment(const IdcUserAssignment &value)
Definition Studio.h:328
void SetStudioArn(const Aws::String &value)
Definition Studio.h:66
const Aws::String & GetDescription() const
Definition Studio.h:92
Studio & WithName(const Aws::String &value)
Definition Studio.h:83
void SetWorkspaceSecurityGroupId(const Aws::String &value)
Definition Studio.h:182
Studio & WithIdcUserAssignment(IdcUserAssignment &&value)
Definition Studio.h:329
void SetStudioArn(const char *value)
Definition Studio.h:68
void SetIdpRelayStateParameterName(Aws::String &&value)
Definition Studio.h:270
void SetEngineSecurityGroupId(const Aws::String &value)
Definition Studio.h:198
Studio & WithIdpAuthUrl(const char *value)
Definition Studio.h:260
Studio & WithDefaultS3Location(const char *value)
Definition Studio.h:244
Studio & WithStudioArn(Aws::String &&value)
Definition Studio.h:70
void SetUserRole(Aws::String &&value)
Definition Studio.h:167
bool IdcUserAssignmentHasBeenSet() const
Definition Studio.h:325
void SetIdpRelayStateParameterName(const char *value)
Definition Studio.h:271
Studio & WithStudioId(Aws::String &&value)
Definition Studio.h:56
Studio & WithVpcId(Aws::String &&value)
Definition Studio.h:125
bool IdpAuthUrlHasBeenSet() const
Definition Studio.h:254
const Aws::String & GetWorkspaceSecurityGroupId() const
Definition Studio.h:180
Studio & WithIdpRelayStateParameterName(Aws::String &&value)
Definition Studio.h:273
void SetVpcId(const Aws::String &value)
Definition Studio.h:121
Studio & WithSubnetIds(const Aws::Vector< Aws::String > &value)
Definition Studio.h:137
void SetEncryptionKeyArn(const Aws::String &value)
Definition Studio.h:339
const Aws::String & GetStudioArn() const
Definition Studio.h:64
bool UrlHasBeenSet() const
Definition Studio.h:211
const Aws::String & GetEncryptionKeyArn() const
Definition Studio.h:337
Studio & WithStudioArn(const Aws::String &value)
Definition Studio.h:69
void SetIdpAuthUrl(const Aws::String &value)
Definition Studio.h:255
bool GetTrustedIdentityPropagationEnabled() const
Definition Studio.h:311
void SetIdcUserAssignment(IdcUserAssignment &&value)
Definition Studio.h:327
bool StudioIdHasBeenSet() const
Definition Studio.h:51
Studio & WithTags(Aws::Vector< Tag > &&value)
Definition Studio.h:286
Studio & WithEncryptionKeyArn(const char *value)
Definition Studio.h:344
AWS_EMR_API Studio(Aws::Utils::Json::JsonView jsonValue)
void SetSubnetIds(Aws::Vector< Aws::String > &&value)
Definition Studio.h:136
Studio & WithDescription(const Aws::String &value)
Definition Studio.h:97
void SetDefaultS3Location(Aws::String &&value)
Definition Studio.h:240
Studio & AddSubnetIds(Aws::String &&value)
Definition Studio.h:140
bool TrustedIdentityPropagationEnabledHasBeenSet() const
Definition Studio.h:312
Studio & AddSubnetIds(const char *value)
Definition Studio.h:141
void SetAuthMode(const AuthMode &value)
Definition Studio.h:109
void SetTrustedIdentityPropagationEnabled(bool value)
Definition Studio.h:313
Studio & WithServiceRole(const Aws::String &value)
Definition Studio.h:153
void SetEncryptionKeyArn(Aws::String &&value)
Definition Studio.h:340
Studio & WithDescription(const char *value)
Definition Studio.h:99
void SetDescription(const Aws::String &value)
Definition Studio.h:94
void SetTags(Aws::Vector< Tag > &&value)
Definition Studio.h:284
void SetIdpRelayStateParameterName(const Aws::String &value)
Definition Studio.h:269
Studio & AddSubnetIds(const Aws::String &value)
Definition Studio.h:139
Studio & WithWorkspaceSecurityGroupId(Aws::String &&value)
Definition Studio.h:186
void SetDefaultS3Location(const char *value)
Definition Studio.h:241
void SetEngineSecurityGroupId(const char *value)
Definition Studio.h:200
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
Studio & WithEngineSecurityGroupId(const Aws::String &value)
Definition Studio.h:201
void SetServiceRole(const char *value)
Definition Studio.h:152
void SetWorkspaceSecurityGroupId(const char *value)
Definition Studio.h:184
bool StudioArnHasBeenSet() const
Definition Studio.h:65
bool ServiceRoleHasBeenSet() const
Definition Studio.h:149
const Aws::String & GetDefaultS3Location() const
Definition Studio.h:237
Studio & WithIdcInstanceArn(const Aws::String &value)
Definition Studio.h:301
void SetIdcInstanceArn(const Aws::String &value)
Definition Studio.h:298
Studio & WithIdpAuthUrl(Aws::String &&value)
Definition Studio.h:259
void SetWorkspaceSecurityGroupId(Aws::String &&value)
Definition Studio.h:183
Studio & WithUrl(Aws::String &&value)
Definition Studio.h:216
void SetAuthMode(AuthMode &&value)
Definition Studio.h:110
bool TagsHasBeenSet() const
Definition Studio.h:282
bool SubnetIdsHasBeenSet() const
Definition Studio.h:134
void SetUrl(Aws::String &&value)
Definition Studio.h:213
Studio & WithServiceRole(const char *value)
Definition Studio.h:155
const Aws::String & GetUrl() const
Definition Studio.h:210
const Aws::Vector< Tag > & GetTags() const
Definition Studio.h:281
void SetUrl(const Aws::String &value)
Definition Studio.h:212
const Aws::Vector< Aws::String > & GetSubnetIds() const
Definition Studio.h:133
Studio & WithName(const char *value)
Definition Studio.h:85
Studio & WithAuthMode(AuthMode &&value)
Definition Studio.h:112
bool EngineSecurityGroupIdHasBeenSet() const
Definition Studio.h:197
void SetUserRole(const char *value)
Definition Studio.h:168
Studio & WithIdpRelayStateParameterName(const Aws::String &value)
Definition Studio.h:272
Studio & WithIdcInstanceArn(const char *value)
Definition Studio.h:303
void SetVpcId(const char *value)
Definition Studio.h:123
void SetUserRole(const Aws::String &value)
Definition Studio.h:166
Studio & WithUserRole(const char *value)
Definition Studio.h:171
void SetSubnetIds(const Aws::Vector< Aws::String > &value)
Definition Studio.h:135
Studio & WithUrl(const char *value)
Definition Studio.h:217
Studio & AddTags(const Tag &value)
Definition Studio.h:287
const Aws::String & GetName() const
Definition Studio.h:78
Studio & WithName(Aws::String &&value)
Definition Studio.h:84
Studio & WithTrustedIdentityPropagationEnabled(bool value)
Definition Studio.h:314
const Aws::String & GetIdcInstanceArn() const
Definition Studio.h:296
void SetStudioId(const Aws::String &value)
Definition Studio.h:52
void SetName(const char *value)
Definition Studio.h:82
Studio & WithEncryptionKeyArn(const Aws::String &value)
Definition Studio.h:342
void SetVpcId(Aws::String &&value)
Definition Studio.h:122
bool IdpRelayStateParameterNameHasBeenSet() const
Definition Studio.h:268
bool NameHasBeenSet() const
Definition Studio.h:79
void SetCreationTime(const Aws::Utils::DateTime &value)
Definition Studio.h:226
Studio & WithDefaultS3Location(const Aws::String &value)
Definition Studio.h:242
Studio & WithEngineSecurityGroupId(Aws::String &&value)
Definition Studio.h:202
void SetDescription(const char *value)
Definition Studio.h:96
Studio & WithTags(const Aws::Vector< Tag > &value)
Definition Studio.h:285
Studio & WithIdpRelayStateParameterName(const char *value)
Definition Studio.h:274
bool DefaultS3LocationHasBeenSet() const
Definition Studio.h:238
bool CreationTimeHasBeenSet() const
Definition Studio.h:225
Studio & WithVpcId(const char *value)
Definition Studio.h:126
void SetIdpAuthUrl(Aws::String &&value)
Definition Studio.h:256
void SetEncryptionKeyArn(const char *value)
Definition Studio.h:341
void SetIdcInstanceArn(Aws::String &&value)
Definition Studio.h:299
bool UserRoleHasBeenSet() const
Definition Studio.h:165
const Aws::Utils::DateTime & GetCreationTime() const
Definition Studio.h:224
Studio & WithStudioId(const char *value)
Definition Studio.h:57
bool EncryptionKeyArnHasBeenSet() const
Definition Studio.h:338
void SetEngineSecurityGroupId(Aws::String &&value)
Definition Studio.h:199
const Aws::String & GetUserRole() const
Definition Studio.h:164
Studio & WithDescription(Aws::String &&value)
Definition Studio.h:98
void SetStudioId(const char *value)
Definition Studio.h:54
void SetName(Aws::String &&value)
Definition Studio.h:81
void SetStudioId(Aws::String &&value)
Definition Studio.h:53
Studio & WithSubnetIds(Aws::Vector< Aws::String > &&value)
Definition Studio.h:138
Studio & WithStudioArn(const char *value)
Definition Studio.h:71
Studio & AddTags(Tag &&value)
Definition Studio.h:288
const Aws::String & GetIdpRelayStateParameterName() const
Definition Studio.h:267
bool WorkspaceSecurityGroupIdHasBeenSet() const
Definition Studio.h:181
void SetTags(const Aws::Vector< Tag > &value)
Definition Studio.h:283
void SetDefaultS3Location(const Aws::String &value)
Definition Studio.h:239
void SetUrl(const char *value)
Definition Studio.h:214
Studio & WithVpcId(const Aws::String &value)
Definition Studio.h:124
bool VpcIdHasBeenSet() const
Definition Studio.h:120
Studio & WithWorkspaceSecurityGroupId(const Aws::String &value)
Definition Studio.h:185
void SetName(const Aws::String &value)
Definition Studio.h:80
bool AuthModeHasBeenSet() const
Definition Studio.h:108
Studio & WithDefaultS3Location(Aws::String &&value)
Definition Studio.h:243
Studio & WithUserRole(Aws::String &&value)
Definition Studio.h:170
Studio & WithUrl(const Aws::String &value)
Definition Studio.h:215
const IdcUserAssignment & GetIdcUserAssignment() const
Definition Studio.h:324
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue