AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ElasticLoadBalancer.h
1
6#pragma once
7#include <aws/opsworks/OpsWorks_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace OpsWorks
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_OPSWORKS_API ElasticLoadBalancer() = default;
38 AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Aws::String& GetElasticLoadBalancerName() const { return m_elasticLoadBalancerName; }
46 inline bool ElasticLoadBalancerNameHasBeenSet() const { return m_elasticLoadBalancerNameHasBeenSet; }
47 template<typename ElasticLoadBalancerNameT = Aws::String>
48 void SetElasticLoadBalancerName(ElasticLoadBalancerNameT&& value) { m_elasticLoadBalancerNameHasBeenSet = true; m_elasticLoadBalancerName = std::forward<ElasticLoadBalancerNameT>(value); }
49 template<typename ElasticLoadBalancerNameT = Aws::String>
50 ElasticLoadBalancer& WithElasticLoadBalancerName(ElasticLoadBalancerNameT&& value) { SetElasticLoadBalancerName(std::forward<ElasticLoadBalancerNameT>(value)); return *this;}
52
54
57 inline const Aws::String& GetRegion() const { return m_region; }
58 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
59 template<typename RegionT = Aws::String>
60 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
61 template<typename RegionT = Aws::String>
62 ElasticLoadBalancer& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
64
66
69 inline const Aws::String& GetDnsName() const { return m_dnsName; }
70 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
71 template<typename DnsNameT = Aws::String>
72 void SetDnsName(DnsNameT&& value) { m_dnsNameHasBeenSet = true; m_dnsName = std::forward<DnsNameT>(value); }
73 template<typename DnsNameT = Aws::String>
74 ElasticLoadBalancer& WithDnsName(DnsNameT&& value) { SetDnsName(std::forward<DnsNameT>(value)); return *this;}
76
78
81 inline const Aws::String& GetStackId() const { return m_stackId; }
82 inline bool StackIdHasBeenSet() const { return m_stackIdHasBeenSet; }
83 template<typename StackIdT = Aws::String>
84 void SetStackId(StackIdT&& value) { m_stackIdHasBeenSet = true; m_stackId = std::forward<StackIdT>(value); }
85 template<typename StackIdT = Aws::String>
86 ElasticLoadBalancer& WithStackId(StackIdT&& value) { SetStackId(std::forward<StackIdT>(value)); return *this;}
88
90
93 inline const Aws::String& GetLayerId() const { return m_layerId; }
94 inline bool LayerIdHasBeenSet() const { return m_layerIdHasBeenSet; }
95 template<typename LayerIdT = Aws::String>
96 void SetLayerId(LayerIdT&& value) { m_layerIdHasBeenSet = true; m_layerId = std::forward<LayerIdT>(value); }
97 template<typename LayerIdT = Aws::String>
98 ElasticLoadBalancer& WithLayerId(LayerIdT&& value) { SetLayerId(std::forward<LayerIdT>(value)); return *this;}
100
102
105 inline const Aws::String& GetVpcId() const { return m_vpcId; }
106 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
107 template<typename VpcIdT = Aws::String>
108 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
109 template<typename VpcIdT = Aws::String>
110 ElasticLoadBalancer& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
112
114
117 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
118 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
119 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
120 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
121 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
122 ElasticLoadBalancer& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
123 template<typename AvailabilityZonesT = Aws::String>
124 ElasticLoadBalancer& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
126
128
131 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
132 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
133 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
134 void SetSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::forward<SubnetIdsT>(value); }
135 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
136 ElasticLoadBalancer& WithSubnetIds(SubnetIdsT&& value) { SetSubnetIds(std::forward<SubnetIdsT>(value)); return *this;}
137 template<typename SubnetIdsT = Aws::String>
138 ElasticLoadBalancer& AddSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value)); return *this; }
140
142
146 inline const Aws::Vector<Aws::String>& GetEc2InstanceIds() const { return m_ec2InstanceIds; }
147 inline bool Ec2InstanceIdsHasBeenSet() const { return m_ec2InstanceIdsHasBeenSet; }
148 template<typename Ec2InstanceIdsT = Aws::Vector<Aws::String>>
149 void SetEc2InstanceIds(Ec2InstanceIdsT&& value) { m_ec2InstanceIdsHasBeenSet = true; m_ec2InstanceIds = std::forward<Ec2InstanceIdsT>(value); }
150 template<typename Ec2InstanceIdsT = Aws::Vector<Aws::String>>
151 ElasticLoadBalancer& WithEc2InstanceIds(Ec2InstanceIdsT&& value) { SetEc2InstanceIds(std::forward<Ec2InstanceIdsT>(value)); return *this;}
152 template<typename Ec2InstanceIdsT = Aws::String>
153 ElasticLoadBalancer& AddEc2InstanceIds(Ec2InstanceIdsT&& value) { m_ec2InstanceIdsHasBeenSet = true; m_ec2InstanceIds.emplace_back(std::forward<Ec2InstanceIdsT>(value)); return *this; }
155 private:
156
157 Aws::String m_elasticLoadBalancerName;
158 bool m_elasticLoadBalancerNameHasBeenSet = false;
159
160 Aws::String m_region;
161 bool m_regionHasBeenSet = false;
162
163 Aws::String m_dnsName;
164 bool m_dnsNameHasBeenSet = false;
165
166 Aws::String m_stackId;
167 bool m_stackIdHasBeenSet = false;
168
169 Aws::String m_layerId;
170 bool m_layerIdHasBeenSet = false;
171
172 Aws::String m_vpcId;
173 bool m_vpcIdHasBeenSet = false;
174
175 Aws::Vector<Aws::String> m_availabilityZones;
176 bool m_availabilityZonesHasBeenSet = false;
177
178 Aws::Vector<Aws::String> m_subnetIds;
179 bool m_subnetIdsHasBeenSet = false;
180
181 Aws::Vector<Aws::String> m_ec2InstanceIds;
182 bool m_ec2InstanceIdsHasBeenSet = false;
183 };
184
185} // namespace Model
186} // namespace OpsWorks
187} // namespace Aws
ElasticLoadBalancer & WithStackId(StackIdT &&value)
AWS_OPSWORKS_API ElasticLoadBalancer(Aws::Utils::Json::JsonView jsonValue)
ElasticLoadBalancer & WithEc2InstanceIds(Ec2InstanceIdsT &&value)
ElasticLoadBalancer & AddAvailabilityZones(AvailabilityZonesT &&value)
ElasticLoadBalancer & WithVpcId(VpcIdT &&value)
const Aws::Vector< Aws::String > & GetSubnetIds() const
void SetEc2InstanceIds(Ec2InstanceIdsT &&value)
ElasticLoadBalancer & WithSubnetIds(SubnetIdsT &&value)
const Aws::Vector< Aws::String > & GetEc2InstanceIds() const
ElasticLoadBalancer & WithRegion(RegionT &&value)
void SetElasticLoadBalancerName(ElasticLoadBalancerNameT &&value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
ElasticLoadBalancer & WithLayerId(LayerIdT &&value)
AWS_OPSWORKS_API ElasticLoadBalancer()=default
AWS_OPSWORKS_API ElasticLoadBalancer & operator=(Aws::Utils::Json::JsonView jsonValue)
ElasticLoadBalancer & WithElasticLoadBalancerName(ElasticLoadBalancerNameT &&value)
ElasticLoadBalancer & AddSubnetIds(SubnetIdsT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
const Aws::String & GetElasticLoadBalancerName() const
ElasticLoadBalancer & WithAvailabilityZones(AvailabilityZonesT &&value)
AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const
ElasticLoadBalancer & AddEc2InstanceIds(Ec2InstanceIdsT &&value)
ElasticLoadBalancer & WithDnsName(DnsNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue