AWS SDK for C++  1.8.51
AWS SDK for C++
Public Member Functions | Protected Member Functions | List of all members
Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest Class Reference

#include <CreateLoadBalancerRequest.h>

+ Inheritance diagram for Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest:

Public Member Functions

 CreateLoadBalancerRequest ()
 
virtual const char * GetServiceRequestName () const override
 
Aws::String SerializePayload () const override
 
const Aws::StringGetName () const
 
bool NameHasBeenSet () const
 
void SetName (const Aws::String &value)
 
void SetName (Aws::String &&value)
 
void SetName (const char *value)
 
CreateLoadBalancerRequestWithName (const Aws::String &value)
 
CreateLoadBalancerRequestWithName (Aws::String &&value)
 
CreateLoadBalancerRequestWithName (const char *value)
 
const Aws::Vector< Aws::String > & GetSubnets () const
 
bool SubnetsHasBeenSet () const
 
void SetSubnets (const Aws::Vector< Aws::String > &value)
 
void SetSubnets (Aws::Vector< Aws::String > &&value)
 
CreateLoadBalancerRequestWithSubnets (const Aws::Vector< Aws::String > &value)
 
CreateLoadBalancerRequestWithSubnets (Aws::Vector< Aws::String > &&value)
 
CreateLoadBalancerRequestAddSubnets (const Aws::String &value)
 
CreateLoadBalancerRequestAddSubnets (Aws::String &&value)
 
CreateLoadBalancerRequestAddSubnets (const char *value)
 
const Aws::Vector< SubnetMapping > & GetSubnetMappings () const
 
bool SubnetMappingsHasBeenSet () const
 
void SetSubnetMappings (const Aws::Vector< SubnetMapping > &value)
 
void SetSubnetMappings (Aws::Vector< SubnetMapping > &&value)
 
CreateLoadBalancerRequestWithSubnetMappings (const Aws::Vector< SubnetMapping > &value)
 
CreateLoadBalancerRequestWithSubnetMappings (Aws::Vector< SubnetMapping > &&value)
 
CreateLoadBalancerRequestAddSubnetMappings (const SubnetMapping &value)
 
CreateLoadBalancerRequestAddSubnetMappings (SubnetMapping &&value)
 
const Aws::Vector< Aws::String > & GetSecurityGroups () const
 
bool SecurityGroupsHasBeenSet () const
 
void SetSecurityGroups (const Aws::Vector< Aws::String > &value)
 
void SetSecurityGroups (Aws::Vector< Aws::String > &&value)
 
CreateLoadBalancerRequestWithSecurityGroups (const Aws::Vector< Aws::String > &value)
 
CreateLoadBalancerRequestWithSecurityGroups (Aws::Vector< Aws::String > &&value)
 
CreateLoadBalancerRequestAddSecurityGroups (const Aws::String &value)
 
CreateLoadBalancerRequestAddSecurityGroups (Aws::String &&value)
 
CreateLoadBalancerRequestAddSecurityGroups (const char *value)
 
const LoadBalancerSchemeEnumGetScheme () const
 
bool SchemeHasBeenSet () const
 
void SetScheme (const LoadBalancerSchemeEnum &value)
 
void SetScheme (LoadBalancerSchemeEnum &&value)
 
CreateLoadBalancerRequestWithScheme (const LoadBalancerSchemeEnum &value)
 
CreateLoadBalancerRequestWithScheme (LoadBalancerSchemeEnum &&value)
 
const Aws::Vector< Tag > & GetTags () const
 
bool TagsHasBeenSet () const
 
void SetTags (const Aws::Vector< Tag > &value)
 
void SetTags (Aws::Vector< Tag > &&value)
 
CreateLoadBalancerRequestWithTags (const Aws::Vector< Tag > &value)
 
CreateLoadBalancerRequestWithTags (Aws::Vector< Tag > &&value)
 
CreateLoadBalancerRequestAddTags (const Tag &value)
 
CreateLoadBalancerRequestAddTags (Tag &&value)
 
