AWS SDK for C++  1.9.70
AWS SDK for C++
ServiceConfiguration.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 
38  {
39  public:
43 
44  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
45  void OutputToStream(Aws::OStream& oStream, const char* location) const;
46 
47 
51  inline const Aws::Vector<ServiceTypeDetail>& GetServiceType() const{ return m_serviceType; }
52 
56  inline bool ServiceTypeHasBeenSet() const { return m_serviceTypeHasBeenSet; }
57 
61  inline void SetServiceType(const Aws::Vector<ServiceTypeDetail>& value) { m_serviceTypeHasBeenSet = true; m_serviceType = value; }
62 
66  inline void SetServiceType(Aws::Vector<ServiceTypeDetail>&& value) { m_serviceTypeHasBeenSet = true; m_serviceType = std::move(value); }
67 
71  inline ServiceConfiguration& WithServiceType(const Aws::Vector<ServiceTypeDetail>& value) { SetServiceType(value); return *this;}
72 
76  inline ServiceConfiguration& WithServiceType(Aws::Vector<ServiceTypeDetail>&& value) { SetServiceType(std::move(value)); return *this;}
77 
81  inline ServiceConfiguration& AddServiceType(const ServiceTypeDetail& value) { m_serviceTypeHasBeenSet = true; m_serviceType.push_back(value); return *this; }
82 
86  inline ServiceConfiguration& AddServiceType(ServiceTypeDetail&& value) { m_serviceTypeHasBeenSet = true; m_serviceType.push_back(std::move(value)); return *this; }
87 
88 
92  inline const Aws::String& GetServiceId() const{ return m_serviceId; }
93 
97  inline bool ServiceIdHasBeenSet() const { return m_serviceIdHasBeenSet; }
98 
102  inline void SetServiceId(const Aws::String& value) { m_serviceIdHasBeenSet = true; m_serviceId = value; }
103 
107  inline void SetServiceId(Aws::String&& value) { m_serviceIdHasBeenSet = true; m_serviceId = std::move(value); }
108 
112  inline void SetServiceId(const char* value) { m_serviceIdHasBeenSet = true; m_serviceId.assign(value); }
113 
117  inline ServiceConfiguration& WithServiceId(const Aws::String& value) { SetServiceId(value); return *this;}
118 
122  inline ServiceConfiguration& WithServiceId(Aws::String&& value) { SetServiceId(std::move(value)); return *this;}
123 
127  inline ServiceConfiguration& WithServiceId(const char* value) { SetServiceId(value); return *this;}
128 
129 
133  inline const Aws::String& GetServiceName() const{ return m_serviceName; }
134 
138  inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
139 
143  inline void SetServiceName(const Aws::String& value) { m_serviceNameHasBeenSet = true; m_serviceName = value; }
144 
148  inline void SetServiceName(Aws::String&& value) { m_serviceNameHasBeenSet = true; m_serviceName = std::move(value); }
149 
153  inline void SetServiceName(const char* value) { m_serviceNameHasBeenSet = true; m_serviceName.assign(value); }
154 
158  inline ServiceConfiguration& WithServiceName(const Aws::String& value) { SetServiceName(value); return *this;}
159 
163  inline ServiceConfiguration& WithServiceName(Aws::String&& value) { SetServiceName(std::move(value)); return *this;}
164 
168  inline ServiceConfiguration& WithServiceName(const char* value) { SetServiceName(value); return *this;}
169 
170 
174  inline const ServiceState& GetServiceState() const{ return m_serviceState; }
175 
179  inline bool ServiceStateHasBeenSet() const { return m_serviceStateHasBeenSet; }
180 
184  inline void SetServiceState(const ServiceState& value) { m_serviceStateHasBeenSet = true; m_serviceState = value; }
185 
189  inline void SetServiceState(ServiceState&& value) { m_serviceStateHasBeenSet = true; m_serviceState = std::move(value); }
190 
194  inline ServiceConfiguration& WithServiceState(const ServiceState& value) { SetServiceState(value); return *this;}
195 
199  inline ServiceConfiguration& WithServiceState(ServiceState&& value) { SetServiceState(std::move(value)); return *this;}
200 
201 
205  inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const{ return m_availabilityZones; }
206 
210  inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
211 
215  inline void SetAvailabilityZones(const Aws::Vector<Aws::String>& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
216 
220  inline void SetAvailabilityZones(Aws::Vector<Aws::String>&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::move(value); }
221 
225  inline ServiceConfiguration& WithAvailabilityZones(const Aws::Vector<Aws::String>& value) { SetAvailabilityZones(value); return *this;}
226 
230  inline ServiceConfiguration& WithAvailabilityZones(Aws::Vector<Aws::String>&& value) { SetAvailabilityZones(std::move(value)); return *this;}
231 
235  inline ServiceConfiguration& AddAvailabilityZones(const Aws::String& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
236 
240  inline ServiceConfiguration& AddAvailabilityZones(Aws::String&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(std::move(value)); return *this; }
241 
245  inline ServiceConfiguration& AddAvailabilityZones(const char* value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
246 
247 
252  inline bool GetAcceptanceRequired() const{ return m_acceptanceRequired; }
253 
258  inline bool AcceptanceRequiredHasBeenSet() const { return m_acceptanceRequiredHasBeenSet; }
259 
264  inline void SetAcceptanceRequired(bool value) { m_acceptanceRequiredHasBeenSet = true; m_acceptanceRequired = value; }
265 
270  inline ServiceConfiguration& WithAcceptanceRequired(bool value) { SetAcceptanceRequired(value); return *this;}
271 
272 
277  inline bool GetManagesVpcEndpoints() const{ return m_managesVpcEndpoints; }
278 
283  inline bool ManagesVpcEndpointsHasBeenSet() const { return m_managesVpcEndpointsHasBeenSet; }
284 
289  inline void SetManagesVpcEndpoints(bool value) { m_managesVpcEndpointsHasBeenSet = true; m_managesVpcEndpoints = value; }
290 
295  inline ServiceConfiguration& WithManagesVpcEndpoints(bool value) { SetManagesVpcEndpoints(value); return *this;}
296 
297 
302  inline const Aws::Vector<Aws::String>& GetNetworkLoadBalancerArns() const{ return m_networkLoadBalancerArns; }
303 
308  inline bool NetworkLoadBalancerArnsHasBeenSet() const { return m_networkLoadBalancerArnsHasBeenSet; }
309 
314  inline void SetNetworkLoadBalancerArns(const Aws::Vector<Aws::String>& value) { m_networkLoadBalancerArnsHasBeenSet = true; m_networkLoadBalancerArns = value; }
315 
320  inline void SetNetworkLoadBalancerArns(Aws::Vector<Aws::String>&& value) { m_networkLoadBalancerArnsHasBeenSet = true; m_networkLoadBalancerArns = std::move(value); }
321 
326  inline ServiceConfiguration& WithNetworkLoadBalancerArns(const Aws::Vector<Aws::String>& value) { SetNetworkLoadBalancerArns(value); return *this;}
327 
332  inline ServiceConfiguration& WithNetworkLoadBalancerArns(Aws::Vector<Aws::String>&& value) { SetNetworkLoadBalancerArns(std::move(value)); return *this;}
333 
338  inline ServiceConfiguration& AddNetworkLoadBalancerArns(const Aws::String& value) { m_networkLoadBalancerArnsHasBeenSet = true; m_networkLoadBalancerArns.push_back(value); return *this; }
339 
344  inline ServiceConfiguration& AddNetworkLoadBalancerArns(Aws::String&& value) { m_networkLoadBalancerArnsHasBeenSet = true; m_networkLoadBalancerArns.push_back(std::move(value)); return *this; }
345 
350  inline ServiceConfiguration& AddNetworkLoadBalancerArns(const char* value) { m_networkLoadBalancerArnsHasBeenSet = true; m_networkLoadBalancerArns.push_back(value); return *this; }
351 
352 
357  inline const Aws::Vector<Aws::String>& GetGatewayLoadBalancerArns() const{ return m_gatewayLoadBalancerArns; }
358 
363  inline bool GatewayLoadBalancerArnsHasBeenSet() const { return m_gatewayLoadBalancerArnsHasBeenSet; }
364 
369  inline void SetGatewayLoadBalancerArns(const Aws::Vector<Aws::String>& value) { m_gatewayLoadBalancerArnsHasBeenSet = true; m_gatewayLoadBalancerArns = value; }
370 
375  inline void SetGatewayLoadBalancerArns(Aws::Vector<Aws::String>&& value) { m_gatewayLoadBalancerArnsHasBeenSet = true; m_gatewayLoadBalancerArns = std::move(value); }
376 
381  inline ServiceConfiguration& WithGatewayLoadBalancerArns(const Aws::Vector<Aws::String>& value) { SetGatewayLoadBalancerArns(value); return *this;}
382 
387  inline ServiceConfiguration& WithGatewayLoadBalancerArns(Aws::Vector<Aws::String>&& value) { SetGatewayLoadBalancerArns(std::move(value)); return *this;}
388 
393  inline ServiceConfiguration& AddGatewayLoadBalancerArns(const Aws::String& value) { m_gatewayLoadBalancerArnsHasBeenSet = true; m_gatewayLoadBalancerArns.push_back(value); return *this; }
394 
399  inline ServiceConfiguration& AddGatewayLoadBalancerArns(Aws::String&& value) { m_gatewayLoadBalancerArnsHasBeenSet = true; m_gatewayLoadBalancerArns.push_back(std::move(value)); return *this; }
400 
405  inline ServiceConfiguration& AddGatewayLoadBalancerArns(const char* value) { m_gatewayLoadBalancerArnsHasBeenSet = true; m_gatewayLoadBalancerArns.push_back(value); return *this; }
406 
407 
411  inline const Aws::Vector<Aws::String>& GetBaseEndpointDnsNames() const{ return m_baseEndpointDnsNames; }
412 
416  inline bool BaseEndpointDnsNamesHasBeenSet() const { return m_baseEndpointDnsNamesHasBeenSet; }
417 
421  inline void SetBaseEndpointDnsNames(const Aws::Vector<Aws::String>& value) { m_baseEndpointDnsNamesHasBeenSet = true; m_baseEndpointDnsNames = value; }
422 
426  inline void SetBaseEndpointDnsNames(Aws::Vector<Aws::String>&& value) { m_baseEndpointDnsNamesHasBeenSet = true; m_baseEndpointDnsNames = std::move(value); }
427 
431  inline ServiceConfiguration& WithBaseEndpointDnsNames(const Aws::Vector<Aws::String>& value) { SetBaseEndpointDnsNames(value); return *this;}
432 
436  inline ServiceConfiguration& WithBaseEndpointDnsNames(Aws::Vector<Aws::String>&& value) { SetBaseEndpointDnsNames(std::move(value)); return *this;}
437 
441  inline ServiceConfiguration& AddBaseEndpointDnsNames(const Aws::String& value) { m_baseEndpointDnsNamesHasBeenSet = true; m_baseEndpointDnsNames.push_back(value); return *this; }
442 
446  inline ServiceConfiguration& AddBaseEndpointDnsNames(Aws::String&& value) { m_baseEndpointDnsNamesHasBeenSet = true; m_baseEndpointDnsNames.push_back(std::move(value)); return *this; }
447 
451  inline ServiceConfiguration& AddBaseEndpointDnsNames(const char* value) { m_baseEndpointDnsNamesHasBeenSet = true; m_baseEndpointDnsNames.push_back(value); return *this; }
452 
453 
457  inline const Aws::String& GetPrivateDnsName() const{ return m_privateDnsName; }
458 
462  inline bool PrivateDnsNameHasBeenSet() const { return m_privateDnsNameHasBeenSet; }
463 
467  inline void SetPrivateDnsName(const Aws::String& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = value; }
468 
472  inline void SetPrivateDnsName(Aws::String&& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = std::move(value); }
473 
477  inline void SetPrivateDnsName(const char* value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName.assign(value); }
478 
482  inline ServiceConfiguration& WithPrivateDnsName(const Aws::String& value) { SetPrivateDnsName(value); return *this;}
483 
487  inline ServiceConfiguration& WithPrivateDnsName(Aws::String&& value) { SetPrivateDnsName(std::move(value)); return *this;}
488 
492  inline ServiceConfiguration& WithPrivateDnsName(const char* value) { SetPrivateDnsName(value); return *this;}
493 
494 
498  inline const PrivateDnsNameConfiguration& GetPrivateDnsNameConfiguration() const{ return m_privateDnsNameConfiguration; }
499 
503  inline bool PrivateDnsNameConfigurationHasBeenSet() const { return m_privateDnsNameConfigurationHasBeenSet; }
504 
508  inline void SetPrivateDnsNameConfiguration(const PrivateDnsNameConfiguration& value) { m_privateDnsNameConfigurationHasBeenSet = true; m_privateDnsNameConfiguration = value; }
509 
513  inline void SetPrivateDnsNameConfiguration(PrivateDnsNameConfiguration&& value) { m_privateDnsNameConfigurationHasBeenSet = true; m_privateDnsNameConfiguration = std::move(value); }
514 
518  inline ServiceConfiguration& WithPrivateDnsNameConfiguration(const PrivateDnsNameConfiguration& value) { SetPrivateDnsNameConfiguration(value); return *this;}
519 
523  inline ServiceConfiguration& WithPrivateDnsNameConfiguration(PrivateDnsNameConfiguration&& value) { SetPrivateDnsNameConfiguration(std::move(value)); return *this;}
524 
525 
529  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
530 
534  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
535 
539  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
540 
544  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
545 
549  inline ServiceConfiguration& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
550 
554  inline ServiceConfiguration& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
555 
559  inline ServiceConfiguration& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
560 
564  inline ServiceConfiguration& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
565 
566  private:
567 
568  Aws::Vector<ServiceTypeDetail> m_serviceType;
569  bool m_serviceTypeHasBeenSet;
570 
571  Aws::String m_serviceId;
572  bool m_serviceIdHasBeenSet;
573 
574  Aws::String m_serviceName;
575  bool m_serviceNameHasBeenSet;
576 
577  ServiceState m_serviceState;
578  bool m_serviceStateHasBeenSet;
579 
580  Aws::Vector<Aws::String> m_availabilityZones;
581  bool m_availabilityZonesHasBeenSet;
582 
583  bool m_acceptanceRequired;
584  bool m_acceptanceRequiredHasBeenSet;
585 
586  bool m_managesVpcEndpoints;
587  bool m_managesVpcEndpointsHasBeenSet;
588 
589  Aws::Vector<Aws::String> m_networkLoadBalancerArns;
590  bool m_networkLoadBalancerArnsHasBeenSet;
591 
592  Aws::Vector<Aws::String> m_gatewayLoadBalancerArns;
593  bool m_gatewayLoadBalancerArnsHasBeenSet;
594 
595  Aws::Vector<Aws::String> m_baseEndpointDnsNames;
596  bool m_baseEndpointDnsNamesHasBeenSet;
597 
598  Aws::String m_privateDnsName;
599  bool m_privateDnsNameHasBeenSet;
600 
601  PrivateDnsNameConfiguration m_privateDnsNameConfiguration;
602  bool m_privateDnsNameConfigurationHasBeenSet;
603 
604  Aws::Vector<Tag> m_tags;
605  bool m_tagsHasBeenSet;
606  };
607 
608 } // namespace Model
609 } // namespace EC2
610 } // namespace Aws
Aws::EC2::Model::ServiceConfiguration::GetServiceType
const Aws::Vector< ServiceTypeDetail > & GetServiceType() const
Definition: ServiceConfiguration.h:51
Aws::EC2::Model::ServiceConfiguration::GetAcceptanceRequired
bool GetAcceptanceRequired() const
Definition: ServiceConfiguration.h:252
Aws::EC2::Model::ServiceConfiguration::GetPrivateDnsName
const Aws::String & GetPrivateDnsName() const
Definition: ServiceConfiguration.h:457
Aws::EC2::Model::ServiceConfiguration::SetServiceState
void SetServiceState(const ServiceState &value)
Definition: ServiceConfiguration.h:184
Aws::EC2::Model::ServiceConfiguration::WithServiceState
ServiceConfiguration & WithServiceState(ServiceState &&value)
Definition: ServiceConfiguration.h:199
Aws::EC2::Model::ServiceConfiguration::GetPrivateDnsNameConfiguration
const PrivateDnsNameConfiguration & GetPrivateDnsNameConfiguration() const
Definition: ServiceConfiguration.h:498
Aws::EC2::Model::PrivateDnsNameConfiguration
Definition: PrivateDnsNameConfiguration.h:37
Aws::EC2::Model::ServiceConfiguration::WithServiceName
ServiceConfiguration & WithServiceName(Aws::String &&value)
Definition: ServiceConfiguration.h:163
Aws::EC2::Model::Tag
Definition: Tag.h:32
Aws::EC2::Model::ServiceConfiguration::GetServiceState
const ServiceState & GetServiceState() const
Definition: ServiceConfiguration.h:174
Aws::EC2::Model::ServiceConfiguration::SetPrivateDnsNameConfiguration
void SetPrivateDnsNameConfiguration(const PrivateDnsNameConfiguration &value)
Definition: ServiceConfiguration.h:508
ServiceState.h
Aws::EC2::Model::ServiceConfiguration::SetNetworkLoadBalancerArns
void SetNetworkLoadBalancerArns(const Aws::Vector< Aws::String > &value)
Definition: ServiceConfiguration.h:314
Aws::EC2::Model::ServiceConfiguration::SetServiceId
void SetServiceId(const Aws::String &value)
Definition: ServiceConfiguration.h:102
Aws::EC2::Model::ServiceConfiguration::ServiceStateHasBeenSet
bool ServiceStateHasBeenSet() const
Definition: ServiceConfiguration.h:179
Aws::EC2::Model::ServiceConfiguration::PrivateDnsNameHasBeenSet
bool PrivateDnsNameHasBeenSet() const
Definition: ServiceConfiguration.h:462
Aws::EC2::Model::ServiceTypeDetail
Definition: ServiceTypeDetail.h:33
Aws::EC2::Model::ServiceConfiguration::SetManagesVpcEndpoints
void SetManagesVpcEndpoints(bool value)
Definition: ServiceConfiguration.h:289
Aws::EC2::Model::ServiceConfiguration::WithPrivateDnsName
ServiceConfiguration & WithPrivateDnsName(const Aws::String &value)
Definition: ServiceConfiguration.h:482
Aws::EC2::Model::ServiceConfiguration::AddAvailabilityZones
ServiceConfiguration & AddAvailabilityZones(Aws::String &&value)
Definition: ServiceConfiguration.h:240
Aws::EC2::Model::ServiceConfiguration::WithServiceName
ServiceConfiguration & WithServiceName(const char *value)
Definition: ServiceConfiguration.h:168
Aws::EC2::Model::ServiceConfiguration::SetServiceName
void SetServiceName(Aws::String &&value)
Definition: ServiceConfiguration.h:148
Aws::EC2::Model::ServiceConfiguration::WithPrivateDnsNameConfiguration
ServiceConfiguration & WithPrivateDnsNameConfiguration(const PrivateDnsNameConfiguration &value)
Definition: ServiceConfiguration.h:518
Aws::EC2::Model::ServiceConfiguration::SetPrivateDnsNameConfiguration
void SetPrivateDnsNameConfiguration(PrivateDnsNameConfiguration &&value)
Definition: ServiceConfiguration.h:513
Aws::EC2::Model::ServiceConfiguration::AddServiceType
ServiceConfiguration & AddServiceType(ServiceTypeDetail &&value)
Definition: ServiceConfiguration.h:86
Aws::EC2::Model::ServiceConfiguration::GetNetworkLoadBalancerArns
const Aws::Vector< Aws::String > & GetNetworkLoadBalancerArns() const
Definition: ServiceConfiguration.h:302
Aws::EC2::Model::ServiceConfiguration::AddNetworkLoadBalancerArns
ServiceConfiguration & AddNetworkLoadBalancerArns(const Aws::String &value)
Definition: ServiceConfiguration.h:338
Aws::EC2::Model::ServiceConfiguration::WithNetworkLoadBalancerArns
ServiceConfiguration & WithNetworkLoadBalancerArns(const Aws::Vector< Aws::String > &value)
Definition: ServiceConfiguration.h:326
Aws::EC2::Model::ServiceConfiguration::AddGatewayLoadBalancerArns
ServiceConfiguration & AddGatewayLoadBalancerArns(const char *value)
Definition: ServiceConfiguration.h:405
Aws::EC2::Model::ServiceConfiguration::SetServiceName
void SetServiceName(const char *value)
Definition: ServiceConfiguration.h:153
Aws::EC2::Model::ServiceConfiguration::WithPrivateDnsName
ServiceConfiguration & WithPrivateDnsName(Aws::String &&value)
Definition: ServiceConfiguration.h:487
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
Aws::EC2::Model::ServiceConfiguration::SetPrivateDnsName
void SetPrivateDnsName(const Aws::String &value)
Definition: ServiceConfiguration.h:467
Aws::EC2::Model::ServiceConfiguration
Definition: ServiceConfiguration.h:38
Aws::EC2::Model::ServiceConfiguration::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: ServiceConfiguration.h:544
PrivateDnsNameConfiguration.h
Aws::EC2::Model::ServiceConfiguration::WithPrivateDnsNameConfiguration
ServiceConfiguration & WithPrivateDnsNameConfiguration(PrivateDnsNameConfiguration &&value)
Definition: ServiceConfiguration.h:523
Aws::EC2::Model::ServiceConfiguration::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::ServiceConfiguration::WithManagesVpcEndpoints
ServiceConfiguration & WithManagesVpcEndpoints(bool value)
Definition: ServiceConfiguration.h:295
Aws::EC2::Model::ServiceConfiguration::GetManagesVpcEndpoints
bool GetManagesVpcEndpoints() const
Definition: ServiceConfiguration.h:277
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EC2::Model::ServiceConfiguration::AddNetworkLoadBalancerArns
ServiceConfiguration & AddNetworkLoadBalancerArns(const char *value)
Definition: ServiceConfiguration.h:350
Aws::EC2::Model::ServiceConfiguration::AddAvailabilityZones
ServiceConfiguration & AddAvailabilityZones(const Aws::String &value)
Definition: ServiceConfiguration.h:235
Aws::EC2::Model::ServiceConfiguration::WithPrivateDnsName
ServiceConfiguration & WithPrivateDnsName(const char *value)
Definition: ServiceConfiguration.h:492
Aws::EC2::Model::ServiceConfiguration::SetAcceptanceRequired
void SetAcceptanceRequired(bool value)
Definition: ServiceConfiguration.h:264
AWSStreamFwd.h
Aws::EC2::Model::ServiceConfiguration::AvailabilityZonesHasBeenSet
bool AvailabilityZonesHasBeenSet() const
Definition: ServiceConfiguration.h:210
Aws::EC2::Model::ServiceConfiguration::WithServiceName
ServiceConfiguration & WithServiceName(const Aws::String &value)
Definition: ServiceConfiguration.h:158
Aws::EC2::Model::ServiceConfiguration::SetServiceName
void SetServiceName(const Aws::String &value)
Definition: ServiceConfiguration.h:143
Aws::EC2::Model::ServiceConfiguration::AddBaseEndpointDnsNames
ServiceConfiguration & AddBaseEndpointDnsNames(Aws::String &&value)
Definition: ServiceConfiguration.h:446
Aws::EC2::Model::ServiceConfiguration::NetworkLoadBalancerArnsHasBeenSet
bool NetworkLoadBalancerArnsHasBeenSet() const
Definition: ServiceConfiguration.h:308
AWSVector.h
Tag.h
Aws::EC2::Model::ServiceConfiguration::WithServiceType
ServiceConfiguration & WithServiceType(Aws::Vector< ServiceTypeDetail > &&value)
Definition: ServiceConfiguration.h:76
Aws::EC2::Model::ServiceConfiguration::AddBaseEndpointDnsNames
ServiceConfiguration & AddBaseEndpointDnsNames(const Aws::String &value)
Definition: ServiceConfiguration.h:441
Aws::EC2::Model::ServiceConfiguration::WithAcceptanceRequired
ServiceConfiguration & WithAcceptanceRequired(bool value)
Definition: ServiceConfiguration.h:270
Aws::EC2::Model::ServiceConfiguration::ServiceIdHasBeenSet
bool ServiceIdHasBeenSet() const
Definition: ServiceConfiguration.h:97
Aws::EC2::Model::ServiceConfiguration::ManagesVpcEndpointsHasBeenSet
bool ManagesVpcEndpointsHasBeenSet() const
Definition: ServiceConfiguration.h:283
Aws::EC2::Model::ServiceConfiguration::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: ServiceConfiguration.h:534
Aws::EC2::Model::ServiceState
ServiceState
Definition: ServiceState.h:17
Aws::EC2::Model::ServiceConfiguration::WithAvailabilityZones
ServiceConfiguration & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
Definition: ServiceConfiguration.h:225
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::ServiceConfiguration::ServiceConfiguration
ServiceConfiguration(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::ServiceConfiguration::SetServiceId
void SetServiceId(const char *value)
Definition: ServiceConfiguration.h:112
Aws::EC2::Model::ServiceConfiguration::SetGatewayLoadBalancerArns
void SetGatewayLoadBalancerArns(const Aws::Vector< Aws::String > &value)
Definition: ServiceConfiguration.h:369
Aws::EC2::Model::ServiceConfiguration::ServiceTypeHasBeenSet
bool ServiceTypeHasBeenSet() const
Definition: ServiceConfiguration.h:56
Aws::EC2::Model::ServiceConfiguration::WithNetworkLoadBalancerArns
ServiceConfiguration & WithNetworkLoadBalancerArns(Aws::Vector< Aws::String > &&value)
Definition: ServiceConfiguration.h:332
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::ServiceConfiguration::SetServiceId
void SetServiceId(Aws::String &&value)
Definition: ServiceConfiguration.h:107
Aws::EC2::Model::ServiceConfiguration::ServiceNameHasBeenSet
bool ServiceNameHasBeenSet() const
Definition: ServiceConfiguration.h:138
ServiceTypeDetail.h
Aws::EC2::Model::ServiceConfiguration::WithServiceState
ServiceConfiguration & WithServiceState(const ServiceState &value)
Definition: ServiceConfiguration.h:194
Aws::EC2::Model::ServiceConfiguration::WithTags
ServiceConfiguration & WithTags(Aws::Vector< Tag > &&value)
Definition: ServiceConfiguration.h:554
Aws::EC2::Model::ServiceConfiguration::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: ServiceConfiguration.h:539
Aws::EC2::Model::ServiceConfiguration::operator=
ServiceConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::ServiceConfiguration::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::ServiceConfiguration::GetServiceName
const Aws::String & GetServiceName() const
Definition: ServiceConfiguration.h:133
Aws::EC2::Model::ServiceConfiguration::AcceptanceRequiredHasBeenSet
bool AcceptanceRequiredHasBeenSet() const
Definition: ServiceConfiguration.h:258
Aws::EC2::Model::ServiceConfiguration::AddAvailabilityZones
ServiceConfiguration & AddAvailabilityZones(const char *value)
Definition: ServiceConfiguration.h:245
Aws::EC2::Model::ServiceConfiguration::SetAvailabilityZones
void SetAvailabilityZones(Aws::Vector< Aws::String > &&value)
Definition: ServiceConfiguration.h:220
Aws::EC2::Model::ServiceConfiguration::PrivateDnsNameConfigurationHasBeenSet
bool PrivateDnsNameConfigurationHasBeenSet() const
Definition: ServiceConfiguration.h:503
Aws::EC2::Model::ServiceConfiguration::WithGatewayLoadBalancerArns
ServiceConfiguration & WithGatewayLoadBalancerArns(const Aws::Vector< Aws::String > &value)
Definition: ServiceConfiguration.h:381
Aws::EC2::Model::ServiceConfiguration::GetAvailabilityZones
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
Definition: ServiceConfiguration.h:205
Aws::EC2::Model::ServiceConfiguration::AddTags
ServiceConfiguration & AddTags(const Tag &value)
Definition: ServiceConfiguration.h:559
Aws::EC2::Model::ServiceConfiguration::WithAvailabilityZones
ServiceConfiguration & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
Definition: ServiceConfiguration.h:230
Aws::EC2::Model::ServiceConfiguration::SetGatewayLoadBalancerArns
void SetGatewayLoadBalancerArns(Aws::Vector< Aws::String > &&value)
Definition: ServiceConfiguration.h:375
Aws::EC2::Model::ServiceConfiguration::WithTags
ServiceConfiguration & WithTags(const Aws::Vector< Tag > &value)
Definition: ServiceConfiguration.h:549
Aws::EC2::Model::ServiceConfiguration::ServiceConfiguration
ServiceConfiguration()
Aws::EC2::Model::ServiceConfiguration::BaseEndpointDnsNamesHasBeenSet
bool BaseEndpointDnsNamesHasBeenSet() const
Definition: ServiceConfiguration.h:416
AWSString.h
Aws::EC2::Model::ServiceConfiguration::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: ServiceConfiguration.h:529
Aws::EC2::Model::ServiceConfiguration::AddGatewayLoadBalancerArns
ServiceConfiguration & AddGatewayLoadBalancerArns(const Aws::String &value)
Definition: ServiceConfiguration.h:393
Aws::EC2::Model::ServiceConfiguration::SetServiceType
void SetServiceType(const Aws::Vector< ServiceTypeDetail > &value)
Definition: ServiceConfiguration.h:61
Aws::EC2::Model::ServiceConfiguration::SetNetworkLoadBalancerArns
void SetNetworkLoadBalancerArns(Aws::Vector< Aws::String > &&value)
Definition: ServiceConfiguration.h:320
Aws::EC2::Model::ServiceConfiguration::SetBaseEndpointDnsNames
void SetBaseEndpointDnsNames(const Aws::Vector< Aws::String > &value)
Definition: ServiceConfiguration.h:421
Aws::EC2::Model::ServiceConfiguration::WithServiceType
ServiceConfiguration & WithServiceType(const Aws::Vector< ServiceTypeDetail > &value)
Definition: ServiceConfiguration.h:71
Aws::EC2::Model::ServiceConfiguration::GetServiceId
const Aws::String & GetServiceId() const
Definition: ServiceConfiguration.h:92
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::ServiceConfiguration::SetServiceType
void SetServiceType(Aws::Vector< ServiceTypeDetail > &&value)
Definition: ServiceConfiguration.h:66
Aws::EC2::Model::ServiceConfiguration::AddGatewayLoadBalancerArns
ServiceConfiguration & AddGatewayLoadBalancerArns(Aws::String &&value)
Definition: ServiceConfiguration.h:399
Aws::EC2::Model::ServiceConfiguration::AddNetworkLoadBalancerArns
ServiceConfiguration & AddNetworkLoadBalancerArns(Aws::String &&value)
Definition: ServiceConfiguration.h:344
Aws::EC2::Model::ServiceConfiguration::SetPrivateDnsName
void SetPrivateDnsName(Aws::String &&value)
Definition: ServiceConfiguration.h:472
Aws::EC2::Model::ServiceConfiguration::WithBaseEndpointDnsNames
ServiceConfiguration & WithBaseEndpointDnsNames(Aws::Vector< Aws::String > &&value)
Definition: ServiceConfiguration.h:436
Aws::EC2::Model::ServiceConfiguration::GetGatewayLoadBalancerArns
const Aws::Vector< Aws::String > & GetGatewayLoadBalancerArns() const
Definition: ServiceConfiguration.h:357
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EC2::Model::ServiceConfiguration::WithGatewayLoadBalancerArns
ServiceConfiguration & WithGatewayLoadBalancerArns(Aws::Vector< Aws::String > &&value)
Definition: ServiceConfiguration.h:387
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::ServiceConfiguration::GatewayLoadBalancerArnsHasBeenSet
bool GatewayLoadBalancerArnsHasBeenSet() const
Definition: ServiceConfiguration.h:363
Aws::EC2::Model::ServiceConfiguration::WithServiceId
ServiceConfiguration & WithServiceId(Aws::String &&value)
Definition: ServiceConfiguration.h:122
Aws::EC2::Model::ServiceConfiguration::SetAvailabilityZones
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
Definition: ServiceConfiguration.h:215
Aws::EC2::Model::ServiceConfiguration::GetBaseEndpointDnsNames
const Aws::Vector< Aws::String > & GetBaseEndpointDnsNames() const
Definition: ServiceConfiguration.h:411
Aws::EC2::Model::ServiceConfiguration::AddServiceType
ServiceConfiguration & AddServiceType(const ServiceTypeDetail &value)
Definition: ServiceConfiguration.h:81
Aws::EC2::Model::ServiceConfiguration::SetServiceState
void SetServiceState(ServiceState &&value)
Definition: ServiceConfiguration.h:189
EC2_EXPORTS.h
Aws::EC2::Model::ServiceConfiguration::SetBaseEndpointDnsNames
void SetBaseEndpointDnsNames(Aws::Vector< Aws::String > &&value)
Definition: ServiceConfiguration.h:426
Aws::EC2::Model::ServiceConfiguration::WithServiceId
ServiceConfiguration & WithServiceId(const Aws::String &value)
Definition: ServiceConfiguration.h:117
Aws::EC2::Model::ServiceConfiguration::SetPrivateDnsName
void SetPrivateDnsName(const char *value)
Definition: ServiceConfiguration.h:477
Aws::EC2::Model::ServiceConfiguration::WithBaseEndpointDnsNames
ServiceConfiguration & WithBaseEndpointDnsNames(const Aws::Vector< Aws::String > &value)
Definition: ServiceConfiguration.h:431
Aws::EC2::Model::ServiceConfiguration::AddBaseEndpointDnsNames
ServiceConfiguration & AddBaseEndpointDnsNames(const char *value)
Definition: ServiceConfiguration.h:451
Aws::EC2::Model::ServiceConfiguration::AddTags
ServiceConfiguration & AddTags(Tag &&value)
Definition: ServiceConfiguration.h:564
Aws::EC2::Model::ServiceConfiguration::WithServiceId
ServiceConfiguration & WithServiceId(const char *value)
Definition: ServiceConfiguration.h:127