AWS SDK for C++  1.9.70
AWS SDK for C++
VpcEndpoint.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ec2/EC2_EXPORTS.h>
11 #include <aws/ec2/model/State.h>
16 #include <aws/ec2/model/DnsEntry.h>
17 #include <aws/ec2/model/Tag.h>
18 #include <utility>
19 
20 namespace Aws
21 {
22 namespace Utils
23 {
24 namespace Xml
25 {
26  class XmlNode;
27 } // namespace Xml
28 } // namespace Utils
29 namespace EC2
30 {
31 namespace Model
32 {
33 
40  {
41  public:
45 
46  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
47  void OutputToStream(Aws::OStream& oStream, const char* location) const;
48 
49 
53  inline const Aws::String& GetVpcEndpointId() const{ return m_vpcEndpointId; }
54 
58  inline bool VpcEndpointIdHasBeenSet() const { return m_vpcEndpointIdHasBeenSet; }
59 
63  inline void SetVpcEndpointId(const Aws::String& value) { m_vpcEndpointIdHasBeenSet = true; m_vpcEndpointId = value; }
64 
68  inline void SetVpcEndpointId(Aws::String&& value) { m_vpcEndpointIdHasBeenSet = true; m_vpcEndpointId = std::move(value); }
69 
73  inline void SetVpcEndpointId(const char* value) { m_vpcEndpointIdHasBeenSet = true; m_vpcEndpointId.assign(value); }
74 
78  inline VpcEndpoint& WithVpcEndpointId(const Aws::String& value) { SetVpcEndpointId(value); return *this;}
79 
83  inline VpcEndpoint& WithVpcEndpointId(Aws::String&& value) { SetVpcEndpointId(std::move(value)); return *this;}
84 
88  inline VpcEndpoint& WithVpcEndpointId(const char* value) { SetVpcEndpointId(value); return *this;}
89 
90 
94  inline const VpcEndpointType& GetVpcEndpointType() const{ return m_vpcEndpointType; }
95 
99  inline bool VpcEndpointTypeHasBeenSet() const { return m_vpcEndpointTypeHasBeenSet; }
100 
104  inline void SetVpcEndpointType(const VpcEndpointType& value) { m_vpcEndpointTypeHasBeenSet = true; m_vpcEndpointType = value; }
105 
109  inline void SetVpcEndpointType(VpcEndpointType&& value) { m_vpcEndpointTypeHasBeenSet = true; m_vpcEndpointType = std::move(value); }
110 
114  inline VpcEndpoint& WithVpcEndpointType(const VpcEndpointType& value) { SetVpcEndpointType(value); return *this;}
115 
119  inline VpcEndpoint& WithVpcEndpointType(VpcEndpointType&& value) { SetVpcEndpointType(std::move(value)); return *this;}
120 
121 
125  inline const Aws::String& GetVpcId() const{ return m_vpcId; }
126 
130  inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
131 
135  inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
136 
140  inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); }
141 
145  inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
146 
150  inline VpcEndpoint& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
151 
155  inline VpcEndpoint& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;}
156 
160  inline VpcEndpoint& WithVpcId(const char* value) { SetVpcId(value); return *this;}
161 
162 
166  inline const Aws::String& GetServiceName() const{ return m_serviceName; }
167 
171  inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
172 
176  inline void SetServiceName(const Aws::String& value) { m_serviceNameHasBeenSet = true; m_serviceName = value; }
177 
181  inline void SetServiceName(Aws::String&& value) { m_serviceNameHasBeenSet = true; m_serviceName = std::move(value); }
182 
186  inline void SetServiceName(const char* value) { m_serviceNameHasBeenSet = true; m_serviceName.assign(value); }
187 
191  inline VpcEndpoint& WithServiceName(const Aws::String& value) { SetServiceName(value); return *this;}
192 
196  inline VpcEndpoint& WithServiceName(Aws::String&& value) { SetServiceName(std::move(value)); return *this;}
197 
201  inline VpcEndpoint& WithServiceName(const char* value) { SetServiceName(value); return *this;}
202 
203 
207  inline const State& GetState() const{ return m_state; }
208 
212  inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
213 
217  inline void SetState(const State& value) { m_stateHasBeenSet = true; m_state = value; }
218 
222  inline void SetState(State&& value) { m_stateHasBeenSet = true; m_state = std::move(value); }
223 
227  inline VpcEndpoint& WithState(const State& value) { SetState(value); return *this;}
228 
232  inline VpcEndpoint& WithState(State&& value) { SetState(std::move(value)); return *this;}
233 
234 
238  inline const Aws::String& GetPolicyDocument() const{ return m_policyDocument; }
239 
243  inline bool PolicyDocumentHasBeenSet() const { return m_policyDocumentHasBeenSet; }
244 
248  inline void SetPolicyDocument(const Aws::String& value) { m_policyDocumentHasBeenSet = true; m_policyDocument = value; }
249 
253  inline void SetPolicyDocument(Aws::String&& value) { m_policyDocumentHasBeenSet = true; m_policyDocument = std::move(value); }
254 
258  inline void SetPolicyDocument(const char* value) { m_policyDocumentHasBeenSet = true; m_policyDocument.assign(value); }
259 
263  inline VpcEndpoint& WithPolicyDocument(const Aws::String& value) { SetPolicyDocument(value); return *this;}
264 
268  inline VpcEndpoint& WithPolicyDocument(Aws::String&& value) { SetPolicyDocument(std::move(value)); return *this;}
269 
273  inline VpcEndpoint& WithPolicyDocument(const char* value) { SetPolicyDocument(value); return *this;}
274 
275 
279  inline const Aws::Vector<Aws::String>& GetRouteTableIds() const{ return m_routeTableIds; }
280 
284  inline bool RouteTableIdsHasBeenSet() const { return m_routeTableIdsHasBeenSet; }
285 
289  inline void SetRouteTableIds(const Aws::Vector<Aws::String>& value) { m_routeTableIdsHasBeenSet = true; m_routeTableIds = value; }
290 
294  inline void SetRouteTableIds(Aws::Vector<Aws::String>&& value) { m_routeTableIdsHasBeenSet = true; m_routeTableIds = std::move(value); }
295 
299  inline VpcEndpoint& WithRouteTableIds(const Aws::Vector<Aws::String>& value) { SetRouteTableIds(value); return *this;}
300 
304  inline VpcEndpoint& WithRouteTableIds(Aws::Vector<Aws::String>&& value) { SetRouteTableIds(std::move(value)); return *this;}
305 
309  inline VpcEndpoint& AddRouteTableIds(const Aws::String& value) { m_routeTableIdsHasBeenSet = true; m_routeTableIds.push_back(value); return *this; }
310 
314  inline VpcEndpoint& AddRouteTableIds(Aws::String&& value) { m_routeTableIdsHasBeenSet = true; m_routeTableIds.push_back(std::move(value)); return *this; }
315 
319  inline VpcEndpoint& AddRouteTableIds(const char* value) { m_routeTableIdsHasBeenSet = true; m_routeTableIds.push_back(value); return *this; }
320 
321 
326  inline const Aws::Vector<Aws::String>& GetSubnetIds() const{ return m_subnetIds; }
327 
332  inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
333 
338  inline void SetSubnetIds(const Aws::Vector<Aws::String>& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = value; }
339 
344  inline void SetSubnetIds(Aws::Vector<Aws::String>&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::move(value); }
345 
350  inline VpcEndpoint& WithSubnetIds(const Aws::Vector<Aws::String>& value) { SetSubnetIds(value); return *this;}
351 
356  inline VpcEndpoint& WithSubnetIds(Aws::Vector<Aws::String>&& value) { SetSubnetIds(std::move(value)); return *this;}
357 
362  inline VpcEndpoint& AddSubnetIds(const Aws::String& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
363 
368  inline VpcEndpoint& AddSubnetIds(Aws::String&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(std::move(value)); return *this; }
369 
374  inline VpcEndpoint& AddSubnetIds(const char* value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
375 
376 
381  inline const Aws::Vector<SecurityGroupIdentifier>& GetGroups() const{ return m_groups; }
382 
387  inline bool GroupsHasBeenSet() const { return m_groupsHasBeenSet; }
388 
393  inline void SetGroups(const Aws::Vector<SecurityGroupIdentifier>& value) { m_groupsHasBeenSet = true; m_groups = value; }
394 
399  inline void SetGroups(Aws::Vector<SecurityGroupIdentifier>&& value) { m_groupsHasBeenSet = true; m_groups = std::move(value); }
400 
405  inline VpcEndpoint& WithGroups(const Aws::Vector<SecurityGroupIdentifier>& value) { SetGroups(value); return *this;}
406 
411  inline VpcEndpoint& WithGroups(Aws::Vector<SecurityGroupIdentifier>&& value) { SetGroups(std::move(value)); return *this;}
412 
417  inline VpcEndpoint& AddGroups(const SecurityGroupIdentifier& value) { m_groupsHasBeenSet = true; m_groups.push_back(value); return *this; }
418 
423  inline VpcEndpoint& AddGroups(SecurityGroupIdentifier&& value) { m_groupsHasBeenSet = true; m_groups.push_back(std::move(value)); return *this; }
424 
425 
430  inline bool GetPrivateDnsEnabled() const{ return m_privateDnsEnabled; }
431 
436  inline bool PrivateDnsEnabledHasBeenSet() const { return m_privateDnsEnabledHasBeenSet; }
437 
442  inline void SetPrivateDnsEnabled(bool value) { m_privateDnsEnabledHasBeenSet = true; m_privateDnsEnabled = value; }
443 
448  inline VpcEndpoint& WithPrivateDnsEnabled(bool value) { SetPrivateDnsEnabled(value); return *this;}
449 
450 
454  inline bool GetRequesterManaged() const{ return m_requesterManaged; }
455 
459  inline bool RequesterManagedHasBeenSet() const { return m_requesterManagedHasBeenSet; }
460 
464  inline void SetRequesterManaged(bool value) { m_requesterManagedHasBeenSet = true; m_requesterManaged = value; }
465 
469  inline VpcEndpoint& WithRequesterManaged(bool value) { SetRequesterManaged(value); return *this;}
470 
471 
475  inline const Aws::Vector<Aws::String>& GetNetworkInterfaceIds() const{ return m_networkInterfaceIds; }
476 
480  inline bool NetworkInterfaceIdsHasBeenSet() const { return m_networkInterfaceIdsHasBeenSet; }
481 
485  inline void SetNetworkInterfaceIds(const Aws::Vector<Aws::String>& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds = value; }
486 
490  inline void SetNetworkInterfaceIds(Aws::Vector<Aws::String>&& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds = std::move(value); }
491 
495  inline VpcEndpoint& WithNetworkInterfaceIds(const Aws::Vector<Aws::String>& value) { SetNetworkInterfaceIds(value); return *this;}
496 
500  inline VpcEndpoint& WithNetworkInterfaceIds(Aws::Vector<Aws::String>&& value) { SetNetworkInterfaceIds(std::move(value)); return *this;}
501 
505  inline VpcEndpoint& AddNetworkInterfaceIds(const Aws::String& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds.push_back(value); return *this; }
506 
510  inline VpcEndpoint& AddNetworkInterfaceIds(Aws::String&& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds.push_back(std::move(value)); return *this; }
511 
515  inline VpcEndpoint& AddNetworkInterfaceIds(const char* value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds.push_back(value); return *this; }
516 
517 
521  inline const Aws::Vector<DnsEntry>& GetDnsEntries() const{ return m_dnsEntries; }
522 
526  inline bool DnsEntriesHasBeenSet() const { return m_dnsEntriesHasBeenSet; }
527 
531  inline void SetDnsEntries(const Aws::Vector<DnsEntry>& value) { m_dnsEntriesHasBeenSet = true; m_dnsEntries = value; }
532 
536  inline void SetDnsEntries(Aws::Vector<DnsEntry>&& value) { m_dnsEntriesHasBeenSet = true; m_dnsEntries = std::move(value); }
537 
541  inline VpcEndpoint& WithDnsEntries(const Aws::Vector<DnsEntry>& value) { SetDnsEntries(value); return *this;}
542 
546  inline VpcEndpoint& WithDnsEntries(Aws::Vector<DnsEntry>&& value) { SetDnsEntries(std::move(value)); return *this;}
547 
551  inline VpcEndpoint& AddDnsEntries(const DnsEntry& value) { m_dnsEntriesHasBeenSet = true; m_dnsEntries.push_back(value); return *this; }
552 
556  inline VpcEndpoint& AddDnsEntries(DnsEntry&& value) { m_dnsEntriesHasBeenSet = true; m_dnsEntries.push_back(std::move(value)); return *this; }
557 
558 
562  inline const Aws::Utils::DateTime& GetCreationTimestamp() const{ return m_creationTimestamp; }
563 
567  inline bool CreationTimestampHasBeenSet() const { return m_creationTimestampHasBeenSet; }
568 
572  inline void SetCreationTimestamp(const Aws::Utils::DateTime& value) { m_creationTimestampHasBeenSet = true; m_creationTimestamp = value; }
573 
577  inline void SetCreationTimestamp(Aws::Utils::DateTime&& value) { m_creationTimestampHasBeenSet = true; m_creationTimestamp = std::move(value); }
578 
582  inline VpcEndpoint& WithCreationTimestamp(const Aws::Utils::DateTime& value) { SetCreationTimestamp(value); return *this;}
583 
587  inline VpcEndpoint& WithCreationTimestamp(Aws::Utils::DateTime&& value) { SetCreationTimestamp(std::move(value)); return *this;}
588 
589 
593  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
594 
598  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
599 
603  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
604 
608  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
609 
613  inline VpcEndpoint& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
614 
618  inline VpcEndpoint& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
619 
623  inline VpcEndpoint& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
624 
628  inline VpcEndpoint& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
629 
630 
634  inline const Aws::String& GetOwnerId() const{ return m_ownerId; }
635 
639  inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
640 
644  inline void SetOwnerId(const Aws::String& value) { m_ownerIdHasBeenSet = true; m_ownerId = value; }
645 
649  inline void SetOwnerId(Aws::String&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::move(value); }
650 
654  inline void SetOwnerId(const char* value) { m_ownerIdHasBeenSet = true; m_ownerId.assign(value); }
655 
659  inline VpcEndpoint& WithOwnerId(const Aws::String& value) { SetOwnerId(value); return *this;}
660 
664  inline VpcEndpoint& WithOwnerId(Aws::String&& value) { SetOwnerId(std::move(value)); return *this;}
665 
669  inline VpcEndpoint& WithOwnerId(const char* value) { SetOwnerId(value); return *this;}
670 
671 
675  inline const LastError& GetLastError() const{ return m_lastError; }
676 
680  inline bool LastErrorHasBeenSet() const { return m_lastErrorHasBeenSet; }
681 
685  inline void SetLastError(const LastError& value) { m_lastErrorHasBeenSet = true; m_lastError = value; }
686 
690  inline void SetLastError(LastError&& value) { m_lastErrorHasBeenSet = true; m_lastError = std::move(value); }
691 
695  inline VpcEndpoint& WithLastError(const LastError& value) { SetLastError(value); return *this;}
696 
700  inline VpcEndpoint& WithLastError(LastError&& value) { SetLastError(std::move(value)); return *this;}
701 
702  private:
703 
704  Aws::String m_vpcEndpointId;
705  bool m_vpcEndpointIdHasBeenSet;
706 
707  VpcEndpointType m_vpcEndpointType;
708  bool m_vpcEndpointTypeHasBeenSet;
709 
710  Aws::String m_vpcId;
711  bool m_vpcIdHasBeenSet;
712 
713  Aws::String m_serviceName;
714  bool m_serviceNameHasBeenSet;
715 
716  State m_state;
717  bool m_stateHasBeenSet;
718 
719  Aws::String m_policyDocument;
720  bool m_policyDocumentHasBeenSet;
721 
722  Aws::Vector<Aws::String> m_routeTableIds;
723  bool m_routeTableIdsHasBeenSet;
724 
725  Aws::Vector<Aws::String> m_subnetIds;
726  bool m_subnetIdsHasBeenSet;
727 
729  bool m_groupsHasBeenSet;
730 
731  bool m_privateDnsEnabled;
732  bool m_privateDnsEnabledHasBeenSet;
733 
734  bool m_requesterManaged;
735  bool m_requesterManagedHasBeenSet;
736 
737  Aws::Vector<Aws::String> m_networkInterfaceIds;
738  bool m_networkInterfaceIdsHasBeenSet;
739 
740  Aws::Vector<DnsEntry> m_dnsEntries;
741  bool m_dnsEntriesHasBeenSet;
742 
743  Aws::Utils::DateTime m_creationTimestamp;
744  bool m_creationTimestampHasBeenSet;
745 
746  Aws::Vector<Tag> m_tags;
747  bool m_tagsHasBeenSet;
748 
749  Aws::String m_ownerId;
750  bool m_ownerIdHasBeenSet;
751 
752  LastError m_lastError;
753  bool m_lastErrorHasBeenSet;
754  };
755 
756 } // namespace Model
757 } // namespace EC2
758 } // namespace Aws
Aws::EC2::Model::VpcEndpoint::SetDnsEntries
void SetDnsEntries(Aws::Vector< DnsEntry > &&value)
Definition: VpcEndpoint.h:536
Aws::EC2::Model::VpcEndpoint::AddRouteTableIds
VpcEndpoint & AddRouteTableIds(const char *value)
Definition: VpcEndpoint.h:319
Aws::Utils::DateTime
Definition: DateTime.h:55
Aws::EC2::Model::VpcEndpoint::SetRouteTableIds
void SetRouteTableIds(Aws::Vector< Aws::String > &&value)
Definition: VpcEndpoint.h:294
Aws::EC2::Model::VpcEndpoint::AddNetworkInterfaceIds
VpcEndpoint & AddNetworkInterfaceIds(const Aws::String &value)
Definition: VpcEndpoint.h:505
VpcEndpointType.h
Aws::EC2::Model::VpcEndpoint::GetNetworkInterfaceIds
const Aws::Vector< Aws::String > & GetNetworkInterfaceIds() const
Definition: VpcEndpoint.h:475
Aws::EC2::Model::VpcEndpoint::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: VpcEndpoint.h:608
Aws::EC2::Model::LastError
Definition: LastError.h:32
Aws::EC2::Model::VpcEndpoint::PolicyDocumentHasBeenSet
bool PolicyDocumentHasBeenSet() const
Definition: VpcEndpoint.h:243
Aws::EC2::Model::VpcEndpoint::operator=
VpcEndpoint & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::VpcEndpoint::AddDnsEntries
VpcEndpoint & AddDnsEntries(const DnsEntry &value)
Definition: VpcEndpoint.h:551
Aws::EC2::Model::VpcEndpoint::CreationTimestampHasBeenSet
bool CreationTimestampHasBeenSet() const
Definition: VpcEndpoint.h:567
Aws::EC2::Model::VpcEndpoint::WithPolicyDocument
VpcEndpoint & WithPolicyDocument(const Aws::String &value)
Definition: VpcEndpoint.h:263
Aws::EC2::Model::VpcEndpoint::SetGroups
void SetGroups(const Aws::Vector< SecurityGroupIdentifier > &value)
Definition: VpcEndpoint.h:393
Aws::EC2::Model::VpcEndpoint::WithNetworkInterfaceIds
VpcEndpoint & WithNetworkInterfaceIds(const Aws::Vector< Aws::String > &value)
Definition: VpcEndpoint.h:495
Aws::EC2::Model::Tag
Definition: Tag.h:32
Aws::EC2::Model::VpcEndpoint::GetGroups
const Aws::Vector< SecurityGroupIdentifier > & GetGroups() const
Definition: VpcEndpoint.h:381
Aws::EC2::Model::VpcEndpoint::WithVpcId
VpcEndpoint & WithVpcId(Aws::String &&value)
Definition: VpcEndpoint.h:155
Aws::EC2::Model::VpcEndpoint::WithGroups
VpcEndpoint & WithGroups(const Aws::Vector< SecurityGroupIdentifier > &value)
Definition: VpcEndpoint.h:405
Aws::EC2::Model::VpcEndpoint::PrivateDnsEnabledHasBeenSet
bool PrivateDnsEnabledHasBeenSet() const
Definition: VpcEndpoint.h:436
Aws::EC2::Model::VpcEndpoint::WithState
VpcEndpoint & WithState(State &&value)
Definition: VpcEndpoint.h:232
DateTime.h
Aws::EC2::Model::VpcEndpoint::GetLastError
const LastError & GetLastError() const
Definition: VpcEndpoint.h:675
Aws::EC2::Model::VpcEndpoint::OwnerIdHasBeenSet
bool OwnerIdHasBeenSet() const
Definition: VpcEndpoint.h:639
Aws::EC2::Model::VpcEndpoint::WithServiceName
VpcEndpoint & WithServiceName(Aws::String &&value)
Definition: VpcEndpoint.h:196
Aws::EC2::Model::VpcEndpoint::SetServiceName
void SetServiceName(const char *value)
Definition: VpcEndpoint.h:186
Aws::EC2::Model::VpcEndpoint::AddTags
VpcEndpoint & AddTags(Tag &&value)
Definition: VpcEndpoint.h:628
Aws::EC2::Model::VpcEndpoint::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: VpcEndpoint.h:598
Aws::EC2::Model::VpcEndpoint::SetVpcEndpointId
void SetVpcEndpointId(Aws::String &&value)
Definition: VpcEndpoint.h:68
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
Aws::EC2::Model::VpcEndpoint::SetDnsEntries
void SetDnsEntries(const Aws::Vector< DnsEntry > &value)
Definition: VpcEndpoint.h:531
Aws::EC2::Model::VpcEndpoint::WithTags
VpcEndpoint & WithTags(Aws::Vector< Tag > &&value)
Definition: VpcEndpoint.h:618
Aws::EC2::Model::VpcEndpoint::WithVpcId
VpcEndpoint & WithVpcId(const Aws::String &value)
Definition: VpcEndpoint.h:150
Aws::EC2::Model::VpcEndpoint::SetState
void SetState(State &&value)
Definition: VpcEndpoint.h:222
Aws::EC2::Model::VpcEndpoint::WithLastError
VpcEndpoint & WithLastError(const LastError &value)
Definition: VpcEndpoint.h:695
Aws::EC2::Model::VpcEndpoint::WithCreationTimestamp
VpcEndpoint & WithCreationTimestamp(Aws::Utils::DateTime &&value)
Definition: VpcEndpoint.h:587
Aws::EC2::Model::VpcEndpoint::VpcIdHasBeenSet
bool VpcIdHasBeenSet() const
Definition: VpcEndpoint.h:130
Aws::EC2::Model::VpcEndpoint::SetPrivateDnsEnabled
void SetPrivateDnsEnabled(bool value)
Definition: VpcEndpoint.h:442
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
AWSStreamFwd.h
Aws::EC2::Model::VpcEndpoint::AddGroups
VpcEndpoint & AddGroups(const SecurityGroupIdentifier &value)
Definition: VpcEndpoint.h:417
Aws::EC2::Model::VpcEndpoint::VpcEndpointIdHasBeenSet
bool VpcEndpointIdHasBeenSet() const
Definition: VpcEndpoint.h:58
Aws::EC2::Model::VpcEndpoint::SetPolicyDocument
void SetPolicyDocument(const Aws::String &value)
Definition: VpcEndpoint.h:248
AWSVector.h
Tag.h
Aws::EC2::Model::VpcEndpoint::SetLastError
void SetLastError(const LastError &value)
Definition: VpcEndpoint.h:685
Aws::EC2::Model::VpcEndpoint::RouteTableIdsHasBeenSet
bool RouteTableIdsHasBeenSet() const
Definition: VpcEndpoint.h:284
Aws::EC2::Model::VpcEndpoint::WithOwnerId
VpcEndpoint & WithOwnerId(const char *value)
Definition: VpcEndpoint.h:669
Aws::EC2::Model::VpcEndpoint::GetVpcEndpointType
const VpcEndpointType & GetVpcEndpointType() const
Definition: VpcEndpoint.h:94
Aws::EC2::Model::VpcEndpoint::GetDnsEntries
const Aws::Vector< DnsEntry > & GetDnsEntries() const
Definition: VpcEndpoint.h:521
Aws::EC2::Model::VpcEndpoint::SetOwnerId
void SetOwnerId(Aws::String &&value)
Definition: VpcEndpoint.h:649
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::VpcEndpoint::WithVpcEndpointId
VpcEndpoint & WithVpcEndpointId(const char *value)
Definition: VpcEndpoint.h:88
Aws::EC2::Model::VpcEndpoint::VpcEndpoint
VpcEndpoint()
Aws::EC2::Model::VpcEndpoint::SetVpcEndpointId
void SetVpcEndpointId(const char *value)
Definition: VpcEndpoint.h:73
Aws::EC2::Model::VpcEndpoint::WithRequesterManaged
VpcEndpoint & WithRequesterManaged(bool value)
Definition: VpcEndpoint.h:469
State.h
Aws::EC2::Model::VpcEndpoint::GetCreationTimestamp
const Aws::Utils::DateTime & GetCreationTimestamp() const
Definition: VpcEndpoint.h:562
Aws::EC2::Model::VpcEndpoint::SetSubnetIds
void SetSubnetIds(Aws::Vector< Aws::String > &&value)
Definition: VpcEndpoint.h:344
Aws::EC2::Model::VpcEndpoint::SetPolicyDocument
void SetPolicyDocument(Aws::String &&value)
Definition: VpcEndpoint.h:253
Aws::EC2::Model::VpcEndpoint::WithDnsEntries
VpcEndpoint & WithDnsEntries(const Aws::Vector< DnsEntry > &value)
Definition: VpcEndpoint.h:541
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::VpcEndpoint::WithRouteTableIds
VpcEndpoint & WithRouteTableIds(Aws::Vector< Aws::String > &&value)
Definition: VpcEndpoint.h:304
Aws::EC2::Model::VpcEndpoint::GetState
const State & GetState() const
Definition: VpcEndpoint.h:207
Aws::EC2::Model::VpcEndpoint::WithServiceName
VpcEndpoint & WithServiceName(const char *value)
Definition: VpcEndpoint.h:201
Aws::EC2::Model::VpcEndpoint::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: VpcEndpoint.h:603
Aws::EC2::Model::VpcEndpointType
VpcEndpointType
Definition: VpcEndpointType.h:17
Aws::EC2::Model::VpcEndpoint::SetCreationTimestamp
void SetCreationTimestamp(Aws::Utils::DateTime &&value)
Definition: VpcEndpoint.h:577
Aws::EC2::Model::VpcEndpoint::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::VpcEndpoint::SetNetworkInterfaceIds
void SetNetworkInterfaceIds(const Aws::Vector< Aws::String > &value)
Definition: VpcEndpoint.h:485
Aws::EC2::Model::VpcEndpoint::WithVpcEndpointId
VpcEndpoint & WithVpcEndpointId(const Aws::String &value)
Definition: VpcEndpoint.h:78
Aws::EC2::Model::VpcEndpoint::SetNetworkInterfaceIds
void SetNetworkInterfaceIds(Aws::Vector< Aws::String > &&value)
Definition: VpcEndpoint.h:490
Aws::EC2::Model::VpcEndpoint::VpcEndpoint
VpcEndpoint(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::VpcEndpoint::GetSubnetIds
const Aws::Vector< Aws::String > & GetSubnetIds() const
Definition: VpcEndpoint.h:326
Aws::EC2::Model::VpcEndpoint::SetVpcId
void SetVpcId(const Aws::String &value)
Definition: VpcEndpoint.h:135
Aws::EC2::Model::VpcEndpoint::WithState
VpcEndpoint & WithState(const State &value)
Definition: VpcEndpoint.h:227
Aws::EC2::Model::VpcEndpoint::AddDnsEntries
VpcEndpoint & AddDnsEntries(DnsEntry &&value)
Definition: VpcEndpoint.h:556
Aws::EC2::Model::VpcEndpoint::SetRouteTableIds
void SetRouteTableIds(const Aws::Vector< Aws::String > &value)
Definition: VpcEndpoint.h:289
Aws::EC2::Model::VpcEndpoint::SetSubnetIds
void SetSubnetIds(const Aws::Vector< Aws::String > &value)
Definition: VpcEndpoint.h:338
Aws::EC2::Model::VpcEndpoint::WithOwnerId
VpcEndpoint & WithOwnerId(Aws::String &&value)
Definition: VpcEndpoint.h:664
Aws::EC2::Model::VpcEndpoint::SetGroups
void SetGroups(Aws::Vector< SecurityGroupIdentifier > &&value)
Definition: VpcEndpoint.h:399
Aws::EC2::Model::VpcEndpoint::SetServiceName
void SetServiceName(const Aws::String &value)
Definition: VpcEndpoint.h:176
Aws::EC2::Model::VpcEndpoint::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::VpcEndpoint::WithCreationTimestamp
VpcEndpoint & WithCreationTimestamp(const Aws::Utils::DateTime &value)
Definition: VpcEndpoint.h:582
AWSString.h
Aws::EC2::Model::VpcEndpoint::ServiceNameHasBeenSet
bool ServiceNameHasBeenSet() const
Definition: VpcEndpoint.h:171
Aws::EC2::Model::VpcEndpoint::GroupsHasBeenSet
bool GroupsHasBeenSet() const
Definition: VpcEndpoint.h:387
Aws::EC2::Model::VpcEndpoint::SetOwnerId
void SetOwnerId(const char *value)
Definition: VpcEndpoint.h:654
Aws::EC2::Model::VpcEndpoint::GetServiceName
const Aws::String & GetServiceName() const
Definition: VpcEndpoint.h:166
Aws::EC2::Model::VpcEndpoint::WithVpcId
VpcEndpoint & WithVpcId(const char *value)
Definition: VpcEndpoint.h:160
Aws::EC2::Model::SecurityGroupIdentifier
Definition: SecurityGroupIdentifier.h:32
Aws::EC2::Model::VpcEndpoint::DnsEntriesHasBeenSet
bool DnsEntriesHasBeenSet() const
Definition: VpcEndpoint.h:526
Aws::EC2::Model::VpcEndpoint::RequesterManagedHasBeenSet
bool RequesterManagedHasBeenSet() const
Definition: VpcEndpoint.h:459
Aws::EC2::Model::State
State
Definition: State.h:17
DnsEntry.h
Aws::EC2::Model::DnsEntry
Definition: DnsEntry.h:32
Aws::EC2::Model::VpcEndpoint::AddRouteTableIds
VpcEndpoint & AddRouteTableIds(Aws::String &&value)
Definition: VpcEndpoint.h:314
Aws::EC2::Model::VpcEndpoint::GetPolicyDocument
const Aws::String & GetPolicyDocument() const
Definition: VpcEndpoint.h:238
Aws::EC2::Model::VpcEndpoint::WithVpcEndpointType
VpcEndpoint & WithVpcEndpointType(const VpcEndpointType &value)
Definition: VpcEndpoint.h:114
Aws::EC2::Model::VpcEndpoint::GetRequesterManaged
bool GetRequesterManaged() const
Definition: VpcEndpoint.h:454
Aws::EC2::Model::VpcEndpoint::WithVpcEndpointType
VpcEndpoint & WithVpcEndpointType(VpcEndpointType &&value)
Definition: VpcEndpoint.h:119
Aws::EC2::Model::VpcEndpoint::SubnetIdsHasBeenSet
bool SubnetIdsHasBeenSet() const
Definition: VpcEndpoint.h:332
Aws::EC2::Model::VpcEndpoint::StateHasBeenSet
bool StateHasBeenSet() const
Definition: VpcEndpoint.h:212
Aws::EC2::Model::VpcEndpoint::GetPrivateDnsEnabled
bool GetPrivateDnsEnabled() const
Definition: VpcEndpoint.h:430
Aws::EC2::Model::VpcEndpoint::WithDnsEntries
VpcEndpoint & WithDnsEntries(Aws::Vector< DnsEntry > &&value)
Definition: VpcEndpoint.h:546
Aws::EC2::Model::VpcEndpoint::WithVpcEndpointId
VpcEndpoint & WithVpcEndpointId(Aws::String &&value)
Definition: VpcEndpoint.h:83
SecurityGroupIdentifier.h
Aws::EC2::Model::VpcEndpoint::AddGroups
VpcEndpoint & AddGroups(SecurityGroupIdentifier &&value)
Definition: VpcEndpoint.h:423
Aws::EC2::Model::VpcEndpoint::SetServiceName
void SetServiceName(Aws::String &&value)
Definition: VpcEndpoint.h:181
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::VpcEndpoint::SetState
void SetState(const State &value)
Definition: VpcEndpoint.h:217
Aws::EC2::Model::VpcEndpoint::AddSubnetIds
VpcEndpoint & AddSubnetIds(const char *value)
Definition: VpcEndpoint.h:374
LastError.h
Aws::EC2::Model::VpcEndpoint::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: VpcEndpoint.h:593
Aws::EC2::Model::VpcEndpoint::GetOwnerId
const Aws::String & GetOwnerId() const
Definition: VpcEndpoint.h:634
Aws::EC2::Model::VpcEndpoint::SetVpcEndpointType
void SetVpcEndpointType(const VpcEndpointType &value)
Definition: VpcEndpoint.h:104
Aws::EC2::Model::VpcEndpoint::NetworkInterfaceIdsHasBeenSet
bool NetworkInterfaceIdsHasBeenSet() const
Definition: VpcEndpoint.h:480
Aws::EC2::Model::VpcEndpoint::GetVpcId
const Aws::String & GetVpcId() const
Definition: VpcEndpoint.h:125
Aws::EC2::Model::VpcEndpoint::WithTags
VpcEndpoint & WithTags(const Aws::Vector< Tag > &value)
Definition: VpcEndpoint.h:613
Aws::EC2::Model::VpcEndpoint::WithRouteTableIds
VpcEndpoint & WithRouteTableIds(const Aws::Vector< Aws::String > &value)
Definition: VpcEndpoint.h:299
Aws::EC2::Model::VpcEndpoint::WithSubnetIds
VpcEndpoint & WithSubnetIds(const Aws::Vector< Aws::String > &value)
Definition: VpcEndpoint.h:350
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EC2::Model::VpcEndpoint::AddSubnetIds
VpcEndpoint & AddSubnetIds(Aws::String &&value)
Definition: VpcEndpoint.h:368
Aws::EC2::Model::VpcEndpoint::WithOwnerId
VpcEndpoint & WithOwnerId(const Aws::String &value)
Definition: VpcEndpoint.h:659
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::VpcEndpoint::VpcEndpointTypeHasBeenSet
bool VpcEndpointTypeHasBeenSet() const
Definition: VpcEndpoint.h:99
Aws::EC2::Model::VpcEndpoint::WithServiceName
VpcEndpoint & WithServiceName(const Aws::String &value)
Definition: VpcEndpoint.h:191
Aws::EC2::Model::VpcEndpoint::SetVpcEndpointType
void SetVpcEndpointType(VpcEndpointType &&value)
Definition: VpcEndpoint.h:109
Aws::EC2::Model::VpcEndpoint::WithLastError
VpcEndpoint & WithLastError(LastError &&value)
Definition: VpcEndpoint.h:700
Aws::EC2::Model::VpcEndpoint::WithPolicyDocument
VpcEndpoint & WithPolicyDocument(Aws::String &&value)
Definition: VpcEndpoint.h:268
Aws::EC2::Model::VpcEndpoint::WithGroups
VpcEndpoint & WithGroups(Aws::Vector< SecurityGroupIdentifier > &&value)
Definition: VpcEndpoint.h:411
Aws::EC2::Model::VpcEndpoint::AddNetworkInterfaceIds
VpcEndpoint & AddNetworkInterfaceIds(const char *value)
Definition: VpcEndpoint.h:515
Aws::EC2::Model::VpcEndpoint::SetPolicyDocument
void SetPolicyDocument(const char *value)
Definition: VpcEndpoint.h:258
Aws::EC2::Model::VpcEndpoint::SetCreationTimestamp
void SetCreationTimestamp(const Aws::Utils::DateTime &value)
Definition: VpcEndpoint.h:572
Aws::EC2::Model::VpcEndpoint::AddNetworkInterfaceIds
VpcEndpoint & AddNetworkInterfaceIds(Aws::String &&value)
Definition: VpcEndpoint.h:510
Aws::EC2::Model::VpcEndpoint::WithNetworkInterfaceIds
VpcEndpoint & WithNetworkInterfaceIds(Aws::Vector< Aws::String > &&value)
Definition: VpcEndpoint.h:500
Aws::EC2::Model::VpcEndpoint::WithPrivateDnsEnabled
VpcEndpoint & WithPrivateDnsEnabled(bool value)
Definition: VpcEndpoint.h:448
Aws::EC2::Model::VpcEndpoint::AddRouteTableIds
VpcEndpoint & AddRouteTableIds(const Aws::String &value)
Definition: VpcEndpoint.h:309
Aws::EC2::Model::VpcEndpoint::SetRequesterManaged
void SetRequesterManaged(bool value)
Definition: VpcEndpoint.h:464
EC2_EXPORTS.h
Aws::EC2::Model::VpcEndpoint::SetVpcId
void SetVpcId(const char *value)
Definition: VpcEndpoint.h:145
Aws::EC2::Model::VpcEndpoint::SetVpcId
void SetVpcId(Aws::String &&value)
Definition: VpcEndpoint.h:140
Aws::EC2::Model::VpcEndpoint::AddSubnetIds
VpcEndpoint & AddSubnetIds(const Aws::String &value)
Definition: VpcEndpoint.h:362
Aws::EC2::Model::VpcEndpoint::AddTags
VpcEndpoint & AddTags(const Tag &value)
Definition: VpcEndpoint.h:623
Aws::EC2::Model::VpcEndpoint::SetLastError
void SetLastError(LastError &&value)
Definition: VpcEndpoint.h:690
Aws::EC2::Model::VpcEndpoint::GetVpcEndpointId
const Aws::String & GetVpcEndpointId() const
Definition: VpcEndpoint.h:53
Aws::EC2::Model::VpcEndpoint::LastErrorHasBeenSet
bool LastErrorHasBeenSet() const
Definition: VpcEndpoint.h:680
Aws::EC2::Model::VpcEndpoint::SetOwnerId
void SetOwnerId(const Aws::String &value)
Definition: VpcEndpoint.h:644
Aws::EC2::Model::VpcEndpoint::SetVpcEndpointId
void SetVpcEndpointId(const Aws::String &value)
Definition: VpcEndpoint.h:63
Aws::EC2::Model::VpcEndpoint::WithSubnetIds
VpcEndpoint & WithSubnetIds(Aws::Vector< Aws::String > &&value)
Definition: VpcEndpoint.h:356
Aws::EC2::Model::VpcEndpoint
Definition: VpcEndpoint.h:40
Aws::EC2::Model::VpcEndpoint::WithPolicyDocument
VpcEndpoint & WithPolicyDocument(const char *value)
Definition: VpcEndpoint.h:273
Aws::EC2::Model::VpcEndpoint::GetRouteTableIds
const Aws::Vector< Aws::String > & GetRouteTableIds() const
Definition: VpcEndpoint.h:279