const LoadBalancerTypeEnumGetType () const
 
bool TypeHasBeenSet () const
 
void SetType (const LoadBalancerTypeEnum &value)
 
void SetType (LoadBalancerTypeEnum &&value)
 
CreateLoadBalancerRequestWithType (const LoadBalancerTypeEnum &value)
 
CreateLoadBalancerRequestWithType (LoadBalancerTypeEnum &&value)
 
const IpAddressTypeGetIpAddressType () const
 
bool IpAddressTypeHasBeenSet () const
 
void SetIpAddressType (const IpAddressType &value)
 
void SetIpAddressType (IpAddressType &&value)
 
CreateLoadBalancerRequestWithIpAddressType (const IpAddressType &value)
 
CreateLoadBalancerRequestWithIpAddressType (IpAddressType &&value)
 
const Aws::StringGetCustomerOwnedIpv4Pool () const
 
bool CustomerOwnedIpv4PoolHasBeenSet () const
 
void SetCustomerOwnedIpv4Pool (const Aws::String &value)
 
void SetCustomerOwnedIpv4Pool (Aws::String &&value)
 
void SetCustomerOwnedIpv4Pool (const char *value)
 
CreateLoadBalancerRequestWithCustomerOwnedIpv4Pool (const Aws::String &value)
 
CreateLoadBalancerRequestWithCustomerOwnedIpv4Pool (Aws::String &&value)
 
CreateLoadBalancerRequestWithCustomerOwnedIpv4Pool (const char *value)
 
- Public Member Functions inherited from Aws::ElasticLoadBalancingv2::ElasticLoadBalancingv2Request
virtual ~ElasticLoadBalancingv2Request ()
 
void AddParametersToRequest (Aws::Http::HttpRequest &httpRequest) const
 
Aws::Http::HeaderValueCollection GetHeaders () const override
 
- Public Member Functions inherited from Aws::AmazonSerializableWebServiceRequest
 AmazonSerializableWebServiceRequest ()
 
virtual ~AmazonSerializableWebServiceRequest ()
 
std::shared_ptr< Aws::IOStreamGetBody () const override
 
- Public Member Functions inherited from Aws::AmazonWebServiceRequest
 AmazonWebServiceRequest ()
 
virtual ~AmazonWebServiceRequest ()=default
 
virtual void AddQueryStringParameters (Aws::Http::URI &uri) const
 
virtual void PutToPresignedUrl (Aws::Http::URI &uri) const
 
virtual bool IsStreaming () const
 
virtual bool IsEventStreamRequest () const
 
virtual bool SignBody () const
 
virtual bool IsChunked () const
 
virtual void SetRequestSignedHandler (const RequestSignedHandler &handler)
 
virtual const RequestSignedHandlerGetRequestSignedHandler () const
 
const Aws::IOStreamFactoryGetResponseStreamFactory () const
 
void SetResponseStreamFactory (const Aws::IOStreamFactory &factory)
 
virtual void SetDataReceivedEventHandler (const Aws::Http::DataReceivedEventHandler &dataReceivedEventHandler)
 
virtual void SetDataSentEventHandler (const Aws::Http::DataSentEventHandler &dataSentEventHandler)
 
virtual void SetContinueRequestHandler (const Aws::Http::ContinueRequestHandler &continueRequestHandler)
 
virtual void SetDataReceivedEventHandler (Aws::Http::DataReceivedEventHandler &&dataReceivedEventHandler)
 
virtual void SetDataSentEventHandler (Aws::Http::DataSentEventHandler &&dataSentEventHandler)
 
virtual void SetContinueRequestHandler (Aws::Http::ContinueRequestHandler &&continueRequestHandler)
 
virtual void SetRequestRetryHandler (const RequestRetryHandler &handler)
 
virtual void SetRequestRetryHandler (RequestRetryHandler &&handler)
 
virtual const Aws::Http::DataReceivedEventHandlerGetDataReceivedEventHandler () const
 
