@pulumi/f5bigip
Version:
A Pulumi package for creating and managing F5 BigIP resources.
154 lines (153 loc) • 4.67 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
/**
* Use this data source (`f5bigip.fast.getAzureServiceDiscovery`) to get the Azure Service discovery config to be used for `http`/`https` app deployment in FAST.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as f5bigip from "@pulumi/f5bigip";
*
* const TC3 = f5bigip.fast.getAzureServiceDiscovery({
* resourceGroup: "testazurerg",
* subscriptionId: "testazuresid",
* tagKey: "testazuretag",
* tagValue: "testazurevalue",
* });
* ```
*/
export declare function getAzureServiceDiscovery(args: GetAzureServiceDiscoveryArgs, opts?: pulumi.InvokeOptions): Promise<GetAzureServiceDiscoveryResult>;
/**
* A collection of arguments for invoking getAzureServiceDiscovery.
*/
export interface GetAzureServiceDiscoveryArgs {
/**
* Specifies whether to look for public or private IP addresses,default `private`.
*/
addressRealm?: string;
/**
* Specifies whether you are updating your credentials,default `false`.
*/
credentialUpdate?: boolean;
/**
* Member is down when fewer than minimum monitors report it healthy.
*/
minimumMonitors?: string;
/**
* Port to be used for Azure service discovery,default `80`.
*/
port?: number;
/**
* Azure Resource Group name.
*/
resourceGroup: string;
/**
* Azure subscription ID.
*/
subscriptionId: string;
/**
* The tag key associated with the node to add to this pool.
*/
tagKey?: string;
/**
* The tag value associated with the node to add to this pool.
*/
tagValue?: string;
type?: string;
/**
* Action to take when node cannot be detected,default `remove`.
*/
undetectableAction?: string;
/**
* Update interval for service discovery.
*/
updateInterval?: string;
}
/**
* A collection of values returned by getAzureServiceDiscovery.
*/
export interface GetAzureServiceDiscoveryResult {
readonly addressRealm?: string;
/**
* The JSON for Azure service discovery block.
*/
readonly azureSdJson: string;
readonly credentialUpdate?: boolean;
/**
* The provider-assigned unique ID for this managed resource.
*/
readonly id: string;
readonly minimumMonitors?: string;
readonly port?: number;
readonly resourceGroup: string;
readonly subscriptionId: string;
readonly tagKey?: string;
readonly tagValue?: string;
readonly type?: string;
readonly undetectableAction?: string;
readonly updateInterval?: string;
}
/**
* Use this data source (`f5bigip.fast.getAzureServiceDiscovery`) to get the Azure Service discovery config to be used for `http`/`https` app deployment in FAST.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as f5bigip from "@pulumi/f5bigip";
*
* const TC3 = f5bigip.fast.getAzureServiceDiscovery({
* resourceGroup: "testazurerg",
* subscriptionId: "testazuresid",
* tagKey: "testazuretag",
* tagValue: "testazurevalue",
* });
* ```
*/
export declare function getAzureServiceDiscoveryOutput(args: GetAzureServiceDiscoveryOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAzureServiceDiscoveryResult>;
/**
* A collection of arguments for invoking getAzureServiceDiscovery.
*/
export interface GetAzureServiceDiscoveryOutputArgs {
/**
* Specifies whether to look for public or private IP addresses,default `private`.
*/
addressRealm?: pulumi.Input<string>;
/**
* Specifies whether you are updating your credentials,default `false`.
*/
credentialUpdate?: pulumi.Input<boolean>;
/**
* Member is down when fewer than minimum monitors report it healthy.
*/
minimumMonitors?: pulumi.Input<string>;
/**
* Port to be used for Azure service discovery,default `80`.
*/
port?: pulumi.Input<number>;
/**
* Azure Resource Group name.
*/
resourceGroup: pulumi.Input<string>;
/**
* Azure subscription ID.
*/
subscriptionId: pulumi.Input<string>;
/**
* The tag key associated with the node to add to this pool.
*/
tagKey?: pulumi.Input<string>;
/**
* The tag value associated with the node to add to this pool.
*/
tagValue?: pulumi.Input<string>;
type?: pulumi.Input<string>;
/**
* Action to take when node cannot be detected,default `remove`.
*/
undetectableAction?: pulumi.Input<string>;
/**
* Update interval for service discovery.
*/
updateInterval?: pulumi.Input<string>;
}