AWS SDK for C++  1.9.74
AWS SDK for C++
ServiceDetail.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ec2/EC2_EXPORTS.h>
14 #include <aws/ec2/model/Tag.h>
15 #include <utility>
16 
17 namespace Aws
18 {
19 namespace Utils
20 {
21 namespace Xml
22 {
23  class XmlNode;
24 } // namespace Xml
25 } // namespace Utils
26 namespace EC2
27 {
28 namespace Model
29 {
30 
37  {
38  public:
42 
43  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
44  void OutputToStream(Aws::OStream& oStream, const char* location) const;
45 
46 
50  inline const Aws::String& GetServiceName() const{ return m_serviceName; }
51 
55  inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
56 
60  inline void SetServiceName(const Aws::String& value) { m_serviceNameHasBeenSet = true; m_serviceName = value; }
61 
65  inline void SetServiceName(Aws::String&& value) { m_serviceNameHasBeenSet = true; m_serviceName = std::move(value); }
66 
70  inline void SetServiceName(const char* value) { m_serviceNameHasBeenSet = true; m_serviceName.assign(value); }
71 
75  inline ServiceDetail& WithServiceName(const Aws::String& value) { SetServiceName(value); return *this;}
76 
80  inline ServiceDetail& WithServiceName(Aws::String&& value) { SetServiceName(std::move(value)); return *this;}
81 
85  inline ServiceDetail& WithServiceName(const char* value) { SetServiceName(value); return *this;}
86 
87 
91  inline const Aws::String& GetServiceId() const{ return m_serviceId; }
92 
96  inline bool ServiceIdHasBeenSet() const { return m_serviceIdHasBeenSet; }
97 
101  inline void SetServiceId(const Aws::String& value) { m_serviceIdHasBeenSet = true; m_serviceId = value; }
102 
106  inline void SetServiceId(Aws::String&& value) { m_serviceIdHasBeenSet = true; m_serviceId = std::move(value); }
107 
111  inline void SetServiceId(const char* value) { m_serviceIdHasBeenSet = true; m_serviceId.assign(value); }
112 
116  inline ServiceDetail& WithServiceId(const Aws::String& value) { SetServiceId(value); return *this;}
117 
121  inline ServiceDetail& WithServiceId(Aws::String&& value) { SetServiceId(std::move(value)); return *this;}
122 
126  inline ServiceDetail& WithServiceId(const char* value) { SetServiceId(value); return *this;}
127 
128 
132  inline const Aws::Vector<ServiceTypeDetail>& GetServiceType() const{ return m_serviceType; }
133 
137  inline bool ServiceTypeHasBeenSet() const { return m_serviceTypeHasBeenSet; }
138 
142  inline void SetServiceType(const Aws::Vector<ServiceTypeDetail>& value) { m_serviceTypeHasBeenSet = true; m_serviceType = value; }
143 
147  inline void SetServiceType(Aws::Vector<ServiceTypeDetail>&& value) { m_serviceTypeHasBeenSet = true; m_serviceType = std::move(value); }
148 
152  inline ServiceDetail& WithServiceType(const Aws::Vector<ServiceTypeDetail>& value) { SetServiceType(value); return *this;}
153 
157  inline ServiceDetail& WithServiceType(Aws::Vector<ServiceTypeDetail>&& value) { SetServiceType(std::move(value)); return *this;}
158 
162  inline ServiceDetail& AddServiceType(const ServiceTypeDetail& value) { m_serviceTypeHasBeenSet = true; m_serviceType.push_back(value); return *this; }
163 
167  inline ServiceDetail& AddServiceType(ServiceTypeDetail&& value) { m_serviceTypeHasBeenSet = true; m_serviceType.push_back(std::move(value)); return *this; }
168 
169 
173  inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const{ return m_availabilityZones; }
174 
178  inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
179 
183  inline void SetAvailabilityZones(const Aws::Vector<Aws::String>& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
184 
188  inline void SetAvailabilityZones(Aws::Vector<Aws::String>&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::move(value); }
189 
193  inline ServiceDetail& WithAvailabilityZones(const Aws::Vector<Aws::String>& value) { SetAvailabilityZones(value); return *this;}
194 
198  inline ServiceDetail& WithAvailabilityZones(Aws::Vector<Aws::String>&& value) { SetAvailabilityZones(std::move(value)); return *this;}
199 
203  inline ServiceDetail& AddAvailabilityZones(const Aws::String& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
204 
208  inline ServiceDetail& AddAvailabilityZones(Aws::String&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(std::move(value)); return *this; }
209 
213  inline ServiceDetail& AddAvailabilityZones(const char* value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
214 
215 
219  inline const Aws::String& GetOwner() const{ return m_owner; }
220 
224  inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
225 
229  inline void SetOwner(const Aws::String& value) { m_ownerHasBeenSet = true; m_owner = value; }
230 
234  inline void SetOwner(Aws::String&& value) { m_ownerHasBeenSet = true; m_owner = std::move(value); }
235 
239  inline void SetOwner(const char* value) { m_ownerHasBeenSet = true; m_owner.assign(value); }
240 
244  inline ServiceDetail& WithOwner(const Aws::String& value) { SetOwner(value); return *this;}
245 
249  inline ServiceDetail& WithOwner(Aws::String&& value) { SetOwner(std::move(value)); return *this;}
250 
254  inline ServiceDetail& WithOwner(const char* value) { SetOwner(value); return *this;}
255 
256 
260  inline const Aws::Vector<Aws::String>& GetBaseEndpointDnsNames() const{ return m_baseEndpointDnsNames; }
261 
265  inline bool BaseEndpointDnsNamesHasBeenSet() const { return m_baseEndpointDnsNamesHasBeenSet; }
266 
270  inline void SetBaseEndpointDnsNames(const Aws::Vector<Aws::String>& value) { m_baseEndpointDnsNamesHasBeenSet = true; m_baseEndpointDnsNames = value; }
271 
275  inline void SetBaseEndpointDnsNames(Aws::Vector<Aws::String>&& value) { m_baseEndpointDnsNamesHasBeenSet = true; m_baseEndpointDnsNames = std::move(value); }
276 
280  inline ServiceDetail& WithBaseEndpointDnsNames(const Aws::Vector<Aws::String>& value) { SetBaseEndpointDnsNames(value); return *this;}
281 
285  inline ServiceDetail& WithBaseEndpointDnsNames(Aws::Vector<Aws::String>&& value) { SetBaseEndpointDnsNames(std::move(value)); return *this;}
286 
290  inline ServiceDetail& AddBaseEndpointDnsNames(const Aws::String& value) { m_baseEndpointDnsNamesHasBeenSet = true; m_baseEndpointDnsNames.push_back(value); return *this; }
291 
295  inline ServiceDetail& AddBaseEndpointDnsNames(Aws::String&& value) { m_baseEndpointDnsNamesHasBeenSet = true; m_baseEndpointDnsNames.push_back(std::move(value)); return *this; }
296 
300  inline ServiceDetail& AddBaseEndpointDnsNames(const char* value) { m_baseEndpointDnsNamesHasBeenSet = true; m_baseEndpointDnsNames.push_back(value); return *this; }
301 
302 
306  inline const Aws::String& GetPrivateDnsName() const{ return m_privateDnsName; }
307 
311  inline bool PrivateDnsNameHasBeenSet() const { return m_privateDnsNameHasBeenSet; }
312 
316  inline void SetPrivateDnsName(const Aws::String& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = value; }
317 
321  inline void SetPrivateDnsName(Aws::String&& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = std::move(value); }
322 
326  inline void SetPrivateDnsName(const char* value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName.assign(value); }
327 
331  inline ServiceDetail& WithPrivateDnsName(const Aws::String& value) { SetPrivateDnsName(value); return *this;}
332 
336  inline ServiceDetail& WithPrivateDnsName(Aws::String&& value) { SetPrivateDnsName(std::move(value)); return *this;}
337 
341  inline ServiceDetail& WithPrivateDnsName(const char* value) { SetPrivateDnsName(value); return *this;}
342 
343 
347  inline const Aws::Vector<PrivateDnsDetails>& GetPrivateDnsNames() const{ return m_privateDnsNames; }
348 
352  inline bool PrivateDnsNamesHasBeenSet() const { return m_privateDnsNamesHasBeenSet; }
353 
357  inline void SetPrivateDnsNames(const Aws::Vector<PrivateDnsDetails>& value) { m_privateDnsNamesHasBeenSet = true; m_privateDnsNames = value; }
358 
362  inline void SetPrivateDnsNames(Aws::Vector<PrivateDnsDetails>&& value) { m_privateDnsNamesHasBeenSet = true; m_privateDnsNames = std::move(value); }
363 
367  inline ServiceDetail& WithPrivateDnsNames(const Aws::Vector<PrivateDnsDetails>& value) { SetPrivateDnsNames(value); return *this;}
368 
372  inline ServiceDetail& WithPrivateDnsNames(Aws::Vector<PrivateDnsDetails>&& value) { SetPrivateDnsNames(std::move(value)); return *this;}
373 
377  inline ServiceDetail& AddPrivateDnsNames(const PrivateDnsDetails& value) { m_privateDnsNamesHasBeenSet = true; m_privateDnsNames.push_back(value); return *this; }
378 
382  inline ServiceDetail& AddPrivateDnsNames(PrivateDnsDetails&& value) { m_privateDnsNamesHasBeenSet = true; m_privateDnsNames.push_back(std::move(value)); return *this; }
383 
384 
388  inline bool GetVpcEndpointPolicySupported() const{ return m_vpcEndpointPolicySupported; }
389 
393  inline bool VpcEndpointPolicySupportedHasBeenSet() const { return m_vpcEndpointPolicySupportedHasBeenSet; }
394 
398  inline void SetVpcEndpointPolicySupported(bool value) { m_vpcEndpointPolicySupportedHasBeenSet = true; m_vpcEndpointPolicySupported = value; }
399 
403  inline ServiceDetail& WithVpcEndpointPolicySupported(bool value) { SetVpcEndpointPolicySupported(value); return *this;}
404 
405 
410  inline bool GetAcceptanceRequired() const{ return m_acceptanceRequired; }
411 
416  inline bool AcceptanceRequiredHasBeenSet() const { return m_acceptanceRequiredHasBeenSet; }
417 
422  inline void SetAcceptanceRequired(bool value) { m_acceptanceRequiredHasBeenSet = true; m_acceptanceRequired = value; }
423 
428  inline ServiceDetail& WithAcceptanceRequired(bool value) { SetAcceptanceRequired(value); return *this;}
429 
430 
435  inline bool GetManagesVpcEndpoints() const{ return m_managesVpcEndpoints; }
436 
441  inline bool ManagesVpcEndpointsHasBeenSet() const { return m_managesVpcEndpointsHasBeenSet; }
442 
447  inline void SetManagesVpcEndpoints(bool value) { m_managesVpcEndpointsHasBeenSet = true; m_managesVpcEndpoints = value; }
448 
453  inline ServiceDetail& WithManagesVpcEndpoints(bool value) { SetManagesVpcEndpoints(value); return *this;}
454 
455 
459  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
460 
464  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
465 
469  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
470 
474  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
475 
479  inline ServiceDetail& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
480 
484  inline ServiceDetail& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
485 
489  inline ServiceDetail& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
490 
494  inline ServiceDetail& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
495 
496 
502  inline const DnsNameState& GetPrivateDnsNameVerificationState() const{ return m_privateDnsNameVerificationState; }
503 
509  inline bool PrivateDnsNameVerificationStateHasBeenSet() const { return m_privateDnsNameVerificationStateHasBeenSet; }
510 
516  inline void SetPrivateDnsNameVerificationState(const DnsNameState& value) { m_privateDnsNameVerificationStateHasBeenSet = true; m_privateDnsNameVerificationState = value; }
517 
523  inline void SetPrivateDnsNameVerificationState(DnsNameState&& value) { m_privateDnsNameVerificationStateHasBeenSet = true; m_privateDnsNameVerificationState = std::move(value); }
524 
530  inline ServiceDetail& WithPrivateDnsNameVerificationState(const DnsNameState& value) { SetPrivateDnsNameVerificationState(value); return *this;}
531 
537  inline ServiceDetail& WithPrivateDnsNameVerificationState(DnsNameState&& value) { SetPrivateDnsNameVerificationState(std::move(value)); return *this;}
538 
539  private:
540 
541  Aws::String m_serviceName;
542  bool m_serviceNameHasBeenSet;
543 
544  Aws::String m_serviceId;
545  bool m_serviceIdHasBeenSet;
546 
547  Aws::Vector<ServiceTypeDetail> m_serviceType;
548  bool m_serviceTypeHasBeenSet;
549 
550  Aws::Vector<Aws::String> m_availabilityZones;
551  bool m_availabilityZonesHasBeenSet;
552 
553  Aws::String m_owner;
554  bool m_ownerHasBeenSet;
555 
556  Aws::Vector<Aws::String> m_baseEndpointDnsNames;
557  bool m_baseEndpointDnsNamesHasBeenSet;
558 
559  Aws::String m_privateDnsName;
560  bool m_privateDnsNameHasBeenSet;
561 
562  Aws::Vector<PrivateDnsDetails> m_privateDnsNames;
563  bool m_privateDnsNamesHasBeenSet;
564 
565  bool m_vpcEndpointPolicySupported;
566  bool m_vpcEndpointPolicySupportedHasBeenSet;
567 
568  bool m_acceptanceRequired;
569  bool m_acceptanceRequiredHasBeenSet;
570 
571  bool m_managesVpcEndpoints;
572  bool m_managesVpcEndpointsHasBeenSet;
573 
574  Aws::Vector<Tag> m_tags;
575  bool m_tagsHasBeenSet;
576 
577  DnsNameState m_privateDnsNameVerificationState;
578  bool m_privateDnsNameVerificationStateHasBeenSet;
579  };
580 
581 } // namespace Model
582 } // namespace EC2
583 } // namespace Aws
Aws::EC2::Model::ServiceDetail::WithServiceId
ServiceDetail & WithServiceId(const Aws::String &value)
Definition: ServiceDetail.h:116
Aws::EC2::Model::ServiceDetail::AddAvailabilityZones
ServiceDetail & AddAvailabilityZones(const char *value)
Definition: ServiceDetail.h:213
Aws::EC2::Model::ServiceDetail::ServiceIdHasBeenSet
bool ServiceIdHasBeenSet() const
Definition: ServiceDetail.h:96
Aws::EC2::Model::ServiceDetail::WithServiceName
ServiceDetail & WithServiceName(const Aws::String &value)
Definition: ServiceDetail.h:75
Aws::EC2::Model::ServiceDetail::ServiceDetail
ServiceDetail()
Aws::EC2::Model::ServiceDetail::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::ServiceDetail::WithServiceType
ServiceDetail & WithServiceType(const Aws::Vector< ServiceTypeDetail > &value)
Definition: ServiceDetail.h:152
Aws::EC2::Model::Tag
Definition: Tag.h:32
Aws::EC2::Model::ServiceDetail::SetAcceptanceRequired
void SetAcceptanceRequired(bool value)
Definition: ServiceDetail.h:422
Aws::EC2::Model::ServiceDetail::WithOwner
ServiceDetail & WithOwner(const Aws::String &value)
Definition: ServiceDetail.h:244
Aws::EC2::Model::ServiceDetail
Definition: ServiceDetail.h:37
Aws::EC2::Model::ServiceTypeDetail
Definition: ServiceTypeDetail.h:33
Aws::EC2::Model::ServiceDetail::AddBaseEndpointDnsNames
ServiceDetail & AddBaseEndpointDnsNames(const char *value)
Definition: ServiceDetail.h:300
Aws::EC2::Model::ServiceDetail::SetServiceType
void SetServiceType(Aws::Vector< ServiceTypeDetail > &&value)
Definition: ServiceDetail.h:147
Aws::EC2::Model::ServiceDetail::SetServiceType
void SetServiceType(const Aws::Vector< ServiceTypeDetail > &value)
Definition: ServiceDetail.h:142
Aws::EC2::Model::ServiceDetail::SetServiceName
void SetServiceName(const Aws::String &value)
Definition: ServiceDetail.h:60
Aws::EC2::Model::ServiceDetail::AddPrivateDnsNames
ServiceDetail & AddPrivateDnsNames(const PrivateDnsDetails &value)
Definition: ServiceDetail.h:377
Aws::EC2::Model::DnsNameState
DnsNameState
Definition: DnsNameState.h:17
Aws::EC2::Model::ServiceDetail::GetServiceId
const Aws::String & GetServiceId() const
Definition: ServiceDetail.h:91
Aws::EC2::Model::ServiceDetail::AcceptanceRequiredHasBeenSet
bool AcceptanceRequiredHasBeenSet() const
Definition: ServiceDetail.h:416
Aws::EC2::Model::ServiceDetail::SetPrivateDnsNames
void SetPrivateDnsNames(const Aws::Vector< PrivateDnsDetails > &value)
Definition: ServiceDetail.h:357
Aws::EC2::Model::ServiceDetail::WithBaseEndpointDnsNames
ServiceDetail & WithBaseEndpointDnsNames(const Aws::Vector< Aws::String > &value)
Definition: ServiceDetail.h:280
Aws::EC2::Model::ServiceDetail::operator=
ServiceDetail & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::ServiceDetail::SetPrivateDnsName
void SetPrivateDnsName(Aws::String &&value)
Definition: ServiceDetail.h:321
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
Aws::EC2::Model::ServiceDetail::WithOwner
ServiceDetail & WithOwner(Aws::String &&value)
Definition: ServiceDetail.h:249
Aws::EC2::Model::ServiceDetail::GetVpcEndpointPolicySupported
bool GetVpcEndpointPolicySupported() const
Definition: ServiceDetail.h:388
Aws::EC2::Model::ServiceDetail::PrivateDnsNamesHasBeenSet
bool PrivateDnsNamesHasBeenSet() const
Definition: ServiceDetail.h:352
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EC2::Model::ServiceDetail::SetPrivateDnsNameVerificationState
void SetPrivateDnsNameVerificationState(const DnsNameState &value)
Definition: ServiceDetail.h:516
Aws::EC2::Model::ServiceDetail::SetVpcEndpointPolicySupported
void SetVpcEndpointPolicySupported(bool value)
Definition: ServiceDetail.h:398
Aws::EC2::Model::ServiceDetail::WithTags
ServiceDetail & WithTags(const Aws::Vector< Tag > &value)
Definition: ServiceDetail.h:479
Aws::EC2::Model::ServiceDetail::PrivateDnsNameHasBeenSet
bool PrivateDnsNameHasBeenSet() const
Definition: ServiceDetail.h:311
AWSStreamFwd.h
Aws::EC2::Model::ServiceDetail::WithServiceId
ServiceDetail & WithServiceId(Aws::String &&value)
Definition: ServiceDetail.h:121
Aws::EC2::Model::ServiceDetail::BaseEndpointDnsNamesHasBeenSet
bool BaseEndpointDnsNamesHasBeenSet() const
Definition: ServiceDetail.h:265
Aws::EC2::Model::ServiceDetail::SetOwner
void SetOwner(const char *value)
Definition: ServiceDetail.h:239
Aws::EC2::Model::ServiceDetail::SetAvailabilityZones
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
Definition: ServiceDetail.h:183
PrivateDnsDetails.h
AWSVector.h
Tag.h
Aws::EC2::Model::ServiceDetail::WithOwner
ServiceDetail & WithOwner(const char *value)
Definition: ServiceDetail.h:254
Aws::EC2::Model::ServiceDetail::WithPrivateDnsName
ServiceDetail & WithPrivateDnsName(Aws::String &&value)
Definition: ServiceDetail.h:336
Aws::EC2::Model::ServiceDetail::GetPrivateDnsNameVerificationState
const DnsNameState & GetPrivateDnsNameVerificationState() const
Definition: ServiceDetail.h:502
Aws::EC2::Model::ServiceDetail::WithAvailabilityZones
ServiceDetail & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
Definition: ServiceDetail.h:198
Aws::EC2::Model::PrivateDnsDetails
Definition: PrivateDnsDetails.h:33
Aws::EC2::Model::ServiceDetail::SetOwner
void SetOwner(const Aws::String &value)
Definition: ServiceDetail.h:229
Aws::EC2::Model::ServiceDetail::SetServiceName
void SetServiceName(const char *value)
Definition: ServiceDetail.h:70
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::ServiceDetail::SetAvailabilityZones
void SetAvailabilityZones(Aws::Vector< Aws::String > &&value)
Definition: ServiceDetail.h:188
Aws::EC2::Model::ServiceDetail::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::ServiceDetail::SetServiceId
void SetServiceId(const Aws::String &value)
Definition: ServiceDetail.h:101
Aws::EC2::Model::ServiceDetail::GetServiceType
const Aws::Vector< ServiceTypeDetail > & GetServiceType() const
Definition: ServiceDetail.h:132
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::ServiceDetail::AddTags
ServiceDetail & AddTags(const Tag &value)
Definition: ServiceDetail.h:489
ServiceTypeDetail.h
Aws::EC2::Model::ServiceDetail::WithPrivateDnsNameVerificationState
ServiceDetail & WithPrivateDnsNameVerificationState(DnsNameState &&value)
Definition: ServiceDetail.h:537
Aws::EC2::Model::ServiceDetail::WithPrivateDnsNames
ServiceDetail & WithPrivateDnsNames(Aws::Vector< PrivateDnsDetails > &&value)
Definition: ServiceDetail.h:372
Aws::EC2::Model::ServiceDetail::SetPrivateDnsName
void SetPrivateDnsName(const Aws::String &value)
Definition: ServiceDetail.h:316
Aws::EC2::Model::ServiceDetail::ServiceDetail
ServiceDetail(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::ServiceDetail::WithAcceptanceRequired
ServiceDetail & WithAcceptanceRequired(bool value)
Definition: ServiceDetail.h:428
Aws::EC2::Model::ServiceDetail::GetManagesVpcEndpoints
bool GetManagesVpcEndpoints() const
Definition: ServiceDetail.h:435
Aws::EC2::Model::ServiceDetail::AddTags
ServiceDetail & AddTags(Tag &&value)
Definition: ServiceDetail.h:494
Aws::EC2::Model::ServiceDetail::AddAvailabilityZones
ServiceDetail & AddAvailabilityZones(Aws::String &&value)
Definition: ServiceDetail.h:208
Aws::EC2::Model::ServiceDetail::ManagesVpcEndpointsHasBeenSet
bool ManagesVpcEndpointsHasBeenSet() const
Definition: ServiceDetail.h:441
AWSString.h
DnsNameState.h
Aws::EC2::Model::ServiceDetail::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: ServiceDetail.h:459
Aws::EC2::Model::ServiceDetail::PrivateDnsNameVerificationStateHasBeenSet
bool PrivateDnsNameVerificationStateHasBeenSet() const
Definition: ServiceDetail.h:509
Aws::EC2::Model::ServiceDetail::WithBaseEndpointDnsNames
ServiceDetail & WithBaseEndpointDnsNames(Aws::Vector< Aws::String > &&value)
Definition: ServiceDetail.h:285
Aws::EC2::Model::ServiceDetail::AddAvailabilityZones
ServiceDetail & AddAvailabilityZones(const Aws::String &value)
Definition: ServiceDetail.h:203
Aws::EC2::Model::ServiceDetail::SetPrivateDnsName
void SetPrivateDnsName(const char *value)
Definition: ServiceDetail.h:326
Aws::EC2::Model::ServiceDetail::GetAvailabilityZones
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
Definition: ServiceDetail.h:173
Aws::EC2::Model::ServiceDetail::WithVpcEndpointPolicySupported
ServiceDetail & WithVpcEndpointPolicySupported(bool value)
Definition: ServiceDetail.h:403
Aws::EC2::Model::ServiceDetail::AddBaseEndpointDnsNames
ServiceDetail & AddBaseEndpointDnsNames(Aws::String &&value)
Definition: ServiceDetail.h:295
Aws::EC2::Model::ServiceDetail::AddServiceType
ServiceDetail & AddServiceType(const ServiceTypeDetail &value)
Definition: ServiceDetail.h:162
Aws::EC2::Model::ServiceDetail::WithServiceName
ServiceDetail & WithServiceName(const char *value)
Definition: ServiceDetail.h:85
Aws::EC2::Model::ServiceDetail::AddBaseEndpointDnsNames
ServiceDetail & AddBaseEndpointDnsNames(const Aws::String &value)
Definition: ServiceDetail.h:290
Aws::EC2::Model::ServiceDetail::WithPrivateDnsNameVerificationState
ServiceDetail & WithPrivateDnsNameVerificationState(const DnsNameState &value)
Definition: ServiceDetail.h:530
Aws::EC2::Model::ServiceDetail::GetOwner
const Aws::String & GetOwner() const
Definition: ServiceDetail.h:219
Aws::EC2::Model::ServiceDetail::WithAvailabilityZones
ServiceDetail & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
Definition: ServiceDetail.h:193
Aws::EC2::Model::ServiceDetail::GetBaseEndpointDnsNames
const Aws::Vector< Aws::String > & GetBaseEndpointDnsNames() const
Definition: ServiceDetail.h:260
Aws::EC2::Model::ServiceDetail::SetPrivateDnsNameVerificationState
void SetPrivateDnsNameVerificationState(DnsNameState &&value)
Definition: ServiceDetail.h:523
Aws::EC2::Model::ServiceDetail::SetServiceId
void SetServiceId(const char *value)
Definition: ServiceDetail.h:111
Aws::EC2::Model::ServiceDetail::WithPrivateDnsNames
ServiceDetail & WithPrivateDnsNames(const Aws::Vector< PrivateDnsDetails > &value)
Definition: ServiceDetail.h:367
Aws::EC2::Model::ServiceDetail::SetBaseEndpointDnsNames
void SetBaseEndpointDnsNames(const Aws::Vector< Aws::String > &value)
Definition: ServiceDetail.h:270
Aws::EC2::Model::ServiceDetail::GetAcceptanceRequired
bool GetAcceptanceRequired() const
Definition: ServiceDetail.h:410
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::ServiceDetail::SetServiceId
void SetServiceId(Aws::String &&value)
Definition: ServiceDetail.h:106
Aws::EC2::Model::ServiceDetail::GetPrivateDnsNames
const Aws::Vector< PrivateDnsDetails > & GetPrivateDnsNames() const
Definition: ServiceDetail.h:347
Aws::EC2::Model::ServiceDetail::AddServiceType
ServiceDetail & AddServiceType(ServiceTypeDetail &&value)
Definition: ServiceDetail.h:167
Aws::EC2::Model::ServiceDetail::AvailabilityZonesHasBeenSet
bool AvailabilityZonesHasBeenSet() const
Definition: ServiceDetail.h:178
Aws::EC2::Model::ServiceDetail::WithServiceId
ServiceDetail & WithServiceId(const char *value)
Definition: ServiceDetail.h:126
Aws::EC2::Model::ServiceDetail::WithManagesVpcEndpoints
ServiceDetail & WithManagesVpcEndpoints(bool value)
Definition: ServiceDetail.h:453
Aws::EC2::Model::ServiceDetail::WithPrivateDnsName
ServiceDetail & WithPrivateDnsName(const char *value)
Definition: ServiceDetail.h:341
Aws::EC2::Model::ServiceDetail::GetServiceName
const Aws::String & GetServiceName() const
Definition: ServiceDetail.h:50
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::ServiceDetail::SetOwner
void SetOwner(Aws::String &&value)
Definition: ServiceDetail.h:234
Aws::EC2::Model::ServiceDetail::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: ServiceDetail.h:474
Aws::EC2::Model::ServiceDetail::SetBaseEndpointDnsNames
void SetBaseEndpointDnsNames(Aws::Vector< Aws::String > &&value)
Definition: ServiceDetail.h:275
Aws::EC2::Model::ServiceDetail::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: ServiceDetail.h:464
Aws::EC2::Model::ServiceDetail::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: ServiceDetail.h:469
Aws::EC2::Model::ServiceDetail::WithTags
ServiceDetail & WithTags(Aws::Vector< Tag > &&value)
Definition: ServiceDetail.h:484
Aws::EC2::Model::ServiceDetail::SetPrivateDnsNames
void SetPrivateDnsNames(Aws::Vector< PrivateDnsDetails > &&value)
Definition: ServiceDetail.h:362
Aws::EC2::Model::ServiceDetail::AddPrivateDnsNames
ServiceDetail & AddPrivateDnsNames(PrivateDnsDetails &&value)
Definition: ServiceDetail.h:382
Aws::EC2::Model::ServiceDetail::WithServiceType
ServiceDetail & WithServiceType(Aws::Vector< ServiceTypeDetail > &&value)
Definition: ServiceDetail.h:157
Aws::EC2::Model::ServiceDetail::ServiceNameHasBeenSet
bool ServiceNameHasBeenSet() const
Definition: ServiceDetail.h:55
EC2_EXPORTS.h
Aws::EC2::Model::ServiceDetail::WithServiceName
ServiceDetail & WithServiceName(Aws::String &&value)
Definition: ServiceDetail.h:80
Aws::EC2::Model::ServiceDetail::OwnerHasBeenSet
bool OwnerHasBeenSet() const
Definition: ServiceDetail.h:224
Aws::EC2::Model::ServiceDetail::WithPrivateDnsName
ServiceDetail & WithPrivateDnsName(const Aws::String &value)
Definition: ServiceDetail.h:331
Aws::EC2::Model::ServiceDetail::SetManagesVpcEndpoints
void SetManagesVpcEndpoints(bool value)
Definition: ServiceDetail.h:447
Aws::EC2::Model::ServiceDetail::SetServiceName
void SetServiceName(Aws::String &&value)
Definition: ServiceDetail.h:65
Aws::EC2::Model::ServiceDetail::VpcEndpointPolicySupportedHasBeenSet
bool VpcEndpointPolicySupportedHasBeenSet() const
Definition: ServiceDetail.h:393
Aws::EC2::Model::ServiceDetail::ServiceTypeHasBeenSet
bool ServiceTypeHasBeenSet() const
Definition: ServiceDetail.h:137
Aws::EC2::Model::ServiceDetail::GetPrivateDnsName
const Aws::String & GetPrivateDnsName() const
Definition: ServiceDetail.h:306