virtual const Aws::Http::DataSentEventHandlerGetDataSentEventHandler () const
 
virtual const Aws::Http::ContinueRequestHandlerGetContinueRequestHandler () const
 
virtual const RequestRetryHandlerGetRequestRetryHandler () const
 
virtual bool ShouldComputeContentMd5 () const
 

Protected Member Functions

void DumpBodyToUrl (Aws::Http::URI &uri) const override
 
- Protected Member Functions inherited from Aws::ElasticLoadBalancingv2::ElasticLoadBalancingv2Request
virtual Aws::Http::HeaderValueCollection GetRequestSpecificHeaders () const
 

Detailed Description

Definition at line 27 of file CreateLoadBalancerRequest.h.

Constructor & Destructor Documentation

◆ CreateLoadBalancerRequest()

Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::CreateLoadBalancerRequest ( )

Member Function Documentation

◆ AddSecurityGroups() [1/3]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::AddSecurityGroups ( const Aws::String value)
inline

[Application Load Balancers] The IDs of the security groups for the load balancer.

Definition at line 371 of file CreateLoadBalancerRequest.h.

◆ AddSecurityGroups() [2/3]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::AddSecurityGroups ( Aws::String &&  value)
inline

[Application Load Balancers] The IDs of the security groups for the load balancer.

Definition at line 377 of file CreateLoadBalancerRequest.h.

◆ AddSecurityGroups() [3/3]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::AddSecurityGroups ( const char *  value)
inline

[Application Load Balancers] The IDs of the security groups for the load balancer.

Definition at line 383 of file CreateLoadBalancerRequest.h.

