AWS SDK for C++  1.9.21
AWS SDK for C++
Cluster.h
Go to the documentation of this file.
1 
6 #pragma once
20 #include <utility>
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Json
27 {
28  class JsonValue;
29  class JsonView;
30 } // namespace Json
31 } // namespace Utils
32 namespace EMR
33 {
34 namespace Model
35 {
36 
43  {
44  public:
49 
50 
54  inline const Aws::String& GetId() const{ return m_id; }
55 
59  inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
60 
64  inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
65 
69  inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); }
70 
74  inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
75 
79  inline Cluster& WithId(const Aws::String& value) { SetId(value); return *this;}
80 
84  inline Cluster& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;}
85 
89  inline Cluster& WithId(const char* value) { SetId(value); return *this;}
90 
91 
95  inline const Aws::String& GetName() const{ return m_name; }
96 
100  inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
101 
105  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
106 
110  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
111 
115  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
116 
120  inline Cluster& WithName(const Aws::String& value) { SetName(value); return *this;}
121 
125  inline Cluster& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
126 
130  inline Cluster& WithName(const char* value) { SetName(value); return *this;}
131 
132 
136  inline const ClusterStatus& GetStatus() const{ return m_status; }
137 
141  inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
142 
146  inline void SetStatus(const ClusterStatus& value) { m_statusHasBeenSet = true; m_status = value; }
147 
151  inline void SetStatus(ClusterStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
152 
156  inline Cluster& WithStatus(const ClusterStatus& value) { SetStatus(value); return *this;}
157 
161  inline Cluster& WithStatus(ClusterStatus&& value) { SetStatus(std::move(value)); return *this;}
162 
163 
168  inline const Ec2InstanceAttributes& GetEc2InstanceAttributes() const{ return m_ec2InstanceAttributes; }
169 
174  inline bool Ec2InstanceAttributesHasBeenSet() const { return m_ec2InstanceAttributesHasBeenSet; }
175 
180  inline void SetEc2InstanceAttributes(const Ec2InstanceAttributes& value) { m_ec2InstanceAttributesHasBeenSet = true; m_ec2InstanceAttributes = value; }
181 
186  inline void SetEc2InstanceAttributes(Ec2InstanceAttributes&& value) { m_ec2InstanceAttributesHasBeenSet = true; m_ec2InstanceAttributes = std::move(value); }
187 
192  inline Cluster& WithEc2InstanceAttributes(const Ec2InstanceAttributes& value) { SetEc2InstanceAttributes(value); return *this;}
193 
198  inline Cluster& WithEc2InstanceAttributes(Ec2InstanceAttributes&& value) { SetEc2InstanceAttributes(std::move(value)); return *this;}
199 
200 
208  inline const InstanceCollectionType& GetInstanceCollectionType() const{ return m_instanceCollectionType; }
209 
217  inline bool InstanceCollectionTypeHasBeenSet() const { return m_instanceCollectionTypeHasBeenSet; }
218 
226  inline void SetInstanceCollectionType(const InstanceCollectionType& value) { m_instanceCollectionTypeHasBeenSet = true; m_instanceCollectionType = value; }
227 
235  inline void SetInstanceCollectionType(InstanceCollectionType&& value) { m_instanceCollectionTypeHasBeenSet = true; m_instanceCollectionType = std::move(value); }
236 
244  inline Cluster& WithInstanceCollectionType(const InstanceCollectionType& value) { SetInstanceCollectionType(value); return *this;}
245 
253  inline Cluster& WithInstanceCollectionType(InstanceCollectionType&& value) { SetInstanceCollectionType(std::move(value)); return *this;}
254 
255 
260  inline const Aws::String& GetLogUri() const{ return m_logUri; }
261 
266  inline bool LogUriHasBeenSet() const { return m_logUriHasBeenSet; }
267 
272  inline void SetLogUri(const Aws::String& value) { m_logUriHasBeenSet = true; m_logUri = value; }
273 
278  inline void SetLogUri(Aws::String&& value) { m_logUriHasBeenSet = true; m_logUri = std::move(value); }
279 
284  inline void SetLogUri(const char* value) { m_logUriHasBeenSet = true; m_logUri.assign(value); }
285 
290  inline Cluster& WithLogUri(const Aws::String& value) { SetLogUri(value); return *this;}
291 
296  inline Cluster& WithLogUri(Aws::String&& value) { SetLogUri(std::move(value)); return *this;}
297 
302  inline Cluster& WithLogUri(const char* value) { SetLogUri(value); return *this;}
303 
304 
310  inline const Aws::String& GetLogEncryptionKmsKeyId() const{ return m_logEncryptionKmsKeyId; }
311 
317  inline bool LogEncryptionKmsKeyIdHasBeenSet() const { return m_logEncryptionKmsKeyIdHasBeenSet; }
318 
324  inline void SetLogEncryptionKmsKeyId(const Aws::String& value) { m_logEncryptionKmsKeyIdHasBeenSet = true; m_logEncryptionKmsKeyId = value; }
325 
331  inline void SetLogEncryptionKmsKeyId(Aws::String&& value) { m_logEncryptionKmsKeyIdHasBeenSet = true; m_logEncryptionKmsKeyId = std::move(value); }
332 
338  inline void SetLogEncryptionKmsKeyId(const char* value) { m_logEncryptionKmsKeyIdHasBeenSet = true; m_logEncryptionKmsKeyId.assign(value); }
339 
345  inline Cluster& WithLogEncryptionKmsKeyId(const Aws::String& value) { SetLogEncryptionKmsKeyId(value); return *this;}
346 
352  inline Cluster& WithLogEncryptionKmsKeyId(Aws::String&& value) { SetLogEncryptionKmsKeyId(std::move(value)); return *this;}
353 
359  inline Cluster& WithLogEncryptionKmsKeyId(const char* value) { SetLogEncryptionKmsKeyId(value); return *this;}
360 
361 
365  inline const Aws::String& GetRequestedAmiVersion() const{ return m_requestedAmiVersion; }
366 
370  inline bool RequestedAmiVersionHasBeenSet() const { return m_requestedAmiVersionHasBeenSet; }
371 
375  inline void SetRequestedAmiVersion(const Aws::String& value) { m_requestedAmiVersionHasBeenSet = true; m_requestedAmiVersion = value; }
376 
380  inline void SetRequestedAmiVersion(Aws::String&& value) { m_requestedAmiVersionHasBeenSet = true; m_requestedAmiVersion = std::move(value); }
381 
385  inline void SetRequestedAmiVersion(const char* value) { m_requestedAmiVersionHasBeenSet = true; m_requestedAmiVersion.assign(value); }
386 
390  inline Cluster& WithRequestedAmiVersion(const Aws::String& value) { SetRequestedAmiVersion(value); return *this;}
391 
395  inline Cluster& WithRequestedAmiVersion(Aws::String&& value) { SetRequestedAmiVersion(std::move(value)); return *this;}
396 
400  inline Cluster& WithRequestedAmiVersion(const char* value) { SetRequestedAmiVersion(value); return *this;}
401 
402 
406  inline const Aws::String& GetRunningAmiVersion() const{ return m_runningAmiVersion; }
407 
411  inline bool RunningAmiVersionHasBeenSet() const { return m_runningAmiVersionHasBeenSet; }
412 
416  inline void SetRunningAmiVersion(const Aws::String& value) { m_runningAmiVersionHasBeenSet = true; m_runningAmiVersion = value; }
417 
421  inline void SetRunningAmiVersion(Aws::String&& value) { m_runningAmiVersionHasBeenSet = true; m_runningAmiVersion = std::move(value); }
422 
426  inline void SetRunningAmiVersion(const char* value) { m_runningAmiVersionHasBeenSet = true; m_runningAmiVersion.assign(value); }
427 
431  inline Cluster& WithRunningAmiVersion(const Aws::String& value) { SetRunningAmiVersion(value); return *this;}
432 
436  inline Cluster& WithRunningAmiVersion(Aws::String&& value) { SetRunningAmiVersion(std::move(value)); return *this;}
437 
441  inline Cluster& WithRunningAmiVersion(const char* value) { SetRunningAmiVersion(value); return *this;}
442 
443 
454  inline const Aws::String& GetReleaseLabel() const{ return m_releaseLabel; }
455 
466  inline bool ReleaseLabelHasBeenSet() const { return m_releaseLabelHasBeenSet; }
467 
478  inline void SetReleaseLabel(const Aws::String& value) { m_releaseLabelHasBeenSet = true; m_releaseLabel = value; }
479 
490  inline void SetReleaseLabel(Aws::String&& value) { m_releaseLabelHasBeenSet = true; m_releaseLabel = std::move(value); }
491 
502  inline void SetReleaseLabel(const char* value) { m_releaseLabelHasBeenSet = true; m_releaseLabel.assign(value); }
503 
514  inline Cluster& WithReleaseLabel(const Aws::String& value) { SetReleaseLabel(value); return *this;}
515 
526  inline Cluster& WithReleaseLabel(Aws::String&& value) { SetReleaseLabel(std::move(value)); return *this;}
527 
538  inline Cluster& WithReleaseLabel(const char* value) { SetReleaseLabel(value); return *this;}
539 
540 
545  inline bool GetAutoTerminate() const{ return m_autoTerminate; }
546 
551  inline bool AutoTerminateHasBeenSet() const { return m_autoTerminateHasBeenSet; }
552 
557  inline void SetAutoTerminate(bool value) { m_autoTerminateHasBeenSet = true; m_autoTerminate = value; }
558 
563  inline Cluster& WithAutoTerminate(bool value) { SetAutoTerminate(value); return *this;}
564 
565 
571  inline bool GetTerminationProtected() const{ return m_terminationProtected; }
572 
578  inline bool TerminationProtectedHasBeenSet() const { return m_terminationProtectedHasBeenSet; }
579 
585  inline void SetTerminationProtected(bool value) { m_terminationProtectedHasBeenSet = true; m_terminationProtected = value; }
586 
592  inline Cluster& WithTerminationProtected(bool value) { SetTerminationProtected(value); return *this;}
593 
594 
606  inline bool GetVisibleToAllUsers() const{ return m_visibleToAllUsers; }
607 
619  inline bool VisibleToAllUsersHasBeenSet() const { return m_visibleToAllUsersHasBeenSet; }
620 
632  inline void SetVisibleToAllUsers(bool value) { m_visibleToAllUsersHasBeenSet = true; m_visibleToAllUsers = value; }
633 
645  inline Cluster& WithVisibleToAllUsers(bool value) { SetVisibleToAllUsers(value); return *this;}
646 
647 
651  inline const Aws::Vector<Application>& GetApplications() const{ return m_applications; }
652 
656  inline bool ApplicationsHasBeenSet() const { return m_applicationsHasBeenSet; }
657 
661  inline void SetApplications(const Aws::Vector<Application>& value) { m_applicationsHasBeenSet = true; m_applications = value; }
662 
666  inline void SetApplications(Aws::Vector<Application>&& value) { m_applicationsHasBeenSet = true; m_applications = std::move(value); }
667 
671  inline Cluster& WithApplications(const Aws::Vector<Application>& value) { SetApplications(value); return *this;}
672 
676  inline Cluster& WithApplications(Aws::Vector<Application>&& value) { SetApplications(std::move(value)); return *this;}
677 
681  inline Cluster& AddApplications(const Application& value) { m_applicationsHasBeenSet = true; m_applications.push_back(value); return *this; }
682 
686  inline Cluster& AddApplications(Application&& value) { m_applicationsHasBeenSet = true; m_applications.push_back(std::move(value)); return *this; }
687 
688 
692  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
693 
697  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
698 
702  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
703 
707  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
708 
712  inline Cluster& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
713 
717  inline Cluster& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
718 
722  inline Cluster& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
723 
727  inline Cluster& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
728 
729 
734  inline const Aws::String& GetServiceRole() const{ return m_serviceRole; }
735 
740  inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
741 
746  inline void SetServiceRole(const Aws::String& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = value; }
747 
752  inline void SetServiceRole(Aws::String&& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = std::move(value); }
753 
758  inline void SetServiceRole(const char* value) { m_serviceRoleHasBeenSet = true; m_serviceRole.assign(value); }
759 
764  inline Cluster& WithServiceRole(const Aws::String& value) { SetServiceRole(value); return *this;}
765 
770  inline Cluster& WithServiceRole(Aws::String&& value) { SetServiceRole(std::move(value)); return *this;}
771 
776  inline Cluster& WithServiceRole(const char* value) { SetServiceRole(value); return *this;}
777 
778 
787  inline int GetNormalizedInstanceHours() const{ return m_normalizedInstanceHours; }
788 
797  inline bool NormalizedInstanceHoursHasBeenSet() const { return m_normalizedInstanceHoursHasBeenSet; }
798 
807  inline void SetNormalizedInstanceHours(int value) { m_normalizedInstanceHoursHasBeenSet = true; m_normalizedInstanceHours = value; }
808 
817  inline Cluster& WithNormalizedInstanceHours(int value) { SetNormalizedInstanceHours(value); return *this;}
818 
819 
824  inline const Aws::String& GetMasterPublicDnsName() const{ return m_masterPublicDnsName; }
825 
830  inline bool MasterPublicDnsNameHasBeenSet() const { return m_masterPublicDnsNameHasBeenSet; }
831 
836  inline void SetMasterPublicDnsName(const Aws::String& value) { m_masterPublicDnsNameHasBeenSet = true; m_masterPublicDnsName = value; }
837 
842  inline void SetMasterPublicDnsName(Aws::String&& value) { m_masterPublicDnsNameHasBeenSet = true; m_masterPublicDnsName = std::move(value); }
843 
848  inline void SetMasterPublicDnsName(const char* value) { m_masterPublicDnsNameHasBeenSet = true; m_masterPublicDnsName.assign(value); }
849 
854  inline Cluster& WithMasterPublicDnsName(const Aws::String& value) { SetMasterPublicDnsName(value); return *this;}
855 
860  inline Cluster& WithMasterPublicDnsName(Aws::String&& value) { SetMasterPublicDnsName(std::move(value)); return *this;}
861 
866  inline Cluster& WithMasterPublicDnsName(const char* value) { SetMasterPublicDnsName(value); return *this;}
867 
868 
873  inline const Aws::Vector<Configuration>& GetConfigurations() const{ return m_configurations; }
874 
879  inline bool ConfigurationsHasBeenSet() const { return m_configurationsHasBeenSet; }
880 
885  inline void SetConfigurations(const Aws::Vector<Configuration>& value) { m_configurationsHasBeenSet = true; m_configurations = value; }
886 
891  inline void SetConfigurations(Aws::Vector<Configuration>&& value) { m_configurationsHasBeenSet = true; m_configurations = std::move(value); }
892 
897  inline Cluster& WithConfigurations(const Aws::Vector<Configuration>& value) { SetConfigurations(value); return *this;}
898 
903  inline Cluster& WithConfigurations(Aws::Vector<Configuration>&& value) { SetConfigurations(std::move(value)); return *this;}
904 
909  inline Cluster& AddConfigurations(const Configuration& value) { m_configurationsHasBeenSet = true; m_configurations.push_back(value); return *this; }
910 
915  inline Cluster& AddConfigurations(Configuration&& value) { m_configurationsHasBeenSet = true; m_configurations.push_back(std::move(value)); return *this; }
916 
917 
921  inline const Aws::String& GetSecurityConfiguration() const{ return m_securityConfiguration; }
922 
926  inline bool SecurityConfigurationHasBeenSet() const { return m_securityConfigurationHasBeenSet; }
927 
931  inline void SetSecurityConfiguration(const Aws::String& value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration = value; }
932 
936  inline void SetSecurityConfiguration(Aws::String&& value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration = std::move(value); }
937 
941  inline void SetSecurityConfiguration(const char* value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration.assign(value); }
942 
946  inline Cluster& WithSecurityConfiguration(const Aws::String& value) { SetSecurityConfiguration(value); return *this;}
947 
951  inline Cluster& WithSecurityConfiguration(Aws::String&& value) { SetSecurityConfiguration(std::move(value)); return *this;}
952 
956  inline Cluster& WithSecurityConfiguration(const char* value) { SetSecurityConfiguration(value); return *this;}
957 
958 
965  inline const Aws::String& GetAutoScalingRole() const{ return m_autoScalingRole; }
966 
973  inline bool AutoScalingRoleHasBeenSet() const { return m_autoScalingRoleHasBeenSet; }
974 
981  inline void SetAutoScalingRole(const Aws::String& value) { m_autoScalingRoleHasBeenSet = true; m_autoScalingRole = value; }
982 
989  inline void SetAutoScalingRole(Aws::String&& value) { m_autoScalingRoleHasBeenSet = true; m_autoScalingRole = std::move(value); }
990 
997  inline void SetAutoScalingRole(const char* value) { m_autoScalingRoleHasBeenSet = true; m_autoScalingRole.assign(value); }
998 
1005  inline Cluster& WithAutoScalingRole(const Aws::String& value) { SetAutoScalingRole(value); return *this;}
1006 
1013  inline Cluster& WithAutoScalingRole(Aws::String&& value) { SetAutoScalingRole(std::move(value)); return *this;}
1014 
1021  inline Cluster& WithAutoScalingRole(const char* value) { SetAutoScalingRole(value); return *this;}
1022 
1023 
1039  inline const ScaleDownBehavior& GetScaleDownBehavior() const{ return m_scaleDownBehavior; }
1040 
1056  inline bool ScaleDownBehaviorHasBeenSet() const { return m_scaleDownBehaviorHasBeenSet; }
1057 
1073  inline void SetScaleDownBehavior(const ScaleDownBehavior& value) { m_scaleDownBehaviorHasBeenSet = true; m_scaleDownBehavior = value; }
1074 
1090  inline void SetScaleDownBehavior(ScaleDownBehavior&& value) { m_scaleDownBehaviorHasBeenSet = true; m_scaleDownBehavior = std::move(value); }
1091 
1107  inline Cluster& WithScaleDownBehavior(const ScaleDownBehavior& value) { SetScaleDownBehavior(value); return *this;}
1108 
1124  inline Cluster& WithScaleDownBehavior(ScaleDownBehavior&& value) { SetScaleDownBehavior(std::move(value)); return *this;}
1125 
1126 
1131  inline const Aws::String& GetCustomAmiId() const{ return m_customAmiId; }
1132 
1137  inline bool CustomAmiIdHasBeenSet() const { return m_customAmiIdHasBeenSet; }
1138 
1143  inline void SetCustomAmiId(const Aws::String& value) { m_customAmiIdHasBeenSet = true; m_customAmiId = value; }
1144 
1149  inline void SetCustomAmiId(Aws::String&& value) { m_customAmiIdHasBeenSet = true; m_customAmiId = std::move(value); }
1150 
1155  inline void SetCustomAmiId(const char* value) { m_customAmiIdHasBeenSet = true; m_customAmiId.assign(value); }
1156 
1161  inline Cluster& WithCustomAmiId(const Aws::String& value) { SetCustomAmiId(value); return *this;}
1162 
1167  inline Cluster& WithCustomAmiId(Aws::String&& value) { SetCustomAmiId(std::move(value)); return *this;}
1168 
1173  inline Cluster& WithCustomAmiId(const char* value) { SetCustomAmiId(value); return *this;}
1174 
1175 
1181  inline int GetEbsRootVolumeSize() const{ return m_ebsRootVolumeSize; }
1182 
1188  inline bool EbsRootVolumeSizeHasBeenSet() const { return m_ebsRootVolumeSizeHasBeenSet; }
1189 
1195  inline void SetEbsRootVolumeSize(int value) { m_ebsRootVolumeSizeHasBeenSet = true; m_ebsRootVolumeSize = value; }
1196 
1202  inline Cluster& WithEbsRootVolumeSize(int value) { SetEbsRootVolumeSize(value); return *this;}
1203 
1204 
1210  inline const RepoUpgradeOnBoot& GetRepoUpgradeOnBoot() const{ return m_repoUpgradeOnBoot; }
1211 
1217  inline bool RepoUpgradeOnBootHasBeenSet() const { return m_repoUpgradeOnBootHasBeenSet; }
1218 
1224  inline void SetRepoUpgradeOnBoot(const RepoUpgradeOnBoot& value) { m_repoUpgradeOnBootHasBeenSet = true; m_repoUpgradeOnBoot = value; }
1225 
1231  inline void SetRepoUpgradeOnBoot(RepoUpgradeOnBoot&& value) { m_repoUpgradeOnBootHasBeenSet = true; m_repoUpgradeOnBoot = std::move(value); }
1232 
1238  inline Cluster& WithRepoUpgradeOnBoot(const RepoUpgradeOnBoot& value) { SetRepoUpgradeOnBoot(value); return *this;}
1239 
1245  inline Cluster& WithRepoUpgradeOnBoot(RepoUpgradeOnBoot&& value) { SetRepoUpgradeOnBoot(std::move(value)); return *this;}
1246 
1247 
1254  inline const KerberosAttributes& GetKerberosAttributes() const{ return m_kerberosAttributes; }
1255 
1262  inline bool KerberosAttributesHasBeenSet() const { return m_kerberosAttributesHasBeenSet; }
1263 
1270  inline void SetKerberosAttributes(const KerberosAttributes& value) { m_kerberosAttributesHasBeenSet = true; m_kerberosAttributes = value; }
1271 
1278  inline void SetKerberosAttributes(KerberosAttributes&& value) { m_kerberosAttributesHasBeenSet = true; m_kerberosAttributes = std::move(value); }
1279 
1286  inline Cluster& WithKerberosAttributes(const KerberosAttributes& value) { SetKerberosAttributes(value); return *this;}
1287 
1294  inline Cluster& WithKerberosAttributes(KerberosAttributes&& value) { SetKerberosAttributes(std::move(value)); return *this;}
1295 
1296 
1300  inline const Aws::String& GetClusterArn() const{ return m_clusterArn; }
1301 
1305  inline bool ClusterArnHasBeenSet() const { return m_clusterArnHasBeenSet; }
1306 
1310  inline void SetClusterArn(const Aws::String& value) { m_clusterArnHasBeenSet = true; m_clusterArn = value; }
1311 
1315  inline void SetClusterArn(Aws::String&& value) { m_clusterArnHasBeenSet = true; m_clusterArn = std::move(value); }
1316 
1320  inline void SetClusterArn(const char* value) { m_clusterArnHasBeenSet = true; m_clusterArn.assign(value); }
1321 
1325  inline Cluster& WithClusterArn(const Aws::String& value) { SetClusterArn(value); return *this;}
1326 
1330  inline Cluster& WithClusterArn(Aws::String&& value) { SetClusterArn(std::move(value)); return *this;}
1331 
1335  inline Cluster& WithClusterArn(const char* value) { SetClusterArn(value); return *this;}
1336 
1337 
1342  inline const Aws::String& GetOutpostArn() const{ return m_outpostArn; }
1343 
1348  inline bool OutpostArnHasBeenSet() const { return m_outpostArnHasBeenSet; }
1349 
1354  inline void SetOutpostArn(const Aws::String& value) { m_outpostArnHasBeenSet = true; m_outpostArn = value; }
1355 
1360  inline void SetOutpostArn(Aws::String&& value) { m_outpostArnHasBeenSet = true; m_outpostArn = std::move(value); }
1361 
1366  inline void SetOutpostArn(const char* value) { m_outpostArnHasBeenSet = true; m_outpostArn.assign(value); }
1367 
1372  inline Cluster& WithOutpostArn(const Aws::String& value) { SetOutpostArn(value); return *this;}
1373 
1378  inline Cluster& WithOutpostArn(Aws::String&& value) { SetOutpostArn(std::move(value)); return *this;}
1379 
1384  inline Cluster& WithOutpostArn(const char* value) { SetOutpostArn(value); return *this;}
1385 
1386 
1390  inline int GetStepConcurrencyLevel() const{ return m_stepConcurrencyLevel; }
1391 
1395  inline bool StepConcurrencyLevelHasBeenSet() const { return m_stepConcurrencyLevelHasBeenSet; }
1396 
1400  inline void SetStepConcurrencyLevel(int value) { m_stepConcurrencyLevelHasBeenSet = true; m_stepConcurrencyLevel = value; }
1401 
1405  inline Cluster& WithStepConcurrencyLevel(int value) { SetStepConcurrencyLevel(value); return *this;}
1406 
1407 
1411  inline const Aws::Vector<PlacementGroupConfig>& GetPlacementGroups() const{ return m_placementGroups; }
1412 
1416  inline bool PlacementGroupsHasBeenSet() const { return m_placementGroupsHasBeenSet; }
1417 
1421  inline void SetPlacementGroups(const Aws::Vector<PlacementGroupConfig>& value) { m_placementGroupsHasBeenSet = true; m_placementGroups = value; }
1422 
1426  inline void SetPlacementGroups(Aws::Vector<PlacementGroupConfig>&& value) { m_placementGroupsHasBeenSet = true; m_placementGroups = std::move(value); }
1427 
1431  inline Cluster& WithPlacementGroups(const Aws::Vector<PlacementGroupConfig>& value) { SetPlacementGroups(value); return *this;}
1432 
1436  inline Cluster& WithPlacementGroups(Aws::Vector<PlacementGroupConfig>&& value) { SetPlacementGroups(std::move(value)); return *this;}
1437 
1441  inline Cluster& AddPlacementGroups(const PlacementGroupConfig& value) { m_placementGroupsHasBeenSet = true; m_placementGroups.push_back(value); return *this; }
1442 
1446  inline Cluster& AddPlacementGroups(PlacementGroupConfig&& value) { m_placementGroupsHasBeenSet = true; m_placementGroups.push_back(std::move(value)); return *this; }
1447 
1448  private:
1449 
1450  Aws::String m_id;
1451  bool m_idHasBeenSet;
1452 
1453  Aws::String m_name;
1454  bool m_nameHasBeenSet;
1455 
1456  ClusterStatus m_status;
1457  bool m_statusHasBeenSet;
1458 
1459  Ec2InstanceAttributes m_ec2InstanceAttributes;
1460  bool m_ec2InstanceAttributesHasBeenSet;
1461 
1462  InstanceCollectionType m_instanceCollectionType;
1463  bool m_instanceCollectionTypeHasBeenSet;
1464 
1465  Aws::String m_logUri;
1466  bool m_logUriHasBeenSet;
1467 
1468  Aws::String m_logEncryptionKmsKeyId;
1469  bool m_logEncryptionKmsKeyIdHasBeenSet;
1470 
1471  Aws::String m_requestedAmiVersion;
1472  bool m_requestedAmiVersionHasBeenSet;
1473 
1474  Aws::String m_runningAmiVersion;
1475  bool m_runningAmiVersionHasBeenSet;
1476 
1477  Aws::String m_releaseLabel;
1478  bool m_releaseLabelHasBeenSet;
1479 
1480  bool m_autoTerminate;
1481  bool m_autoTerminateHasBeenSet;
1482 
1483  bool m_terminationProtected;
1484  bool m_terminationProtectedHasBeenSet;
1485 
1486  bool m_visibleToAllUsers;
1487  bool m_visibleToAllUsersHasBeenSet;
1488 
1489  Aws::Vector<Application> m_applications;
1490  bool m_applicationsHasBeenSet;
1491 
1492  Aws::Vector<Tag> m_tags;
1493  bool m_tagsHasBeenSet;
1494 
1495  Aws::String m_serviceRole;
1496  bool m_serviceRoleHasBeenSet;
1497 
1498  int m_normalizedInstanceHours;
1499  bool m_normalizedInstanceHoursHasBeenSet;
1500 
1501  Aws::String m_masterPublicDnsName;
1502  bool m_masterPublicDnsNameHasBeenSet;
1503 
1504  Aws::Vector<Configuration> m_configurations;
1505  bool m_configurationsHasBeenSet;
1506 
1507  Aws::String m_securityConfiguration;
1508  bool m_securityConfigurationHasBeenSet;
1509 
1510  Aws::String m_autoScalingRole;
1511  bool m_autoScalingRoleHasBeenSet;
1512 
1513  ScaleDownBehavior m_scaleDownBehavior;
1514  bool m_scaleDownBehaviorHasBeenSet;
1515 
1516  Aws::String m_customAmiId;
1517  bool m_customAmiIdHasBeenSet;
1518 
1519  int m_ebsRootVolumeSize;
1520  bool m_ebsRootVolumeSizeHasBeenSet;
1521 
1522  RepoUpgradeOnBoot m_repoUpgradeOnBoot;
1523  bool m_repoUpgradeOnBootHasBeenSet;
1524 
1525  KerberosAttributes m_kerberosAttributes;
1526  bool m_kerberosAttributesHasBeenSet;
1527 
1528  Aws::String m_clusterArn;
1529  bool m_clusterArnHasBeenSet;
1530 
1531  Aws::String m_outpostArn;
1532  bool m_outpostArnHasBeenSet;
1533 
1534  int m_stepConcurrencyLevel;
1535  bool m_stepConcurrencyLevelHasBeenSet;
1536 
1537  Aws::Vector<PlacementGroupConfig> m_placementGroups;
1538  bool m_placementGroupsHasBeenSet;
1539  };
1540 
1541 } // namespace Model
1542 } // namespace EMR
1543 } // namespace Aws
Aws::EMR::Model::Cluster::SetRunningAmiVersion
void SetRunningAmiVersion(Aws::String &&value)
Definition: Cluster.h:421
Aws::EMR::Model::Cluster::NameHasBeenSet
bool NameHasBeenSet() const
Definition: Cluster.h:100
Aws::EMR::Model::Cluster::GetRepoUpgradeOnBoot
const RepoUpgradeOnBoot & GetRepoUpgradeOnBoot() const
Definition: Cluster.h:1210
Aws::EMR::Model::Cluster::WithOutpostArn
Cluster & WithOutpostArn(const char *value)
Definition: Cluster.h:1384
Aws::EMR::Model::Cluster::AddApplications
Cluster & AddApplications(const Application &value)
Definition: Cluster.h:681
Aws::EMR::Model::Cluster::WithConfigurations
Cluster & WithConfigurations(const Aws::Vector< Configuration > &value)
Definition: Cluster.h:897
Aws::EMR::Model::Cluster::VisibleToAllUsersHasBeenSet
bool VisibleToAllUsersHasBeenSet() const
Definition: Cluster.h:619
Aws::EMR::Model::Cluster::WithServiceRole
Cluster & WithServiceRole(Aws::String &&value)
Definition: Cluster.h:770
Aws::EMR::Model::Cluster::SetStepConcurrencyLevel
void SetStepConcurrencyLevel(int value)
Definition: Cluster.h:1400
Aws::EMR::Model::Cluster::GetLogUri
const Aws::String & GetLogUri() const
Definition: Cluster.h:260
Aws::EMR::Model::Cluster::NormalizedInstanceHoursHasBeenSet
bool NormalizedInstanceHoursHasBeenSet() const
Definition: Cluster.h:797
Aws::EMR::Model::Cluster::GetRunningAmiVersion
const Aws::String & GetRunningAmiVersion() const
Definition: Cluster.h:406
Aws::EMR::Model::Cluster::SetClusterArn
void SetClusterArn(const char *value)
Definition: Cluster.h:1320
Aws::EMR::Model::Cluster::WithTags
Cluster & WithTags(const Aws::Vector< Tag > &value)
Definition: Cluster.h:712
Aws::EMR::Model::Cluster::GetInstanceCollectionType
const InstanceCollectionType & GetInstanceCollectionType() const
Definition: Cluster.h:208
Aws::EMR::Model::Cluster::SetReleaseLabel
void SetReleaseLabel(Aws::String &&value)
Definition: Cluster.h:490
Aws::EMR::Model::Cluster::SetClusterArn
void SetClusterArn(Aws::String &&value)
Definition: Cluster.h:1315
Aws::EMR::Model::Cluster::WithId
Cluster & WithId(Aws::String &&value)
Definition: Cluster.h:84
Aws::EMR::Model::Cluster::WithId
Cluster & WithId(const char *value)
Definition: Cluster.h:89
Aws::EMR::Model::Cluster::WithInstanceCollectionType
Cluster & WithInstanceCollectionType(const InstanceCollectionType &value)
Definition: Cluster.h:244
Aws::EMR::Model::Cluster::GetCustomAmiId
const Aws::String & GetCustomAmiId() const
Definition: Cluster.h:1131
Aws::EMR::Model::Cluster::WithInstanceCollectionType
Cluster & WithInstanceCollectionType(InstanceCollectionType &&value)
Definition: Cluster.h:253
Aws::EMR::Model::Cluster::GetReleaseLabel
const Aws::String & GetReleaseLabel() const
Definition: Cluster.h:454
Aws::EMR::Model::Cluster::WithKerberosAttributes
Cluster & WithKerberosAttributes(KerberosAttributes &&value)
Definition: Cluster.h:1294
Aws::EMR::Model::Cluster::GetMasterPublicDnsName
const Aws::String & GetMasterPublicDnsName() const
Definition: Cluster.h:824
Aws::EMR::Model::Cluster::WithClusterArn
Cluster & WithClusterArn(const char *value)
Definition: Cluster.h:1335
Aws::EMR::Model::RepoUpgradeOnBoot
RepoUpgradeOnBoot
Definition: RepoUpgradeOnBoot.h:17
Aws::EMR::Model::Configuration
Definition: Configuration.h:43
Aws::EMR::Model::Cluster::Ec2InstanceAttributesHasBeenSet
bool Ec2InstanceAttributesHasBeenSet() const
Definition: Cluster.h:174
Aws::EMR::Model::Cluster::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: Cluster.h:702
Aws::EMR::Model::Cluster::SetScaleDownBehavior
void SetScaleDownBehavior(const ScaleDownBehavior &value)
Definition: Cluster.h:1073
Aws::EMR::Model::Cluster::SetSecurityConfiguration
void SetSecurityConfiguration(const char *value)
Definition: Cluster.h:941
Aws::EMR::Model::Cluster::SetCustomAmiId
void SetCustomAmiId(const char *value)
Definition: Cluster.h:1155
Aws::EMR::Model::Cluster::WithName
Cluster & WithName(Aws::String &&value)
Definition: Cluster.h:125
Aws::EMR::Model::Cluster::GetStatus
const ClusterStatus & GetStatus() const
Definition: Cluster.h:136
Aws::EMR::Model::Cluster::AddConfigurations
Cluster & AddConfigurations(Configuration &&value)
Definition: Cluster.h:915
Aws::EMR::Model::Cluster::SetInstanceCollectionType
void SetInstanceCollectionType(InstanceCollectionType &&value)
Definition: Cluster.h:235
EMR_EXPORTS.h
Aws::EMR::Model::Cluster::SetKerberosAttributes
void SetKerberosAttributes(KerberosAttributes &&value)
Definition: Cluster.h:1278
Aws::EMR::Model::Cluster::GetClusterArn
const Aws::String & GetClusterArn() const
Definition: Cluster.h:1300
Aws::EMR::Model::Cluster::GetEc2InstanceAttributes
const Ec2InstanceAttributes & GetEc2InstanceAttributes() const
Definition: Cluster.h:168
Aws::EMR::Model::Cluster::SetNormalizedInstanceHours
void SetNormalizedInstanceHours(int value)
Definition: Cluster.h:807
Aws::EMR::Model::Cluster::SetRequestedAmiVersion
void SetRequestedAmiVersion(const Aws::String &value)
Definition: Cluster.h:375
Aws::EMR::Model::Cluster::WithClusterArn
Cluster & WithClusterArn(const Aws::String &value)
Definition: Cluster.h:1325
Aws::EMR::Model::PlacementGroupConfig
Definition: PlacementGroupConfig.h:37
Aws::EMR::Model::Cluster::GetVisibleToAllUsers
bool GetVisibleToAllUsers() const
Definition: Cluster.h:606
Aws::EMR::Model::Cluster::InstanceCollectionTypeHasBeenSet
bool InstanceCollectionTypeHasBeenSet() const
Definition: Cluster.h:217
Aws::EMR::Model::KerberosAttributes
Definition: KerberosAttributes.h:36
Aws::EMR::Model::Cluster::SetLogEncryptionKmsKeyId
void SetLogEncryptionKmsKeyId(const Aws::String &value)
Definition: Cluster.h:324
Aws::EMR::Model::Cluster::WithCustomAmiId
Cluster & WithCustomAmiId(const char *value)
Definition: Cluster.h:1173
Ec2InstanceAttributes.h
Aws::EMR::Model::Cluster::ReleaseLabelHasBeenSet
bool ReleaseLabelHasBeenSet() const
Definition: Cluster.h:466
Aws::EMR::Model::Cluster::SetCustomAmiId
void SetCustomAmiId(Aws::String &&value)
Definition: Cluster.h:1149
Aws::EMR::Model::Cluster::WithServiceRole
Cluster & WithServiceRole(const Aws::String &value)
Definition: Cluster.h:764
Aws::EMR::Model::Cluster::SetPlacementGroups
void SetPlacementGroups(Aws::Vector< PlacementGroupConfig > &&value)
Definition: Cluster.h:1426
Aws::EMR::Model::Cluster::SetRunningAmiVersion
void SetRunningAmiVersion(const char *value)
Definition: Cluster.h:426
Aws::EMR::Model::Cluster::AutoScalingRoleHasBeenSet
bool AutoScalingRoleHasBeenSet() const
Definition: Cluster.h:973
Aws::EMR::Model::Cluster::WithPlacementGroups
Cluster & WithPlacementGroups(Aws::Vector< PlacementGroupConfig > &&value)
Definition: Cluster.h:1436
Aws::EMR::Model::Cluster::SetReleaseLabel
void SetReleaseLabel(const Aws::String &value)
Definition: Cluster.h:478
Aws::EMR::Model::Cluster::SetConfigurations
void SetConfigurations(const Aws::Vector< Configuration > &value)
Definition: Cluster.h:885
Aws::EMR::Model::Cluster::SetScaleDownBehavior
void SetScaleDownBehavior(ScaleDownBehavior &&value)
Definition: Cluster.h:1090
Aws::EMR::Model::Cluster::SetLogEncryptionKmsKeyId
void SetLogEncryptionKmsKeyId(const char *value)
Definition: Cluster.h:338
Aws::EMR::Model::Cluster::WithRepoUpgradeOnBoot
Cluster & WithRepoUpgradeOnBoot(const RepoUpgradeOnBoot &value)
Definition: Cluster.h:1238
Aws::EMR::Model::Cluster::SetAutoScalingRole
void SetAutoScalingRole(Aws::String &&value)
Definition: Cluster.h:989
Aws::EMR::Model::ScaleDownBehavior
ScaleDownBehavior
Definition: ScaleDownBehavior.h:17
Aws::EMR::Model::Cluster::KerberosAttributesHasBeenSet
bool KerberosAttributesHasBeenSet() const
Definition: Cluster.h:1262
Aws::EMR::Model::Cluster::WithStatus
Cluster & WithStatus(const ClusterStatus &value)
Definition: Cluster.h:156
Aws::EMR::Model::Cluster::SetName
void SetName(Aws::String &&value)
Definition: Cluster.h:110
Aws::EMR::Model::Cluster::WithRequestedAmiVersion
Cluster & WithRequestedAmiVersion(Aws::String &&value)
Definition: Cluster.h:395
Aws::EMR::Model::Cluster::WithServiceRole
Cluster & WithServiceRole(const char *value)
Definition: Cluster.h:776
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EMR::Model::Cluster::SetApplications
void SetApplications(const Aws::Vector< Application > &value)
Definition: Cluster.h:661
Aws::EMR::Model::Cluster::GetRequestedAmiVersion
const Aws::String & GetRequestedAmiVersion() const
Definition: Cluster.h:365
Aws::EMR::Model::Cluster::SetServiceRole
void SetServiceRole(const char *value)
Definition: Cluster.h:758
Aws::EMR::Model::Cluster::WithVisibleToAllUsers
Cluster & WithVisibleToAllUsers(bool value)
Definition: Cluster.h:645
Aws::EMR::Model::Cluster::SetMasterPublicDnsName
void SetMasterPublicDnsName(const Aws::String &value)
Definition: Cluster.h:836
Aws::EMR::Model::Cluster::WithStatus
Cluster & WithStatus(ClusterStatus &&value)
Definition: Cluster.h:161
ClusterStatus.h
Aws::EMR::Model::Cluster::WithMasterPublicDnsName
Cluster & WithMasterPublicDnsName(Aws::String &&value)
Definition: Cluster.h:860
Aws::EMR::Model::Cluster::WithReleaseLabel
Cluster & WithReleaseLabel(const Aws::String &value)
Definition: Cluster.h:514
Aws::EMR::Model::Cluster::SetRequestedAmiVersion
void SetRequestedAmiVersion(Aws::String &&value)
Definition: Cluster.h:380
Aws::EMR::Model::Cluster::ServiceRoleHasBeenSet
bool ServiceRoleHasBeenSet() const
Definition: Cluster.h:740
Aws::EMR::Model::Cluster::AddPlacementGroups
Cluster & AddPlacementGroups(const PlacementGroupConfig &value)
Definition: Cluster.h:1441
Aws::EMR::Model::Cluster::WithLogUri
Cluster & WithLogUri(const Aws::String &value)
Definition: Cluster.h:290
AWSVector.h
Tag.h
Application.h
Aws::EMR::Model::Cluster::AddApplications
Cluster & AddApplications(Application &&value)
Definition: Cluster.h:686
Aws::EMR::Model::Cluster::GetScaleDownBehavior
const ScaleDownBehavior & GetScaleDownBehavior() const
Definition: Cluster.h:1039
Aws::EMR::Model::Cluster::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: Cluster.h:692
Aws::EMR::Model::Cluster::WithName
Cluster & WithName(const char *value)
Definition: Cluster.h:130
Aws::EMR::Model::Cluster::WithCustomAmiId
Cluster & WithCustomAmiId(Aws::String &&value)
Definition: Cluster.h:1167
Aws::EMR::Model::Cluster::SetId
void SetId(const char *value)
Definition: Cluster.h:74
Aws::EMR::Model::Cluster::MasterPublicDnsNameHasBeenSet
bool MasterPublicDnsNameHasBeenSet() const
Definition: Cluster.h:830
Aws::EMR::Model::Cluster::OutpostArnHasBeenSet
bool OutpostArnHasBeenSet() const
Definition: Cluster.h:1348
RepoUpgradeOnBoot.h
Aws::EMR::Model::Cluster::WithSecurityConfiguration
Cluster & WithSecurityConfiguration(const Aws::String &value)
Definition: Cluster.h:946
Aws::EMR::Model::Cluster::GetAutoTerminate
bool GetAutoTerminate() const
Definition: Cluster.h:545
Aws::EMR::Model::Cluster::WithTerminationProtected
Cluster & WithTerminationProtected(bool value)
Definition: Cluster.h:592
Aws::EMR::Model::Cluster::GetServiceRole
const Aws::String & GetServiceRole() const
Definition: Cluster.h:734
Aws::EMR::Model::Cluster::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: Cluster.h:707
Aws::EMR::Model::Cluster::SetSecurityConfiguration
void SetSecurityConfiguration(Aws::String &&value)
Definition: Cluster.h:936
Aws::EMR::Model::Ec2InstanceAttributes
Definition: Ec2InstanceAttributes.h:35
Aws::EMR::Model::Cluster::AutoTerminateHasBeenSet
bool AutoTerminateHasBeenSet() const
Definition: Cluster.h:551
Aws::EMR::Model::Cluster::WithAutoScalingRole
Cluster & WithAutoScalingRole(const Aws::String &value)
Definition: Cluster.h:1005
Aws::EMR::Model::Cluster::LogUriHasBeenSet
bool LogUriHasBeenSet() const
Definition: Cluster.h:266
Aws::EMR::Model::Cluster::WithNormalizedInstanceHours
Cluster & WithNormalizedInstanceHours(int value)
Definition: Cluster.h:817
Aws::EMR::Model::Cluster::IdHasBeenSet
bool IdHasBeenSet() const
Definition: Cluster.h:59
Aws::EMR::Model::Cluster::SetLogEncryptionKmsKeyId
void SetLogEncryptionKmsKeyId(Aws::String &&value)
Definition: Cluster.h:331
Aws::EMR::Model::Cluster::RequestedAmiVersionHasBeenSet
bool RequestedAmiVersionHasBeenSet() const
Definition: Cluster.h:370
Aws::EMR::Model::Cluster::GetTerminationProtected
bool GetTerminationProtected() const
Definition: Cluster.h:571
PlacementGroupConfig.h
Aws::EMR::Model::Cluster::SetName
void SetName(const Aws::String &value)
Definition: Cluster.h:105
Aws::EMR::Model::Cluster::WithRunningAmiVersion
Cluster & WithRunningAmiVersion(const Aws::String &value)
Definition: Cluster.h:431
Configuration.h
Aws::EMR::Model::InstanceCollectionType
InstanceCollectionType
Definition: InstanceCollectionType.h:17
Aws::EMR::Model::Cluster::SetInstanceCollectionType
void SetInstanceCollectionType(const InstanceCollectionType &value)
Definition: Cluster.h:226
Aws::EMR::Model::Cluster::GetAutoScalingRole
const Aws::String & GetAutoScalingRole() const
Definition: Cluster.h:965
Aws::EMR::Model::Cluster::SetLogUri
void SetLogUri(Aws::String &&value)
Definition: Cluster.h:278
Aws::EMR::Model::Cluster::ConfigurationsHasBeenSet
bool ConfigurationsHasBeenSet() const
Definition: Cluster.h:879
Aws::EMR::Model::Cluster::WithOutpostArn
Cluster & WithOutpostArn(Aws::String &&value)
Definition: Cluster.h:1378
Aws::EMR::Model::Cluster::EbsRootVolumeSizeHasBeenSet
bool EbsRootVolumeSizeHasBeenSet() const
Definition: Cluster.h:1188
Aws::EMR::Model::Cluster::GetPlacementGroups
const Aws::Vector< PlacementGroupConfig > & GetPlacementGroups() const
Definition: Cluster.h:1411
Aws::EMR::Model::Cluster::WithLogEncryptionKmsKeyId
Cluster & WithLogEncryptionKmsKeyId(Aws::String &&value)
Definition: Cluster.h:352
Aws::EMR::Model::Cluster::WithSecurityConfiguration
Cluster & WithSecurityConfiguration(const char *value)
Definition: Cluster.h:956
Aws::EMR::Model::Cluster::GetLogEncryptionKmsKeyId
const Aws::String & GetLogEncryptionKmsKeyId() const
Definition: Cluster.h:310
Aws::EMR::Model::Cluster::WithCustomAmiId
Cluster & WithCustomAmiId(const Aws::String &value)
Definition: Cluster.h:1161
Aws::EMR::Model::Cluster::WithPlacementGroups
Cluster & WithPlacementGroups(const Aws::Vector< PlacementGroupConfig > &value)
Definition: Cluster.h:1431
Aws::EMR::Model::Cluster::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: Cluster.h:697
Aws::EMR::Model::Cluster::WithAutoScalingRole
Cluster & WithAutoScalingRole(Aws::String &&value)
Definition: Cluster.h:1013
Aws::EMR::Model::Cluster::GetEbsRootVolumeSize
int GetEbsRootVolumeSize() const
Definition: Cluster.h:1181
Aws::EMR::Model::Cluster::SetEbsRootVolumeSize
void SetEbsRootVolumeSize(int value)
Definition: Cluster.h:1195
Aws::EMR::Model::Cluster::WithApplications
Cluster & WithApplications(Aws::Vector< Application > &&value)
Definition: Cluster.h:676
Aws::EMR::Model::Cluster::WithRunningAmiVersion
Cluster & WithRunningAmiVersion(Aws::String &&value)
Definition: Cluster.h:436
Aws::EMR::Model::Cluster::WithId
Cluster & WithId(const Aws::String &value)
Definition: Cluster.h:79
Aws::EMR::Model::Application
Definition: Application.h:44
Aws::EMR::Model::Cluster::SetName
void SetName(const char *value)
Definition: Cluster.h:115
Aws::EMR::Model::Cluster::TerminationProtectedHasBeenSet
bool TerminationProtectedHasBeenSet() const
Definition: Cluster.h:578
Aws::EMR::Model::Cluster::LogEncryptionKmsKeyIdHasBeenSet
bool LogEncryptionKmsKeyIdHasBeenSet() const
Definition: Cluster.h:317
Aws::EMR::Model::ExecutionEngineType::NOT_SET
@ NOT_SET
Aws::EMR::Model::Cluster::SetId
void SetId(Aws::String &&value)
Definition: Cluster.h:69
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
Aws::EMR::Model::Cluster::AddTags
Cluster & AddTags(Tag &&value)
Definition: Cluster.h:727
AWSString.h
Aws::EMR::Model::Cluster::WithMasterPublicDnsName
Cluster & WithMasterPublicDnsName(const char *value)
Definition: Cluster.h:866
Aws::EMR::Model::Cluster::WithEbsRootVolumeSize
Cluster & WithEbsRootVolumeSize(int value)
Definition: Cluster.h:1202
Aws::EMR::Model::Cluster::WithMasterPublicDnsName
Cluster & WithMasterPublicDnsName(const Aws::String &value)
Definition: Cluster.h:854
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
Aws::EMR::Model::Cluster::SetServiceRole
void SetServiceRole(const Aws::String &value)
Definition: Cluster.h:746
Aws::EMR::Model::Tag
Definition: Tag.h:37
Aws::EMR::Model::Cluster::SetOutpostArn
void SetOutpostArn(const Aws::String &value)
Definition: Cluster.h:1354
Aws::EMR::Model::Cluster::GetApplications
const Aws::Vector< Application > & GetApplications() const
Definition: Cluster.h:651
Aws::EMR::Model::Cluster::SetVisibleToAllUsers
void SetVisibleToAllUsers(bool value)
Definition: Cluster.h:632
Aws::EMR::Model::Cluster::GetConfigurations
const Aws::Vector< Configuration > & GetConfigurations() const
Definition: Cluster.h:873
Aws::EMR::Model::Cluster::WithLogUri
Cluster & WithLogUri(Aws::String &&value)
Definition: Cluster.h:296
InstanceCollectionType.h
Aws::EMR::Model::Cluster::GetOutpostArn
const Aws::String & GetOutpostArn() const
Definition: Cluster.h:1342
Aws::EMR::Model::Cluster::SetPlacementGroups
void SetPlacementGroups(const Aws::Vector< PlacementGroupConfig > &value)
Definition: Cluster.h:1421
Aws::EMR::Model::Cluster::WithEc2InstanceAttributes
Cluster & WithEc2InstanceAttributes(const Ec2InstanceAttributes &value)
Definition: Cluster.h:192
Aws::EMR::Model::Cluster::WithScaleDownBehavior
Cluster & WithScaleDownBehavior(ScaleDownBehavior &&value)
Definition: Cluster.h:1124
Aws::EMR::Model::Cluster::WithKerberosAttributes
Cluster & WithKerberosAttributes(const KerberosAttributes &value)
Definition: Cluster.h:1286
Aws::EMR::Model::Cluster::WithRequestedAmiVersion
Cluster & WithRequestedAmiVersion(const char *value)
Definition: Cluster.h:400
Aws::EMR::Model::Cluster::SetReleaseLabel
void SetReleaseLabel(const char *value)
Definition: Cluster.h:502
Aws::EMR::Model::Cluster::WithScaleDownBehavior
Cluster & WithScaleDownBehavior(const ScaleDownBehavior &value)
Definition: Cluster.h:1107
Aws::EMR::Model::Cluster::SetTerminationProtected
void SetTerminationProtected(bool value)
Definition: Cluster.h:585
Aws::EMR::Model::Cluster::SetLogUri
void SetLogUri(const Aws::String &value)
Definition: Cluster.h:272
Aws::EMR::Model::Cluster::WithConfigurations
Cluster & WithConfigurations(Aws::Vector< Configuration > &&value)
Definition: Cluster.h:903
Aws::EMR::Model::Cluster::WithTags
Cluster & WithTags(Aws::Vector< Tag > &&value)
Definition: Cluster.h:717
Aws::EMR::Model::Cluster::SetCustomAmiId
void SetCustomAmiId(const Aws::String &value)
Definition: Cluster.h:1143
Aws::EMR::Model::Cluster::WithName
Cluster & WithName(const Aws::String &value)
Definition: Cluster.h:120
Aws::EMR::Model::Cluster::GetName
const Aws::String & GetName() const
Definition: Cluster.h:95
Aws::EMR::Model::Cluster::SetStatus
void SetStatus(const ClusterStatus &value)
Definition: Cluster.h:146
Aws::EMR::Model::Cluster::AddPlacementGroups
Cluster & AddPlacementGroups(PlacementGroupConfig &&value)
Definition: Cluster.h:1446
Aws::EMR::Model::ClusterStatus
Definition: ClusterStatus.h:34
Aws::EMR::Model::Cluster::GetSecurityConfiguration
const Aws::String & GetSecurityConfiguration() const
Definition: Cluster.h:921
Aws::EMR::Model::Cluster::WithSecurityConfiguration
Cluster & WithSecurityConfiguration(Aws::String &&value)
Definition: Cluster.h:951
Aws::EMR::Model::Cluster::SetApplications
void SetApplications(Aws::Vector< Application > &&value)
Definition: Cluster.h:666
Aws::EMR::Model::Cluster::WithReleaseLabel
Cluster & WithReleaseLabel(const char *value)
Definition: Cluster.h:538
Aws::EMR::Model::Cluster::SetAutoTerminate
void SetAutoTerminate(bool value)
Definition: Cluster.h:557
Aws::EMR::Model::Cluster::RunningAmiVersionHasBeenSet
bool RunningAmiVersionHasBeenSet() const
Definition: Cluster.h:411
Aws::EMR::Model::Cluster::WithEc2InstanceAttributes
Cluster & WithEc2InstanceAttributes(Ec2InstanceAttributes &&value)
Definition: Cluster.h:198
Aws::EMR::Model::Cluster::SetMasterPublicDnsName
void SetMasterPublicDnsName(const char *value)
Definition: Cluster.h:848
Aws::EMR::Model::Cluster::AddConfigurations
Cluster & AddConfigurations(const Configuration &value)
Definition: Cluster.h:909
Aws::EMR::Model::Cluster::WithAutoTerminate
Cluster & WithAutoTerminate(bool value)
Definition: Cluster.h:563
Aws::EMR::Model::Cluster::SetRepoUpgradeOnBoot
void SetRepoUpgradeOnBoot(RepoUpgradeOnBoot &&value)
Definition: Cluster.h:1231
Aws::EMR::Model::Cluster::WithLogEncryptionKmsKeyId
Cluster & WithLogEncryptionKmsKeyId(const Aws::String &value)
Definition: Cluster.h:345
Aws::EMR::Model::Cluster::WithRepoUpgradeOnBoot
Cluster & WithRepoUpgradeOnBoot(RepoUpgradeOnBoot &&value)
Definition: Cluster.h:1245
ScaleDownBehavior.h
Aws::EMR::Model::Cluster::WithReleaseLabel
Cluster & WithReleaseLabel(Aws::String &&value)
Definition: Cluster.h:526
Aws
Definition: AccessManagementClient.h:15
Aws::EMR::Model::Cluster::Cluster
Cluster(Aws::Utils::Json::JsonView jsonValue)
Aws::EMR::Model::Cluster::WithLogEncryptionKmsKeyId
Cluster & WithLogEncryptionKmsKeyId(const char *value)
Definition: Cluster.h:359
Aws::EMR::Model::Cluster::SetRunningAmiVersion
void SetRunningAmiVersion(const Aws::String &value)
Definition: Cluster.h:416
Aws::EMR::Model::Cluster::SetStatus
void SetStatus(ClusterStatus &&value)
Definition: Cluster.h:151
Aws::EMR::Model::Cluster::WithOutpostArn
Cluster & WithOutpostArn(const Aws::String &value)
Definition: Cluster.h:1372
Aws::EMR::Model::Cluster::StepConcurrencyLevelHasBeenSet
bool StepConcurrencyLevelHasBeenSet() const
Definition: Cluster.h:1395
Aws::EMR::Model::Cluster::GetId
const Aws::String & GetId() const
Definition: Cluster.h:54
Aws::EMR::Model::Cluster::WithLogUri
Cluster & WithLogUri(const char *value)
Definition: Cluster.h:302
Aws::EMR::Model::Cluster::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::EMR::Model::Cluster::PlacementGroupsHasBeenSet
bool PlacementGroupsHasBeenSet() const
Definition: Cluster.h:1416
Aws::EMR::Model::Cluster::WithAutoScalingRole
Cluster & WithAutoScalingRole(const char *value)
Definition: Cluster.h:1021
Aws::EMR::Model::Cluster::GetNormalizedInstanceHours
int GetNormalizedInstanceHours() const
Definition: Cluster.h:787
Aws::EMR::Model::Cluster::SetKerberosAttributes
void SetKerberosAttributes(const KerberosAttributes &value)
Definition: Cluster.h:1270
Aws::EMR::Model::Cluster::SetOutpostArn
void SetOutpostArn(Aws::String &&value)
Definition: Cluster.h:1360
Aws::EMR::Model::Cluster::SetRepoUpgradeOnBoot
void SetRepoUpgradeOnBoot(const RepoUpgradeOnBoot &value)
Definition: Cluster.h:1224
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EMR::Model::Cluster::StatusHasBeenSet
bool StatusHasBeenSet() const
Definition: Cluster.h:141
Aws::EMR::Model::Cluster::operator=
Cluster & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::EMR::Model::Cluster::ClusterArnHasBeenSet
bool ClusterArnHasBeenSet() const
Definition: Cluster.h:1305
Aws::EMR::Model::Cluster::WithRequestedAmiVersion
Cluster & WithRequestedAmiVersion(const Aws::String &value)
Definition: Cluster.h:390
Aws::EMR::Model::Cluster::CustomAmiIdHasBeenSet
bool CustomAmiIdHasBeenSet() const
Definition: Cluster.h:1137
Aws::EMR::Model::Cluster::GetStepConcurrencyLevel
int GetStepConcurrencyLevel() const
Definition: Cluster.h:1390
Aws::EMR::Model::Cluster::SetServiceRole
void SetServiceRole(Aws::String &&value)
Definition: Cluster.h:752
Aws::EMR::Model::Cluster::SetSecurityConfiguration
void SetSecurityConfiguration(const Aws::String &value)
Definition: Cluster.h:931
Aws::EMR::Model::Cluster::WithClusterArn
Cluster & WithClusterArn(Aws::String &&value)
Definition: Cluster.h:1330
Aws::EMR::Model::Cluster::Cluster
Cluster()
Aws::EMR::Model::Cluster
Definition: Cluster.h:43
Aws::EMR::Model::Cluster::SetRequestedAmiVersion
void SetRequestedAmiVersion(const char *value)
Definition: Cluster.h:385
Aws::EMR::Model::Cluster::ScaleDownBehaviorHasBeenSet
bool ScaleDownBehaviorHasBeenSet() const
Definition: Cluster.h:1056
Aws::EMR::Model::Cluster::SetOutpostArn
void SetOutpostArn(const char *value)
Definition: Cluster.h:1366
Aws::EMR::Model::Cluster::WithApplications
Cluster & WithApplications(const Aws::Vector< Application > &value)
Definition: Cluster.h:671
Aws::EMR::Model::Cluster::SetEc2InstanceAttributes
void SetEc2InstanceAttributes(const Ec2InstanceAttributes &value)
Definition: Cluster.h:180
Aws::EMR::Model::Cluster::GetKerberosAttributes
const KerberosAttributes & GetKerberosAttributes() const
Definition: Cluster.h:1254
KerberosAttributes.h
Aws::EMR::Model::Cluster::SetClusterArn
void SetClusterArn(const Aws::String &value)
Definition: Cluster.h:1310
Aws::EMR::Model::Cluster::SecurityConfigurationHasBeenSet
bool SecurityConfigurationHasBeenSet() const
Definition: Cluster.h:926
Aws::EMR::Model::Cluster::ApplicationsHasBeenSet
bool ApplicationsHasBeenSet() const
Definition: Cluster.h:656
AWS_EMR_API
#define AWS_EMR_API
Definition: EMR_EXPORTS.h:28
Aws::EMR::Model::Cluster::SetMasterPublicDnsName
void SetMasterPublicDnsName(Aws::String &&value)
Definition: Cluster.h:842
Aws::EMR::Model::Cluster::SetLogUri
void SetLogUri(const char *value)
Definition: Cluster.h:284
Aws::EMR::Model::Cluster::SetAutoScalingRole
void SetAutoScalingRole(const char *value)
Definition: Cluster.h:997
Aws::EMR::Model::Cluster::AddTags
Cluster & AddTags(const Tag &value)
Definition: Cluster.h:722
Aws::EMR::Model::Cluster::SetConfigurations
void SetConfigurations(Aws::Vector< Configuration > &&value)
Definition: Cluster.h:891
Aws::EMR::Model::Cluster::SetId
void SetId(const Aws::String &value)
Definition: Cluster.h:64
Aws::EMR::Model::Cluster::WithStepConcurrencyLevel
Cluster & WithStepConcurrencyLevel(int value)
Definition: Cluster.h:1405
Aws::EMR::Model::Cluster::SetAutoScalingRole
void SetAutoScalingRole(const Aws::String &value)
Definition: Cluster.h:981
Aws::EMR::Model::Cluster::SetEc2InstanceAttributes
void SetEc2InstanceAttributes(Ec2InstanceAttributes &&value)
Definition: Cluster.h:186
Aws::EMR::Model::Cluster::RepoUpgradeOnBootHasBeenSet
bool RepoUpgradeOnBootHasBeenSet() const
Definition: Cluster.h:1217
Aws::EMR::Model::Cluster::WithRunningAmiVersion
Cluster & WithRunningAmiVersion(const char *value)
Definition: Cluster.h:441