import { Command as $Command } from "@smithy/smithy-client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { ElasticLoadBalancingV2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../ElasticLoadBalancingV2Client"; import type { DescribeLoadBalancersInput, DescribeLoadBalancersOutput } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link DescribeLoadBalancersCommand}. */ export interface DescribeLoadBalancersCommandInput extends DescribeLoadBalancersInput { } /** * @public * * The output of {@link DescribeLoadBalancersCommand}. */ export interface DescribeLoadBalancersCommandOutput extends DescribeLoadBalancersOutput, __MetadataBearer { } declare const DescribeLoadBalancersCommand_base: { new (input: DescribeLoadBalancersCommandInput): import("@smithy/smithy-client").CommandImpl; new (...[input]: [] | [DescribeLoadBalancersCommandInput]): import("@smithy/smithy-client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/middleware-endpoint").EndpointParameterInstructions; }; /** *

Describes the specified load balancers or all of your load balancers.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { ElasticLoadBalancingV2Client, DescribeLoadBalancersCommand } from "@aws-sdk/client-elastic-load-balancing-v2"; // ES Modules import * // const { ElasticLoadBalancingV2Client, DescribeLoadBalancersCommand } = require("@aws-sdk/client-elastic-load-balancing-v2"); // CommonJS import * // import type { ElasticLoadBalancingV2ClientConfig } from "@aws-sdk/client-elastic-load-balancing-v2"; * const config = {}; // type is ElasticLoadBalancingV2ClientConfig * const client = new ElasticLoadBalancingV2Client(config); * const input = { // DescribeLoadBalancersInput * LoadBalancerArns: [ // LoadBalancerArns * "STRING_VALUE", * ], * Names: [ // LoadBalancerNames * "STRING_VALUE", * ], * Marker: "STRING_VALUE", * PageSize: Number("int"), * }; * const command = new DescribeLoadBalancersCommand(input); * const response = await client.send(command); * // { // DescribeLoadBalancersOutput * // LoadBalancers: [ // LoadBalancers * // { // LoadBalancer * // LoadBalancerArn: "STRING_VALUE", * // DNSName: "STRING_VALUE", * // CanonicalHostedZoneId: "STRING_VALUE", * // CreatedTime: new Date("TIMESTAMP"), * // LoadBalancerName: "STRING_VALUE", * // Scheme: "internet-facing" || "internal", * // VpcId: "STRING_VALUE", * // State: { // LoadBalancerState * // Code: "active" || "provisioning" || "active_impaired" || "failed", * // Reason: "STRING_VALUE", * // }, * // Type: "application" || "network" || "gateway", * // AvailabilityZones: [ // AvailabilityZones * // { // AvailabilityZone * // ZoneName: "STRING_VALUE", * // SubnetId: "STRING_VALUE", * // OutpostId: "STRING_VALUE", * // LoadBalancerAddresses: [ // LoadBalancerAddresses * // { // LoadBalancerAddress * // IpAddress: "STRING_VALUE", * // AllocationId: "STRING_VALUE", * // PrivateIPv4Address: "STRING_VALUE", * // IPv6Address: "STRING_VALUE", * // }, * // ], * // SourceNatIpv6Prefixes: [ // SourceNatIpv6Prefixes * // "STRING_VALUE", * // ], * // }, * // ], * // SecurityGroups: [ // SecurityGroups * // "STRING_VALUE", * // ], * // IpAddressType: "ipv4" || "dualstack" || "dualstack-without-public-ipv4", * // CustomerOwnedIpv4Pool: "STRING_VALUE", * // EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic: "STRING_VALUE", * // EnablePrefixForIpv6SourceNat: "on" || "off", * // IpamPools: { // IpamPools * // Ipv4IpamPoolId: "STRING_VALUE", * // }, * // }, * // ], * // NextMarker: "STRING_VALUE", * // }; * * ``` * * @param DescribeLoadBalancersCommandInput - {@link DescribeLoadBalancersCommandInput} * @returns {@link DescribeLoadBalancersCommandOutput} * @see {@link DescribeLoadBalancersCommandInput} for command's `input` shape. * @see {@link DescribeLoadBalancersCommandOutput} for command's `response` shape. * @see {@link ElasticLoadBalancingV2ClientResolvedConfig | config} for ElasticLoadBalancingV2Client's `config` shape. * * @throws {@link LoadBalancerNotFoundException} (client fault) *

The specified load balancer does not exist.

* * @throws {@link ElasticLoadBalancingV2ServiceException} *

Base exception class for all service exceptions from ElasticLoadBalancingV2 service.

* * * @example To describe a load balancer * ```javascript * // This example describes the specified load balancer. * const input = { * LoadBalancerArns: [ * "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" * ] * }; * const command = new DescribeLoadBalancersCommand(input); * const response = await client.send(command); * /* response is * { * LoadBalancers: [ * { * AvailabilityZones: [ * { * SubnetId: "subnet-8360a9e7", * ZoneName: "us-west-2a" * }, * { * SubnetId: "subnet-b7d581c0", * ZoneName: "us-west-2b" * } * ], * CanonicalHostedZoneId: "Z2P70J7EXAMPLE", * CreatedTime: "2016-03-25T21:26:12.920Z", * DNSName: "my-load-balancer-424835706.us-west-2.elb.amazonaws.com", * LoadBalancerArn: "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", * LoadBalancerName: "my-load-balancer", * Scheme: "internet-facing", * SecurityGroups: [ * "sg-5943793c" * ], * State: { * Code: "active" * }, * Type: "application", * VpcId: "vpc-3ac0fb5f" * } * ] * } * *\/ * ``` * * @public */ export declare class DescribeLoadBalancersCommand extends DescribeLoadBalancersCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DescribeLoadBalancersInput; output: DescribeLoadBalancersOutput; }; sdk: { input: DescribeLoadBalancersCommandInput; output: DescribeLoadBalancersCommandOutput; }; }; }