AWS SDK for C++  1.9.21
AWS SDK for C++
RunJobFlowRequest.h
Go to the documentation of this file.
1 
6 #pragma once
23 #include <utility>
24 
25 namespace Aws
26 {
27 namespace EMR
28 {
29 namespace Model
30 {
31 
38  {
39  public:
41 
42  // Service request name is the Operation name which will send this request out,
43  // each operation should has unique request name, so that we can get operation's name from this request.
44  // Note: this is not true for response, multiple operations may have the same response name,
45  // so we can not get operation's name from response.
46  inline virtual const char* GetServiceRequestName() const override { return "RunJobFlow"; }
47 
48  Aws::String SerializePayload() const override;
49 
51 
52 
56  inline const Aws::String& GetName() const{ return m_name; }
57 
61  inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
62 
66  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
67 
71  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
72 
76  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
77 
81  inline RunJobFlowRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
82 
86  inline RunJobFlowRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
87 
91  inline RunJobFlowRequest& WithName(const char* value) { SetName(value); return *this;}
92 
93 
98  inline const Aws::String& GetLogUri() const{ return m_logUri; }
99 
104  inline bool LogUriHasBeenSet() const { return m_logUriHasBeenSet; }
105 
110  inline void SetLogUri(const Aws::String& value) { m_logUriHasBeenSet = true; m_logUri = value; }
111 
116  inline void SetLogUri(Aws::String&& value) { m_logUriHasBeenSet = true; m_logUri = std::move(value); }
117 
122  inline void SetLogUri(const char* value) { m_logUriHasBeenSet = true; m_logUri.assign(value); }
123 
128  inline RunJobFlowRequest& WithLogUri(const Aws::String& value) { SetLogUri(value); return *this;}
129 
134  inline RunJobFlowRequest& WithLogUri(Aws::String&& value) { SetLogUri(std::move(value)); return *this;}
135 
140  inline RunJobFlowRequest& WithLogUri(const char* value) { SetLogUri(value); return *this;}
141 
142 
149  inline const Aws::String& GetLogEncryptionKmsKeyId() const{ return m_logEncryptionKmsKeyId; }
150 
157  inline bool LogEncryptionKmsKeyIdHasBeenSet() const { return m_logEncryptionKmsKeyIdHasBeenSet; }
158 
165  inline void SetLogEncryptionKmsKeyId(const Aws::String& value) { m_logEncryptionKmsKeyIdHasBeenSet = true; m_logEncryptionKmsKeyId = value; }
166 
173  inline void SetLogEncryptionKmsKeyId(Aws::String&& value) { m_logEncryptionKmsKeyIdHasBeenSet = true; m_logEncryptionKmsKeyId = std::move(value); }
174 
181  inline void SetLogEncryptionKmsKeyId(const char* value) { m_logEncryptionKmsKeyIdHasBeenSet = true; m_logEncryptionKmsKeyId.assign(value); }
182 
189  inline RunJobFlowRequest& WithLogEncryptionKmsKeyId(const Aws::String& value) { SetLogEncryptionKmsKeyId(value); return *this;}
190 
197  inline RunJobFlowRequest& WithLogEncryptionKmsKeyId(Aws::String&& value) { SetLogEncryptionKmsKeyId(std::move(value)); return *this;}
198 
205  inline RunJobFlowRequest& WithLogEncryptionKmsKeyId(const char* value) { SetLogEncryptionKmsKeyId(value); return *this;}
206 
207 
211  inline const Aws::String& GetAdditionalInfo() const{ return m_additionalInfo; }
212 
216  inline bool AdditionalInfoHasBeenSet() const { return m_additionalInfoHasBeenSet; }
217 
221  inline void SetAdditionalInfo(const Aws::String& value) { m_additionalInfoHasBeenSet = true; m_additionalInfo = value; }
222 
226  inline void SetAdditionalInfo(Aws::String&& value) { m_additionalInfoHasBeenSet = true; m_additionalInfo = std::move(value); }
227 
231  inline void SetAdditionalInfo(const char* value) { m_additionalInfoHasBeenSet = true; m_additionalInfo.assign(value); }
232 
236  inline RunJobFlowRequest& WithAdditionalInfo(const Aws::String& value) { SetAdditionalInfo(value); return *this;}
237 
241  inline RunJobFlowRequest& WithAdditionalInfo(Aws::String&& value) { SetAdditionalInfo(std::move(value)); return *this;}
242 
246  inline RunJobFlowRequest& WithAdditionalInfo(const char* value) { SetAdditionalInfo(value); return *this;}
247 
248 
254  inline const Aws::String& GetAmiVersion() const{ return m_amiVersion; }
255 
261  inline bool AmiVersionHasBeenSet() const { return m_amiVersionHasBeenSet; }
262 
268  inline void SetAmiVersion(const Aws::String& value) { m_amiVersionHasBeenSet = true; m_amiVersion = value; }
269 
275  inline void SetAmiVersion(Aws::String&& value) { m_amiVersionHasBeenSet = true; m_amiVersion = std::move(value); }
276 
282  inline void SetAmiVersion(const char* value) { m_amiVersionHasBeenSet = true; m_amiVersion.assign(value); }
283 
289  inline RunJobFlowRequest& WithAmiVersion(const Aws::String& value) { SetAmiVersion(value); return *this;}
290 
296  inline RunJobFlowRequest& WithAmiVersion(Aws::String&& value) { SetAmiVersion(std::move(value)); return *this;}
297 
303  inline RunJobFlowRequest& WithAmiVersion(const char* value) { SetAmiVersion(value); return *this;}
304 
305 
316  inline const Aws::String& GetReleaseLabel() const{ return m_releaseLabel; }
317 
328  inline bool ReleaseLabelHasBeenSet() const { return m_releaseLabelHasBeenSet; }
329 
340  inline void SetReleaseLabel(const Aws::String& value) { m_releaseLabelHasBeenSet = true; m_releaseLabel = value; }
341 
352  inline void SetReleaseLabel(Aws::String&& value) { m_releaseLabelHasBeenSet = true; m_releaseLabel = std::move(value); }
353 
364  inline void SetReleaseLabel(const char* value) { m_releaseLabelHasBeenSet = true; m_releaseLabel.assign(value); }
365 
376  inline RunJobFlowRequest& WithReleaseLabel(const Aws::String& value) { SetReleaseLabel(value); return *this;}
377 
388  inline RunJobFlowRequest& WithReleaseLabel(Aws::String&& value) { SetReleaseLabel(std::move(value)); return *this;}
389 
400  inline RunJobFlowRequest& WithReleaseLabel(const char* value) { SetReleaseLabel(value); return *this;}
401 
402 
406  inline const JobFlowInstancesConfig& GetInstances() const{ return m_instances; }
407 
411  inline bool InstancesHasBeenSet() const { return m_instancesHasBeenSet; }
412 
416  inline void SetInstances(const JobFlowInstancesConfig& value) { m_instancesHasBeenSet = true; m_instances = value; }
417 
421  inline void SetInstances(JobFlowInstancesConfig&& value) { m_instancesHasBeenSet = true; m_instances = std::move(value); }
422 
426  inline RunJobFlowRequest& WithInstances(const JobFlowInstancesConfig& value) { SetInstances(value); return *this;}
427 
431  inline RunJobFlowRequest& WithInstances(JobFlowInstancesConfig&& value) { SetInstances(std::move(value)); return *this;}
432 
433 
437  inline const Aws::Vector<StepConfig>& GetSteps() const{ return m_steps; }
438 
442  inline bool StepsHasBeenSet() const { return m_stepsHasBeenSet; }
443 
447  inline void SetSteps(const Aws::Vector<StepConfig>& value) { m_stepsHasBeenSet = true; m_steps = value; }
448 
452  inline void SetSteps(Aws::Vector<StepConfig>&& value) { m_stepsHasBeenSet = true; m_steps = std::move(value); }
453 
457  inline RunJobFlowRequest& WithSteps(const Aws::Vector<StepConfig>& value) { SetSteps(value); return *this;}
458 
462  inline RunJobFlowRequest& WithSteps(Aws::Vector<StepConfig>&& value) { SetSteps(std::move(value)); return *this;}
463 
467  inline RunJobFlowRequest& AddSteps(const StepConfig& value) { m_stepsHasBeenSet = true; m_steps.push_back(value); return *this; }
468 
472  inline RunJobFlowRequest& AddSteps(StepConfig&& value) { m_stepsHasBeenSet = true; m_steps.push_back(std::move(value)); return *this; }
473 
474 
479  inline const Aws::Vector<BootstrapActionConfig>& GetBootstrapActions() const{ return m_bootstrapActions; }
480 
485  inline bool BootstrapActionsHasBeenSet() const { return m_bootstrapActionsHasBeenSet; }
486 
491  inline void SetBootstrapActions(const Aws::Vector<BootstrapActionConfig>& value) { m_bootstrapActionsHasBeenSet = true; m_bootstrapActions = value; }
492 
497  inline void SetBootstrapActions(Aws::Vector<BootstrapActionConfig>&& value) { m_bootstrapActionsHasBeenSet = true; m_bootstrapActions = std::move(value); }
498 
503  inline RunJobFlowRequest& WithBootstrapActions(const Aws::Vector<BootstrapActionConfig>& value) { SetBootstrapActions(value); return *this;}
504 
509  inline RunJobFlowRequest& WithBootstrapActions(Aws::Vector<BootstrapActionConfig>&& value) { SetBootstrapActions(std::move(value)); return *this;}
510 
515  inline RunJobFlowRequest& AddBootstrapActions(const BootstrapActionConfig& value) { m_bootstrapActionsHasBeenSet = true; m_bootstrapActions.push_back(value); return *this; }
516 
521  inline RunJobFlowRequest& AddBootstrapActions(BootstrapActionConfig&& value) { m_bootstrapActionsHasBeenSet = true; m_bootstrapActions.push_back(std::move(value)); return *this; }
522 
523 
533  inline const Aws::Vector<Aws::String>& GetSupportedProducts() const{ return m_supportedProducts; }
534 
544  inline bool SupportedProductsHasBeenSet() const { return m_supportedProductsHasBeenSet; }
545 
555  inline void SetSupportedProducts(const Aws::Vector<Aws::String>& value) { m_supportedProductsHasBeenSet = true; m_supportedProducts = value; }
556 
566  inline void SetSupportedProducts(Aws::Vector<Aws::String>&& value) { m_supportedProductsHasBeenSet = true; m_supportedProducts = std::move(value); }
567 
577  inline RunJobFlowRequest& WithSupportedProducts(const Aws::Vector<Aws::String>& value) { SetSupportedProducts(value); return *this;}
578 
588  inline RunJobFlowRequest& WithSupportedProducts(Aws::Vector<Aws::String>&& value) { SetSupportedProducts(std::move(value)); return *this;}
589 
599  inline RunJobFlowRequest& AddSupportedProducts(const Aws::String& value) { m_supportedProductsHasBeenSet = true; m_supportedProducts.push_back(value); return *this; }
600 
610  inline RunJobFlowRequest& AddSupportedProducts(Aws::String&& value) { m_supportedProductsHasBeenSet = true; m_supportedProducts.push_back(std::move(value)); return *this; }
611 
621  inline RunJobFlowRequest& AddSupportedProducts(const char* value) { m_supportedProductsHasBeenSet = true; m_supportedProducts.push_back(value); return *this; }
622 
623 
643  inline const Aws::Vector<SupportedProductConfig>& GetNewSupportedProducts() const{ return m_newSupportedProducts; }
644 
664  inline bool NewSupportedProductsHasBeenSet() const { return m_newSupportedProductsHasBeenSet; }
665 
685  inline void SetNewSupportedProducts(const Aws::Vector<SupportedProductConfig>& value) { m_newSupportedProductsHasBeenSet = true; m_newSupportedProducts = value; }
686 
706  inline void SetNewSupportedProducts(Aws::Vector<SupportedProductConfig>&& value) { m_newSupportedProductsHasBeenSet = true; m_newSupportedProducts = std::move(value); }
707 
727  inline RunJobFlowRequest& WithNewSupportedProducts(const Aws::Vector<SupportedProductConfig>& value) { SetNewSupportedProducts(value); return *this;}
728 
748  inline RunJobFlowRequest& WithNewSupportedProducts(Aws::Vector<SupportedProductConfig>&& value) { SetNewSupportedProducts(std::move(value)); return *this;}
749 
769  inline RunJobFlowRequest& AddNewSupportedProducts(const SupportedProductConfig& value) { m_newSupportedProductsHasBeenSet = true; m_newSupportedProducts.push_back(value); return *this; }
770 
790  inline RunJobFlowRequest& AddNewSupportedProducts(SupportedProductConfig&& value) { m_newSupportedProductsHasBeenSet = true; m_newSupportedProducts.push_back(std::move(value)); return *this; }
791 
792 
800  inline const Aws::Vector<Application>& GetApplications() const{ return m_applications; }
801 
809  inline bool ApplicationsHasBeenSet() const { return m_applicationsHasBeenSet; }
810 
818  inline void SetApplications(const Aws::Vector<Application>& value) { m_applicationsHasBeenSet = true; m_applications = value; }
819 
827  inline void SetApplications(Aws::Vector<Application>&& value) { m_applicationsHasBeenSet = true; m_applications = std::move(value); }
828 
836  inline RunJobFlowRequest& WithApplications(const Aws::Vector<Application>& value) { SetApplications(value); return *this;}
837 
845  inline RunJobFlowRequest& WithApplications(Aws::Vector<Application>&& value) { SetApplications(std::move(value)); return *this;}
846 
854  inline RunJobFlowRequest& AddApplications(const Application& value) { m_applicationsHasBeenSet = true; m_applications.push_back(value); return *this; }
855 
863  inline RunJobFlowRequest& AddApplications(Application&& value) { m_applicationsHasBeenSet = true; m_applications.push_back(std::move(value)); return *this; }
864 
865 
870  inline const Aws::Vector<Configuration>& GetConfigurations() const{ return m_configurations; }
871 
876  inline bool ConfigurationsHasBeenSet() const { return m_configurationsHasBeenSet; }
877 
882  inline void SetConfigurations(const Aws::Vector<Configuration>& value) { m_configurationsHasBeenSet = true; m_configurations = value; }
883 
888  inline void SetConfigurations(Aws::Vector<Configuration>&& value) { m_configurationsHasBeenSet = true; m_configurations = std::move(value); }
889 
894  inline RunJobFlowRequest& WithConfigurations(const Aws::Vector<Configuration>& value) { SetConfigurations(value); return *this;}
895 
900  inline RunJobFlowRequest& WithConfigurations(Aws::Vector<Configuration>&& value) { SetConfigurations(std::move(value)); return *this;}
901 
906  inline RunJobFlowRequest& AddConfigurations(const Configuration& value) { m_configurationsHasBeenSet = true; m_configurations.push_back(value); return *this; }
907 
912  inline RunJobFlowRequest& AddConfigurations(Configuration&& value) { m_configurationsHasBeenSet = true; m_configurations.push_back(std::move(value)); return *this; }
913 
914 
921  inline bool GetVisibleToAllUsers() const{ return m_visibleToAllUsers; }
922 
929  inline bool VisibleToAllUsersHasBeenSet() const { return m_visibleToAllUsersHasBeenSet; }
930 
937  inline void SetVisibleToAllUsers(bool value) { m_visibleToAllUsersHasBeenSet = true; m_visibleToAllUsers = value; }
938 
945  inline RunJobFlowRequest& WithVisibleToAllUsers(bool value) { SetVisibleToAllUsers(value); return *this;}
946 
947 
954  inline const Aws::String& GetJobFlowRole() const{ return m_jobFlowRole; }
955 
962  inline bool JobFlowRoleHasBeenSet() const { return m_jobFlowRoleHasBeenSet; }
963 
970  inline void SetJobFlowRole(const Aws::String& value) { m_jobFlowRoleHasBeenSet = true; m_jobFlowRole = value; }
971 
978  inline void SetJobFlowRole(Aws::String&& value) { m_jobFlowRoleHasBeenSet = true; m_jobFlowRole = std::move(value); }
979 
986  inline void SetJobFlowRole(const char* value) { m_jobFlowRoleHasBeenSet = true; m_jobFlowRole.assign(value); }
987 
994  inline RunJobFlowRequest& WithJobFlowRole(const Aws::String& value) { SetJobFlowRole(value); return *this;}
995 
1002  inline RunJobFlowRequest& WithJobFlowRole(Aws::String&& value) { SetJobFlowRole(std::move(value)); return *this;}
1003 
1010  inline RunJobFlowRequest& WithJobFlowRole(const char* value) { SetJobFlowRole(value); return *this;}
1011 
1012 
1017  inline const Aws::String& GetServiceRole() const{ return m_serviceRole; }
1018 
1023  inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
1024 
1029  inline void SetServiceRole(const Aws::String& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = value; }
1030 
1035  inline void SetServiceRole(Aws::String&& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = std::move(value); }
1036 
1041  inline void SetServiceRole(const char* value) { m_serviceRoleHasBeenSet = true; m_serviceRole.assign(value); }
1042 
1047  inline RunJobFlowRequest& WithServiceRole(const Aws::String& value) { SetServiceRole(value); return *this;}
1048 
1053  inline RunJobFlowRequest& WithServiceRole(Aws::String&& value) { SetServiceRole(std::move(value)); return *this;}
1054 
1059  inline RunJobFlowRequest& WithServiceRole(const char* value) { SetServiceRole(value); return *this;}
1060 
1061 
1066  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
1067 
1072  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
1073 
1078  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
1079 
1084  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
1085 
1090  inline RunJobFlowRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
1091 
1096  inline RunJobFlowRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
1097 
1102  inline RunJobFlowRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
1103 
1108  inline RunJobFlowRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
1109 
1110 
1114  inline const Aws::String& GetSecurityConfiguration() const{ return m_securityConfiguration; }
1115 
1119  inline bool SecurityConfigurationHasBeenSet() const { return m_securityConfigurationHasBeenSet; }
1120 
1124  inline void SetSecurityConfiguration(const Aws::String& value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration = value; }
1125 
1129  inline void SetSecurityConfiguration(Aws::String&& value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration = std::move(value); }
1130 
1134  inline void SetSecurityConfiguration(const char* value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration.assign(value); }
1135 
1139  inline RunJobFlowRequest& WithSecurityConfiguration(const Aws::String& value) { SetSecurityConfiguration(value); return *this;}
1140 
1144  inline RunJobFlowRequest& WithSecurityConfiguration(Aws::String&& value) { SetSecurityConfiguration(std::move(value)); return *this;}
1145 
1149  inline RunJobFlowRequest& WithSecurityConfiguration(const char* value) { SetSecurityConfiguration(value); return *this;}
1150 
1151 
1158  inline const Aws::String& GetAutoScalingRole() const{ return m_autoScalingRole; }
1159 
1166  inline bool AutoScalingRoleHasBeenSet() const { return m_autoScalingRoleHasBeenSet; }
1167 
1174  inline void SetAutoScalingRole(const Aws::String& value) { m_autoScalingRoleHasBeenSet = true; m_autoScalingRole = value; }
1175 
1182  inline void SetAutoScalingRole(Aws::String&& value) { m_autoScalingRoleHasBeenSet = true; m_autoScalingRole = std::move(value); }
1183 
1190  inline void SetAutoScalingRole(const char* value) { m_autoScalingRoleHasBeenSet = true; m_autoScalingRole.assign(value); }
1191 
1198  inline RunJobFlowRequest& WithAutoScalingRole(const Aws::String& value) { SetAutoScalingRole(value); return *this;}
1199 
1206  inline RunJobFlowRequest& WithAutoScalingRole(Aws::String&& value) { SetAutoScalingRole(std::move(value)); return *this;}
1207 
1214  inline RunJobFlowRequest& WithAutoScalingRole(const char* value) { SetAutoScalingRole(value); return *this;}
1215 
1216 
1232  inline const ScaleDownBehavior& GetScaleDownBehavior() const{ return m_scaleDownBehavior; }
1233 
1249  inline bool ScaleDownBehaviorHasBeenSet() const { return m_scaleDownBehaviorHasBeenSet; }
1250 
1266  inline void SetScaleDownBehavior(const ScaleDownBehavior& value) { m_scaleDownBehaviorHasBeenSet = true; m_scaleDownBehavior = value; }
1267 
1283  inline void SetScaleDownBehavior(ScaleDownBehavior&& value) { m_scaleDownBehaviorHasBeenSet = true; m_scaleDownBehavior = std::move(value); }
1284 
1300  inline RunJobFlowRequest& WithScaleDownBehavior(const ScaleDownBehavior& value) { SetScaleDownBehavior(value); return *this;}
1301 
1317  inline RunJobFlowRequest& WithScaleDownBehavior(ScaleDownBehavior&& value) { SetScaleDownBehavior(std::move(value)); return *this;}
1318 
1319 
1336  inline const Aws::String& GetCustomAmiId() const{ return m_customAmiId; }
1337 
1354  inline bool CustomAmiIdHasBeenSet() const { return m_customAmiIdHasBeenSet; }
1355 
1372  inline void SetCustomAmiId(const Aws::String& value) { m_customAmiIdHasBeenSet = true; m_customAmiId = value; }
1373 
1390  inline void SetCustomAmiId(Aws::String&& value) { m_customAmiIdHasBeenSet = true; m_customAmiId = std::move(value); }
1391 
1408  inline void SetCustomAmiId(const char* value) { m_customAmiIdHasBeenSet = true; m_customAmiId.assign(value); }
1409 
1426  inline RunJobFlowRequest& WithCustomAmiId(const Aws::String& value) { SetCustomAmiId(value); return *this;}
1427 
1444  inline RunJobFlowRequest& WithCustomAmiId(Aws::String&& value) { SetCustomAmiId(std::move(value)); return *this;}
1445 
1462  inline RunJobFlowRequest& WithCustomAmiId(const char* value) { SetCustomAmiId(value); return *this;}
1463 
1464 
1470  inline int GetEbsRootVolumeSize() const{ return m_ebsRootVolumeSize; }
1471 
1477  inline bool EbsRootVolumeSizeHasBeenSet() const { return m_ebsRootVolumeSizeHasBeenSet; }
1478 
1484  inline void SetEbsRootVolumeSize(int value) { m_ebsRootVolumeSizeHasBeenSet = true; m_ebsRootVolumeSize = value; }
1485 
1491  inline RunJobFlowRequest& WithEbsRootVolumeSize(int value) { SetEbsRootVolumeSize(value); return *this;}
1492 
1493 
1501  inline const RepoUpgradeOnBoot& GetRepoUpgradeOnBoot() const{ return m_repoUpgradeOnBoot; }
1502 
1510  inline bool RepoUpgradeOnBootHasBeenSet() const { return m_repoUpgradeOnBootHasBeenSet; }
1511 
1519  inline void SetRepoUpgradeOnBoot(const RepoUpgradeOnBoot& value) { m_repoUpgradeOnBootHasBeenSet = true; m_repoUpgradeOnBoot = value; }
1520 
1528  inline void SetRepoUpgradeOnBoot(RepoUpgradeOnBoot&& value) { m_repoUpgradeOnBootHasBeenSet = true; m_repoUpgradeOnBoot = std::move(value); }
1529 
1537  inline RunJobFlowRequest& WithRepoUpgradeOnBoot(const RepoUpgradeOnBoot& value) { SetRepoUpgradeOnBoot(value); return *this;}
1538 
1546  inline RunJobFlowRequest& WithRepoUpgradeOnBoot(RepoUpgradeOnBoot&& value) { SetRepoUpgradeOnBoot(std::move(value)); return *this;}
1547 
1548 
1555  inline const KerberosAttributes& GetKerberosAttributes() const{ return m_kerberosAttributes; }
1556 
1563  inline bool KerberosAttributesHasBeenSet() const { return m_kerberosAttributesHasBeenSet; }
1564 
1571  inline void SetKerberosAttributes(const KerberosAttributes& value) { m_kerberosAttributesHasBeenSet = true; m_kerberosAttributes = value; }
1572 
1579  inline void SetKerberosAttributes(KerberosAttributes&& value) { m_kerberosAttributesHasBeenSet = true; m_kerberosAttributes = std::move(value); }
1580 
1587  inline RunJobFlowRequest& WithKerberosAttributes(const KerberosAttributes& value) { SetKerberosAttributes(value); return *this;}
1588 
1595  inline RunJobFlowRequest& WithKerberosAttributes(KerberosAttributes&& value) { SetKerberosAttributes(std::move(value)); return *this;}
1596 
1597 
1602  inline int GetStepConcurrencyLevel() const{ return m_stepConcurrencyLevel; }
1603 
1608  inline bool StepConcurrencyLevelHasBeenSet() const { return m_stepConcurrencyLevelHasBeenSet; }
1609 
1614  inline void SetStepConcurrencyLevel(int value) { m_stepConcurrencyLevelHasBeenSet = true; m_stepConcurrencyLevel = value; }
1615 
1620  inline RunJobFlowRequest& WithStepConcurrencyLevel(int value) { SetStepConcurrencyLevel(value); return *this;}
1621 
1622 
1626  inline const ManagedScalingPolicy& GetManagedScalingPolicy() const{ return m_managedScalingPolicy; }
1627 
1631  inline bool ManagedScalingPolicyHasBeenSet() const { return m_managedScalingPolicyHasBeenSet; }
1632 
1636  inline void SetManagedScalingPolicy(const ManagedScalingPolicy& value) { m_managedScalingPolicyHasBeenSet = true; m_managedScalingPolicy = value; }
1637 
1641  inline void SetManagedScalingPolicy(ManagedScalingPolicy&& value) { m_managedScalingPolicyHasBeenSet = true; m_managedScalingPolicy = std::move(value); }
1642 
1646  inline RunJobFlowRequest& WithManagedScalingPolicy(const ManagedScalingPolicy& value) { SetManagedScalingPolicy(value); return *this;}
1647 
1651  inline RunJobFlowRequest& WithManagedScalingPolicy(ManagedScalingPolicy&& value) { SetManagedScalingPolicy(std::move(value)); return *this;}
1652 
1653 
1657  inline const Aws::Vector<PlacementGroupConfig>& GetPlacementGroupConfigs() const{ return m_placementGroupConfigs; }
1658 
1662  inline bool PlacementGroupConfigsHasBeenSet() const { return m_placementGroupConfigsHasBeenSet; }
1663 
1667  inline void SetPlacementGroupConfigs(const Aws::Vector<PlacementGroupConfig>& value) { m_placementGroupConfigsHasBeenSet = true; m_placementGroupConfigs = value; }
1668 
1672  inline void SetPlacementGroupConfigs(Aws::Vector<PlacementGroupConfig>&& value) { m_placementGroupConfigsHasBeenSet = true; m_placementGroupConfigs = std::move(value); }
1673 
1677  inline RunJobFlowRequest& WithPlacementGroupConfigs(const Aws::Vector<PlacementGroupConfig>& value) { SetPlacementGroupConfigs(value); return *this;}
1678 
1682  inline RunJobFlowRequest& WithPlacementGroupConfigs(Aws::Vector<PlacementGroupConfig>&& value) { SetPlacementGroupConfigs(std::move(value)); return *this;}
1683 
1687  inline RunJobFlowRequest& AddPlacementGroupConfigs(const PlacementGroupConfig& value) { m_placementGroupConfigsHasBeenSet = true; m_placementGroupConfigs.push_back(value); return *this; }
1688 
1692  inline RunJobFlowRequest& AddPlacementGroupConfigs(PlacementGroupConfig&& value) { m_placementGroupConfigsHasBeenSet = true; m_placementGroupConfigs.push_back(std::move(value)); return *this; }
1693 
1694  private:
1695 
1696  Aws::String m_name;
1697  bool m_nameHasBeenSet;
1698 
1699  Aws::String m_logUri;
1700  bool m_logUriHasBeenSet;
1701 
1702  Aws::String m_logEncryptionKmsKeyId;
1703  bool m_logEncryptionKmsKeyIdHasBeenSet;
1704 
1705  Aws::String m_additionalInfo;
1706  bool m_additionalInfoHasBeenSet;
1707 
1708  Aws::String m_amiVersion;
1709  bool m_amiVersionHasBeenSet;
1710 
1711  Aws::String m_releaseLabel;
1712  bool m_releaseLabelHasBeenSet;
1713 
1714  JobFlowInstancesConfig m_instances;
1715  bool m_instancesHasBeenSet;
1716 
1717  Aws::Vector<StepConfig> m_steps;
1718  bool m_stepsHasBeenSet;
1719 
1720  Aws::Vector<BootstrapActionConfig> m_bootstrapActions;
1721  bool m_bootstrapActionsHasBeenSet;
1722 
1723  Aws::Vector<Aws::String> m_supportedProducts;
1724  bool m_supportedProductsHasBeenSet;
1725 
1726  Aws::Vector<SupportedProductConfig> m_newSupportedProducts;
1727  bool m_newSupportedProductsHasBeenSet;
1728 
1729  Aws::Vector<Application> m_applications;
1730  bool m_applicationsHasBeenSet;
1731 
1732  Aws::Vector<Configuration> m_configurations;
1733  bool m_configurationsHasBeenSet;
1734 
1735  bool m_visibleToAllUsers;
1736  bool m_visibleToAllUsersHasBeenSet;
1737 
1738  Aws::String m_jobFlowRole;
1739  bool m_jobFlowRoleHasBeenSet;
1740 
1741  Aws::String m_serviceRole;
1742  bool m_serviceRoleHasBeenSet;
1743 
1744  Aws::Vector<Tag> m_tags;
1745  bool m_tagsHasBeenSet;
1746 
1747  Aws::String m_securityConfiguration;
1748  bool m_securityConfigurationHasBeenSet;
1749 
1750  Aws::String m_autoScalingRole;
1751  bool m_autoScalingRoleHasBeenSet;
1752 
1753  ScaleDownBehavior m_scaleDownBehavior;
1754  bool m_scaleDownBehaviorHasBeenSet;
1755 
1756  Aws::String m_customAmiId;
1757  bool m_customAmiIdHasBeenSet;
1758 
1759  int m_ebsRootVolumeSize;
1760  bool m_ebsRootVolumeSizeHasBeenSet;
1761 
1762  RepoUpgradeOnBoot m_repoUpgradeOnBoot;
1763  bool m_repoUpgradeOnBootHasBeenSet;
1764 
1765  KerberosAttributes m_kerberosAttributes;
1766  bool m_kerberosAttributesHasBeenSet;
1767 
1768  int m_stepConcurrencyLevel;
1769  bool m_stepConcurrencyLevelHasBeenSet;
1770 
1771  ManagedScalingPolicy m_managedScalingPolicy;
1772  bool m_managedScalingPolicyHasBeenSet;
1773 
1774  Aws::Vector<PlacementGroupConfig> m_placementGroupConfigs;
1775  bool m_placementGroupConfigsHasBeenSet;
1776  };
1777 
1778 } // namespace Model
1779 } // namespace EMR
1780 } // namespace Aws
Aws::EMR::Model::RunJobFlowRequest::SetVisibleToAllUsers
void SetVisibleToAllUsers(bool value)
Definition: RunJobFlowRequest.h:937
Aws::EMR::Model::RunJobFlowRequest::AddTags
RunJobFlowRequest & AddTags(Tag &&value)
Definition: RunJobFlowRequest.h:1108
Aws::EMR::Model::RunJobFlowRequest::GetRequestSpecificHeaders
Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::EMR::Model::RunJobFlowRequest::AddBootstrapActions
RunJobFlowRequest & AddBootstrapActions(BootstrapActionConfig &&value)
Definition: RunJobFlowRequest.h:521
Aws::EMR::Model::RunJobFlowRequest::GetConfigurations
const Aws::Vector< Configuration > & GetConfigurations() const
Definition: RunJobFlowRequest.h:870
Aws::EMR::Model::RunJobFlowRequest::SetNewSupportedProducts
void SetNewSupportedProducts(const Aws::Vector< SupportedProductConfig > &value)
Definition: RunJobFlowRequest.h:685
Aws::EMR::Model::RunJobFlowRequest::WithRepoUpgradeOnBoot
RunJobFlowRequest & WithRepoUpgradeOnBoot(RepoUpgradeOnBoot &&value)
Definition: RunJobFlowRequest.h:1546
Aws::EMR::Model::RunJobFlowRequest::SetLogEncryptionKmsKeyId
void SetLogEncryptionKmsKeyId(Aws::String &&value)
Definition: RunJobFlowRequest.h:173
Aws::EMR::Model::RunJobFlowRequest::RepoUpgradeOnBootHasBeenSet
bool RepoUpgradeOnBootHasBeenSet() const
Definition: RunJobFlowRequest.h:1510
Aws::EMR::Model::RunJobFlowRequest::StepConcurrencyLevelHasBeenSet
bool StepConcurrencyLevelHasBeenSet() const
Definition: RunJobFlowRequest.h:1608
Aws::EMR::Model::RunJobFlowRequest::WithReleaseLabel
RunJobFlowRequest & WithReleaseLabel(const Aws::String &value)
Definition: RunJobFlowRequest.h:376
Aws::EMR::Model::RunJobFlowRequest::SetManagedScalingPolicy
void SetManagedScalingPolicy(ManagedScalingPolicy &&value)
Definition: RunJobFlowRequest.h:1641
Aws::EMR::Model::RunJobFlowRequest::SetServiceRole
void SetServiceRole(Aws::String &&value)
Definition: RunJobFlowRequest.h:1035
Aws::EMR::Model::RunJobFlowRequest::WithKerberosAttributes
RunJobFlowRequest & WithKerberosAttributes(const KerberosAttributes &value)
Definition: RunJobFlowRequest.h:1587
StepConfig.h
Aws::EMR::Model::RunJobFlowRequest::AddNewSupportedProducts
RunJobFlowRequest & AddNewSupportedProducts(const SupportedProductConfig &value)
Definition: RunJobFlowRequest.h:769
Aws::EMR::Model::RunJobFlowRequest::SetAutoScalingRole
void SetAutoScalingRole(Aws::String &&value)
Definition: RunJobFlowRequest.h:1182
Aws::EMR::Model::RunJobFlowRequest::SetAmiVersion
void SetAmiVersion(const Aws::String &value)
Definition: RunJobFlowRequest.h:268
Aws::EMR::Model::RunJobFlowRequest::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: RunJobFlowRequest.h:1084
Aws::EMR::Model::RunJobFlowRequest::SetSecurityConfiguration
void SetSecurityConfiguration(Aws::String &&value)
Definition: RunJobFlowRequest.h:1129
Aws::EMR::Model::RunJobFlowRequest::GetAutoScalingRole
const Aws::String & GetAutoScalingRole() const
Definition: RunJobFlowRequest.h:1158
Aws::EMR::Model::RunJobFlowRequest::WithApplications
RunJobFlowRequest & WithApplications(Aws::Vector< Application > &&value)
Definition: RunJobFlowRequest.h:845
Aws::EMR::Model::RunJobFlowRequest::SetBootstrapActions
void SetBootstrapActions(const Aws::Vector< BootstrapActionConfig > &value)
Definition: RunJobFlowRequest.h:491
Aws::EMR::Model::RunJobFlowRequest::SetReleaseLabel
void SetReleaseLabel(Aws::String &&value)
Definition: RunJobFlowRequest.h:352
Aws::Http::HeaderValueCollection
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:53
Aws::EMR::Model::RunJobFlowRequest::WithName
RunJobFlowRequest & WithName(const Aws::String &value)
Definition: RunJobFlowRequest.h:81
Aws::EMR::Model::RunJobFlowRequest::WithJobFlowRole
RunJobFlowRequest & WithJobFlowRole(const Aws::String &value)
Definition: RunJobFlowRequest.h:994
Aws::EMR::Model::RunJobFlowRequest::WithLogEncryptionKmsKeyId
RunJobFlowRequest & WithLogEncryptionKmsKeyId(const Aws::String &value)
Definition: RunJobFlowRequest.h:189
Aws::EMR::Model::RepoUpgradeOnBoot
RepoUpgradeOnBoot
Definition: RepoUpgradeOnBoot.h:17
Aws::EMR::Model::Configuration
Definition: Configuration.h:43
Aws::EMR::Model::RunJobFlowRequest::SetJobFlowRole
void SetJobFlowRole(const Aws::String &value)
Definition: RunJobFlowRequest.h:970
Aws::EMR::Model::RunJobFlowRequest::SetName
void SetName(Aws::String &&value)
Definition: RunJobFlowRequest.h:71
Aws::EMR::Model::BootstrapActionConfig
Definition: BootstrapActionConfig.h:33
Aws::EMR::Model::RunJobFlowRequest::WithServiceRole
RunJobFlowRequest & WithServiceRole(const Aws::String &value)
Definition: RunJobFlowRequest.h:1047
Aws::EMR::Model::RunJobFlowRequest::NewSupportedProductsHasBeenSet
bool NewSupportedProductsHasBeenSet() const
Definition: RunJobFlowRequest.h:664
Aws::EMR::Model::RunJobFlowRequest::LogEncryptionKmsKeyIdHasBeenSet
bool LogEncryptionKmsKeyIdHasBeenSet() const
Definition: RunJobFlowRequest.h:157
EMR_EXPORTS.h
Aws::EMR::Model::RunJobFlowRequest::SetSupportedProducts
void SetSupportedProducts(Aws::Vector< Aws::String > &&value)
Definition: RunJobFlowRequest.h:566
Aws::EMR::Model::RunJobFlowRequest::WithServiceRole
RunJobFlowRequest & WithServiceRole(const char *value)
Definition: RunJobFlowRequest.h:1059
EMRRequest.h
Aws::EMR::Model::RunJobFlowRequest::WithSupportedProducts
RunJobFlowRequest & WithSupportedProducts(const Aws::Vector< Aws::String > &value)
Definition: RunJobFlowRequest.h:577
Aws::EMR::Model::RunJobFlowRequest::AddNewSupportedProducts
RunJobFlowRequest & AddNewSupportedProducts(SupportedProductConfig &&value)
Definition: RunJobFlowRequest.h:790
Aws::EMR::Model::RunJobFlowRequest::SetSupportedProducts
void SetSupportedProducts(const Aws::Vector< Aws::String > &value)
Definition: RunJobFlowRequest.h:555
Aws::EMR::Model::RunJobFlowRequest::SetLogEncryptionKmsKeyId
void SetLogEncryptionKmsKeyId(const char *value)
Definition: RunJobFlowRequest.h:181
Aws::EMR::Model::PlacementGroupConfig
Definition: PlacementGroupConfig.h:37
Aws::EMR::Model::RunJobFlowRequest::BootstrapActionsHasBeenSet
bool BootstrapActionsHasBeenSet() const
Definition: RunJobFlowRequest.h:485
Aws::EMR::Model::RunJobFlowRequest::SetLogUri
void SetLogUri(Aws::String &&value)
Definition: RunJobFlowRequest.h:116
Aws::EMR::Model::KerberosAttributes
Definition: KerberosAttributes.h:36
Aws::EMR::Model::RunJobFlowRequest::WithBootstrapActions
RunJobFlowRequest & WithBootstrapActions(Aws::Vector< BootstrapActionConfig > &&value)
Definition: RunJobFlowRequest.h:509
Aws::EMR::Model::RunJobFlowRequest::GetStepConcurrencyLevel
int GetStepConcurrencyLevel() const
Definition: RunJobFlowRequest.h:1602
Aws::EMR::Model::RunJobFlowRequest::AddSteps
RunJobFlowRequest & AddSteps(const StepConfig &value)
Definition: RunJobFlowRequest.h:467
Aws::EMR::Model::RunJobFlowRequest::SetCustomAmiId
void SetCustomAmiId(const Aws::String &value)
Definition: RunJobFlowRequest.h:1372
Aws::EMR::Model::RunJobFlowRequest::SetJobFlowRole
void SetJobFlowRole(Aws::String &&value)
Definition: RunJobFlowRequest.h:978
Aws::EMR::Model::RunJobFlowRequest::GetSecurityConfiguration
const Aws::String & GetSecurityConfiguration() const
Definition: RunJobFlowRequest.h:1114
Aws::EMR::Model::RunJobFlowRequest::SetRepoUpgradeOnBoot
void SetRepoUpgradeOnBoot(const RepoUpgradeOnBoot &value)
Definition: RunJobFlowRequest.h:1519
Aws::EMR::Model::RunJobFlowRequest::RunJobFlowRequest
RunJobFlowRequest()
Aws::EMR::Model::RunJobFlowRequest::SetKerberosAttributes
void SetKerberosAttributes(const KerberosAttributes &value)
Definition: RunJobFlowRequest.h:1571
Aws::EMR::Model::ScaleDownBehavior
ScaleDownBehavior
Definition: ScaleDownBehavior.h:17
Aws::EMR::Model::RunJobFlowRequest::WithLogEncryptionKmsKeyId
RunJobFlowRequest & WithLogEncryptionKmsKeyId(const char *value)
Definition: RunJobFlowRequest.h:205
Aws::EMR::Model::RunJobFlowRequest::SetReleaseLabel
void SetReleaseLabel(const Aws::String &value)
Definition: RunJobFlowRequest.h:340
Aws::EMR::Model::RunJobFlowRequest::InstancesHasBeenSet
bool InstancesHasBeenSet() const
Definition: RunJobFlowRequest.h:411
Aws::EMR::Model::RunJobFlowRequest::AddBootstrapActions
RunJobFlowRequest & AddBootstrapActions(const BootstrapActionConfig &value)
Definition: RunJobFlowRequest.h:515
SupportedProductConfig.h
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EMR::Model::RunJobFlowRequest::WithVisibleToAllUsers
RunJobFlowRequest & WithVisibleToAllUsers(bool value)
Definition: RunJobFlowRequest.h:945
Aws::EMR::Model::RunJobFlowRequest::SetServiceRole
void SetServiceRole(const Aws::String &value)
Definition: RunJobFlowRequest.h:1029
Aws::EMR::Model::RunJobFlowRequest::ConfigurationsHasBeenSet
bool ConfigurationsHasBeenSet() const
Definition: RunJobFlowRequest.h:876
Aws::EMR::Model::RunJobFlowRequest::AddSupportedProducts
RunJobFlowRequest & AddSupportedProducts(Aws::String &&value)
Definition: RunJobFlowRequest.h:610
Aws::EMR::Model::ManagedScalingPolicy
Definition: ManagedScalingPolicy.h:35
Aws::EMR::Model::RunJobFlowRequest::WithCustomAmiId
RunJobFlowRequest & WithCustomAmiId(const char *value)
Definition: RunJobFlowRequest.h:1462
Aws::EMR::Model::RunJobFlowRequest::ManagedScalingPolicyHasBeenSet
bool ManagedScalingPolicyHasBeenSet() const
Definition: RunJobFlowRequest.h:1631
Aws::EMR::Model::RunJobFlowRequest::SetJobFlowRole
void SetJobFlowRole(const char *value)
Definition: RunJobFlowRequest.h:986
BootstrapActionConfig.h
AWSVector.h
Tag.h
Aws::EMR::Model::RunJobFlowRequest::SetNewSupportedProducts
void SetNewSupportedProducts(Aws::Vector< SupportedProductConfig > &&value)
Definition: RunJobFlowRequest.h:706
Application.h
Aws::EMR::Model::RunJobFlowRequest::SetInstances
void SetInstances(const JobFlowInstancesConfig &value)
Definition: RunJobFlowRequest.h:416
Aws::EMR::Model::RunJobFlowRequest::SetName
void SetName(const Aws::String &value)
Definition: RunJobFlowRequest.h:66
Aws::EMR::Model::RunJobFlowRequest::SetAmiVersion
void SetAmiVersion(const char *value)
Definition: RunJobFlowRequest.h:282
Aws::EMR::Model::RunJobFlowRequest::GetSupportedProducts
const Aws::Vector< Aws::String > & GetSupportedProducts() const
Definition: RunJobFlowRequest.h:533
Aws::EMR::Model::RunJobFlowRequest::WithBootstrapActions
RunJobFlowRequest & WithBootstrapActions(const Aws::Vector< BootstrapActionConfig > &value)
Definition: RunJobFlowRequest.h:503
RepoUpgradeOnBoot.h
Aws::EMR::Model::RunJobFlowRequest::GetVisibleToAllUsers
bool GetVisibleToAllUsers() const
Definition: RunJobFlowRequest.h:921
Aws::EMR::Model::RunJobFlowRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: RunJobFlowRequest.h:46
Aws::EMR::Model::RunJobFlowRequest::SetInstances
void SetInstances(JobFlowInstancesConfig &&value)
Definition: RunJobFlowRequest.h:421
Aws::EMR::Model::RunJobFlowRequest::AddApplications
RunJobFlowRequest & AddApplications(Application &&value)
Definition: RunJobFlowRequest.h:863
Aws::EMR::Model::RunJobFlowRequest::SetConfigurations
void SetConfigurations(const Aws::Vector< Configuration > &value)
Definition: RunJobFlowRequest.h:882
Aws::EMR::Model::RunJobFlowRequest::SetSteps
void SetSteps(const Aws::Vector< StepConfig > &value)
Definition: RunJobFlowRequest.h:447
Aws::EMR::Model::RunJobFlowRequest::WithStepConcurrencyLevel
RunJobFlowRequest & WithStepConcurrencyLevel(int value)
Definition: RunJobFlowRequest.h:1620
Aws::EMR::Model::RunJobFlowRequest::ReleaseLabelHasBeenSet
bool ReleaseLabelHasBeenSet() const
Definition: RunJobFlowRequest.h:328
Aws::EMR::Model::JobFlowInstancesConfig
Definition: JobFlowInstancesConfig.h:41
Aws::EMR::Model::RunJobFlowRequest::SetCustomAmiId
void SetCustomAmiId(const char *value)
Definition: RunJobFlowRequest.h:1408
Aws::EMR::Model::RunJobFlowRequest::WithNewSupportedProducts
RunJobFlowRequest & WithNewSupportedProducts(Aws::Vector< SupportedProductConfig > &&value)
Definition: RunJobFlowRequest.h:748
Aws::EMR::Model::RunJobFlowRequest::WithApplications
RunJobFlowRequest & WithApplications(const Aws::Vector< Application > &value)
Definition: RunJobFlowRequest.h:836
Aws::EMR::Model::RunJobFlowRequest::AddTags
RunJobFlowRequest & AddTags(const Tag &value)
Definition: RunJobFlowRequest.h:1102
Aws::EMR::Model::StepConfig
Definition: StepConfig.h:34
Aws::EMR::Model::RunJobFlowRequest::AddConfigurations
RunJobFlowRequest & AddConfigurations(const Configuration &value)
Definition: RunJobFlowRequest.h:906
Aws::EMR::Model::RunJobFlowRequest::WithAdditionalInfo
RunJobFlowRequest & WithAdditionalInfo(const Aws::String &value)
Definition: RunJobFlowRequest.h:236
Aws::EMR::Model::RunJobFlowRequest::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: RunJobFlowRequest.h:1078
Aws::EMR::Model::RunJobFlowRequest::SetScaleDownBehavior
void SetScaleDownBehavior(const ScaleDownBehavior &value)
Definition: RunJobFlowRequest.h:1266
Aws::EMR::Model::RunJobFlowRequest::WithAmiVersion
RunJobFlowRequest & WithAmiVersion(const Aws::String &value)
Definition: RunJobFlowRequest.h:289
Aws::EMR::Model::RunJobFlowRequest::SetLogEncryptionKmsKeyId
void SetLogEncryptionKmsKeyId(const Aws::String &value)
Definition: RunJobFlowRequest.h:165
Aws::EMR::Model::RunJobFlowRequest::SetConfigurations
void SetConfigurations(Aws::Vector< Configuration > &&value)
Definition: RunJobFlowRequest.h:888
Aws::EMR::Model::RunJobFlowRequest::WithTags
RunJobFlowRequest & WithTags(const Aws::Vector< Tag > &value)
Definition: RunJobFlowRequest.h:1090
Aws::EMR::Model::RunJobFlowRequest::SetReleaseLabel
void SetReleaseLabel(const char *value)
Definition: RunJobFlowRequest.h:364
Aws::EMR::Model::RunJobFlowRequest::WithReleaseLabel
RunJobFlowRequest & WithReleaseLabel(Aws::String &&value)
Definition: RunJobFlowRequest.h:388
PlacementGroupConfig.h
Aws::EMR::Model::RunJobFlowRequest::SetStepConcurrencyLevel
void SetStepConcurrencyLevel(int value)
Definition: RunJobFlowRequest.h:1614
Aws::EMR::Model::RunJobFlowRequest::SetAutoScalingRole
void SetAutoScalingRole(const Aws::String &value)
Definition: RunJobFlowRequest.h:1174
Aws::EMR::Model::RunJobFlowRequest::SetLogUri
void SetLogUri(const char *value)
Definition: RunJobFlowRequest.h:122
Aws::EMR::Model::RunJobFlowRequest::GetRepoUpgradeOnBoot
const RepoUpgradeOnBoot & GetRepoUpgradeOnBoot() const
Definition: RunJobFlowRequest.h:1501
Aws::EMR::Model::RunJobFlowRequest::GetAmiVersion
const Aws::String & GetAmiVersion() const
Definition: RunJobFlowRequest.h:254
Aws::EMR::Model::RunJobFlowRequest::GetJobFlowRole
const Aws::String & GetJobFlowRole() const
Definition: RunJobFlowRequest.h:954
Aws::EMR::Model::RunJobFlowRequest::GetLogEncryptionKmsKeyId
const Aws::String & GetLogEncryptionKmsKeyId() const
Definition: RunJobFlowRequest.h:149
Configuration.h
Aws::EMR::Model::RunJobFlowRequest::SetBootstrapActions
void SetBootstrapActions(Aws::Vector< BootstrapActionConfig > &&value)
Definition: RunJobFlowRequest.h:497
Aws::EMR::Model::SupportedProductConfig
Definition: SupportedProductConfig.h:35
Aws::EMR::Model::RunJobFlowRequest::CustomAmiIdHasBeenSet
bool CustomAmiIdHasBeenSet() const
Definition: RunJobFlowRequest.h:1354
Aws::EMR::Model::RunJobFlowRequest::SetSecurityConfiguration
void SetSecurityConfiguration(const char *value)
Definition: RunJobFlowRequest.h:1134
Aws::EMR::Model::RunJobFlowRequest::SetSteps
void SetSteps(Aws::Vector< StepConfig > &&value)
Definition: RunJobFlowRequest.h:452
Aws::EMR::Model::RunJobFlowRequest::KerberosAttributesHasBeenSet
bool KerberosAttributesHasBeenSet() const
Definition: RunJobFlowRequest.h:1563
Aws::EMR::Model::RunJobFlowRequest::SetKerberosAttributes
void SetKerberosAttributes(KerberosAttributes &&value)
Definition: RunJobFlowRequest.h:1579
Aws::EMR::Model::RunJobFlowRequest::WithName
RunJobFlowRequest & WithName(Aws::String &&value)
Definition: RunJobFlowRequest.h:86
Aws::EMR::Model::RunJobFlowRequest::SetRepoUpgradeOnBoot
void SetRepoUpgradeOnBoot(RepoUpgradeOnBoot &&value)
Definition: RunJobFlowRequest.h:1528
Aws::EMR::Model::RunJobFlowRequest::AddApplications
RunJobFlowRequest & AddApplications(const Application &value)
Definition: RunJobFlowRequest.h:854
Aws::EMR::Model::RunJobFlowRequest::WithManagedScalingPolicy
RunJobFlowRequest & WithManagedScalingPolicy(const ManagedScalingPolicy &value)
Definition: RunJobFlowRequest.h:1646
Aws::EMR::Model::RunJobFlowRequest::GetNewSupportedProducts
const Aws::Vector< SupportedProductConfig > & GetNewSupportedProducts() const
Definition: RunJobFlowRequest.h:643
Aws::EMR::Model::RunJobFlowRequest::WithConfigurations
RunJobFlowRequest & WithConfigurations(Aws::Vector< Configuration > &&value)
Definition: RunJobFlowRequest.h:900
Aws::EMR::Model::RunJobFlowRequest::GetInstances
const JobFlowInstancesConfig & GetInstances() const
Definition: RunJobFlowRequest.h:406
Aws::EMR::EMRRequest
Definition: EMRRequest.h:17
Aws::EMR::Model::RunJobFlowRequest::WithInstances
RunJobFlowRequest & WithInstances(const JobFlowInstancesConfig &value)
Definition: RunJobFlowRequest.h:426
Aws::EMR::Model::RunJobFlowRequest::WithPlacementGroupConfigs
RunJobFlowRequest & WithPlacementGroupConfigs(const Aws::Vector< PlacementGroupConfig > &value)
Definition: RunJobFlowRequest.h:1677
Aws::EMR::Model::RunJobFlowRequest::WithAutoScalingRole
RunJobFlowRequest & WithAutoScalingRole(const char *value)
Definition: RunJobFlowRequest.h:1214
Aws::EMR::Model::RunJobFlowRequest::AddPlacementGroupConfigs
RunJobFlowRequest & AddPlacementGroupConfigs(const PlacementGroupConfig &value)
Definition: RunJobFlowRequest.h:1687
ManagedScalingPolicy.h
Aws::EMR::Model::Application
Definition: Application.h:44
Aws::EMR::Model::RunJobFlowRequest::WithCustomAmiId
RunJobFlowRequest & WithCustomAmiId(const Aws::String &value)
Definition: RunJobFlowRequest.h:1426
Aws::EMR::Model::RunJobFlowRequest::VisibleToAllUsersHasBeenSet
bool VisibleToAllUsersHasBeenSet() const
Definition: RunJobFlowRequest.h:929
Aws::EMR::Model::RunJobFlowRequest::NameHasBeenSet
bool NameHasBeenSet() const
Definition: RunJobFlowRequest.h:61
Aws::EMR::Model::RunJobFlowRequest::WithScaleDownBehavior
RunJobFlowRequest & WithScaleDownBehavior(ScaleDownBehavior &&value)
Definition: RunJobFlowRequest.h:1317
Aws::EMR::Model::ExecutionEngineType::NOT_SET
@ NOT_SET
Aws::EMR::Model::RunJobFlowRequest::AddPlacementGroupConfigs
RunJobFlowRequest & AddPlacementGroupConfigs(PlacementGroupConfig &&value)
Definition: RunJobFlowRequest.h:1692
AWSString.h
Aws::EMR::Model::RunJobFlowRequest::LogUriHasBeenSet
bool LogUriHasBeenSet() const
Definition: RunJobFlowRequest.h:104
Aws::EMR::Model::RunJobFlowRequest::SetPlacementGroupConfigs
void SetPlacementGroupConfigs(const Aws::Vector< PlacementGroupConfig > &value)
Definition: RunJobFlowRequest.h:1667
Aws::EMR::Model::Tag
Definition: Tag.h:37
Aws::EMR::Model::RunJobFlowRequest::SetAutoScalingRole
void SetAutoScalingRole(const char *value)
Definition: RunJobFlowRequest.h:1190
Aws::EMR::Model::RunJobFlowRequest::WithCustomAmiId
RunJobFlowRequest & WithCustomAmiId(Aws::String &&value)
Definition: RunJobFlowRequest.h:1444
Aws::EMR::Model::RunJobFlowRequest::GetServiceRole
const Aws::String & GetServiceRole() const
Definition: RunJobFlowRequest.h:1017
Aws::EMR::Model::RunJobFlowRequest::GetName
const Aws::String & GetName() const
Definition: RunJobFlowRequest.h:56
Aws::EMR::Model::RunJobFlowRequest::PlacementGroupConfigsHasBeenSet
bool PlacementGroupConfigsHasBeenSet() const
Definition: RunJobFlowRequest.h:1662
Aws::EMR::Model::RunJobFlowRequest::GetLogUri
const Aws::String & GetLogUri() const
Definition: RunJobFlowRequest.h:98
Aws::EMR::Model::RunJobFlowRequest::WithLogUri
RunJobFlowRequest & WithLogUri(Aws::String &&value)
Definition: RunJobFlowRequest.h:134
Aws::EMR::Model::RunJobFlowRequest::GetEbsRootVolumeSize
int GetEbsRootVolumeSize() const
Definition: RunJobFlowRequest.h:1470
Aws::EMR::Model::RunJobFlowRequest::WithSteps
RunJobFlowRequest & WithSteps(const Aws::Vector< StepConfig > &value)
Definition: RunJobFlowRequest.h:457
Aws::EMR::Model::RunJobFlowRequest::WithPlacementGroupConfigs
RunJobFlowRequest & WithPlacementGroupConfigs(Aws::Vector< PlacementGroupConfig > &&value)
Definition: RunJobFlowRequest.h:1682
Aws::EMR::Model::RunJobFlowRequest::ScaleDownBehaviorHasBeenSet
bool ScaleDownBehaviorHasBeenSet() const
Definition: RunJobFlowRequest.h:1249
Aws::EMR::Model::RunJobFlowRequest::WithAmiVersion
RunJobFlowRequest & WithAmiVersion(const char *value)
Definition: RunJobFlowRequest.h:303
Aws::EMR::Model::RunJobFlowRequest::WithInstances
RunJobFlowRequest & WithInstances(JobFlowInstancesConfig &&value)
Definition: RunJobFlowRequest.h:431
Aws::EMR::Model::RunJobFlowRequest::AddSupportedProducts
RunJobFlowRequest & AddSupportedProducts(const Aws::String &value)
Definition: RunJobFlowRequest.h:599
Aws::EMR::Model::RunJobFlowRequest::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: RunJobFlowRequest.h:1072
Aws::EMR::Model::RunJobFlowRequest::WithRepoUpgradeOnBoot
RunJobFlowRequest & WithRepoUpgradeOnBoot(const RepoUpgradeOnBoot &value)
Definition: RunJobFlowRequest.h:1537
Aws::EMR::Model::RunJobFlowRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::EMR::Model::RunJobFlowRequest::WithName
RunJobFlowRequest & WithName(const char *value)
Definition: RunJobFlowRequest.h:91
Aws::EMR::Model::RunJobFlowRequest
Definition: RunJobFlowRequest.h:38
Aws::EMR::Model::RunJobFlowRequest::EbsRootVolumeSizeHasBeenSet
bool EbsRootVolumeSizeHasBeenSet() const
Definition: RunJobFlowRequest.h:1477
Aws::EMR::Model::RunJobFlowRequest::WithTags
RunJobFlowRequest & WithTags(Aws::Vector< Tag > &&value)
Definition: RunJobFlowRequest.h:1096
Aws::EMR::Model::RunJobFlowRequest::WithLogUri
RunJobFlowRequest & WithLogUri(const Aws::String &value)
Definition: RunJobFlowRequest.h:128
Aws::EMR::Model::RunJobFlowRequest::WithSecurityConfiguration
RunJobFlowRequest & WithSecurityConfiguration(const char *value)
Definition: RunJobFlowRequest.h:1149
Aws::EMR::Model::RunJobFlowRequest::WithSteps
RunJobFlowRequest & WithSteps(Aws::Vector< StepConfig > &&value)
Definition: RunJobFlowRequest.h:462
Aws::EMR::Model::RunJobFlowRequest::SetAmiVersion
void SetAmiVersion(Aws::String &&value)
Definition: RunJobFlowRequest.h:275
Aws::EMR::Model::RunJobFlowRequest::GetReleaseLabel
const Aws::String & GetReleaseLabel() const
Definition: RunJobFlowRequest.h:316
Aws::EMR::Model::RunJobFlowRequest::WithNewSupportedProducts
RunJobFlowRequest & WithNewSupportedProducts(const Aws::Vector< SupportedProductConfig > &value)
Definition: RunJobFlowRequest.h:727
Aws::EMR::Model::RunJobFlowRequest::SetSecurityConfiguration
void SetSecurityConfiguration(const Aws::String &value)
Definition: RunJobFlowRequest.h:1124
Aws::EMR::Model::RunJobFlowRequest::WithSecurityConfiguration
RunJobFlowRequest & WithSecurityConfiguration(const Aws::String &value)
Definition: RunJobFlowRequest.h:1139
Aws::EMR::Model::RunJobFlowRequest::AddSupportedProducts
RunJobFlowRequest & AddSupportedProducts(const char *value)
Definition: RunJobFlowRequest.h:621
ScaleDownBehavior.h
Aws
Definition: AccessManagementClient.h:15
Aws::EMR::Model::RunJobFlowRequest::SetName
void SetName(const char *value)
Definition: RunJobFlowRequest.h:76
Aws::EMR::Model::RunJobFlowRequest::ServiceRoleHasBeenSet
bool ServiceRoleHasBeenSet() const
Definition: RunJobFlowRequest.h:1023
Aws::EMR::Model::RunJobFlowRequest::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: RunJobFlowRequest.h:1066
Aws::EMR::Model::RunJobFlowRequest::AddConfigurations
RunJobFlowRequest & AddConfigurations(Configuration &&value)
Definition: RunJobFlowRequest.h:912
Aws::EMR::Model::RunJobFlowRequest::WithEbsRootVolumeSize
RunJobFlowRequest & WithEbsRootVolumeSize(int value)
Definition: RunJobFlowRequest.h:1491
Aws::EMR::Model::RunJobFlowRequest::SetPlacementGroupConfigs
void SetPlacementGroupConfigs(Aws::Vector< PlacementGroupConfig > &&value)
Definition: RunJobFlowRequest.h:1672
Aws::EMR::Model::RunJobFlowRequest::SetScaleDownBehavior
void SetScaleDownBehavior(ScaleDownBehavior &&value)
Definition: RunJobFlowRequest.h:1283
Aws::EMR::Model::RunJobFlowRequest::AddSteps
RunJobFlowRequest & AddSteps(StepConfig &&value)
Definition: RunJobFlowRequest.h:472
Aws::EMR::Model::RunJobFlowRequest::SetLogUri
void SetLogUri(const Aws::String &value)
Definition: RunJobFlowRequest.h:110
Aws::EMR::Model::RunJobFlowRequest::WithAdditionalInfo
RunJobFlowRequest & WithAdditionalInfo(const char *value)
Definition: RunJobFlowRequest.h:246
Aws::EMR::Model::RunJobFlowRequest::GetPlacementGroupConfigs
const Aws::Vector< PlacementGroupConfig > & GetPlacementGroupConfigs() const
Definition: RunJobFlowRequest.h:1657
Aws::EMR::Model::RunJobFlowRequest::GetApplications
const Aws::Vector< Application > & GetApplications() const
Definition: RunJobFlowRequest.h:800
Aws::EMR::Model::RunJobFlowRequest::AdditionalInfoHasBeenSet
bool AdditionalInfoHasBeenSet() const
Definition: RunJobFlowRequest.h:216
Aws::EMR::Model::RunJobFlowRequest::SetServiceRole
void SetServiceRole(const char *value)
Definition: RunJobFlowRequest.h:1041
Aws::EMR::Model::RunJobFlowRequest::GetSteps
const Aws::Vector< StepConfig > & GetSteps() const
Definition: RunJobFlowRequest.h:437
Aws::EMR::Model::RunJobFlowRequest::GetCustomAmiId
const Aws::String & GetCustomAmiId() const
Definition: RunJobFlowRequest.h:1336
Aws::EMR::Model::RunJobFlowRequest::SupportedProductsHasBeenSet
bool SupportedProductsHasBeenSet() const
Definition: RunJobFlowRequest.h:544
Aws::EMR::Model::RunJobFlowRequest::SetAdditionalInfo
void SetAdditionalInfo(const Aws::String &value)
Definition: RunJobFlowRequest.h:221
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EMR::Model::RunJobFlowRequest::WithAmiVersion
RunJobFlowRequest & WithAmiVersion(Aws::String &&value)
Definition: RunJobFlowRequest.h:296
Aws::EMR::Model::RunJobFlowRequest::GetAdditionalInfo
const Aws::String & GetAdditionalInfo() const
Definition: RunJobFlowRequest.h:211
Aws::EMR::Model::RunJobFlowRequest::WithKerberosAttributes
RunJobFlowRequest & WithKerberosAttributes(KerberosAttributes &&value)
Definition: RunJobFlowRequest.h:1595
Aws::EMR::Model::RunJobFlowRequest::SetAdditionalInfo
void SetAdditionalInfo(Aws::String &&value)
Definition: RunJobFlowRequest.h:226
Aws::EMR::Model::RunJobFlowRequest::SetEbsRootVolumeSize
void SetEbsRootVolumeSize(int value)
Definition: RunJobFlowRequest.h:1484
Aws::EMR::Model::RunJobFlowRequest::AutoScalingRoleHasBeenSet
bool AutoScalingRoleHasBeenSet() const
Definition: RunJobFlowRequest.h:1166
Aws::EMR::Model::RunJobFlowRequest::GetKerberosAttributes
const KerberosAttributes & GetKerberosAttributes() const
Definition: RunJobFlowRequest.h:1555
Aws::EMR::Model::RunJobFlowRequest::WithAutoScalingRole
RunJobFlowRequest & WithAutoScalingRole(Aws::String &&value)
Definition: RunJobFlowRequest.h:1206
Aws::EMR::Model::RunJobFlowRequest::WithLogEncryptionKmsKeyId
RunJobFlowRequest & WithLogEncryptionKmsKeyId(Aws::String &&value)
Definition: RunJobFlowRequest.h:197
Aws::EMR::Model::RunJobFlowRequest::GetManagedScalingPolicy
const ManagedScalingPolicy & GetManagedScalingPolicy() const
Definition: RunJobFlowRequest.h:1626
Aws::EMR::Model::RunJobFlowRequest::WithJobFlowRole
RunJobFlowRequest & WithJobFlowRole(Aws::String &&value)
Definition: RunJobFlowRequest.h:1002
Aws::EMR::Model::RunJobFlowRequest::WithScaleDownBehavior
RunJobFlowRequest & WithScaleDownBehavior(const ScaleDownBehavior &value)
Definition: RunJobFlowRequest.h:1300
Aws::EMR::Model::RunJobFlowRequest::AmiVersionHasBeenSet
bool AmiVersionHasBeenSet() const
Definition: RunJobFlowRequest.h:261
Aws::EMR::Model::RunJobFlowRequest::WithAdditionalInfo
RunJobFlowRequest & WithAdditionalInfo(Aws::String &&value)
Definition: RunJobFlowRequest.h:241
Aws::EMR::Model::RunJobFlowRequest::WithReleaseLabel
RunJobFlowRequest & WithReleaseLabel(const char *value)
Definition: RunJobFlowRequest.h:400
JobFlowInstancesConfig.h
Aws::EMR::Model::RunJobFlowRequest::SecurityConfigurationHasBeenSet
bool SecurityConfigurationHasBeenSet() const
Definition: RunJobFlowRequest.h:1119
Aws::EMR::Model::RunJobFlowRequest::SetManagedScalingPolicy
void SetManagedScalingPolicy(const ManagedScalingPolicy &value)
Definition: RunJobFlowRequest.h:1636
Aws::EMR::Model::RunJobFlowRequest::SetApplications
void SetApplications(Aws::Vector< Application > &&value)
Definition: RunJobFlowRequest.h:827
Aws::EMR::Model::RunJobFlowRequest::WithAutoScalingRole
RunJobFlowRequest & WithAutoScalingRole(const Aws::String &value)
Definition: RunJobFlowRequest.h:1198
Aws::EMR::Model::RunJobFlowRequest::SetCustomAmiId
void SetCustomAmiId(Aws::String &&value)
Definition: RunJobFlowRequest.h:1390
Aws::EMR::Model::RunJobFlowRequest::WithJobFlowRole
RunJobFlowRequest & WithJobFlowRole(const char *value)
Definition: RunJobFlowRequest.h:1010
Aws::EMR::Model::RunJobFlowRequest::SetApplications
void SetApplications(const Aws::Vector< Application > &value)
Definition: RunJobFlowRequest.h:818
Aws::EMR::Model::RunJobFlowRequest::WithConfigurations
RunJobFlowRequest & WithConfigurations(const Aws::Vector< Configuration > &value)
Definition: RunJobFlowRequest.h:894
Aws::EMR::Model::RunJobFlowRequest::WithSecurityConfiguration
RunJobFlowRequest & WithSecurityConfiguration(Aws::String &&value)
Definition: RunJobFlowRequest.h:1144
Aws::EMR::Model::RunJobFlowRequest::WithLogUri
RunJobFlowRequest & WithLogUri(const char *value)
Definition: RunJobFlowRequest.h:140
Aws::EMR::Model::RunJobFlowRequest::SetAdditionalInfo
void SetAdditionalInfo(const char *value)
Definition: RunJobFlowRequest.h:231
KerberosAttributes.h
AWS_EMR_API
#define AWS_EMR_API
Definition: EMR_EXPORTS.h:28
Aws::EMR::Model::RunJobFlowRequest::StepsHasBeenSet
bool StepsHasBeenSet() const
Definition: RunJobFlowRequest.h:442
Aws::EMR::Model::RunJobFlowRequest::GetBootstrapActions
const Aws::Vector< BootstrapActionConfig > & GetBootstrapActions() const
Definition: RunJobFlowRequest.h:479
Aws::EMR::Model::RunJobFlowRequest::GetScaleDownBehavior
const ScaleDownBehavior & GetScaleDownBehavior() const
Definition: RunJobFlowRequest.h:1232
Aws::EMR::Model::RunJobFlowRequest::WithManagedScalingPolicy
RunJobFlowRequest & WithManagedScalingPolicy(ManagedScalingPolicy &&value)
Definition: RunJobFlowRequest.h:1651
Aws::EMR::Model::RunJobFlowRequest::JobFlowRoleHasBeenSet
bool JobFlowRoleHasBeenSet() const
Definition: RunJobFlowRequest.h:962
Aws::EMR::Model::RunJobFlowRequest::ApplicationsHasBeenSet
bool ApplicationsHasBeenSet() const
Definition: RunJobFlowRequest.h:809
Aws::EMR::Model::RunJobFlowRequest::WithServiceRole
RunJobFlowRequest & WithServiceRole(Aws::String &&value)
Definition: RunJobFlowRequest.h:1053
Aws::EMR::Model::RunJobFlowRequest::WithSupportedProducts
RunJobFlowRequest & WithSupportedProducts(Aws::Vector< Aws::String > &&value)
Definition: RunJobFlowRequest.h:588