68 inline void SetEc2KeyName(
const char* value) { m_ec2KeyNameHasBeenSet =
true; m_ec2KeyName.assign(value); }
126 inline void SetEc2SubnetId(
const char* value) { m_ec2SubnetIdHasBeenSet =
true; m_ec2SubnetId.assign(value); }
176 inline void SetEc2AvailabilityZone(
const char* value) { m_ec2AvailabilityZoneHasBeenSet =
true; m_ec2AvailabilityZone.assign(value); }
215 inline void SetIamInstanceProfile(
const char* value) { m_iamInstanceProfileHasBeenSet =
true; m_iamInstanceProfile.assign(value); }
429 bool m_ec2KeyNameHasBeenSet;
431 bool m_ec2SubnetIdHasBeenSet;
433 bool m_ec2AvailabilityZoneHasBeenSet;
435 bool m_iamInstanceProfileHasBeenSet;
437 bool m_emrManagedMasterSecurityGroupHasBeenSet;
439 bool m_emrManagedSlaveSecurityGroupHasBeenSet;
441 bool m_serviceAccessSecurityGroupHasBeenSet;
443 bool m_additionalMasterSecurityGroupsHasBeenSet;
445 bool m_additionalSlaveSecurityGroupsHasBeenSet;
Ec2InstanceAttributes & WithEc2KeyName(const char *value)
void SetServiceAccessSecurityGroup(const char *value)
Ec2InstanceAttributes & AddAdditionalSlaveSecurityGroups(const char *value)
Ec2InstanceAttributes & WithAdditionalMasterSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetServiceAccessSecurityGroup(const Aws::String &value)
void SetEc2KeyName(Aws::String &&value)
void SetEc2KeyName(const char *value)
const Aws::Vector< Aws::String > & GetAdditionalMasterSecurityGroups() const
Ec2InstanceAttributes & WithEc2SubnetId(Aws::String &&value)
void SetEc2KeyName(const Aws::String &value)
void SetEmrManagedSlaveSecurityGroup(Aws::String &&value)
void SetEmrManagedSlaveSecurityGroup(const Aws::String &value)
Ec2InstanceAttributes & WithEmrManagedSlaveSecurityGroup(Aws::String &&value)
const Aws::String & GetEc2KeyName() const
void SetEmrManagedMasterSecurityGroup(const Aws::String &value)
Ec2InstanceAttributes & WithServiceAccessSecurityGroup(Aws::String &&value)
Ec2InstanceAttributes & WithEc2AvailabilityZone(const Aws::String &value)
void SetServiceAccessSecurityGroup(Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Ec2InstanceAttributes & WithEmrManagedSlaveSecurityGroup(const char *value)
Ec2InstanceAttributes & WithIamInstanceProfile(const char *value)
Ec2InstanceAttributes & AddAdditionalMasterSecurityGroups(const char *value)
const Aws::String & GetServiceAccessSecurityGroup() const
Ec2InstanceAttributes & WithEc2KeyName(const Aws::String &value)
const Aws::String & GetIamInstanceProfile() const
void SetEc2AvailabilityZone(const char *value)
Ec2InstanceAttributes & WithEmrManagedMasterSecurityGroup(const char *value)
void SetIamInstanceProfile(const Aws::String &value)
void SetEmrManagedSlaveSecurityGroup(const char *value)
Ec2InstanceAttributes & WithIamInstanceProfile(const Aws::String &value)
Ec2InstanceAttributes & AddAdditionalSlaveSecurityGroups(Aws::String &&value)
Ec2InstanceAttributes & WithEc2KeyName(Aws::String &&value)
void SetIamInstanceProfile(Aws::String &&value)
Ec2InstanceAttributes & WithEmrManagedSlaveSecurityGroup(const Aws::String &value)
const Aws::String & GetEc2SubnetId() const
Ec2InstanceAttributes & WithEmrManagedMasterSecurityGroup(Aws::String &&value)
void SetEc2SubnetId(Aws::String &&value)
Ec2InstanceAttributes & AddAdditionalMasterSecurityGroups(const Aws::String &value)
void SetEc2SubnetId(const char *value)
const Aws::String & GetEc2AvailabilityZone() const
Ec2InstanceAttributes & WithAdditionalSlaveSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetAdditionalSlaveSecurityGroups(Aws::Vector< Aws::String > &&value)
Ec2InstanceAttributes & WithEc2AvailabilityZone(Aws::String &&value)
void SetEc2AvailabilityZone(Aws::String &&value)
void SetEmrManagedMasterSecurityGroup(const char *value)
const Aws::String & GetEmrManagedSlaveSecurityGroup() const
Ec2InstanceAttributes & WithIamInstanceProfile(Aws::String &&value)
Ec2InstanceAttributes & WithServiceAccessSecurityGroup(const Aws::String &value)
void SetAdditionalMasterSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetEc2SubnetId(const Aws::String &value)
Ec2InstanceAttributes & WithEc2AvailabilityZone(const char *value)
void SetEc2AvailabilityZone(const Aws::String &value)
Ec2InstanceAttributes & WithAdditionalMasterSecurityGroups(const Aws::Vector< Aws::String > &value)
Ec2InstanceAttributes & WithAdditionalSlaveSecurityGroups(const Aws::Vector< Aws::String > &value)
Ec2InstanceAttributes & WithEmrManagedMasterSecurityGroup(const Aws::String &value)
Ec2InstanceAttributes & WithServiceAccessSecurityGroup(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
void SetIamInstanceProfile(const char *value)
const Aws::Vector< Aws::String > & GetAdditionalSlaveSecurityGroups() const
Ec2InstanceAttributes & AddAdditionalSlaveSecurityGroups(const Aws::String &value)
void SetAdditionalMasterSecurityGroups(const Aws::Vector< Aws::String > &value)
void SetEmrManagedMasterSecurityGroup(Aws::String &&value)
Ec2InstanceAttributes & WithEc2SubnetId(const Aws::String &value)
void SetAdditionalSlaveSecurityGroups(const Aws::Vector< Aws::String > &value)
Ec2InstanceAttributes & WithEc2SubnetId(const char *value)
JSON (JavaScript Object Notation).
const Aws::String & GetEmrManagedMasterSecurityGroup() const
Ec2InstanceAttributes & AddAdditionalMasterSecurityGroups(Aws::String &&value)