◆ AddSubnetMappings() [1/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::AddSubnetMappings ( const SubnetMapping value)
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

Definition at line 313 of file CreateLoadBalancerRequest.h.

◆ AddSubnetMappings() [2/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::AddSubnetMappings ( SubnetMapping &&  value)
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

Definition at line 328 of file CreateLoadBalancerRequest.h.

◆ AddSubnets() [1/3]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::AddSubnets ( const Aws::String value)
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones.

Definition at line 185 of file CreateLoadBalancerRequest.h.

◆ AddSubnets() [2/3]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::AddSubnets ( Aws::String &&  value)
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones.

Definition at line 196 of file CreateLoadBalancerRequest.h.

◆ AddSubnets() [3/3]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::AddSubnets ( const char *  value)
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones.

Definition at line 207 of file CreateLoadBalancerRequest.h.

◆ AddTags() [1/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::AddTags ( const Tag value)
inline

One or more tags to assign to the load balancer.

Definition at line 498 of file CreateLoadBalancerRequest.h.

◆ AddTags() [2/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::AddTags ( Tag &&  value)
inline

One or more tags to assign to the load balancer.

Definition at line 503 of file CreateLoadBalancerRequest.h.

◆ CustomerOwnedIpv4PoolHasBeenSet()

bool Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::CustomerOwnedIpv4PoolHasBeenSet ( ) const
inline

[Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

Definition at line 596 of file CreateLoadBalancerRequest.h.

◆ DumpBodyToUrl()

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::DumpBodyToUrl ( Aws::Http::URI uri) const
overrideprotectedvirtual

Default does nothing. Override this to convert what would otherwise be the payload of the request to a query string format.

Reimplemented from Aws::AmazonWebServiceRequest.

◆ GetCustomerOwnedIpv4Pool()

const Aws::String& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::GetCustomerOwnedIpv4Pool ( ) const
inline

[Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

Definition at line 590 of file CreateLoadBalancerRequest.h.

◆ GetIpAddressType()

const IpAddressType& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::GetIpAddressType ( ) const
inline

[Application Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4.

Definition at line 543 of file CreateLoadBalancerRequest.h.

◆ GetName()

const Aws::String& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::GetName ( ) const
inline

The name of the load balancer.

This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with "internal-".

Definition at line 51 of file CreateLoadBalancerRequest.h.

◆ GetScheme()

const LoadBalancerSchemeEnum& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::GetScheme ( ) const
inline

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

The default is an Internet-facing load balancer.

Definition at line 397 of file CreateLoadBalancerRequest.h.

◆ GetSecurityGroups()

const Aws::Vector<Aws::String>& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::GetSecurityGroups ( ) const
inline

[Application Load Balancers] The IDs of the security groups for the load balancer.

Definition at line 335 of file CreateLoadBalancerRequest.h.

◆ GetServiceRequestName()

virtual const char* Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::GetServiceRequestName ( ) const
inlineoverridevirtual

Implements Aws::AmazonWebServiceRequest.

Definition at line 36 of file CreateLoadBalancerRequest.h.

◆ GetSubnetMappings()

const Aws::Vector<SubnetMapping>& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::GetSubnetMappings ( ) const
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

Definition at line 223 of file CreateLoadBalancerRequest.h.

◆ GetSubnets()

const Aws::Vector<Aws::String>& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::GetSubnets ( ) const
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones.

Definition at line 119 of file CreateLoadBalancerRequest.h.

◆ GetTags()

const Aws::Vector<Tag>& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::GetTags ( ) const
inline

One or more tags to assign to the load balancer.

Definition at line 468 of file CreateLoadBalancerRequest.h.

◆ GetType()

const LoadBalancerTypeEnum& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::GetType ( ) const
inline

The type of load balancer. The default is application.

Definition at line 509 of file CreateLoadBalancerRequest.h.

◆ IpAddressTypeHasBeenSet()

bool Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::IpAddressTypeHasBeenSet ( ) const
inline

[Application Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4.

Definition at line 551 of file CreateLoadBalancerRequest.h.

◆ NameHasBeenSet()

bool Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::NameHasBeenSet ( ) const
inline

The name of the load balancer.

This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with "internal-".

Definition at line 59 of file CreateLoadBalancerRequest.h.

◆ SchemeHasBeenSet()

bool Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SchemeHasBeenSet ( ) const
inline

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

The default is an Internet-facing load balancer.

Definition at line 410 of file CreateLoadBalancerRequest.h.

◆ SecurityGroupsHasBeenSet()

bool Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SecurityGroupsHasBeenSet ( ) const
inline

[Application Load Balancers] The IDs of the security groups for the load balancer.

Definition at line 341 of file CreateLoadBalancerRequest.h.

◆ SerializePayload()

Aws::String Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SerializePayload ( ) const
overridevirtual

Convert payload into String.

Implements Aws::AmazonSerializableWebServiceRequest.

◆ SetCustomerOwnedIpv4Pool() [1/3]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetCustomerOwnedIpv4Pool ( const Aws::String value)
inline

[Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

Definition at line 602 of file CreateLoadBalancerRequest.h.

◆ SetCustomerOwnedIpv4Pool() [2/3]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetCustomerOwnedIpv4Pool ( Aws::String &&  value)
inline

[Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

Definition at line 608 of file CreateLoadBalancerRequest.h.

◆ SetCustomerOwnedIpv4Pool() [3/3]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetCustomerOwnedIpv4Pool ( const char *  value)
inline

[Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

Definition at line 614 of file CreateLoadBalancerRequest.h.

◆ SetIpAddressType() [1/2]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetIpAddressType ( const IpAddressType value)
inline

[Application Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4.

Definition at line 559 of file CreateLoadBalancerRequest.h.

◆ SetIpAddressType() [2/2]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetIpAddressType ( IpAddressType &&  value)
inline

[Application Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4.

Definition at line 567 of file CreateLoadBalancerRequest.h.

◆ SetName() [1/3]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetName ( const Aws::String value)
inline

The name of the load balancer.

This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with "internal-".

Definition at line 67 of file CreateLoadBalancerRequest.h.

◆ SetName() [2/3]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetName ( Aws::String &&  value)
inline

The name of the load balancer.

This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with "internal-".

Definition at line 75 of file CreateLoadBalancerRequest.h.

◆ SetName() [3/3]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetName ( const char *  value)
inline

The name of the load balancer.

This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with "internal-".

Definition at line 83 of file CreateLoadBalancerRequest.h.

◆ SetScheme() [1/2]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetScheme ( const LoadBalancerSchemeEnum value)
inline

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

The default is an Internet-facing load balancer.

Definition at line 423 of file CreateLoadBalancerRequest.h.

◆ SetScheme() [2/2]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetScheme ( LoadBalancerSchemeEnum &&  value)
inline

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

The default is an Internet-facing load balancer.

Definition at line 436 of file CreateLoadBalancerRequest.h.

◆ SetSecurityGroups() [1/2]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetSecurityGroups ( const Aws::Vector< Aws::String > &  value)
inline

[Application Load Balancers] The IDs of the security groups for the load balancer.

Definition at line 347 of file CreateLoadBalancerRequest.h.

◆ SetSecurityGroups() [2/2]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetSecurityGroups ( Aws::Vector< Aws::String > &&  value)
inline

[Application Load Balancers] The IDs of the security groups for the load balancer.

Definition at line 353 of file CreateLoadBalancerRequest.h.

◆ SetSubnetMappings() [1/2]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetSubnetMappings ( const Aws::Vector< SubnetMapping > &  value)
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

Definition at line 253 of file CreateLoadBalancerRequest.h.

◆ SetSubnetMappings() [2/2]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetSubnetMappings ( Aws::Vector< SubnetMapping > &&  value)
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

Definition at line 268 of file CreateLoadBalancerRequest.h.

◆ SetSubnets() [1/2]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetSubnets ( const Aws::Vector< Aws::String > &  value)
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones.

Definition at line 141 of file CreateLoadBalancerRequest.h.

◆ SetSubnets() [2/2]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetSubnets ( Aws::Vector< Aws::String > &&  value)
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones.

Definition at line 152 of file CreateLoadBalancerRequest.h.

◆ SetTags() [1/2]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetTags ( const Aws::Vector< Tag > &  value)
inline

One or more tags to assign to the load balancer.

Definition at line 478 of file CreateLoadBalancerRequest.h.

◆ SetTags() [2/2]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetTags ( Aws::Vector< Tag > &&  value)
inline

One or more tags to assign to the load balancer.

Definition at line 483 of file CreateLoadBalancerRequest.h.

◆ SetType() [1/2]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetType ( const LoadBalancerTypeEnum value)
inline

The type of load balancer. The default is application.

Definition at line 519 of file CreateLoadBalancerRequest.h.

◆ SetType() [2/2]

void Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SetType ( LoadBalancerTypeEnum &&  value)
inline

The type of load balancer. The default is application.

Definition at line 524 of file CreateLoadBalancerRequest.h.

◆ SubnetMappingsHasBeenSet()

bool Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SubnetMappingsHasBeenSet ( ) const
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

Definition at line 238 of file CreateLoadBalancerRequest.h.

◆ SubnetsHasBeenSet()

bool Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::SubnetsHasBeenSet ( ) const
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones.

Definition at line 130 of file CreateLoadBalancerRequest.h.

◆ TagsHasBeenSet()

bool Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::TagsHasBeenSet ( ) const
inline

One or more tags to assign to the load balancer.

Definition at line 473 of file CreateLoadBalancerRequest.h.

◆ TypeHasBeenSet()

bool Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::TypeHasBeenSet ( ) const
inline

The type of load balancer. The default is application.

Definition at line 514 of file CreateLoadBalancerRequest.h.

◆ WithCustomerOwnedIpv4Pool() [1/3]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithCustomerOwnedIpv4Pool ( const Aws::String value)
inline

[Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

Definition at line 620 of file CreateLoadBalancerRequest.h.

◆ WithCustomerOwnedIpv4Pool() [2/3]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithCustomerOwnedIpv4Pool ( Aws::String &&  value)
inline

[Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

Definition at line 626 of file CreateLoadBalancerRequest.h.

◆ WithCustomerOwnedIpv4Pool() [3/3]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithCustomerOwnedIpv4Pool ( const char *  value)
inline

[Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

Definition at line 632 of file CreateLoadBalancerRequest.h.

◆ WithIpAddressType() [1/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithIpAddressType ( const IpAddressType value)
inline

[Application Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4.

Definition at line 575 of file CreateLoadBalancerRequest.h.

◆ WithIpAddressType() [2/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithIpAddressType ( IpAddressType &&  value)
inline

[Application Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4.

Definition at line 583 of file CreateLoadBalancerRequest.h.

◆ WithName() [1/3]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithName ( const Aws::String value)
inline

The name of the load balancer.

This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with "internal-".

Definition at line 91 of file CreateLoadBalancerRequest.h.

◆ WithName() [2/3]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithName ( Aws::String &&  value)
inline

The name of the load balancer.

This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with "internal-".

Definition at line 99 of file CreateLoadBalancerRequest.h.

◆ WithName() [3/3]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithName ( const char *  value)
inline

The name of the load balancer.

This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with "internal-".

Definition at line 107 of file CreateLoadBalancerRequest.h.

◆ WithScheme() [1/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithScheme ( const LoadBalancerSchemeEnum value)
inline

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

The default is an Internet-facing load balancer.

Definition at line 449 of file CreateLoadBalancerRequest.h.

◆ WithScheme() [2/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithScheme ( LoadBalancerSchemeEnum &&  value)
inline

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

The default is an Internet-facing load balancer.

Definition at line 462 of file CreateLoadBalancerRequest.h.

◆ WithSecurityGroups() [1/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithSecurityGroups ( const Aws::Vector< Aws::String > &  value)
inline

[Application Load Balancers] The IDs of the security groups for the load balancer.

Definition at line 359 of file CreateLoadBalancerRequest.h.

◆ WithSecurityGroups() [2/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithSecurityGroups ( Aws::Vector< Aws::String > &&  value)
inline

[Application Load Balancers] The IDs of the security groups for the load balancer.

Definition at line 365 of file CreateLoadBalancerRequest.h.

◆ WithSubnetMappings() [1/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithSubnetMappings ( const Aws::Vector< SubnetMapping > &  value)
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

Definition at line 283 of file CreateLoadBalancerRequest.h.

◆ WithSubnetMappings() [2/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithSubnetMappings ( Aws::Vector< SubnetMapping > &&  value)
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

Definition at line 298 of file CreateLoadBalancerRequest.h.

◆ WithSubnets() [1/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithSubnets ( const Aws::Vector< Aws::String > &  value)
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones.

Definition at line 163 of file CreateLoadBalancerRequest.h.

◆ WithSubnets() [2/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithSubnets ( Aws::Vector< Aws::String > &&  value)
inline

The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.

[Application Load Balancers on Outposts] You must specify one Outpost subnet.

[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

[Network Load Balancers] You can specify subnets from one or more Availability Zones.

Definition at line 174 of file CreateLoadBalancerRequest.h.

◆ WithTags() [1/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithTags ( const Aws::Vector< Tag > &  value)
inline

One or more tags to assign to the load balancer.

Definition at line 488 of file CreateLoadBalancerRequest.h.

◆ WithTags() [2/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithTags ( Aws::Vector< Tag > &&  value)
inline

One or more tags to assign to the load balancer.

Definition at line 493 of file CreateLoadBalancerRequest.h.

◆ WithType() [1/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithType ( const LoadBalancerTypeEnum value)
inline

The type of load balancer. The default is application.

Definition at line 529 of file CreateLoadBalancerRequest.h.

◆ WithType() [2/2]

CreateLoadBalancerRequest& Aws::ElasticLoadBalancingv2::Model::CreateLoadBalancerRequest::WithType ( LoadBalancerTypeEnum &&  value)
inline

The type of load balancer. The default is application.

Definition at line 534 of file CreateLoadBalancerRequest.h.


The documentation for this class was generated from the following file: