Struct aws_sdk_elasticloadbalancingv2::client::Client
source · pub struct Client { /* private fields */ }Expand description
Client for Elastic Load Balancing
Client for invoking operations on Elastic Load Balancing. Each operation on Elastic Load Balancing is a method on this
this struct. .send() MUST be invoked on the generated operations to dispatch the request to the service.
§Constructing a Client
A Config is required to construct a client. For most use cases, the aws-config
crate should be used to automatically resolve this config using
aws_config::load_from_env(), since this will resolve an SdkConfig which can be shared
across multiple different AWS SDK clients. This config resolution process can be customized
by calling aws_config::from_env() instead, which returns a ConfigLoader that uses
the builder pattern to customize the default config.
In the simplest case, creating a client looks as follows:
let config = aws_config::load_from_env().await;
let client = aws_sdk_elasticloadbalancingv2::Client::new(&config);Occasionally, SDKs may have additional service-specific values that can be set on the Config that
is absent from SdkConfig, or slightly different settings for a specific client may be desired.
The Config struct implements From<&SdkConfig>, so setting these specific settings can be
done as follows:
let sdk_config = ::aws_config::load_from_env().await;
let config = aws_sdk_elasticloadbalancingv2::config::Builder::from(&sdk_config)
.some_service_specific_setting("value")
.build();See the aws-config docs and Config for more information on customizing configuration.
Note: Client construction is expensive due to connection thread pool initialization, and should be done once at application start-up.
§Using the Client
A client has a function for every operation that can be performed by the service.
For example, the AddListenerCertificates operation has
a Client::add_listener_certificates, function which returns a builder for that operation.
The fluent builder ultimately has a send() function that returns an async future that
returns a result, as illustrated below:
let result = client.add_listener_certificates()
.listener_arn("example")
.send()
.await;The underlying HTTP requests that get made by this can be modified with the customize_operation
function on the fluent builder. See the customize module for more
information.
Implementations§
source§impl Client
impl Client
sourcepub fn add_listener_certificates(&self) -> AddListenerCertificatesFluentBuilder
pub fn add_listener_certificates(&self) -> AddListenerCertificatesFluentBuilder
Constructs a fluent builder for the AddListenerCertificates operation.
- The fluent builder is configurable:
listener_arn(impl Into<String>)/set_listener_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the listener.
certificates(Certificate)/set_certificates(Option<Vec::<Certificate>>):
required: trueThe certificate to add. You can specify one certificate per call. Set
CertificateArnto the certificate ARN but do not setIsDefault.
- On success, responds with
AddListenerCertificatesOutputwith field(s):certificates(Option<Vec::<Certificate>>):Information about the certificates in the certificate list.
- On failure, responds with
SdkError<AddListenerCertificatesError>
source§impl Client
impl Client
Constructs a fluent builder for the AddTags operation.
- The fluent builder is configurable:
resource_arns(impl Into<String>)/set_resource_arns(Option<Vec::<String>>):
required: trueThe Amazon Resource Name (ARN) of the resource.
tags(Tag)/set_tags(Option<Vec::<Tag>>):
required: trueThe tags.
- On success, responds with
AddTagsOutput - On failure, responds with
SdkError<AddTagsError>
source§impl Client
impl Client
sourcepub fn add_trust_store_revocations(
&self
) -> AddTrustStoreRevocationsFluentBuilder
pub fn add_trust_store_revocations( &self ) -> AddTrustStoreRevocationsFluentBuilder
Constructs a fluent builder for the AddTrustStoreRevocations operation.
- The fluent builder is configurable:
trust_store_arn(impl Into<String>)/set_trust_store_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the trust store.
revocation_contents(RevocationContent)/set_revocation_contents(Option<Vec::<RevocationContent>>):
required: falseThe revocation file to add.
- On success, responds with
AddTrustStoreRevocationsOutputwith field(s):trust_store_revocations(Option<Vec::<TrustStoreRevocation>>):Information about the revocation file added to the trust store.
- On failure, responds with
SdkError<AddTrustStoreRevocationsError>
source§impl Client
impl Client
sourcepub fn create_listener(&self) -> CreateListenerFluentBuilder
pub fn create_listener(&self) -> CreateListenerFluentBuilder
Constructs a fluent builder for the CreateListener operation.
- The fluent builder is configurable:
load_balancer_arn(impl Into<String>)/set_load_balancer_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the load balancer.
protocol(ProtocolEnum)/set_protocol(Option<ProtocolEnum>):
required: falseThe protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You cannot specify a protocol for a Gateway Load Balancer.
port(i32)/set_port(Option<i32>):
required: falseThe port on which the load balancer is listening. You cannot specify a port for a Gateway Load Balancer.
ssl_policy(impl Into<String>)/set_ssl_policy(Option<String>):
required: false[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported.
For more information, see Security policies in the Application Load Balancers Guide and Security policies in the Network Load Balancers Guide.
certificates(Certificate)/set_certificates(Option<Vec::<Certificate>>):
required: false[HTTPS and TLS listeners] The default certificate for the listener. You must provide exactly one certificate. Set
CertificateArnto the certificate ARN but do not setIsDefault.default_actions(Action)/set_default_actions(Option<Vec::<Action>>):
required: trueThe actions for the default rule.
alpn_policy(impl Into<String>)/set_alpn_policy(Option<Vec::<String>>):
required: false[TLS listeners] The name of the Application-Layer Protocol Negotiation (ALPN) policy. You can specify one policy name. The following are the possible values:
-
HTTP1Only -
HTTP2Only -
HTTP2Optional -
HTTP2Preferred -
None
For more information, see ALPN policies in the Network Load Balancers Guide.
-
tags(Tag)/set_tags(Option<Vec::<Tag>>):
required: falseThe tags to assign to the listener.
mutual_authentication(MutualAuthenticationAttributes)/set_mutual_authentication(Option<MutualAuthenticationAttributes>):
required: falseThe mutual authentication configuration information.
- On success, responds with
CreateListenerOutputwith field(s):listeners(Option<Vec::<Listener>>):Information about the listener.
- On failure, responds with
SdkError<CreateListenerError>
source§impl Client
impl Client
sourcepub fn create_load_balancer(&self) -> CreateLoadBalancerFluentBuilder
pub fn create_load_balancer(&self) -> CreateLoadBalancerFluentBuilder
Constructs a fluent builder for the CreateLoadBalancer operation.
- The fluent builder is configurable:
name(impl Into<String>)/set_name(Option<String>):
required: trueThe 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-”.
subnets(impl Into<String>)/set_subnets(Option<Vec::<String>>):
required: falseThe IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.
[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.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
subnet_mappings(SubnetMapping)/set_subnet_mappings(Option<Vec::<SubnetMapping>>):
required: falseThe IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.
[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. For internet-facing load balancer, you can specify one IPv6 address per subnet.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You cannot specify Elastic IP addresses for your subnets.
security_groups(impl Into<String>)/set_security_groups(Option<Vec::<String>>):
required: false[Application Load Balancers and Network Load Balancers] The IDs of the security groups for the load balancer.
scheme(LoadBalancerSchemeEnum)/set_scheme(Option<LoadBalancerSchemeEnum>):
required: falseThe 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.
You cannot specify a scheme for a Gateway Load Balancer.
tags(Tag)/set_tags(Option<Vec::<Tag>>):
required: falseThe tags to assign to the load balancer.
r#type(LoadBalancerTypeEnum)/set_type(Option<LoadBalancerTypeEnum>):
required: falseThe type of load balancer. The default is
application.ip_address_type(IpAddressType)/set_ip_address_type(Option<IpAddressType>):
required: falseThe type of IP addresses used by the subnets for your load balancer. The possible values are
ipv4(for IPv4 addresses) anddualstack(for IPv4 and IPv6 addresses).customer_owned_ipv4_pool(impl Into<String>)/set_customer_owned_ipv4_pool(Option<String>):
required: false[Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).
- On success, responds with
CreateLoadBalancerOutputwith field(s):load_balancers(Option<Vec::<LoadBalancer>>):Information about the load balancer.
- On failure, responds with
SdkError<CreateLoadBalancerError>
source§impl Client
impl Client
sourcepub fn create_rule(&self) -> CreateRuleFluentBuilder
pub fn create_rule(&self) -> CreateRuleFluentBuilder
Constructs a fluent builder for the CreateRule operation.
- The fluent builder is configurable:
listener_arn(impl Into<String>)/set_listener_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the listener.
conditions(RuleCondition)/set_conditions(Option<Vec::<RuleCondition>>):
required: trueThe conditions.
priority(i32)/set_priority(Option<i32>):
required: trueThe rule priority. A listener can’t have multiple rules with the same priority.
actions(Action)/set_actions(Option<Vec::<Action>>):
required: trueThe actions.
tags(Tag)/set_tags(Option<Vec::<Tag>>):
required: falseThe tags to assign to the rule.
- On success, responds with
CreateRuleOutputwith field(s):rules(Option<Vec::<Rule>>):Information about the rule.
- On failure, responds with
SdkError<CreateRuleError>
source§impl Client
impl Client
sourcepub fn create_target_group(&self) -> CreateTargetGroupFluentBuilder
pub fn create_target_group(&self) -> CreateTargetGroupFluentBuilder
Constructs a fluent builder for the CreateTargetGroup operation.
- The fluent builder is configurable:
name(impl Into<String>)/set_name(Option<String>):
required: trueThe name of the target group.
This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.
protocol(ProtocolEnum)/set_protocol(Option<ProtocolEnum>):
required: falseThe protocol to use for routing traffic to the targets. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, or TCP_UDP. For Gateway Load Balancers, the supported protocol is GENEVE. A TCP_UDP listener must be associated with a TCP_UDP target group. If the target is a Lambda function, this parameter does not apply.
protocol_version(impl Into<String>)/set_protocol_version(Option<String>):
required: false[HTTP/HTTPS protocol] The protocol version. Specify
GRPCto send requests to targets using gRPC. SpecifyHTTP2to send requests to targets using HTTP/2. The default isHTTP1, which sends requests to targets using HTTP/1.1.port(i32)/set_port(Option<i32>):
required: falseThe port on which the targets receive traffic. This port is used unless you specify a port override when registering the target. If the target is a Lambda function, this parameter does not apply. If the protocol is GENEVE, the supported port is 6081.
vpc_id(impl Into<String>)/set_vpc_id(Option<String>):
required: falseThe identifier of the virtual private cloud (VPC). If the target is a Lambda function, this parameter does not apply. Otherwise, this parameter is required.
health_check_protocol(ProtocolEnum)/set_health_check_protocol(Option<ProtocolEnum>):
required: falseThe protocol the load balancer uses when performing health checks on targets. For Application Load Balancers, the default is HTTP. For Network Load Balancers and Gateway Load Balancers, the default is TCP. The TCP protocol is not supported for health checks if the protocol of the target group is HTTP or HTTPS. The GENEVE, TLS, UDP, and TCP_UDP protocols are not supported for health checks.
health_check_port(impl Into<String>)/set_health_check_port(Option<String>):
required: falseThe port the load balancer uses when performing health checks on targets. If the protocol is HTTP, HTTPS, TCP, TLS, UDP, or TCP_UDP, the default is
traffic-port, which is the port on which each target receives traffic from the load balancer. If the protocol is GENEVE, the default is port 80.health_check_enabled(bool)/set_health_check_enabled(Option<bool>):
required: falseIndicates whether health checks are enabled. If the target type is
lambda, health checks are disabled by default but can be enabled. If the target type isinstance,ip, oralb, health checks are always enabled and cannot be disabled.health_check_path(impl Into<String>)/set_health_check_path(Option<String>):
required: false[HTTP/HTTPS health checks] The destination for health checks on the targets.
[HTTP1 or HTTP2 protocol version] The ping path. The default is /.
[GRPC protocol version] The path of a custom health check method with the format /package.service/method. The default is /Amazon Web Services.ALB/healthcheck.
health_check_interval_seconds(i32)/set_health_check_interval_seconds(Option<i32>):
required: falseThe approximate amount of time, in seconds, between health checks of an individual target. The range is 5-300. If the target group protocol is TCP, TLS, UDP, TCP_UDP, HTTP or HTTPS, the default is 30 seconds. If the target group protocol is GENEVE, the default is 10 seconds. If the target type is
lambda, the default is 35 seconds.health_check_timeout_seconds(i32)/set_health_check_timeout_seconds(Option<i32>):
required: falseThe amount of time, in seconds, during which no response from a target means a failed health check. The range is 2–120 seconds. For target groups with a protocol of HTTP, the default is 6 seconds. For target groups with a protocol of TCP, TLS or HTTPS, the default is 10 seconds. For target groups with a protocol of GENEVE, the default is 5 seconds. If the target type is
lambda, the default is 30 seconds.healthy_threshold_count(i32)/set_healthy_threshold_count(Option<i32>):
required: falseThe number of consecutive health check successes required before considering a target healthy. The range is 2-10. If the target group protocol is TCP, TCP_UDP, UDP, TLS, HTTP or HTTPS, the default is 5. For target groups with a protocol of GENEVE, the default is 5. If the target type is
lambda, the default is 5.unhealthy_threshold_count(i32)/set_unhealthy_threshold_count(Option<i32>):
required: falseThe number of consecutive health check failures required before considering a target unhealthy. The range is 2-10. If the target group protocol is TCP, TCP_UDP, UDP, TLS, HTTP or HTTPS, the default is 2. For target groups with a protocol of GENEVE, the default is 2. If the target type is
lambda, the default is 5.matcher(Matcher)/set_matcher(Option<Matcher>):
required: false[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target. For target groups with a protocol of TCP, TCP_UDP, UDP or TLS the range is 200-599. For target groups with a protocol of HTTP or HTTPS, the range is 200-499. For target groups with a protocol of GENEVE, the range is 200-399.
target_type(TargetTypeEnum)/set_target_type(Option<TargetTypeEnum>):
required: falseThe type of target that you must specify when registering targets with this target group. You can’t specify targets for a target group using more than one target type.
-
instance- Register targets by instance ID. This is the default value. -
ip- Register targets by IP address. You can specify IP addresses from the subnets of the virtual private cloud (VPC) for the target group, the RFC 1918 range (10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16), and the RFC 6598 range (100.64.0.0/10). You can’t specify publicly routable IP addresses. -
lambda- Register a single Lambda function as a target. -
alb- Register a single Application Load Balancer as a target.
-
tags(Tag)/set_tags(Option<Vec::<Tag>>):
required: falseThe tags to assign to the target group.
ip_address_type(TargetGroupIpAddressTypeEnum)/set_ip_address_type(Option<TargetGroupIpAddressTypeEnum>):
required: falseThe type of IP address used for this target group. The possible values are
ipv4andipv6. This is an optional parameter. If not specified, the IP address type defaults toipv4.
- On success, responds with
CreateTargetGroupOutputwith field(s):target_groups(Option<Vec::<TargetGroup>>):Information about the target group.
- On failure, responds with
SdkError<CreateTargetGroupError>
source§impl Client
impl Client
sourcepub fn create_trust_store(&self) -> CreateTrustStoreFluentBuilder
pub fn create_trust_store(&self) -> CreateTrustStoreFluentBuilder
Constructs a fluent builder for the CreateTrustStore operation.
- The fluent builder is configurable:
name(impl Into<String>)/set_name(Option<String>):
required: trueThe name of the trust store.
This name must be unique per region and cannot be changed after creation.
ca_certificates_bundle_s3_bucket(impl Into<String>)/set_ca_certificates_bundle_s3_bucket(Option<String>):
required: trueThe Amazon S3 bucket for the ca certificates bundle.
ca_certificates_bundle_s3_key(impl Into<String>)/set_ca_certificates_bundle_s3_key(Option<String>):
required: trueThe Amazon S3 path for the ca certificates bundle.
ca_certificates_bundle_s3_object_version(impl Into<String>)/set_ca_certificates_bundle_s3_object_version(Option<String>):
required: falseThe Amazon S3 object version for the ca certificates bundle. If undefined the current version is used.
tags(Tag)/set_tags(Option<Vec::<Tag>>):
required: falseThe tags to assign to the trust store.
- On success, responds with
CreateTrustStoreOutputwith field(s):trust_stores(Option<Vec::<TrustStore>>):Information about the trust store created.
- On failure, responds with
SdkError<CreateTrustStoreError>
source§impl Client
impl Client
sourcepub fn delete_listener(&self) -> DeleteListenerFluentBuilder
pub fn delete_listener(&self) -> DeleteListenerFluentBuilder
Constructs a fluent builder for the DeleteListener operation.
- The fluent builder is configurable:
listener_arn(impl Into<String>)/set_listener_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the listener.
- On success, responds with
DeleteListenerOutput - On failure, responds with
SdkError<DeleteListenerError>
source§impl Client
impl Client
sourcepub fn delete_load_balancer(&self) -> DeleteLoadBalancerFluentBuilder
pub fn delete_load_balancer(&self) -> DeleteLoadBalancerFluentBuilder
Constructs a fluent builder for the DeleteLoadBalancer operation.
- The fluent builder is configurable:
load_balancer_arn(impl Into<String>)/set_load_balancer_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the load balancer.
- On success, responds with
DeleteLoadBalancerOutput - On failure, responds with
SdkError<DeleteLoadBalancerError>
source§impl Client
impl Client
sourcepub fn delete_rule(&self) -> DeleteRuleFluentBuilder
pub fn delete_rule(&self) -> DeleteRuleFluentBuilder
Constructs a fluent builder for the DeleteRule operation.
- The fluent builder is configurable:
rule_arn(impl Into<String>)/set_rule_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the rule.
- On success, responds with
DeleteRuleOutput - On failure, responds with
SdkError<DeleteRuleError>
source§impl Client
impl Client
sourcepub fn delete_target_group(&self) -> DeleteTargetGroupFluentBuilder
pub fn delete_target_group(&self) -> DeleteTargetGroupFluentBuilder
Constructs a fluent builder for the DeleteTargetGroup operation.
- The fluent builder is configurable:
target_group_arn(impl Into<String>)/set_target_group_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the target group.
- On success, responds with
DeleteTargetGroupOutput - On failure, responds with
SdkError<DeleteTargetGroupError>
source§impl Client
impl Client
sourcepub fn delete_trust_store(&self) -> DeleteTrustStoreFluentBuilder
pub fn delete_trust_store(&self) -> DeleteTrustStoreFluentBuilder
Constructs a fluent builder for the DeleteTrustStore operation.
- The fluent builder is configurable:
trust_store_arn(impl Into<String>)/set_trust_store_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the trust store.
- On success, responds with
DeleteTrustStoreOutput - On failure, responds with
SdkError<DeleteTrustStoreError>
source§impl Client
impl Client
sourcepub fn deregister_targets(&self) -> DeregisterTargetsFluentBuilder
pub fn deregister_targets(&self) -> DeregisterTargetsFluentBuilder
Constructs a fluent builder for the DeregisterTargets operation.
- The fluent builder is configurable:
target_group_arn(impl Into<String>)/set_target_group_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the target group.
targets(TargetDescription)/set_targets(Option<Vec::<TargetDescription>>):
required: trueThe targets. If you specified a port override when you registered a target, you must specify both the target ID and the port when you deregister it.
- On success, responds with
DeregisterTargetsOutput - On failure, responds with
SdkError<DeregisterTargetsError>
source§impl Client
impl Client
sourcepub fn describe_account_limits(&self) -> DescribeAccountLimitsFluentBuilder
pub fn describe_account_limits(&self) -> DescribeAccountLimitsFluentBuilder
Constructs a fluent builder for the DescribeAccountLimits operation.
- The fluent builder is configurable:
marker(impl Into<String>)/set_marker(Option<String>):
required: falseThe marker for the next set of results. (You received this marker from a previous call.)
page_size(i32)/set_page_size(Option<i32>):
required: falseThe maximum number of results to return with this call.
- On success, responds with
DescribeAccountLimitsOutputwith field(s):limits(Option<Vec::<Limit>>):Information about the limits.
next_marker(Option<String>):If there are additional results, this is the marker for the next set of results. Otherwise, this is null.
- On failure, responds with
SdkError<DescribeAccountLimitsError>
source§impl Client
impl Client
sourcepub fn describe_listener_certificates(
&self
) -> DescribeListenerCertificatesFluentBuilder
pub fn describe_listener_certificates( &self ) -> DescribeListenerCertificatesFluentBuilder
Constructs a fluent builder for the DescribeListenerCertificates operation.
- The fluent builder is configurable:
listener_arn(impl Into<String>)/set_listener_arn(Option<String>):
required: trueThe Amazon Resource Names (ARN) of the listener.
marker(impl Into<String>)/set_marker(Option<String>):
required: falseThe marker for the next set of results. (You received this marker from a previous call.)
page_size(i32)/set_page_size(Option<i32>):
required: falseThe maximum number of results to return with this call.
- On success, responds with
DescribeListenerCertificatesOutputwith field(s):certificates(Option<Vec::<Certificate>>):Information about the certificates.
next_marker(Option<String>):If there are additional results, this is the marker for the next set of results. Otherwise, this is null.
- On failure, responds with
SdkError<DescribeListenerCertificatesError>
source§impl Client
impl Client
sourcepub fn describe_listeners(&self) -> DescribeListenersFluentBuilder
pub fn describe_listeners(&self) -> DescribeListenersFluentBuilder
Constructs a fluent builder for the DescribeListeners operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
load_balancer_arn(impl Into<String>)/set_load_balancer_arn(Option<String>):
required: falseThe Amazon Resource Name (ARN) of the load balancer.
listener_arns(impl Into<String>)/set_listener_arns(Option<Vec::<String>>):
required: falseThe Amazon Resource Names (ARN) of the listeners.
marker(impl Into<String>)/set_marker(Option<String>):
required: falseThe marker for the next set of results. (You received this marker from a previous call.)
page_size(i32)/set_page_size(Option<i32>):
required: falseThe maximum number of results to return with this call.
- On success, responds with
DescribeListenersOutputwith field(s):listeners(Option<Vec::<Listener>>):Information about the listeners.
next_marker(Option<String>):If there are additional results, this is the marker for the next set of results. Otherwise, this is null.
- On failure, responds with
SdkError<DescribeListenersError>
source§impl Client
impl Client
sourcepub fn describe_load_balancer_attributes(
&self
) -> DescribeLoadBalancerAttributesFluentBuilder
pub fn describe_load_balancer_attributes( &self ) -> DescribeLoadBalancerAttributesFluentBuilder
Constructs a fluent builder for the DescribeLoadBalancerAttributes operation.
- The fluent builder is configurable:
load_balancer_arn(impl Into<String>)/set_load_balancer_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the load balancer.
- On success, responds with
DescribeLoadBalancerAttributesOutputwith field(s):attributes(Option<Vec::<LoadBalancerAttribute>>):Information about the load balancer attributes.
- On failure, responds with
SdkError<DescribeLoadBalancerAttributesError>
source§impl Client
impl Client
sourcepub fn describe_load_balancers(&self) -> DescribeLoadBalancersFluentBuilder
pub fn describe_load_balancers(&self) -> DescribeLoadBalancersFluentBuilder
Constructs a fluent builder for the DescribeLoadBalancers operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
load_balancer_arns(impl Into<String>)/set_load_balancer_arns(Option<Vec::<String>>):
required: falseThe Amazon Resource Names (ARN) of the load balancers. You can specify up to 20 load balancers in a single call.
names(impl Into<String>)/set_names(Option<Vec::<String>>):
required: falseThe names of the load balancers.
marker(impl Into<String>)/set_marker(Option<String>):
required: falseThe marker for the next set of results. (You received this marker from a previous call.)
page_size(i32)/set_page_size(Option<i32>):
required: falseThe maximum number of results to return with this call.
- On success, responds with
DescribeLoadBalancersOutputwith field(s):load_balancers(Option<Vec::<LoadBalancer>>):Information about the load balancers.
next_marker(Option<String>):If there are additional results, this is the marker for the next set of results. Otherwise, this is null.
- On failure, responds with
SdkError<DescribeLoadBalancersError>
source§impl Client
impl Client
sourcepub fn describe_rules(&self) -> DescribeRulesFluentBuilder
pub fn describe_rules(&self) -> DescribeRulesFluentBuilder
Constructs a fluent builder for the DescribeRules operation.
- The fluent builder is configurable:
listener_arn(impl Into<String>)/set_listener_arn(Option<String>):
required: falseThe Amazon Resource Name (ARN) of the listener.
rule_arns(impl Into<String>)/set_rule_arns(Option<Vec::<String>>):
required: falseThe Amazon Resource Names (ARN) of the rules.
marker(impl Into<String>)/set_marker(Option<String>):
required: falseThe marker for the next set of results. (You received this marker from a previous call.)
page_size(i32)/set_page_size(Option<i32>):
required: falseThe maximum number of results to return with this call.
- On success, responds with
DescribeRulesOutputwith field(s):rules(Option<Vec::<Rule>>):Information about the rules.
next_marker(Option<String>):If there are additional results, this is the marker for the next set of results. Otherwise, this is null.
- On failure, responds with
SdkError<DescribeRulesError>
source§impl Client
impl Client
sourcepub fn describe_ssl_policies(&self) -> DescribeSSLPoliciesFluentBuilder
pub fn describe_ssl_policies(&self) -> DescribeSSLPoliciesFluentBuilder
Constructs a fluent builder for the DescribeSSLPolicies operation.
- The fluent builder is configurable:
names(impl Into<String>)/set_names(Option<Vec::<String>>):
required: falseThe names of the policies.
marker(impl Into<String>)/set_marker(Option<String>):
required: falseThe marker for the next set of results. (You received this marker from a previous call.)
page_size(i32)/set_page_size(Option<i32>):
required: falseThe maximum number of results to return with this call.
load_balancer_type(LoadBalancerTypeEnum)/set_load_balancer_type(Option<LoadBalancerTypeEnum>):
required: falseThe type of load balancer. The default lists the SSL policies for all load balancers.
- On success, responds with
DescribeSslPoliciesOutputwith field(s):ssl_policies(Option<Vec::<SslPolicy>>):Information about the security policies.
next_marker(Option<String>):If there are additional results, this is the marker for the next set of results. Otherwise, this is null.
- On failure, responds with
SdkError<DescribeSSLPoliciesError>
source§impl Client
impl Client
Constructs a fluent builder for the DescribeTags operation.
- The fluent builder is configurable:
resource_arns(impl Into<String>)/set_resource_arns(Option<Vec::<String>>):
required: trueThe Amazon Resource Names (ARN) of the resources. You can specify up to 20 resources in a single call.
- On success, responds with
DescribeTagsOutputwith field(s):tag_descriptions(Option<Vec::<TagDescription>>):Information about the tags.
- On failure, responds with
SdkError<DescribeTagsError>
source§impl Client
impl Client
sourcepub fn describe_target_group_attributes(
&self
) -> DescribeTargetGroupAttributesFluentBuilder
pub fn describe_target_group_attributes( &self ) -> DescribeTargetGroupAttributesFluentBuilder
Constructs a fluent builder for the DescribeTargetGroupAttributes operation.
- The fluent builder is configurable:
target_group_arn(impl Into<String>)/set_target_group_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the target group.
- On success, responds with
DescribeTargetGroupAttributesOutputwith field(s):attributes(Option<Vec::<TargetGroupAttribute>>):Information about the target group attributes
- On failure, responds with
SdkError<DescribeTargetGroupAttributesError>
source§impl Client
impl Client
sourcepub fn describe_target_groups(&self) -> DescribeTargetGroupsFluentBuilder
pub fn describe_target_groups(&self) -> DescribeTargetGroupsFluentBuilder
Constructs a fluent builder for the DescribeTargetGroups operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
load_balancer_arn(impl Into<String>)/set_load_balancer_arn(Option<String>):
required: falseThe Amazon Resource Name (ARN) of the load balancer.
target_group_arns(impl Into<String>)/set_target_group_arns(Option<Vec::<String>>):
required: falseThe Amazon Resource Names (ARN) of the target groups.
names(impl Into<String>)/set_names(Option<Vec::<String>>):
required: falseThe names of the target groups.
marker(impl Into<String>)/set_marker(Option<String>):
required: falseThe marker for the next set of results. (You received this marker from a previous call.)
page_size(i32)/set_page_size(Option<i32>):
required: falseThe maximum number of results to return with this call.
- On success, responds with
DescribeTargetGroupsOutputwith field(s):target_groups(Option<Vec::<TargetGroup>>):Information about the target groups.
next_marker(Option<String>):If there are additional results, this is the marker for the next set of results. Otherwise, this is null.
- On failure, responds with
SdkError<DescribeTargetGroupsError>
source§impl Client
impl Client
sourcepub fn describe_target_health(&self) -> DescribeTargetHealthFluentBuilder
pub fn describe_target_health(&self) -> DescribeTargetHealthFluentBuilder
Constructs a fluent builder for the DescribeTargetHealth operation.
- The fluent builder is configurable:
target_group_arn(impl Into<String>)/set_target_group_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the target group.
targets(TargetDescription)/set_targets(Option<Vec::<TargetDescription>>):
required: falseThe targets.
include(DescribeTargetHealthInputIncludeEnum)/set_include(Option<Vec::<DescribeTargetHealthInputIncludeEnum>>):
required: falseUsed to inclue anomaly detection information.
- On success, responds with
DescribeTargetHealthOutputwith field(s):target_health_descriptions(Option<Vec::<TargetHealthDescription>>):Information about the health of the targets.
- On failure, responds with
SdkError<DescribeTargetHealthError>
source§impl Client
impl Client
sourcepub fn describe_trust_store_associations(
&self
) -> DescribeTrustStoreAssociationsFluentBuilder
pub fn describe_trust_store_associations( &self ) -> DescribeTrustStoreAssociationsFluentBuilder
Constructs a fluent builder for the DescribeTrustStoreAssociations operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
trust_store_arn(impl Into<String>)/set_trust_store_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the trust store.
marker(impl Into<String>)/set_marker(Option<String>):
required: falseThe marker for the next set of results. (You received this marker from a previous call.)
page_size(i32)/set_page_size(Option<i32>):
required: falseThe maximum number of results to return with this call.
- On success, responds with
DescribeTrustStoreAssociationsOutputwith field(s):trust_store_associations(Option<Vec::<TrustStoreAssociation>>):Information about the resources the trust store is associated to.
next_marker(Option<String>):If there are additional results, this is the marker for the next set of results. Otherwise, this is null.
- On failure, responds with
SdkError<DescribeTrustStoreAssociationsError>
source§impl Client
impl Client
sourcepub fn describe_trust_store_revocations(
&self
) -> DescribeTrustStoreRevocationsFluentBuilder
pub fn describe_trust_store_revocations( &self ) -> DescribeTrustStoreRevocationsFluentBuilder
Constructs a fluent builder for the DescribeTrustStoreRevocations operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
trust_store_arn(impl Into<String>)/set_trust_store_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the trust store.
revocation_ids(i64)/set_revocation_ids(Option<Vec::<i64>>):
required: falseThe revocation IDs of the revocation files you want to describe.
marker(impl Into<String>)/set_marker(Option<String>):
required: falseThe marker for the next set of results. (You received this marker from a previous call.)
page_size(i32)/set_page_size(Option<i32>):
required: falseThe maximum number of results to return with this call.
- On success, responds with
DescribeTrustStoreRevocationsOutputwith field(s):trust_store_revocations(Option<Vec::<DescribeTrustStoreRevocation>>):Information about the revocation file in the trust store.
next_marker(Option<String>):If there are additional results, this is the marker for the next set of results. Otherwise, this is null.
- On failure, responds with
SdkError<DescribeTrustStoreRevocationsError>
source§impl Client
impl Client
sourcepub fn describe_trust_stores(&self) -> DescribeTrustStoresFluentBuilder
pub fn describe_trust_stores(&self) -> DescribeTrustStoresFluentBuilder
Constructs a fluent builder for the DescribeTrustStores operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
trust_store_arns(impl Into<String>)/set_trust_store_arns(Option<Vec::<String>>):
required: falseThe Amazon Resource Name (ARN) of the trust store.
names(impl Into<String>)/set_names(Option<Vec::<String>>):
required: falseThe names of the trust stores.
marker(impl Into<String>)/set_marker(Option<String>):
required: falseThe marker for the next set of results. (You received this marker from a previous call.)
page_size(i32)/set_page_size(Option<i32>):
required: falseThe maximum number of results to return with this call.
- On success, responds with
DescribeTrustStoresOutputwith field(s):trust_stores(Option<Vec::<TrustStore>>):Information about the trust stores.
next_marker(Option<String>):If there are additional results, this is the marker for the next set of results. Otherwise, this is null.
- On failure, responds with
SdkError<DescribeTrustStoresError>
source§impl Client
impl Client
sourcepub fn get_trust_store_ca_certificates_bundle(
&self
) -> GetTrustStoreCaCertificatesBundleFluentBuilder
pub fn get_trust_store_ca_certificates_bundle( &self ) -> GetTrustStoreCaCertificatesBundleFluentBuilder
Constructs a fluent builder for the GetTrustStoreCaCertificatesBundle operation.
- The fluent builder is configurable:
trust_store_arn(impl Into<String>)/set_trust_store_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the trust store.
- On success, responds with
GetTrustStoreCaCertificatesBundleOutputwith field(s):location(Option<String>):The ca certificate bundles Amazon S3 URI.
- On failure, responds with
SdkError<GetTrustStoreCaCertificatesBundleError>
source§impl Client
impl Client
sourcepub fn get_trust_store_revocation_content(
&self
) -> GetTrustStoreRevocationContentFluentBuilder
pub fn get_trust_store_revocation_content( &self ) -> GetTrustStoreRevocationContentFluentBuilder
Constructs a fluent builder for the GetTrustStoreRevocationContent operation.
- The fluent builder is configurable:
trust_store_arn(impl Into<String>)/set_trust_store_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the trust store.
revocation_id(i64)/set_revocation_id(Option<i64>):
required: trueThe revocation ID of the revocation file.
- On success, responds with
GetTrustStoreRevocationContentOutputwith field(s):location(Option<String>):The revocation files Amazon S3 URI.
- On failure, responds with
SdkError<GetTrustStoreRevocationContentError>
source§impl Client
impl Client
sourcepub fn modify_listener(&self) -> ModifyListenerFluentBuilder
pub fn modify_listener(&self) -> ModifyListenerFluentBuilder
Constructs a fluent builder for the ModifyListener operation.
- The fluent builder is configurable:
listener_arn(impl Into<String>)/set_listener_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the listener.
port(i32)/set_port(Option<i32>):
required: falseThe port for connections from clients to the load balancer. You cannot specify a port for a Gateway Load Balancer.
protocol(ProtocolEnum)/set_protocol(Option<ProtocolEnum>):
required: falseThe protocol for connections from clients to the load balancer. Application Load Balancers support the HTTP and HTTPS protocols. Network Load Balancers support the TCP, TLS, UDP, and TCP_UDP protocols. You can’t change the protocol to UDP or TCP_UDP if dual-stack mode is enabled. You cannot specify a protocol for a Gateway Load Balancer.
ssl_policy(impl Into<String>)/set_ssl_policy(Option<String>):
required: false[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported.
For more information, see Security policies in the Application Load Balancers Guide or Security policies in the Network Load Balancers Guide.
certificates(Certificate)/set_certificates(Option<Vec::<Certificate>>):
required: false[HTTPS and TLS listeners] The default certificate for the listener. You must provide exactly one certificate. Set
CertificateArnto the certificate ARN but do not setIsDefault.default_actions(Action)/set_default_actions(Option<Vec::<Action>>):
required: falseThe actions for the default rule.
alpn_policy(impl Into<String>)/set_alpn_policy(Option<Vec::<String>>):
required: false[TLS listeners] The name of the Application-Layer Protocol Negotiation (ALPN) policy. You can specify one policy name. The following are the possible values:
-
HTTP1Only -
HTTP2Only -
HTTP2Optional -
HTTP2Preferred -
None
For more information, see ALPN policies in the Network Load Balancers Guide.
-
mutual_authentication(MutualAuthenticationAttributes)/set_mutual_authentication(Option<MutualAuthenticationAttributes>):
required: falseThe mutual authentication configuration information.
- On success, responds with
ModifyListenerOutputwith field(s):listeners(Option<Vec::<Listener>>):Information about the modified listener.
- On failure, responds with
SdkError<ModifyListenerError>
source§impl Client
impl Client
sourcepub fn modify_load_balancer_attributes(
&self
) -> ModifyLoadBalancerAttributesFluentBuilder
pub fn modify_load_balancer_attributes( &self ) -> ModifyLoadBalancerAttributesFluentBuilder
Constructs a fluent builder for the ModifyLoadBalancerAttributes operation.
- The fluent builder is configurable:
load_balancer_arn(impl Into<String>)/set_load_balancer_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the load balancer.
attributes(LoadBalancerAttribute)/set_attributes(Option<Vec::<LoadBalancerAttribute>>):
required: trueThe load balancer attributes.
- On success, responds with
ModifyLoadBalancerAttributesOutputwith field(s):attributes(Option<Vec::<LoadBalancerAttribute>>):Information about the load balancer attributes.
- On failure, responds with
SdkError<ModifyLoadBalancerAttributesError>
source§impl Client
impl Client
sourcepub fn modify_rule(&self) -> ModifyRuleFluentBuilder
pub fn modify_rule(&self) -> ModifyRuleFluentBuilder
Constructs a fluent builder for the ModifyRule operation.
- The fluent builder is configurable:
rule_arn(impl Into<String>)/set_rule_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the rule.
conditions(RuleCondition)/set_conditions(Option<Vec::<RuleCondition>>):
required: falseThe conditions.
actions(Action)/set_actions(Option<Vec::<Action>>):
required: falseThe actions.
- On success, responds with
ModifyRuleOutputwith field(s):rules(Option<Vec::<Rule>>):Information about the modified rule.
- On failure, responds with
SdkError<ModifyRuleError>
source§impl Client
impl Client
sourcepub fn modify_target_group(&self) -> ModifyTargetGroupFluentBuilder
pub fn modify_target_group(&self) -> ModifyTargetGroupFluentBuilder
Constructs a fluent builder for the ModifyTargetGroup operation.
- The fluent builder is configurable:
target_group_arn(impl Into<String>)/set_target_group_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the target group.
health_check_protocol(ProtocolEnum)/set_health_check_protocol(Option<ProtocolEnum>):
required: falseThe protocol the load balancer uses when performing health checks on targets. For Application Load Balancers, the default is HTTP. For Network Load Balancers and Gateway Load Balancers, the default is TCP. The TCP protocol is not supported for health checks if the protocol of the target group is HTTP or HTTPS. It is supported for health checks only if the protocol of the target group is TCP, TLS, UDP, or TCP_UDP. The GENEVE, TLS, UDP, and TCP_UDP protocols are not supported for health checks.
health_check_port(impl Into<String>)/set_health_check_port(Option<String>):
required: falseThe port the load balancer uses when performing health checks on targets.
health_check_path(impl Into<String>)/set_health_check_path(Option<String>):
required: false[HTTP/HTTPS health checks] The destination for health checks on the targets.
[HTTP1 or HTTP2 protocol version] The ping path. The default is /.
[GRPC protocol version] The path of a custom health check method with the format /package.service/method. The default is /Amazon Web Services.ALB/healthcheck.
health_check_enabled(bool)/set_health_check_enabled(Option<bool>):
required: falseIndicates whether health checks are enabled.
health_check_interval_seconds(i32)/set_health_check_interval_seconds(Option<i32>):
required: falseThe approximate amount of time, in seconds, between health checks of an individual target.
health_check_timeout_seconds(i32)/set_health_check_timeout_seconds(Option<i32>):
required: false[HTTP/HTTPS health checks] The amount of time, in seconds, during which no response means a failed health check.
healthy_threshold_count(i32)/set_healthy_threshold_count(Option<i32>):
required: falseThe number of consecutive health checks successes required before considering an unhealthy target healthy.
unhealthy_threshold_count(i32)/set_unhealthy_threshold_count(Option<i32>):
required: falseThe number of consecutive health check failures required before considering the target unhealthy.
matcher(Matcher)/set_matcher(Option<Matcher>):
required: false[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target. For target groups with a protocol of TCP, TCP_UDP, UDP or TLS the range is 200-599. For target groups with a protocol of HTTP or HTTPS, the range is 200-499. For target groups with a protocol of GENEVE, the range is 200-399.
- On success, responds with
ModifyTargetGroupOutputwith field(s):target_groups(Option<Vec::<TargetGroup>>):Information about the modified target group.
- On failure, responds with
SdkError<ModifyTargetGroupError>
source§impl Client
impl Client
sourcepub fn modify_target_group_attributes(
&self
) -> ModifyTargetGroupAttributesFluentBuilder
pub fn modify_target_group_attributes( &self ) -> ModifyTargetGroupAttributesFluentBuilder
Constructs a fluent builder for the ModifyTargetGroupAttributes operation.
- The fluent builder is configurable:
target_group_arn(impl Into<String>)/set_target_group_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the target group.
attributes(TargetGroupAttribute)/set_attributes(Option<Vec::<TargetGroupAttribute>>):
required: trueThe attributes.
- On success, responds with
ModifyTargetGroupAttributesOutputwith field(s):attributes(Option<Vec::<TargetGroupAttribute>>):Information about the attributes.
- On failure, responds with
SdkError<ModifyTargetGroupAttributesError>
source§impl Client
impl Client
sourcepub fn modify_trust_store(&self) -> ModifyTrustStoreFluentBuilder
pub fn modify_trust_store(&self) -> ModifyTrustStoreFluentBuilder
Constructs a fluent builder for the ModifyTrustStore operation.
- The fluent builder is configurable:
trust_store_arn(impl Into<String>)/set_trust_store_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the trust store.
ca_certificates_bundle_s3_bucket(impl Into<String>)/set_ca_certificates_bundle_s3_bucket(Option<String>):
required: trueThe Amazon S3 bucket for the ca certificates bundle.
ca_certificates_bundle_s3_key(impl Into<String>)/set_ca_certificates_bundle_s3_key(Option<String>):
required: trueThe Amazon S3 path for the ca certificates bundle.
ca_certificates_bundle_s3_object_version(impl Into<String>)/set_ca_certificates_bundle_s3_object_version(Option<String>):
required: falseThe Amazon S3 object version for the ca certificates bundle. If undefined the current version is used.
- On success, responds with
ModifyTrustStoreOutputwith field(s):trust_stores(Option<Vec::<TrustStore>>):Information about the modified trust store.
- On failure, responds with
SdkError<ModifyTrustStoreError>
source§impl Client
impl Client
sourcepub fn register_targets(&self) -> RegisterTargetsFluentBuilder
pub fn register_targets(&self) -> RegisterTargetsFluentBuilder
Constructs a fluent builder for the RegisterTargets operation.
- The fluent builder is configurable:
target_group_arn(impl Into<String>)/set_target_group_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the target group.
targets(TargetDescription)/set_targets(Option<Vec::<TargetDescription>>):
required: trueThe targets.
- On success, responds with
RegisterTargetsOutput - On failure, responds with
SdkError<RegisterTargetsError>
source§impl Client
impl Client
sourcepub fn remove_listener_certificates(
&self
) -> RemoveListenerCertificatesFluentBuilder
pub fn remove_listener_certificates( &self ) -> RemoveListenerCertificatesFluentBuilder
Constructs a fluent builder for the RemoveListenerCertificates operation.
- The fluent builder is configurable:
listener_arn(impl Into<String>)/set_listener_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the listener.
certificates(Certificate)/set_certificates(Option<Vec::<Certificate>>):
required: trueThe certificate to remove. You can specify one certificate per call. Set
CertificateArnto the certificate ARN but do not setIsDefault.
- On success, responds with
RemoveListenerCertificatesOutput - On failure, responds with
SdkError<RemoveListenerCertificatesError>
source§impl Client
impl Client
Constructs a fluent builder for the RemoveTags operation.
- The fluent builder is configurable:
resource_arns(impl Into<String>)/set_resource_arns(Option<Vec::<String>>):
required: trueThe Amazon Resource Name (ARN) of the resource.
tag_keys(impl Into<String>)/set_tag_keys(Option<Vec::<String>>):
required: trueThe tag keys for the tags to remove.
- On success, responds with
RemoveTagsOutput - On failure, responds with
SdkError<RemoveTagsError>
source§impl Client
impl Client
sourcepub fn remove_trust_store_revocations(
&self
) -> RemoveTrustStoreRevocationsFluentBuilder
pub fn remove_trust_store_revocations( &self ) -> RemoveTrustStoreRevocationsFluentBuilder
Constructs a fluent builder for the RemoveTrustStoreRevocations operation.
- The fluent builder is configurable:
trust_store_arn(impl Into<String>)/set_trust_store_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the trust store.
revocation_ids(i64)/set_revocation_ids(Option<Vec::<i64>>):
required: trueThe revocation IDs of the revocation files you want to remove.
- On success, responds with
RemoveTrustStoreRevocationsOutput - On failure, responds with
SdkError<RemoveTrustStoreRevocationsError>
source§impl Client
impl Client
sourcepub fn set_ip_address_type(&self) -> SetIpAddressTypeFluentBuilder
pub fn set_ip_address_type(&self) -> SetIpAddressTypeFluentBuilder
Constructs a fluent builder for the SetIpAddressType operation.
- The fluent builder is configurable:
load_balancer_arn(impl Into<String>)/set_load_balancer_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the load balancer.
ip_address_type(IpAddressType)/set_ip_address_type(Option<IpAddressType>):
required: trueThe IP address type. The possible values are
ipv4(for IPv4 addresses) anddualstack(for IPv4 and IPv6 addresses). You can’t specifydualstackfor a load balancer with a UDP or TCP_UDP listener.
- On success, responds with
SetIpAddressTypeOutputwith field(s):ip_address_type(Option<IpAddressType>):The IP address type.
- On failure, responds with
SdkError<SetIpAddressTypeError>
source§impl Client
impl Client
sourcepub fn set_rule_priorities(&self) -> SetRulePrioritiesFluentBuilder
pub fn set_rule_priorities(&self) -> SetRulePrioritiesFluentBuilder
Constructs a fluent builder for the SetRulePriorities operation.
- The fluent builder is configurable:
rule_priorities(RulePriorityPair)/set_rule_priorities(Option<Vec::<RulePriorityPair>>):
required: trueThe rule priorities.
- On success, responds with
SetRulePrioritiesOutputwith field(s):rules(Option<Vec::<Rule>>):Information about the rules.
- On failure, responds with
SdkError<SetRulePrioritiesError>
source§impl Client
impl Client
sourcepub fn set_security_groups(&self) -> SetSecurityGroupsFluentBuilder
pub fn set_security_groups(&self) -> SetSecurityGroupsFluentBuilder
Constructs a fluent builder for the SetSecurityGroups operation.
- The fluent builder is configurable:
load_balancer_arn(impl Into<String>)/set_load_balancer_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the load balancer.
security_groups(impl Into<String>)/set_security_groups(Option<Vec::<String>>):
required: trueThe IDs of the security groups.
enforce_security_group_inbound_rules_on_private_link_traffic(EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum)/set_enforce_security_group_inbound_rules_on_private_link_traffic(Option<EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum>):
required: falseIndicates whether to evaluate inbound security group rules for traffic sent to a Network Load Balancer through Amazon Web Services PrivateLink. The default is
on.
- On success, responds with
SetSecurityGroupsOutputwith field(s):security_group_ids(Option<Vec::<String>>):The IDs of the security groups associated with the load balancer.
enforce_security_group_inbound_rules_on_private_link_traffic(Option<EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum>):Indicates whether to evaluate inbound security group rules for traffic sent to a Network Load Balancer through Amazon Web Services PrivateLink.
- On failure, responds with
SdkError<SetSecurityGroupsError>
source§impl Client
impl Client
sourcepub fn set_subnets(&self) -> SetSubnetsFluentBuilder
pub fn set_subnets(&self) -> SetSubnetsFluentBuilder
Constructs a fluent builder for the SetSubnets operation.
- The fluent builder is configurable:
load_balancer_arn(impl Into<String>)/set_load_balancer_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the load balancer.
subnets(impl Into<String>)/set_subnets(Option<Vec::<String>>):
required: falseThe 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.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
subnet_mappings(SubnetMapping)/set_subnet_mappings(Option<Vec::<SubnetMapping>>):
required: falseThe 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. For internet-facing load balancer, you can specify one IPv6 address per subnet.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
ip_address_type(IpAddressType)/set_ip_address_type(Option<IpAddressType>):
required: false[Network Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are
ipv4(for IPv4 addresses) anddualstack(for IPv4 and IPv6 addresses). You can’t specifydualstackfor a load balancer with a UDP or TCP_UDP listener.[Gateway Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are
ipv4(for IPv4 addresses) anddualstack(for IPv4 and IPv6 addresses).
- On success, responds with
SetSubnetsOutputwith field(s):availability_zones(Option<Vec::<AvailabilityZone>>):Information about the subnets.
ip_address_type(Option<IpAddressType>):[Network Load Balancers] The IP address type.
[Gateway Load Balancers] The IP address type.
- On failure, responds with
SdkError<SetSubnetsError>
source§impl Client
impl Client
sourcepub fn from_conf(conf: Config) -> Self
pub fn from_conf(conf: Config) -> Self
Creates a new client from the service Config.
§Panics
This method will panic in the following cases:
- Retries or timeouts are enabled without a
sleep_implconfigured. - Identity caching is enabled without a
sleep_implandtime_sourceconfigured. - No
behavior_versionis provided.
The panic message for each of these will have instructions on how to resolve them.
source§impl Client
impl Client
sourcepub fn new(sdk_config: &SdkConfig) -> Self
pub fn new(sdk_config: &SdkConfig) -> Self
Creates a new client from an SDK Config.
§Panics
- This method will panic if the
sdk_configis missing an async sleep implementation. If you experience this panic, set thesleep_implon the Config passed into this function to fix it. - This method will panic if the
sdk_configis missing an HTTP connector. If you experience this panic, set thehttp_connectoron the Config passed into this function to fix it. - This method will panic if no
BehaviorVersionis provided. If you experience this panic, setbehavior_versionon the Config or enable thebehavior-version-latestCargo feature.