UNPKG

@pulumi/azure-native

Version:

[![Slack](http://www.pulumi.com/images/docs/badges/slack.svg)](https://slack.pulumi.com) [![NPM version](https://badge.fury.io/js/%40pulumi%2Fazure-native.svg)](https://npmjs.com/package/@pulumi/azure-native) [![Python version](https://badge.fury.io/py/pu

126 lines (125 loc) 5.71 kB
import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Gets the specified load balancer. * * Uses Azure REST API version 2024-05-01. * * Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. */ export declare function getLoadBalancer(args: GetLoadBalancerArgs, opts?: pulumi.InvokeOptions): Promise<GetLoadBalancerResult>; export interface GetLoadBalancerArgs { /** * Expands referenced resources. */ expand?: string; /** * The name of the load balancer. */ loadBalancerName: string; /** * The name of the resource group. */ resourceGroupName: string; } /** * LoadBalancer resource. */ export interface GetLoadBalancerResult { /** * The Azure API version of the resource. */ readonly azureApiVersion: string; /** * Collection of backend address pools used by a load balancer. */ readonly backendAddressPools?: outputs.network.BackendAddressPoolResponse[]; /** * A unique read-only string that changes whenever the resource is updated. */ readonly etag: string; /** * The extended location of the load balancer. */ readonly extendedLocation?: outputs.network.ExtendedLocationResponse; /** * Object representing the frontend IPs to be used for the load balancer. */ readonly frontendIPConfigurations?: outputs.network.FrontendIPConfigurationResponse[]; /** * Resource ID. */ readonly id?: string; /** * Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound NAT rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules. */ readonly inboundNatPools?: outputs.network.InboundNatPoolResponse[]; /** * Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules. */ readonly inboundNatRules?: outputs.network.InboundNatRuleResponse[]; /** * Object collection representing the load balancing rules Gets the provisioning. */ readonly loadBalancingRules?: outputs.network.LoadBalancingRuleResponse[]; /** * Resource location. */ readonly location?: string; /** * Resource name. */ readonly name: string; /** * The outbound rules. */ readonly outboundRules?: outputs.network.OutboundRuleResponse[]; /** * Collection of probe objects used in the load balancer. */ readonly probes?: outputs.network.ProbeResponse[]; /** * The provisioning state of the load balancer resource. */ readonly provisioningState: string; /** * The resource GUID property of the load balancer resource. */ readonly resourceGuid: string; /** * The load balancer SKU. */ readonly sku?: outputs.network.LoadBalancerSkuResponse; /** * Resource tags. */ readonly tags?: { [key: string]: string; }; /** * Resource type. */ readonly type: string; } /** * Gets the specified load balancer. * * Uses Azure REST API version 2024-05-01. * * Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. */ export declare function getLoadBalancerOutput(args: GetLoadBalancerOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetLoadBalancerResult>; export interface GetLoadBalancerOutputArgs { /** * Expands referenced resources. */ expand?: pulumi.Input<string>; /** * The name of the load balancer. */ loadBalancerName: pulumi.Input<string>; /** * The name of the resource group. */ resourceGroupName: pulumi.Input<string>; }