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 Builder
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.
§Waiters
This client provides wait_until
methods behind the Waiters
trait.
To use them, simply import the trait, and then call one of the wait_until
methods. This will
return a waiter fluent builder that takes various parameters, which are documented on the builder
type. Once parameters have been provided, the wait
method can be called to initiate waiting.
For example, if there was a wait_until_thing
method, it could look like:
let result = client.wait_until_thing()
.thing_id("someId")
.wait(Duration::from_secs(120))
.await;
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
CertificateArn
to the certificate ARN but do not setIsDefault
.
- On success, responds with
AddListenerCertificatesOutput
with 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
AddTrustStoreRevocationsOutput
with 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 can’t 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 can’t 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 CertificateArn to the certificate ARN but do not set IsDefault.
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
CreateListenerOutput
with 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 and 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 can’t 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 can’t 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 can’t 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 IP address type. Internal load balancers must use
ipv4
.[Application Load Balancers] The possible values are ipv4 (IPv4 addresses), dualstack (IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (public IPv6 addresses and private IPv4 and IPv6 addresses).
[Network Load Balancers and Gateway Load Balancers] The possible values are ipv4 (IPv4 addresses) and dualstack (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).
enable_prefix_for_ipv6_source_nat(EnablePrefixForIpv6SourceNatEnum)
/set_enable_prefix_for_ipv6_source_nat(Option<EnablePrefixForIpv6SourceNatEnum>)
:
required: false[Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be dualstack. The default value is off.
ipam_pools(IpamPools)
/set_ipam_pools(Option<IpamPools>)
:
required: false[Application Load Balancers] The IPAM pools to use with the load balancer.
- On success, responds with
CreateLoadBalancerOutput
with 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
CreateRuleOutput
with 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 GRPC to send requests to targets using gRPC. Specify HTTP2 to send requests to targets using HTTP/2. The default is HTTP1, 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 can’t 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 IP address type. The default value is
ipv4
.
- On success, responds with
CreateTargetGroupOutput
with 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 can’t 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
CreateTrustStoreOutput
with 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
Constructs a fluent builder for the DeleteSharedTrustStoreAssociation
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.
resource_arn(impl Into<String>)
/set_resource_arn(Option<String>)
:
required: trueThe Amazon Resource Name (ARN) of the resource.
- On success, responds with
DeleteSharedTrustStoreAssociationOutput
- On failure, responds with
SdkError<DeleteSharedTrustStoreAssociationError>
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
DescribeAccountLimitsOutput
with 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_capacity_reservation(
&self,
) -> DescribeCapacityReservationFluentBuilder
pub fn describe_capacity_reservation( &self, ) -> DescribeCapacityReservationFluentBuilder
Constructs a fluent builder for the DescribeCapacityReservation
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
DescribeCapacityReservationOutput
with field(s):last_modified_time(Option<DateTime>)
:The last time the capacity reservation was modified.
decrease_requests_remaining(Option<i32>)
:The amount of daily capacity decreases remaining.
minimum_load_balancer_capacity(Option<MinimumLoadBalancerCapacity>)
:The requested minimum capacity reservation for the load balancer
capacity_reservation_state(Option<Vec::<ZonalCapacityReservationState>>)
:The state of the capacity reservation.
- On failure, responds with
SdkError<DescribeCapacityReservationError>
Source§impl Client
impl Client
Sourcepub fn describe_listener_attributes(
&self,
) -> DescribeListenerAttributesFluentBuilder
pub fn describe_listener_attributes( &self, ) -> DescribeListenerAttributesFluentBuilder
Constructs a fluent builder for the DescribeListenerAttributes
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
DescribeListenerAttributesOutput
with field(s):attributes(Option<Vec::<ListenerAttribute>>)
:Information about the listener attributes.
- On failure, responds with
SdkError<DescribeListenerAttributesError>
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.
This operation supports pagination; See into_paginator()
.
- 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
DescribeListenerCertificatesOutput
with 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
DescribeListenersOutput
with 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
DescribeLoadBalancerAttributesOutput
with 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
DescribeLoadBalancersOutput
with 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.
This operation supports pagination; See into_paginator()
.
- 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
DescribeRulesOutput
with 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
DescribeSslPoliciesOutput
with 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
DescribeTagsOutput
with 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
DescribeTargetGroupAttributesOutput
with 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
DescribeTargetGroupsOutput
with 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 include anomaly detection information.
- On success, responds with
DescribeTargetHealthOutput
with 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
DescribeTrustStoreAssociationsOutput
with 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
DescribeTrustStoreRevocationsOutput
with 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
DescribeTrustStoresOutput
with 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_resource_policy(&self) -> GetResourcePolicyFluentBuilder
pub fn get_resource_policy(&self) -> GetResourcePolicyFluentBuilder
Constructs a fluent builder for the GetResourcePolicy
operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)
/set_resource_arn(Option<String>)
:
required: trueThe Amazon Resource Name (ARN) of the resource.
- On success, responds with
GetResourcePolicyOutput
with field(s):policy(Option<String>)
:The content of the resource policy.
- On failure, responds with
SdkError<GetResourcePolicyError>
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
GetTrustStoreCaCertificatesBundleOutput
with 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
GetTrustStoreRevocationContentOutput
with 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_capacity_reservation(
&self,
) -> ModifyCapacityReservationFluentBuilder
pub fn modify_capacity_reservation( &self, ) -> ModifyCapacityReservationFluentBuilder
Constructs a fluent builder for the ModifyCapacityReservation
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.
minimum_load_balancer_capacity(MinimumLoadBalancerCapacity)
/set_minimum_load_balancer_capacity(Option<MinimumLoadBalancerCapacity>)
:
required: falseThe minimum load balancer capacity reserved.
reset_capacity_reservation(bool)
/set_reset_capacity_reservation(Option<bool>)
:
required: falseResets the capacity reservation.
- On success, responds with
ModifyCapacityReservationOutput
with field(s):last_modified_time(Option<DateTime>)
:The last time the capacity reservation was modified.
decrease_requests_remaining(Option<i32>)
:The amount of daily capacity decreases remaining.
minimum_load_balancer_capacity(Option<MinimumLoadBalancerCapacity>)
:The requested minimum capacity reservation for the load balancer
capacity_reservation_state(Option<Vec::<ZonalCapacityReservationState>>)
:The state of the capacity reservation.
- On failure, responds with
SdkError<ModifyCapacityReservationError>
Source§impl Client
impl Client
Sourcepub fn modify_ip_pools(&self) -> ModifyIpPoolsFluentBuilder
pub fn modify_ip_pools(&self) -> ModifyIpPoolsFluentBuilder
Constructs a fluent builder for the ModifyIpPools
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.
ipam_pools(IpamPools)
/set_ipam_pools(Option<IpamPools>)
:
required: falseThe IPAM pools to be modified.
remove_ipam_pools(RemoveIpamPoolEnum)
/set_remove_ipam_pools(Option<Vec::<RemoveIpamPoolEnum>>)
:
required: falseRemove the IP pools in use by the load balancer.
- On success, responds with
ModifyIpPoolsOutput
with field(s):ipam_pools(Option<IpamPools>)
:The IPAM pool ID.
- On failure, responds with
SdkError<ModifyIpPoolsError>
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 can’t 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 can’t 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 CertificateArn to the certificate ARN but do not set IsDefault.
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
ModifyListenerOutput
with 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_listener_attributes(
&self,
) -> ModifyListenerAttributesFluentBuilder
pub fn modify_listener_attributes( &self, ) -> ModifyListenerAttributesFluentBuilder
Constructs a fluent builder for the ModifyListenerAttributes
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.
attributes(ListenerAttribute)
/set_attributes(Option<Vec::<ListenerAttribute>>)
:
required: trueThe listener attributes.
- On success, responds with
ModifyListenerAttributesOutput
with field(s):attributes(Option<Vec::<ListenerAttribute>>)
:Information about the listener attributes.
- On failure, responds with
SdkError<ModifyListenerAttributesError>
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
ModifyLoadBalancerAttributesOutput
with 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
ModifyRuleOutput
with 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
ModifyTargetGroupOutput
with 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 target group attributes.
- On success, responds with
ModifyTargetGroupAttributesOutput
with field(s):attributes(Option<Vec::<TargetGroupAttribute>>)
:Information about the target group 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
ModifyTrustStoreOutput
with 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
CertificateArn
to 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. Internal load balancers must use
ipv4
.[Application Load Balancers] The possible values are ipv4 (IPv4 addresses), dualstack (IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (public IPv6 addresses and private IPv4 and IPv6 addresses).
Application Load Balancer authentication supports IPv4 addresses only when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer can’t complete the authentication process, resulting in HTTP 500 errors.
[Network Load Balancers and Gateway Load Balancers] The possible values are ipv4 (IPv4 addresses) and dualstack (IPv4 and IPv6 addresses).
- On success, responds with
SetIpAddressTypeOutput
with 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
SetRulePrioritiesOutput
with 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
SetSecurityGroupsOutput
with 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 and 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 can’t 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: falseThe IP address type.
[Application Load Balancers] The possible values are ipv4 (IPv4 addresses), dualstack (IPv4 and IPv6 addresses), and dualstack-without-public-ipv4 (public IPv6 addresses and private IPv4 and IPv6 addresses).
[Network Load Balancers and Gateway Load Balancers] The possible values are ipv4 (IPv4 addresses) and dualstack (IPv4 and IPv6 addresses).
enable_prefix_for_ipv6_source_nat(EnablePrefixForIpv6SourceNatEnum)
/set_enable_prefix_for_ipv6_source_nat(Option<EnablePrefixForIpv6SourceNatEnum>)
:
required: false[Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be dualstack. The default value is off.
- On success, responds with
SetSubnetsOutput
with field(s):availability_zones(Option<Vec::<AvailabilityZone>>)
:Information about the subnets.
ip_address_type(Option<IpAddressType>)
:The IP address type.
enable_prefix_for_ipv6_source_nat(Option<EnablePrefixForIpv6SourceNatEnum>)
:[Network Load Balancers] Indicates whether to use an IPv6 prefix from each subnet for source NAT.
- 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_impl
configured. - Identity caching is enabled without a
sleep_impl
andtime_source
configured. - No
behavior_version
is 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_config
is missing an async sleep implementation. If you experience this panic, set thesleep_impl
on the Config passed into this function to fix it. - This method will panic if the
sdk_config
is missing an HTTP connector. If you experience this panic, set thehttp_connector
on the Config passed into this function to fix it. - This method will panic if no
BehaviorVersion
is provided. If you experience this panic, setbehavior_version
on the Config or enable thebehavior-version-latest
Cargo feature.
Trait Implementations§
Source§impl Waiters for Client
impl Waiters for Client
Source§fn wait_until_load_balancer_available(
&self,
) -> LoadBalancerAvailableFluentBuilder
fn wait_until_load_balancer_available( &self, ) -> LoadBalancerAvailableFluentBuilder
load_balancer_available
Source§fn wait_until_load_balancer_exists(&self) -> LoadBalancerExistsFluentBuilder
fn wait_until_load_balancer_exists(&self) -> LoadBalancerExistsFluentBuilder
load_balancer_exists
Source§fn wait_until_load_balancers_deleted(&self) -> LoadBalancersDeletedFluentBuilder
fn wait_until_load_balancers_deleted(&self) -> LoadBalancersDeletedFluentBuilder
load_balancers_deleted
Source§fn wait_until_target_deregistered(&self) -> TargetDeregisteredFluentBuilder
fn wait_until_target_deregistered(&self) -> TargetDeregisteredFluentBuilder
target_deregistered
Source§fn wait_until_target_in_service(&self) -> TargetInServiceFluentBuilder
fn wait_until_target_in_service(&self) -> TargetInServiceFluentBuilder
target_in_service
Auto Trait Implementations§
impl Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);