AWS SDK for C++  1.9.66
AWS SDK for C++
TransitGatewayMulticastGroup.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ec2/EC2_EXPORTS.h>
12 #include <utility>
13 
14 namespace Aws
15 {
16 namespace Utils
17 {
18 namespace Xml
19 {
20  class XmlNode;
21 } // namespace Xml
22 } // namespace Utils
23 namespace EC2
24 {
25 namespace Model
26 {
27 
35  {
36  public:
40 
41  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42  void OutputToStream(Aws::OStream& oStream, const char* location) const;
43 
44 
48  inline const Aws::String& GetGroupIpAddress() const{ return m_groupIpAddress; }
49 
53  inline bool GroupIpAddressHasBeenSet() const { return m_groupIpAddressHasBeenSet; }
54 
58  inline void SetGroupIpAddress(const Aws::String& value) { m_groupIpAddressHasBeenSet = true; m_groupIpAddress = value; }
59 
63  inline void SetGroupIpAddress(Aws::String&& value) { m_groupIpAddressHasBeenSet = true; m_groupIpAddress = std::move(value); }
64 
68  inline void SetGroupIpAddress(const char* value) { m_groupIpAddressHasBeenSet = true; m_groupIpAddress.assign(value); }
69 
73  inline TransitGatewayMulticastGroup& WithGroupIpAddress(const Aws::String& value) { SetGroupIpAddress(value); return *this;}
74 
78  inline TransitGatewayMulticastGroup& WithGroupIpAddress(Aws::String&& value) { SetGroupIpAddress(std::move(value)); return *this;}
79 
83  inline TransitGatewayMulticastGroup& WithGroupIpAddress(const char* value) { SetGroupIpAddress(value); return *this;}
84 
85 
89  inline const Aws::String& GetTransitGatewayAttachmentId() const{ return m_transitGatewayAttachmentId; }
90 
94  inline bool TransitGatewayAttachmentIdHasBeenSet() const { return m_transitGatewayAttachmentIdHasBeenSet; }
95 
99  inline void SetTransitGatewayAttachmentId(const Aws::String& value) { m_transitGatewayAttachmentIdHasBeenSet = true; m_transitGatewayAttachmentId = value; }
100 
104  inline void SetTransitGatewayAttachmentId(Aws::String&& value) { m_transitGatewayAttachmentIdHasBeenSet = true; m_transitGatewayAttachmentId = std::move(value); }
105 
109  inline void SetTransitGatewayAttachmentId(const char* value) { m_transitGatewayAttachmentIdHasBeenSet = true; m_transitGatewayAttachmentId.assign(value); }
110 
114  inline TransitGatewayMulticastGroup& WithTransitGatewayAttachmentId(const Aws::String& value) { SetTransitGatewayAttachmentId(value); return *this;}
115 
119  inline TransitGatewayMulticastGroup& WithTransitGatewayAttachmentId(Aws::String&& value) { SetTransitGatewayAttachmentId(std::move(value)); return *this;}
120 
124  inline TransitGatewayMulticastGroup& WithTransitGatewayAttachmentId(const char* value) { SetTransitGatewayAttachmentId(value); return *this;}
125 
126 
130  inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
131 
135  inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
136 
140  inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
141 
145  inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); }
146 
150  inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
151 
155  inline TransitGatewayMulticastGroup& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
156 
160  inline TransitGatewayMulticastGroup& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;}
161 
165  inline TransitGatewayMulticastGroup& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
166 
167 
171  inline const Aws::String& GetResourceId() const{ return m_resourceId; }
172 
176  inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
177 
181  inline void SetResourceId(const Aws::String& value) { m_resourceIdHasBeenSet = true; m_resourceId = value; }
182 
186  inline void SetResourceId(Aws::String&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::move(value); }
187 
191  inline void SetResourceId(const char* value) { m_resourceIdHasBeenSet = true; m_resourceId.assign(value); }
192 
196  inline TransitGatewayMulticastGroup& WithResourceId(const Aws::String& value) { SetResourceId(value); return *this;}
197 
201  inline TransitGatewayMulticastGroup& WithResourceId(Aws::String&& value) { SetResourceId(std::move(value)); return *this;}
202 
206  inline TransitGatewayMulticastGroup& WithResourceId(const char* value) { SetResourceId(value); return *this;}
207 
208 
212  inline const TransitGatewayAttachmentResourceType& GetResourceType() const{ return m_resourceType; }
213 
217  inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
218 
222  inline void SetResourceType(const TransitGatewayAttachmentResourceType& value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
223 
227  inline void SetResourceType(TransitGatewayAttachmentResourceType&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::move(value); }
228 
232  inline TransitGatewayMulticastGroup& WithResourceType(const TransitGatewayAttachmentResourceType& value) { SetResourceType(value); return *this;}
233 
237  inline TransitGatewayMulticastGroup& WithResourceType(TransitGatewayAttachmentResourceType&& value) { SetResourceType(std::move(value)); return *this;}
238 
239 
244  inline const Aws::String& GetResourceOwnerId() const{ return m_resourceOwnerId; }
245 
250  inline bool ResourceOwnerIdHasBeenSet() const { return m_resourceOwnerIdHasBeenSet; }
251 
256  inline void SetResourceOwnerId(const Aws::String& value) { m_resourceOwnerIdHasBeenSet = true; m_resourceOwnerId = value; }
257 
262  inline void SetResourceOwnerId(Aws::String&& value) { m_resourceOwnerIdHasBeenSet = true; m_resourceOwnerId = std::move(value); }
263 
268  inline void SetResourceOwnerId(const char* value) { m_resourceOwnerIdHasBeenSet = true; m_resourceOwnerId.assign(value); }
269 
274  inline TransitGatewayMulticastGroup& WithResourceOwnerId(const Aws::String& value) { SetResourceOwnerId(value); return *this;}
275 
280  inline TransitGatewayMulticastGroup& WithResourceOwnerId(Aws::String&& value) { SetResourceOwnerId(std::move(value)); return *this;}
281 
286  inline TransitGatewayMulticastGroup& WithResourceOwnerId(const char* value) { SetResourceOwnerId(value); return *this;}
287 
288 
292  inline const Aws::String& GetNetworkInterfaceId() const{ return m_networkInterfaceId; }
293 
297  inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; }
298 
302  inline void SetNetworkInterfaceId(const Aws::String& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = value; }
303 
307  inline void SetNetworkInterfaceId(Aws::String&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = std::move(value); }
308 
312  inline void SetNetworkInterfaceId(const char* value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId.assign(value); }
313 
317  inline TransitGatewayMulticastGroup& WithNetworkInterfaceId(const Aws::String& value) { SetNetworkInterfaceId(value); return *this;}
318 
322  inline TransitGatewayMulticastGroup& WithNetworkInterfaceId(Aws::String&& value) { SetNetworkInterfaceId(std::move(value)); return *this;}
323 
327  inline TransitGatewayMulticastGroup& WithNetworkInterfaceId(const char* value) { SetNetworkInterfaceId(value); return *this;}
328 
329 
333  inline bool GetGroupMember() const{ return m_groupMember; }
334 
338  inline bool GroupMemberHasBeenSet() const { return m_groupMemberHasBeenSet; }
339 
343  inline void SetGroupMember(bool value) { m_groupMemberHasBeenSet = true; m_groupMember = value; }
344 
348  inline TransitGatewayMulticastGroup& WithGroupMember(bool value) { SetGroupMember(value); return *this;}
349 
350 
354  inline bool GetGroupSource() const{ return m_groupSource; }
355 
359  inline bool GroupSourceHasBeenSet() const { return m_groupSourceHasBeenSet; }
360 
364  inline void SetGroupSource(bool value) { m_groupSourceHasBeenSet = true; m_groupSource = value; }
365 
369  inline TransitGatewayMulticastGroup& WithGroupSource(bool value) { SetGroupSource(value); return *this;}
370 
371 
375  inline const MembershipType& GetMemberType() const{ return m_memberType; }
376 
380  inline bool MemberTypeHasBeenSet() const { return m_memberTypeHasBeenSet; }
381 
385  inline void SetMemberType(const MembershipType& value) { m_memberTypeHasBeenSet = true; m_memberType = value; }
386 
390  inline void SetMemberType(MembershipType&& value) { m_memberTypeHasBeenSet = true; m_memberType = std::move(value); }
391 
395  inline TransitGatewayMulticastGroup& WithMemberType(const MembershipType& value) { SetMemberType(value); return *this;}
396 
400  inline TransitGatewayMulticastGroup& WithMemberType(MembershipType&& value) { SetMemberType(std::move(value)); return *this;}
401 
402 
406  inline const MembershipType& GetSourceType() const{ return m_sourceType; }
407 
411  inline bool SourceTypeHasBeenSet() const { return m_sourceTypeHasBeenSet; }
412 
416  inline void SetSourceType(const MembershipType& value) { m_sourceTypeHasBeenSet = true; m_sourceType = value; }
417 
421  inline void SetSourceType(MembershipType&& value) { m_sourceTypeHasBeenSet = true; m_sourceType = std::move(value); }
422 
426  inline TransitGatewayMulticastGroup& WithSourceType(const MembershipType& value) { SetSourceType(value); return *this;}
427 
431  inline TransitGatewayMulticastGroup& WithSourceType(MembershipType&& value) { SetSourceType(std::move(value)); return *this;}
432 
433  private:
434 
435  Aws::String m_groupIpAddress;
436  bool m_groupIpAddressHasBeenSet;
437 
438  Aws::String m_transitGatewayAttachmentId;
439  bool m_transitGatewayAttachmentIdHasBeenSet;
440 
441  Aws::String m_subnetId;
442  bool m_subnetIdHasBeenSet;
443 
444  Aws::String m_resourceId;
445  bool m_resourceIdHasBeenSet;
446 
448  bool m_resourceTypeHasBeenSet;
449 
450  Aws::String m_resourceOwnerId;
451  bool m_resourceOwnerIdHasBeenSet;
452 
453  Aws::String m_networkInterfaceId;
454  bool m_networkInterfaceIdHasBeenSet;
455 
456  bool m_groupMember;
457  bool m_groupMemberHasBeenSet;
458 
459  bool m_groupSource;
460  bool m_groupSourceHasBeenSet;
461 
462  MembershipType m_memberType;
463  bool m_memberTypeHasBeenSet;
464 
465  MembershipType m_sourceType;
466  bool m_sourceTypeHasBeenSet;
467  };
468 
469 } // namespace Model
470 } // namespace EC2
471 } // namespace Aws
Aws::EC2::Model::TransitGatewayMulticastGroup::SetResourceOwnerId
void SetResourceOwnerId(const Aws::String &value)
Definition: TransitGatewayMulticastGroup.h:256
Aws::EC2::Model::TransitGatewayMulticastGroup::WithSubnetId
TransitGatewayMulticastGroup & WithSubnetId(const Aws::String &value)
Definition: TransitGatewayMulticastGroup.h:155
Aws::EC2::Model::TransitGatewayMulticastGroup::SetNetworkInterfaceId
void SetNetworkInterfaceId(Aws::String &&value)
Definition: TransitGatewayMulticastGroup.h:307
Aws::EC2::Model::TransitGatewayMulticastGroup::GetMemberType
const MembershipType & GetMemberType() const
Definition: TransitGatewayMulticastGroup.h:375
Aws::EC2::Model::TransitGatewayMulticastGroup::WithResourceOwnerId
TransitGatewayMulticastGroup & WithResourceOwnerId(Aws::String &&value)
Definition: TransitGatewayMulticastGroup.h:280
MembershipType.h
Aws::EC2::Model::TransitGatewayMulticastGroup::SetNetworkInterfaceId
void SetNetworkInterfaceId(const char *value)
Definition: TransitGatewayMulticastGroup.h:312
Aws::EC2::Model::TransitGatewayMulticastGroup::SetSourceType
void SetSourceType(MembershipType &&value)
Definition: TransitGatewayMulticastGroup.h:421
Aws::EC2::Model::TransitGatewayMulticastGroup::WithResourceId
TransitGatewayMulticastGroup & WithResourceId(const Aws::String &value)
Definition: TransitGatewayMulticastGroup.h:196
Aws::EC2::Model::TransitGatewayMulticastGroup::ResourceIdHasBeenSet
bool ResourceIdHasBeenSet() const
Definition: TransitGatewayMulticastGroup.h:176
Aws::EC2::Model::TransitGatewayMulticastGroup::GetGroupMember
bool GetGroupMember() const
Definition: TransitGatewayMulticastGroup.h:333
Aws::EC2::Model::TransitGatewayMulticastGroup::SetSubnetId
void SetSubnetId(Aws::String &&value)
Definition: TransitGatewayMulticastGroup.h:145
Aws::EC2::Model::TransitGatewayMulticastGroup::WithGroupIpAddress
TransitGatewayMulticastGroup & WithGroupIpAddress(const Aws::String &value)
Definition: TransitGatewayMulticastGroup.h:73
Aws::EC2::Model::TransitGatewayMulticastGroup::SetGroupMember
void SetGroupMember(bool value)
Definition: TransitGatewayMulticastGroup.h:343
Aws::EC2::Model::TransitGatewayMulticastGroup::SubnetIdHasBeenSet
bool SubnetIdHasBeenSet() const
Definition: TransitGatewayMulticastGroup.h:135
Aws::EC2::Model::TransitGatewayMulticastGroup::WithGroupMember
TransitGatewayMulticastGroup & WithGroupMember(bool value)
Definition: TransitGatewayMulticastGroup.h:348
Aws::EC2::Model::TransitGatewayMulticastGroup::WithTransitGatewayAttachmentId
TransitGatewayMulticastGroup & WithTransitGatewayAttachmentId(const Aws::String &value)
Definition: TransitGatewayMulticastGroup.h:114
Aws::EC2::Model::TransitGatewayMulticastGroup::SetResourceId
void SetResourceId(const Aws::String &value)
Definition: TransitGatewayMulticastGroup.h:181
Aws::EC2::Model::TransitGatewayMulticastGroup::SetNetworkInterfaceId
void SetNetworkInterfaceId(const Aws::String &value)
Definition: TransitGatewayMulticastGroup.h:302
Aws::EC2::Model::TransitGatewayMulticastGroup::GetResourceId
const Aws::String & GetResourceId() const
Definition: TransitGatewayMulticastGroup.h:171
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
Aws::EC2::Model::TransitGatewayMulticastGroup::WithResourceOwnerId
TransitGatewayMulticastGroup & WithResourceOwnerId(const Aws::String &value)
Definition: TransitGatewayMulticastGroup.h:274
Aws::EC2::Model::TransitGatewayMulticastGroup::GetResourceType
const TransitGatewayAttachmentResourceType & GetResourceType() const
Definition: TransitGatewayMulticastGroup.h:212
Aws::EC2::Model::TransitGatewayMulticastGroup::SetSubnetId
void SetSubnetId(const char *value)
Definition: TransitGatewayMulticastGroup.h:150
Aws::EC2::Model::TransitGatewayMulticastGroup::GroupSourceHasBeenSet
bool GroupSourceHasBeenSet() const
Definition: TransitGatewayMulticastGroup.h:359
Aws::EC2::Model::TransitGatewayMulticastGroup::SetResourceOwnerId
void SetResourceOwnerId(Aws::String &&value)
Definition: TransitGatewayMulticastGroup.h:262
Aws::EC2::Model::TransitGatewayMulticastGroup::WithSubnetId
TransitGatewayMulticastGroup & WithSubnetId(Aws::String &&value)
Definition: TransitGatewayMulticastGroup.h:160
Aws::EC2::Model::TransitGatewayMulticastGroup::SetResourceType
void SetResourceType(TransitGatewayAttachmentResourceType &&value)
Definition: TransitGatewayMulticastGroup.h:227
Aws::EC2::Model::TransitGatewayMulticastGroup::GetResourceOwnerId
const Aws::String & GetResourceOwnerId() const
Definition: TransitGatewayMulticastGroup.h:244
AWSStreamFwd.h
Aws::EC2::Model::TransitGatewayMulticastGroup::MemberTypeHasBeenSet
bool MemberTypeHasBeenSet() const
Definition: TransitGatewayMulticastGroup.h:380
Aws::EC2::Model::TransitGatewayMulticastGroup::SetResourceId
void SetResourceId(const char *value)
Definition: TransitGatewayMulticastGroup.h:191
Aws::EC2::Model::TransitGatewayAttachmentResourceType
TransitGatewayAttachmentResourceType
Definition: TransitGatewayAttachmentResourceType.h:17
Aws::EC2::Model::TransitGatewayMulticastGroup::SetGroupIpAddress
void SetGroupIpAddress(const char *value)
Definition: TransitGatewayMulticastGroup.h:68
Aws::EC2::Model::TransitGatewayMulticastGroup::TransitGatewayMulticastGroup
TransitGatewayMulticastGroup(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::TransitGatewayMulticastGroup::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::TransitGatewayMulticastGroup::operator=
TransitGatewayMulticastGroup & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::TransitGatewayMulticastGroup::SetGroupSource
void SetGroupSource(bool value)
Definition: TransitGatewayMulticastGroup.h:364
Aws::EC2::Model::TransitGatewayMulticastGroup::SetTransitGatewayAttachmentId
void SetTransitGatewayAttachmentId(Aws::String &&value)
Definition: TransitGatewayMulticastGroup.h:104
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::TransitGatewayMulticastGroup::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::TransitGatewayMulticastGroup::SourceTypeHasBeenSet
bool SourceTypeHasBeenSet() const
Definition: TransitGatewayMulticastGroup.h:411
Aws::EC2::Model::TransitGatewayMulticastGroup::WithResourceType
TransitGatewayMulticastGroup & WithResourceType(const TransitGatewayAttachmentResourceType &value)
Definition: TransitGatewayMulticastGroup.h:232
Aws::EC2::Model::TransitGatewayMulticastGroup::TransitGatewayAttachmentIdHasBeenSet
bool TransitGatewayAttachmentIdHasBeenSet() const
Definition: TransitGatewayMulticastGroup.h:94
Aws::EC2::Model::TransitGatewayMulticastGroup::SetTransitGatewayAttachmentId
void SetTransitGatewayAttachmentId(const char *value)
Definition: TransitGatewayMulticastGroup.h:109
Aws::EC2::Model::TransitGatewayMulticastGroup::WithTransitGatewayAttachmentId
TransitGatewayMulticastGroup & WithTransitGatewayAttachmentId(Aws::String &&value)
Definition: TransitGatewayMulticastGroup.h:119
TransitGatewayAttachmentResourceType.h
Aws::EC2::Model::TransitGatewayMulticastGroup::WithGroupIpAddress
TransitGatewayMulticastGroup & WithGroupIpAddress(const char *value)
Definition: TransitGatewayMulticastGroup.h:83
Aws::EC2::Model::TransitGatewayMulticastGroup::GetSubnetId
const Aws::String & GetSubnetId() const
Definition: TransitGatewayMulticastGroup.h:130
Aws::EC2::Model::TransitGatewayMulticastGroup::WithResourceId
TransitGatewayMulticastGroup & WithResourceId(Aws::String &&value)
Definition: TransitGatewayMulticastGroup.h:201
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::TransitGatewayMulticastGroup::WithGroupSource
TransitGatewayMulticastGroup & WithGroupSource(bool value)
Definition: TransitGatewayMulticastGroup.h:369
Aws::EC2::Model::TransitGatewayMulticastGroup::WithResourceId
TransitGatewayMulticastGroup & WithResourceId(const char *value)
Definition: TransitGatewayMulticastGroup.h:206
Aws::EC2::Model::TransitGatewayMulticastGroup::WithGroupIpAddress
TransitGatewayMulticastGroup & WithGroupIpAddress(Aws::String &&value)
Definition: TransitGatewayMulticastGroup.h:78
Aws::EC2::Model::TransitGatewayMulticastGroup::NetworkInterfaceIdHasBeenSet
bool NetworkInterfaceIdHasBeenSet() const
Definition: TransitGatewayMulticastGroup.h:297
AWSString.h
Aws::EC2::Model::TransitGatewayMulticastGroup::WithNetworkInterfaceId
TransitGatewayMulticastGroup & WithNetworkInterfaceId(const Aws::String &value)
Definition: TransitGatewayMulticastGroup.h:317
Aws::EC2::Model::TransitGatewayMulticastGroup::SetSourceType
void SetSourceType(const MembershipType &value)
Definition: TransitGatewayMulticastGroup.h:416
Aws::EC2::Model::TransitGatewayMulticastGroup::SetMemberType
void SetMemberType(const MembershipType &value)
Definition: TransitGatewayMulticastGroup.h:385
Aws::EC2::Model::TransitGatewayMulticastGroup::TransitGatewayMulticastGroup
TransitGatewayMulticastGroup()
Aws::EC2::Model::TransitGatewayMulticastGroup::WithTransitGatewayAttachmentId
TransitGatewayMulticastGroup & WithTransitGatewayAttachmentId(const char *value)
Definition: TransitGatewayMulticastGroup.h:124
Aws::EC2::Model::TransitGatewayMulticastGroup::SetSubnetId
void SetSubnetId(const Aws::String &value)
Definition: TransitGatewayMulticastGroup.h:140
Aws::EC2::Model::TransitGatewayMulticastGroup::SetResourceId
void SetResourceId(Aws::String &&value)
Definition: TransitGatewayMulticastGroup.h:186
Aws::EC2::Model::TransitGatewayMulticastGroup::WithSourceType
TransitGatewayMulticastGroup & WithSourceType(const MembershipType &value)
Definition: TransitGatewayMulticastGroup.h:426
Aws::EC2::Model::TransitGatewayMulticastGroup::GetGroupSource
bool GetGroupSource() const
Definition: TransitGatewayMulticastGroup.h:354
Aws::EC2::Model::TransitGatewayMulticastGroup::SetGroupIpAddress
void SetGroupIpAddress(Aws::String &&value)
Definition: TransitGatewayMulticastGroup.h:63
Aws::EC2::Model::TransitGatewayMulticastGroup::GetGroupIpAddress
const Aws::String & GetGroupIpAddress() const
Definition: TransitGatewayMulticastGroup.h:48
Aws::EC2::Model::MembershipType
MembershipType
Definition: MembershipType.h:17
Aws::EC2::Model::TransitGatewayMulticastGroup::SetTransitGatewayAttachmentId
void SetTransitGatewayAttachmentId(const Aws::String &value)
Definition: TransitGatewayMulticastGroup.h:99
Aws::EC2::Model::TransitGatewayMulticastGroup
Definition: TransitGatewayMulticastGroup.h:35
Aws::EC2::Model::TransitGatewayMulticastGroup::ResourceOwnerIdHasBeenSet
bool ResourceOwnerIdHasBeenSet() const
Definition: TransitGatewayMulticastGroup.h:250
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::TransitGatewayMulticastGroup::WithMemberType
TransitGatewayMulticastGroup & WithMemberType(MembershipType &&value)
Definition: TransitGatewayMulticastGroup.h:400
Aws::EC2::Model::TransitGatewayMulticastGroup::ResourceTypeHasBeenSet
bool ResourceTypeHasBeenSet() const
Definition: TransitGatewayMulticastGroup.h:217
Aws::EC2::Model::TransitGatewayMulticastGroup::SetResourceType
void SetResourceType(const TransitGatewayAttachmentResourceType &value)
Definition: TransitGatewayMulticastGroup.h:222
Aws::EC2::Model::TransitGatewayMulticastGroup::WithMemberType
TransitGatewayMulticastGroup & WithMemberType(const MembershipType &value)
Definition: TransitGatewayMulticastGroup.h:395
Aws::EC2::Model::TransitGatewayMulticastGroup::WithResourceType
TransitGatewayMulticastGroup & WithResourceType(TransitGatewayAttachmentResourceType &&value)
Definition: TransitGatewayMulticastGroup.h:237
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::TransitGatewayMulticastGroup::GroupIpAddressHasBeenSet
bool GroupIpAddressHasBeenSet() const
Definition: TransitGatewayMulticastGroup.h:53
Aws::EC2::Model::TransitGatewayMulticastGroup::SetResourceOwnerId
void SetResourceOwnerId(const char *value)
Definition: TransitGatewayMulticastGroup.h:268
Aws::EC2::Model::TransitGatewayMulticastGroup::GetSourceType
const MembershipType & GetSourceType() const
Definition: TransitGatewayMulticastGroup.h:406
Aws::EC2::Model::TransitGatewayMulticastGroup::WithResourceOwnerId
TransitGatewayMulticastGroup & WithResourceOwnerId(const char *value)
Definition: TransitGatewayMulticastGroup.h:286
Aws::EC2::Model::TransitGatewayMulticastGroup::WithSourceType
TransitGatewayMulticastGroup & WithSourceType(MembershipType &&value)
Definition: TransitGatewayMulticastGroup.h:431
Aws::EC2::Model::TransitGatewayMulticastGroup::SetGroupIpAddress
void SetGroupIpAddress(const Aws::String &value)
Definition: TransitGatewayMulticastGroup.h:58
EC2_EXPORTS.h
Aws::EC2::Model::TransitGatewayMulticastGroup::GetNetworkInterfaceId
const Aws::String & GetNetworkInterfaceId() const
Definition: TransitGatewayMulticastGroup.h:292
Aws::EC2::Model::TransitGatewayMulticastGroup::GetTransitGatewayAttachmentId
const Aws::String & GetTransitGatewayAttachmentId() const
Definition: TransitGatewayMulticastGroup.h:89
Aws::EC2::Model::TransitGatewayMulticastGroup::WithNetworkInterfaceId
TransitGatewayMulticastGroup & WithNetworkInterfaceId(Aws::String &&value)
Definition: TransitGatewayMulticastGroup.h:322
Aws::EC2::Model::TransitGatewayMulticastGroup::WithNetworkInterfaceId
TransitGatewayMulticastGroup & WithNetworkInterfaceId(const char *value)
Definition: TransitGatewayMulticastGroup.h:327
Aws::EC2::Model::TransitGatewayMulticastGroup::SetMemberType
void SetMemberType(MembershipType &&value)
Definition: TransitGatewayMulticastGroup.h:390
Aws::EC2::Model::TransitGatewayMulticastGroup::GroupMemberHasBeenSet
bool GroupMemberHasBeenSet() const
Definition: TransitGatewayMulticastGroup.h:338
Aws::EC2::Model::TransitGatewayMulticastGroup::WithSubnetId
TransitGatewayMulticastGroup & WithSubnetId(const char *value)
Definition: TransitGatewayMulticastGroup.h:165