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>
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>
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>
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>
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>
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>
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>
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>>
123 template<
typename AvailabilityZonesT = Aws::String>
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>>
137 template<
typename SubnetIdsT = Aws::String>
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>>
152 template<
typename Ec2InstanceIdsT = Aws::String>
158 bool m_elasticLoadBalancerNameHasBeenSet =
false;
161 bool m_regionHasBeenSet =
false;
164 bool m_dnsNameHasBeenSet =
false;
167 bool m_stackIdHasBeenSet =
false;
170 bool m_layerIdHasBeenSet =
false;
173 bool m_vpcIdHasBeenSet =
false;
176 bool m_availabilityZonesHasBeenSet =
false;
179 bool m_subnetIdsHasBeenSet =
false;
182 bool m_ec2InstanceIdsHasBeenSet =
false;
ElasticLoadBalancer & WithStackId(StackIdT &&value)
const Aws::String & GetDnsName() const
AWS_OPSWORKS_API ElasticLoadBalancer(Aws::Utils::Json::JsonView jsonValue)
ElasticLoadBalancer & WithEc2InstanceIds(Ec2InstanceIdsT &&value)
bool LayerIdHasBeenSet() const
void SetSubnetIds(SubnetIdsT &&value)
const Aws::String & GetLayerId() const
ElasticLoadBalancer & AddAvailabilityZones(AvailabilityZonesT &&value)
bool StackIdHasBeenSet() const
bool DnsNameHasBeenSet() const
void SetStackId(StackIdT &&value)
bool ElasticLoadBalancerNameHasBeenSet() const
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
bool SubnetIdsHasBeenSet() const
ElasticLoadBalancer & WithRegion(RegionT &&value)
void SetElasticLoadBalancerName(ElasticLoadBalancerNameT &&value)
bool AvailabilityZonesHasBeenSet() const
const Aws::String & GetVpcId() const
bool Ec2InstanceIdsHasBeenSet() const
void SetAvailabilityZones(AvailabilityZonesT &&value)
void SetLayerId(LayerIdT &&value)
const Aws::String & GetRegion() const
ElasticLoadBalancer & WithLayerId(LayerIdT &&value)
AWS_OPSWORKS_API ElasticLoadBalancer()=default
bool RegionHasBeenSet() const
void SetRegion(RegionT &&value)
bool VpcIdHasBeenSet() const
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
void SetVpcId(VpcIdT &&value)
ElasticLoadBalancer & WithAvailabilityZones(AvailabilityZonesT &&value)
AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const
ElasticLoadBalancer & AddEc2InstanceIds(Ec2InstanceIdsT &&value)
ElasticLoadBalancer & WithDnsName(DnsNameT &&value)
void SetDnsName(DnsNameT &&value)
const Aws::String & GetStackId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue