AWS SDK for C++  1.9.20
AWS SDK for C++
Ec2InstanceAttributes.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18  class JsonValue;
19  class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace EMR
23 {
24 namespace Model
25 {
26 
35  {
36  public:
41 
42 
47  inline const Aws::String& GetEc2KeyName() const{ return m_ec2KeyName; }
48 
53  inline bool Ec2KeyNameHasBeenSet() const { return m_ec2KeyNameHasBeenSet; }
54 
59  inline void SetEc2KeyName(const Aws::String& value) { m_ec2KeyNameHasBeenSet = true; m_ec2KeyName = value; }
60 
65  inline void SetEc2KeyName(Aws::String&& value) { m_ec2KeyNameHasBeenSet = true; m_ec2KeyName = std::move(value); }
66 
71  inline void SetEc2KeyName(const char* value) { m_ec2KeyNameHasBeenSet = true; m_ec2KeyName.assign(value); }
72 
77  inline Ec2InstanceAttributes& WithEc2KeyName(const Aws::String& value) { SetEc2KeyName(value); return *this;}
78 
83  inline Ec2InstanceAttributes& WithEc2KeyName(Aws::String&& value) { SetEc2KeyName(std::move(value)); return *this;}
84 
89  inline Ec2InstanceAttributes& WithEc2KeyName(const char* value) { SetEc2KeyName(value); return *this;}
90 
91 
97  inline const Aws::String& GetEc2SubnetId() const{ return m_ec2SubnetId; }
98 
104  inline bool Ec2SubnetIdHasBeenSet() const { return m_ec2SubnetIdHasBeenSet; }
105 
111  inline void SetEc2SubnetId(const Aws::String& value) { m_ec2SubnetIdHasBeenSet = true; m_ec2SubnetId = value; }
112 
118  inline void SetEc2SubnetId(Aws::String&& value) { m_ec2SubnetIdHasBeenSet = true; m_ec2SubnetId = std::move(value); }
119 
125  inline void SetEc2SubnetId(const char* value) { m_ec2SubnetIdHasBeenSet = true; m_ec2SubnetId.assign(value); }
126 
132  inline Ec2InstanceAttributes& WithEc2SubnetId(const Aws::String& value) { SetEc2SubnetId(value); return *this;}
133 
139  inline Ec2InstanceAttributes& WithEc2SubnetId(Aws::String&& value) { SetEc2SubnetId(std::move(value)); return *this;}
140 
146  inline Ec2InstanceAttributes& WithEc2SubnetId(const char* value) { SetEc2SubnetId(value); return *this;}
147 
148 
162  inline const Aws::Vector<Aws::String>& GetRequestedEc2SubnetIds() const{ return m_requestedEc2SubnetIds; }
163 
177  inline bool RequestedEc2SubnetIdsHasBeenSet() const { return m_requestedEc2SubnetIdsHasBeenSet; }
178 
192  inline void SetRequestedEc2SubnetIds(const Aws::Vector<Aws::String>& value) { m_requestedEc2SubnetIdsHasBeenSet = true; m_requestedEc2SubnetIds = value; }
193 
207  inline void SetRequestedEc2SubnetIds(Aws::Vector<Aws::String>&& value) { m_requestedEc2SubnetIdsHasBeenSet = true; m_requestedEc2SubnetIds = std::move(value); }
208 
222  inline Ec2InstanceAttributes& WithRequestedEc2SubnetIds(const Aws::Vector<Aws::String>& value) { SetRequestedEc2SubnetIds(value); return *this;}
223 
237  inline Ec2InstanceAttributes& WithRequestedEc2SubnetIds(Aws::Vector<Aws::String>&& value) { SetRequestedEc2SubnetIds(std::move(value)); return *this;}
238 
252  inline Ec2InstanceAttributes& AddRequestedEc2SubnetIds(const Aws::String& value) { m_requestedEc2SubnetIdsHasBeenSet = true; m_requestedEc2SubnetIds.push_back(value); return *this; }
253 
267  inline Ec2InstanceAttributes& AddRequestedEc2SubnetIds(Aws::String&& value) { m_requestedEc2SubnetIdsHasBeenSet = true; m_requestedEc2SubnetIds.push_back(std::move(value)); return *this; }
268 
282  inline Ec2InstanceAttributes& AddRequestedEc2SubnetIds(const char* value) { m_requestedEc2SubnetIdsHasBeenSet = true; m_requestedEc2SubnetIds.push_back(value); return *this; }
283 
284 
288  inline const Aws::String& GetEc2AvailabilityZone() const{ return m_ec2AvailabilityZone; }
289 
293  inline bool Ec2AvailabilityZoneHasBeenSet() const { return m_ec2AvailabilityZoneHasBeenSet; }
294 
298  inline void SetEc2AvailabilityZone(const Aws::String& value) { m_ec2AvailabilityZoneHasBeenSet = true; m_ec2AvailabilityZone = value; }
299 
303  inline void SetEc2AvailabilityZone(Aws::String&& value) { m_ec2AvailabilityZoneHasBeenSet = true; m_ec2AvailabilityZone = std::move(value); }
304 
308  inline void SetEc2AvailabilityZone(const char* value) { m_ec2AvailabilityZoneHasBeenSet = true; m_ec2AvailabilityZone.assign(value); }
309 
313  inline Ec2InstanceAttributes& WithEc2AvailabilityZone(const Aws::String& value) { SetEc2AvailabilityZone(value); return *this;}
314 
318  inline Ec2InstanceAttributes& WithEc2AvailabilityZone(Aws::String&& value) { SetEc2AvailabilityZone(std::move(value)); return *this;}
319 
323  inline Ec2InstanceAttributes& WithEc2AvailabilityZone(const char* value) { SetEc2AvailabilityZone(value); return *this;}
324 
325 
337  inline const Aws::Vector<Aws::String>& GetRequestedEc2AvailabilityZones() const{ return m_requestedEc2AvailabilityZones; }
338 
350  inline bool RequestedEc2AvailabilityZonesHasBeenSet() const { return m_requestedEc2AvailabilityZonesHasBeenSet; }
351 
363  inline void SetRequestedEc2AvailabilityZones(const Aws::Vector<Aws::String>& value) { m_requestedEc2AvailabilityZonesHasBeenSet = true; m_requestedEc2AvailabilityZones = value; }
364 
376  inline void SetRequestedEc2AvailabilityZones(Aws::Vector<Aws::String>&& value) { m_requestedEc2AvailabilityZonesHasBeenSet = true; m_requestedEc2AvailabilityZones = std::move(value); }
377 
389  inline Ec2InstanceAttributes& WithRequestedEc2AvailabilityZones(const Aws::Vector<Aws::String>& value) { SetRequestedEc2AvailabilityZones(value); return *this;}
390 
402  inline Ec2InstanceAttributes& WithRequestedEc2AvailabilityZones(Aws::Vector<Aws::String>&& value) { SetRequestedEc2AvailabilityZones(std::move(value)); return *this;}
403 
415  inline Ec2InstanceAttributes& AddRequestedEc2AvailabilityZones(const Aws::String& value) { m_requestedEc2AvailabilityZonesHasBeenSet = true; m_requestedEc2AvailabilityZones.push_back(value); return *this; }
416 
428  inline Ec2InstanceAttributes& AddRequestedEc2AvailabilityZones(Aws::String&& value) { m_requestedEc2AvailabilityZonesHasBeenSet = true; m_requestedEc2AvailabilityZones.push_back(std::move(value)); return *this; }
429 
441  inline Ec2InstanceAttributes& AddRequestedEc2AvailabilityZones(const char* value) { m_requestedEc2AvailabilityZonesHasBeenSet = true; m_requestedEc2AvailabilityZones.push_back(value); return *this; }
442 
443 
448  inline const Aws::String& GetIamInstanceProfile() const{ return m_iamInstanceProfile; }
449 
454  inline bool IamInstanceProfileHasBeenSet() const { return m_iamInstanceProfileHasBeenSet; }
455 
460  inline void SetIamInstanceProfile(const Aws::String& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
461 
466  inline void SetIamInstanceProfile(Aws::String&& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = std::move(value); }
467 
472  inline void SetIamInstanceProfile(const char* value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile.assign(value); }
473 
478  inline Ec2InstanceAttributes& WithIamInstanceProfile(const Aws::String& value) { SetIamInstanceProfile(value); return *this;}
479 
484  inline Ec2InstanceAttributes& WithIamInstanceProfile(Aws::String&& value) { SetIamInstanceProfile(std::move(value)); return *this;}
485 
490  inline Ec2InstanceAttributes& WithIamInstanceProfile(const char* value) { SetIamInstanceProfile(value); return *this;}
491 
492 
496  inline const Aws::String& GetEmrManagedMasterSecurityGroup() const{ return m_emrManagedMasterSecurityGroup; }
497 
501  inline bool EmrManagedMasterSecurityGroupHasBeenSet() const { return m_emrManagedMasterSecurityGroupHasBeenSet; }
502 
506  inline void SetEmrManagedMasterSecurityGroup(const Aws::String& value) { m_emrManagedMasterSecurityGroupHasBeenSet = true; m_emrManagedMasterSecurityGroup = value; }
507 
511  inline void SetEmrManagedMasterSecurityGroup(Aws::String&& value) { m_emrManagedMasterSecurityGroupHasBeenSet = true; m_emrManagedMasterSecurityGroup = std::move(value); }
512 
516  inline void SetEmrManagedMasterSecurityGroup(const char* value) { m_emrManagedMasterSecurityGroupHasBeenSet = true; m_emrManagedMasterSecurityGroup.assign(value); }
517 
521  inline Ec2InstanceAttributes& WithEmrManagedMasterSecurityGroup(const Aws::String& value) { SetEmrManagedMasterSecurityGroup(value); return *this;}
522 
526  inline Ec2InstanceAttributes& WithEmrManagedMasterSecurityGroup(Aws::String&& value) { SetEmrManagedMasterSecurityGroup(std::move(value)); return *this;}
527 
531  inline Ec2InstanceAttributes& WithEmrManagedMasterSecurityGroup(const char* value) { SetEmrManagedMasterSecurityGroup(value); return *this;}
532 
533 
538  inline const Aws::String& GetEmrManagedSlaveSecurityGroup() const{ return m_emrManagedSlaveSecurityGroup; }
539 
544  inline bool EmrManagedSlaveSecurityGroupHasBeenSet() const { return m_emrManagedSlaveSecurityGroupHasBeenSet; }
545 
550  inline void SetEmrManagedSlaveSecurityGroup(const Aws::String& value) { m_emrManagedSlaveSecurityGroupHasBeenSet = true; m_emrManagedSlaveSecurityGroup = value; }
551 
556  inline void SetEmrManagedSlaveSecurityGroup(Aws::String&& value) { m_emrManagedSlaveSecurityGroupHasBeenSet = true; m_emrManagedSlaveSecurityGroup = std::move(value); }
557 
562  inline void SetEmrManagedSlaveSecurityGroup(const char* value) { m_emrManagedSlaveSecurityGroupHasBeenSet = true; m_emrManagedSlaveSecurityGroup.assign(value); }
563 
568  inline Ec2InstanceAttributes& WithEmrManagedSlaveSecurityGroup(const Aws::String& value) { SetEmrManagedSlaveSecurityGroup(value); return *this;}
569 
574  inline Ec2InstanceAttributes& WithEmrManagedSlaveSecurityGroup(Aws::String&& value) { SetEmrManagedSlaveSecurityGroup(std::move(value)); return *this;}
575 
580  inline Ec2InstanceAttributes& WithEmrManagedSlaveSecurityGroup(const char* value) { SetEmrManagedSlaveSecurityGroup(value); return *this;}
581 
582 
587  inline const Aws::String& GetServiceAccessSecurityGroup() const{ return m_serviceAccessSecurityGroup; }
588 
593  inline bool ServiceAccessSecurityGroupHasBeenSet() const { return m_serviceAccessSecurityGroupHasBeenSet; }
594 
599  inline void SetServiceAccessSecurityGroup(const Aws::String& value) { m_serviceAccessSecurityGroupHasBeenSet = true; m_serviceAccessSecurityGroup = value; }
600 
605  inline void SetServiceAccessSecurityGroup(Aws::String&& value) { m_serviceAccessSecurityGroupHasBeenSet = true; m_serviceAccessSecurityGroup = std::move(value); }
606 
611  inline void SetServiceAccessSecurityGroup(const char* value) { m_serviceAccessSecurityGroupHasBeenSet = true; m_serviceAccessSecurityGroup.assign(value); }
612 
617  inline Ec2InstanceAttributes& WithServiceAccessSecurityGroup(const Aws::String& value) { SetServiceAccessSecurityGroup(value); return *this;}
618 
623  inline Ec2InstanceAttributes& WithServiceAccessSecurityGroup(Aws::String&& value) { SetServiceAccessSecurityGroup(std::move(value)); return *this;}
624 
629  inline Ec2InstanceAttributes& WithServiceAccessSecurityGroup(const char* value) { SetServiceAccessSecurityGroup(value); return *this;}
630 
631 
635  inline const Aws::Vector<Aws::String>& GetAdditionalMasterSecurityGroups() const{ return m_additionalMasterSecurityGroups; }
636 
640  inline bool AdditionalMasterSecurityGroupsHasBeenSet() const { return m_additionalMasterSecurityGroupsHasBeenSet; }
641 
645  inline void SetAdditionalMasterSecurityGroups(const Aws::Vector<Aws::String>& value) { m_additionalMasterSecurityGroupsHasBeenSet = true; m_additionalMasterSecurityGroups = value; }
646 
650  inline void SetAdditionalMasterSecurityGroups(Aws::Vector<Aws::String>&& value) { m_additionalMasterSecurityGroupsHasBeenSet = true; m_additionalMasterSecurityGroups = std::move(value); }
651 
655  inline Ec2InstanceAttributes& WithAdditionalMasterSecurityGroups(const Aws::Vector<Aws::String>& value) { SetAdditionalMasterSecurityGroups(value); return *this;}
656 
660  inline Ec2InstanceAttributes& WithAdditionalMasterSecurityGroups(Aws::Vector<Aws::String>&& value) { SetAdditionalMasterSecurityGroups(std::move(value)); return *this;}
661 
665  inline Ec2InstanceAttributes& AddAdditionalMasterSecurityGroups(const Aws::String& value) { m_additionalMasterSecurityGroupsHasBeenSet = true; m_additionalMasterSecurityGroups.push_back(value); return *this; }
666 
670  inline Ec2InstanceAttributes& AddAdditionalMasterSecurityGroups(Aws::String&& value) { m_additionalMasterSecurityGroupsHasBeenSet = true; m_additionalMasterSecurityGroups.push_back(std::move(value)); return *this; }
671 
675  inline Ec2InstanceAttributes& AddAdditionalMasterSecurityGroups(const char* value) { m_additionalMasterSecurityGroupsHasBeenSet = true; m_additionalMasterSecurityGroups.push_back(value); return *this; }
676 
677 
682  inline const Aws::Vector<Aws::String>& GetAdditionalSlaveSecurityGroups() const{ return m_additionalSlaveSecurityGroups; }
683 
688  inline bool AdditionalSlaveSecurityGroupsHasBeenSet() const { return m_additionalSlaveSecurityGroupsHasBeenSet; }
689 
694  inline void SetAdditionalSlaveSecurityGroups(const Aws::Vector<Aws::String>& value) { m_additionalSlaveSecurityGroupsHasBeenSet = true; m_additionalSlaveSecurityGroups = value; }
695 
700  inline void SetAdditionalSlaveSecurityGroups(Aws::Vector<Aws::String>&& value) { m_additionalSlaveSecurityGroupsHasBeenSet = true; m_additionalSlaveSecurityGroups = std::move(value); }
701 
706  inline Ec2InstanceAttributes& WithAdditionalSlaveSecurityGroups(const Aws::Vector<Aws::String>& value) { SetAdditionalSlaveSecurityGroups(value); return *this;}
707 
712  inline Ec2InstanceAttributes& WithAdditionalSlaveSecurityGroups(Aws::Vector<Aws::String>&& value) { SetAdditionalSlaveSecurityGroups(std::move(value)); return *this;}
713 
718  inline Ec2InstanceAttributes& AddAdditionalSlaveSecurityGroups(const Aws::String& value) { m_additionalSlaveSecurityGroupsHasBeenSet = true; m_additionalSlaveSecurityGroups.push_back(value); return *this; }
719 
724  inline Ec2InstanceAttributes& AddAdditionalSlaveSecurityGroups(Aws::String&& value) { m_additionalSlaveSecurityGroupsHasBeenSet = true; m_additionalSlaveSecurityGroups.push_back(std::move(value)); return *this; }
725 
730  inline Ec2InstanceAttributes& AddAdditionalSlaveSecurityGroups(const char* value) { m_additionalSlaveSecurityGroupsHasBeenSet = true; m_additionalSlaveSecurityGroups.push_back(value); return *this; }
731 
732  private:
733 
734  Aws::String m_ec2KeyName;
735  bool m_ec2KeyNameHasBeenSet;
736 
737  Aws::String m_ec2SubnetId;
738  bool m_ec2SubnetIdHasBeenSet;
739 
740  Aws::Vector<Aws::String> m_requestedEc2SubnetIds;
741  bool m_requestedEc2SubnetIdsHasBeenSet;
742 
743  Aws::String m_ec2AvailabilityZone;
744  bool m_ec2AvailabilityZoneHasBeenSet;
745 
746  Aws::Vector<Aws::String> m_requestedEc2AvailabilityZones;
747  bool m_requestedEc2AvailabilityZonesHasBeenSet;
748 
749  Aws::String m_iamInstanceProfile;
750  bool m_iamInstanceProfileHasBeenSet;
751 
752  Aws::String m_emrManagedMasterSecurityGroup;
753  bool m_emrManagedMasterSecurityGroupHasBeenSet;
754 
755  Aws::String m_emrManagedSlaveSecurityGroup;
756  bool m_emrManagedSlaveSecurityGroupHasBeenSet;
757 
758  Aws::String m_serviceAccessSecurityGroup;
759  bool m_serviceAccessSecurityGroupHasBeenSet;
760 
761  Aws::Vector<Aws::String> m_additionalMasterSecurityGroups;
762  bool m_additionalMasterSecurityGroupsHasBeenSet;
763 
764  Aws::Vector<Aws::String> m_additionalSlaveSecurityGroups;
765  bool m_additionalSlaveSecurityGroupsHasBeenSet;
766  };
767 
768 } // namespace Model
769 } // namespace EMR
770 } // namespace Aws
Aws::EMR::Model::Ec2InstanceAttributes::Ec2AvailabilityZoneHasBeenSet
bool Ec2AvailabilityZoneHasBeenSet() const
Definition: Ec2InstanceAttributes.h:293
Aws::EMR::Model::Ec2InstanceAttributes::WithEc2KeyName
Ec2InstanceAttributes & WithEc2KeyName(const char *value)
Definition: Ec2InstanceAttributes.h:89
Aws::EMR::Model::Ec2InstanceAttributes::SetEmrManagedSlaveSecurityGroup
void SetEmrManagedSlaveSecurityGroup(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:550
Aws::EMR::Model::Ec2InstanceAttributes::RequestedEc2SubnetIdsHasBeenSet
bool RequestedEc2SubnetIdsHasBeenSet() const
Definition: Ec2InstanceAttributes.h:177
Aws::EMR::Model::Ec2InstanceAttributes::WithRequestedEc2SubnetIds
Ec2InstanceAttributes & WithRequestedEc2SubnetIds(const Aws::Vector< Aws::String > &value)
Definition: Ec2InstanceAttributes.h:222
Aws::EMR::Model::Ec2InstanceAttributes::GetServiceAccessSecurityGroup
const Aws::String & GetServiceAccessSecurityGroup() const
Definition: Ec2InstanceAttributes.h:587
Aws::EMR::Model::Ec2InstanceAttributes::SetEc2SubnetId
void SetEc2SubnetId(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:118
Aws::EMR::Model::Ec2InstanceAttributes::SetEc2SubnetId
void SetEc2SubnetId(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:111
Aws::EMR::Model::Ec2InstanceAttributes::GetIamInstanceProfile
const Aws::String & GetIamInstanceProfile() const
Definition: Ec2InstanceAttributes.h:448
Aws::EMR::Model::Ec2InstanceAttributes::Ec2KeyNameHasBeenSet
bool Ec2KeyNameHasBeenSet() const
Definition: Ec2InstanceAttributes.h:53
Aws::EMR::Model::Ec2InstanceAttributes::Ec2InstanceAttributes
Ec2InstanceAttributes(Aws::Utils::Json::JsonView jsonValue)
Aws::EMR::Model::Ec2InstanceAttributes::SetAdditionalMasterSecurityGroups
void SetAdditionalMasterSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: Ec2InstanceAttributes.h:645
Aws::EMR::Model::Ec2InstanceAttributes::ServiceAccessSecurityGroupHasBeenSet
bool ServiceAccessSecurityGroupHasBeenSet() const
Definition: Ec2InstanceAttributes.h:593
EMR_EXPORTS.h
Aws::EMR::Model::Ec2InstanceAttributes::WithIamInstanceProfile
Ec2InstanceAttributes & WithIamInstanceProfile(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:484
Aws::EMR::Model::Ec2InstanceAttributes::SetRequestedEc2AvailabilityZones
void SetRequestedEc2AvailabilityZones(Aws::Vector< Aws::String > &&value)
Definition: Ec2InstanceAttributes.h:376
Aws::EMR::Model::Ec2InstanceAttributes::AddRequestedEc2AvailabilityZones
Ec2InstanceAttributes & AddRequestedEc2AvailabilityZones(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:428
Aws::EMR::Model::Ec2InstanceAttributes::GetEc2KeyName
const Aws::String & GetEc2KeyName() const
Definition: Ec2InstanceAttributes.h:47
Aws::EMR::Model::Ec2InstanceAttributes::SetIamInstanceProfile
void SetIamInstanceProfile(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:460
Aws::EMR::Model::Ec2InstanceAttributes::AdditionalMasterSecurityGroupsHasBeenSet
bool AdditionalMasterSecurityGroupsHasBeenSet() const
Definition: Ec2InstanceAttributes.h:640
Aws::EMR::Model::Ec2InstanceAttributes::Ec2SubnetIdHasBeenSet
bool Ec2SubnetIdHasBeenSet() const
Definition: Ec2InstanceAttributes.h:104
Aws::EMR::Model::Ec2InstanceAttributes::SetIamInstanceProfile
void SetIamInstanceProfile(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:466
Aws::EMR::Model::Ec2InstanceAttributes::WithAdditionalSlaveSecurityGroups
Ec2InstanceAttributes & WithAdditionalSlaveSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition: Ec2InstanceAttributes.h:712
Aws::EMR::Model::Ec2InstanceAttributes::SetAdditionalSlaveSecurityGroups
void SetAdditionalSlaveSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition: Ec2InstanceAttributes.h:700
Aws::EMR::Model::Ec2InstanceAttributes::SetServiceAccessSecurityGroup
void SetServiceAccessSecurityGroup(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:605
Aws::EMR::Model::Ec2InstanceAttributes::WithServiceAccessSecurityGroup
Ec2InstanceAttributes & WithServiceAccessSecurityGroup(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:623
Aws::EMR::Model::Ec2InstanceAttributes::WithRequestedEc2AvailabilityZones
Ec2InstanceAttributes & WithRequestedEc2AvailabilityZones(const Aws::Vector< Aws::String > &value)
Definition: Ec2InstanceAttributes.h:389
Aws::EMR::Model::Ec2InstanceAttributes::SetEmrManagedMasterSecurityGroup
void SetEmrManagedMasterSecurityGroup(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:511
Aws::EMR::Model::Ec2InstanceAttributes::AddAdditionalSlaveSecurityGroups
Ec2InstanceAttributes & AddAdditionalSlaveSecurityGroups(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:718
Aws::EMR::Model::Ec2InstanceAttributes::AdditionalSlaveSecurityGroupsHasBeenSet
bool AdditionalSlaveSecurityGroupsHasBeenSet() const
Definition: Ec2InstanceAttributes.h:688
Aws::EMR::Model::Ec2InstanceAttributes::WithEc2AvailabilityZone
Ec2InstanceAttributes & WithEc2AvailabilityZone(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:318
Aws::EMR::Model::Ec2InstanceAttributes::SetIamInstanceProfile
void SetIamInstanceProfile(const char *value)
Definition: Ec2InstanceAttributes.h:472
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EMR::Model::Ec2InstanceAttributes::WithEc2SubnetId
Ec2InstanceAttributes & WithEc2SubnetId(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:139
Aws::EMR::Model::Ec2InstanceAttributes::SetEc2KeyName
void SetEc2KeyName(const char *value)
Definition: Ec2InstanceAttributes.h:71
Aws::EMR::Model::Ec2InstanceAttributes::SetAdditionalMasterSecurityGroups
void SetAdditionalMasterSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition: Ec2InstanceAttributes.h:650
Aws::EMR::Model::Ec2InstanceAttributes::Ec2InstanceAttributes
Ec2InstanceAttributes()
Aws::EMR::Model::Ec2InstanceAttributes::SetEmrManagedSlaveSecurityGroup
void SetEmrManagedSlaveSecurityGroup(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:556
Aws::EMR::Model::Ec2InstanceAttributes::WithServiceAccessSecurityGroup
Ec2InstanceAttributes & WithServiceAccessSecurityGroup(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:617
AWSVector.h
Aws::EMR::Model::Ec2InstanceAttributes::EmrManagedMasterSecurityGroupHasBeenSet
bool EmrManagedMasterSecurityGroupHasBeenSet() const
Definition: Ec2InstanceAttributes.h:501
Aws::EMR::Model::Ec2InstanceAttributes::RequestedEc2AvailabilityZonesHasBeenSet
bool RequestedEc2AvailabilityZonesHasBeenSet() const
Definition: Ec2InstanceAttributes.h:350
Aws::EMR::Model::Ec2InstanceAttributes::AddRequestedEc2SubnetIds
Ec2InstanceAttributes & AddRequestedEc2SubnetIds(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:252
Aws::EMR::Model::Ec2InstanceAttributes::AddAdditionalSlaveSecurityGroups
Ec2InstanceAttributes & AddAdditionalSlaveSecurityGroups(const char *value)
Definition: Ec2InstanceAttributes.h:730
Aws::EMR::Model::Ec2InstanceAttributes::SetRequestedEc2AvailabilityZones
void SetRequestedEc2AvailabilityZones(const Aws::Vector< Aws::String > &value)
Definition: Ec2InstanceAttributes.h:363
Aws::EMR::Model::Ec2InstanceAttributes::GetAdditionalMasterSecurityGroups
const Aws::Vector< Aws::String > & GetAdditionalMasterSecurityGroups() const
Definition: Ec2InstanceAttributes.h:635
Aws::EMR::Model::Ec2InstanceAttributes
Definition: Ec2InstanceAttributes.h:35
Aws::EMR::Model::Ec2InstanceAttributes::AddAdditionalMasterSecurityGroups
Ec2InstanceAttributes & AddAdditionalMasterSecurityGroups(const char *value)
Definition: Ec2InstanceAttributes.h:675
Aws::EMR::Model::Ec2InstanceAttributes::SetEmrManagedMasterSecurityGroup
void SetEmrManagedMasterSecurityGroup(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:506
Aws::EMR::Model::Ec2InstanceAttributes::WithAdditionalMasterSecurityGroups
Ec2InstanceAttributes & WithAdditionalMasterSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition: Ec2InstanceAttributes.h:660
Aws::EMR::Model::Ec2InstanceAttributes::WithIamInstanceProfile
Ec2InstanceAttributes & WithIamInstanceProfile(const char *value)
Definition: Ec2InstanceAttributes.h:490
Aws::EMR::Model::Ec2InstanceAttributes::AddAdditionalSlaveSecurityGroups
Ec2InstanceAttributes & AddAdditionalSlaveSecurityGroups(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:724
Aws::EMR::Model::Ec2InstanceAttributes::WithEmrManagedSlaveSecurityGroup
Ec2InstanceAttributes & WithEmrManagedSlaveSecurityGroup(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:574
Aws::EMR::Model::Ec2InstanceAttributes::AddRequestedEc2AvailabilityZones
Ec2InstanceAttributes & AddRequestedEc2AvailabilityZones(const char *value)
Definition: Ec2InstanceAttributes.h:441
Aws::EMR::Model::Ec2InstanceAttributes::GetRequestedEc2AvailabilityZones
const Aws::Vector< Aws::String > & GetRequestedEc2AvailabilityZones() const
Definition: Ec2InstanceAttributes.h:337
Aws::EMR::Model::Ec2InstanceAttributes::WithEmrManagedMasterSecurityGroup
Ec2InstanceAttributes & WithEmrManagedMasterSecurityGroup(const char *value)
Definition: Ec2InstanceAttributes.h:531
Aws::EMR::Model::Ec2InstanceAttributes::WithEmrManagedMasterSecurityGroup
Ec2InstanceAttributes & WithEmrManagedMasterSecurityGroup(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:521
Aws::EMR::Model::Ec2InstanceAttributes::WithEc2AvailabilityZone
Ec2InstanceAttributes & WithEc2AvailabilityZone(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:313
Aws::EMR::Model::Ec2InstanceAttributes::GetEmrManagedMasterSecurityGroup
const Aws::String & GetEmrManagedMasterSecurityGroup() const
Definition: Ec2InstanceAttributes.h:496
Aws::EMR::Model::Ec2InstanceAttributes::SetRequestedEc2SubnetIds
void SetRequestedEc2SubnetIds(const Aws::Vector< Aws::String > &value)
Definition: Ec2InstanceAttributes.h:192
Aws::EMR::Model::Ec2InstanceAttributes::SetEmrManagedSlaveSecurityGroup
void SetEmrManagedSlaveSecurityGroup(const char *value)
Definition: Ec2InstanceAttributes.h:562
Aws::EMR::Model::ExecutionEngineType::NOT_SET
@ NOT_SET
Aws::EMR::Model::Ec2InstanceAttributes::WithRequestedEc2SubnetIds
Ec2InstanceAttributes & WithRequestedEc2SubnetIds(Aws::Vector< Aws::String > &&value)
Definition: Ec2InstanceAttributes.h:237
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
AWSString.h
Aws::EMR::Model::Ec2InstanceAttributes::EmrManagedSlaveSecurityGroupHasBeenSet
bool EmrManagedSlaveSecurityGroupHasBeenSet() const
Definition: Ec2InstanceAttributes.h:544
Aws::EMR::Model::Ec2InstanceAttributes::GetRequestedEc2SubnetIds
const Aws::Vector< Aws::String > & GetRequestedEc2SubnetIds() const
Definition: Ec2InstanceAttributes.h:162
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
Aws::EMR::Model::Ec2InstanceAttributes::SetEmrManagedMasterSecurityGroup
void SetEmrManagedMasterSecurityGroup(const char *value)
Definition: Ec2InstanceAttributes.h:516
Aws::EMR::Model::Ec2InstanceAttributes::SetServiceAccessSecurityGroup
void SetServiceAccessSecurityGroup(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:599
Aws::EMR::Model::Ec2InstanceAttributes::WithRequestedEc2AvailabilityZones
Ec2InstanceAttributes & WithRequestedEc2AvailabilityZones(Aws::Vector< Aws::String > &&value)
Definition: Ec2InstanceAttributes.h:402
Aws::EMR::Model::Ec2InstanceAttributes::WithEc2SubnetId
Ec2InstanceAttributes & WithEc2SubnetId(const char *value)
Definition: Ec2InstanceAttributes.h:146
Aws::EMR::Model::Ec2InstanceAttributes::SetEc2KeyName
void SetEc2KeyName(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:59
Aws::EMR::Model::Ec2InstanceAttributes::SetAdditionalSlaveSecurityGroups
void SetAdditionalSlaveSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: Ec2InstanceAttributes.h:694
Aws::EMR::Model::Ec2InstanceAttributes::SetEc2AvailabilityZone
void SetEc2AvailabilityZone(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:303
Aws::EMR::Model::Ec2InstanceAttributes::AddRequestedEc2SubnetIds
Ec2InstanceAttributes & AddRequestedEc2SubnetIds(const char *value)
Definition: Ec2InstanceAttributes.h:282
Aws::EMR::Model::Ec2InstanceAttributes::operator=
Ec2InstanceAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::EMR::Model::Ec2InstanceAttributes::AddRequestedEc2AvailabilityZones
Ec2InstanceAttributes & AddRequestedEc2AvailabilityZones(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:415
Aws::EMR::Model::Ec2InstanceAttributes::IamInstanceProfileHasBeenSet
bool IamInstanceProfileHasBeenSet() const
Definition: Ec2InstanceAttributes.h:454
Aws::EMR::Model::Ec2InstanceAttributes::WithIamInstanceProfile
Ec2InstanceAttributes & WithIamInstanceProfile(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:478
Aws::EMR::Model::Ec2InstanceAttributes::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::EMR::Model::Ec2InstanceAttributes::AddRequestedEc2SubnetIds
Ec2InstanceAttributes & AddRequestedEc2SubnetIds(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:267
Aws
Definition: AccessManagementClient.h:15
Aws::EMR::Model::Ec2InstanceAttributes::SetEc2KeyName
void SetEc2KeyName(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:65
Aws::EMR::Model::Ec2InstanceAttributes::AddAdditionalMasterSecurityGroups
Ec2InstanceAttributes & AddAdditionalMasterSecurityGroups(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:665
Aws::EMR::Model::Ec2InstanceAttributes::WithEmrManagedSlaveSecurityGroup
Ec2InstanceAttributes & WithEmrManagedSlaveSecurityGroup(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:568
Aws::EMR::Model::Ec2InstanceAttributes::WithEmrManagedMasterSecurityGroup
Ec2InstanceAttributes & WithEmrManagedMasterSecurityGroup(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:526
Aws::EMR::Model::Ec2InstanceAttributes::SetServiceAccessSecurityGroup
void SetServiceAccessSecurityGroup(const char *value)
Definition: Ec2InstanceAttributes.h:611
Aws::EMR::Model::Ec2InstanceAttributes::WithEc2KeyName
Ec2InstanceAttributes & WithEc2KeyName(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:77
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EMR::Model::Ec2InstanceAttributes::SetEc2AvailabilityZone
void SetEc2AvailabilityZone(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:298
Aws::EMR::Model::Ec2InstanceAttributes::GetEc2AvailabilityZone
const Aws::String & GetEc2AvailabilityZone() const
Definition: Ec2InstanceAttributes.h:288
Aws::EMR::Model::Ec2InstanceAttributes::WithAdditionalMasterSecurityGroups
Ec2InstanceAttributes & WithAdditionalMasterSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: Ec2InstanceAttributes.h:655
Aws::EMR::Model::Ec2InstanceAttributes::AddAdditionalMasterSecurityGroups
Ec2InstanceAttributes & AddAdditionalMasterSecurityGroups(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:670
Aws::EMR::Model::Ec2InstanceAttributes::SetRequestedEc2SubnetIds
void SetRequestedEc2SubnetIds(Aws::Vector< Aws::String > &&value)
Definition: Ec2InstanceAttributes.h:207
Aws::EMR::Model::Ec2InstanceAttributes::WithEc2AvailabilityZone
Ec2InstanceAttributes & WithEc2AvailabilityZone(const char *value)
Definition: Ec2InstanceAttributes.h:323
Aws::EMR::Model::Ec2InstanceAttributes::SetEc2SubnetId
void SetEc2SubnetId(const char *value)
Definition: Ec2InstanceAttributes.h:125
Aws::EMR::Model::Ec2InstanceAttributes::GetAdditionalSlaveSecurityGroups
const Aws::Vector< Aws::String > & GetAdditionalSlaveSecurityGroups() const
Definition: Ec2InstanceAttributes.h:682
Aws::EMR::Model::Ec2InstanceAttributes::WithServiceAccessSecurityGroup
Ec2InstanceAttributes & WithServiceAccessSecurityGroup(const char *value)
Definition: Ec2InstanceAttributes.h:629
Aws::EMR::Model::Ec2InstanceAttributes::WithEc2KeyName
Ec2InstanceAttributes & WithEc2KeyName(Aws::String &&value)
Definition: Ec2InstanceAttributes.h:83
Aws::EMR::Model::Ec2InstanceAttributes::GetEmrManagedSlaveSecurityGroup
const Aws::String & GetEmrManagedSlaveSecurityGroup() const
Definition: Ec2InstanceAttributes.h:538
Aws::EMR::Model::Ec2InstanceAttributes::WithAdditionalSlaveSecurityGroups
Ec2InstanceAttributes & WithAdditionalSlaveSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: Ec2InstanceAttributes.h:706
Aws::EMR::Model::Ec2InstanceAttributes::WithEc2SubnetId
Ec2InstanceAttributes & WithEc2SubnetId(const Aws::String &value)
Definition: Ec2InstanceAttributes.h:132
Aws::EMR::Model::Ec2InstanceAttributes::SetEc2AvailabilityZone
void SetEc2AvailabilityZone(const char *value)
Definition: Ec2InstanceAttributes.h:308
AWS_EMR_API
#define AWS_EMR_API
Definition: EMR_EXPORTS.h:28
Aws::EMR::Model::Ec2InstanceAttributes::WithEmrManagedSlaveSecurityGroup
Ec2InstanceAttributes & WithEmrManagedSlaveSecurityGroup(const char *value)
Definition: Ec2InstanceAttributes.h:580
Aws::EMR::Model::Ec2InstanceAttributes::GetEc2SubnetId
const Aws::String & GetEc2SubnetId() const
Definition: Ec2InstanceAttributes.h:97