@pulumi/f5bigip
Version:
A Pulumi package for creating and managing F5 BigIP resources.
299 lines (298 loc) • 11.1 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
/**
* `f5bigip.FastUdpApp` This resource will create and manage FAST UDP applications on BIG-IP from provided JSON declaration.
*/
export declare class FastUdpApp extends pulumi.CustomResource {
/**
* Get an existing FastUdpApp resource's state with the given name, ID, and optional extra
* properties used to qualify the lookup.
*
* @param name The _unique_ name of the resulting resource.
* @param id The _unique_ provider ID of the resource to lookup.
* @param state Any extra arguments used during the lookup.
* @param opts Optional settings to control the behavior of the CustomResource.
*/
static get(name: string, id: pulumi.Input<pulumi.ID>, state?: FastUdpAppState, opts?: pulumi.CustomResourceOptions): FastUdpApp;
/**
* Returns true if the given object is an instance of FastUdpApp. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
static isInstance(obj: any): obj is FastUdpApp;
/**
* Name of the FAST UDP application.
*/
readonly application: pulumi.Output<string>;
/**
* Enables use of FastL4 profiles.
*/
readonly enableFastl4: pulumi.Output<boolean | undefined>;
/**
* Name of an existing BIG-IP UDP pool monitor. Monitors are used to determine the health of the application on each server.
*/
readonly existingMonitor: pulumi.Output<string | undefined>;
/**
* Name of an existing BIG-IP pool.
*/
readonly existingPool: pulumi.Output<string | undefined>;
/**
* Name of an existing BIG-IP FastL4 or UDP profile.
*/
readonly existingProfile: pulumi.Output<string | undefined>;
/**
* Name of an existing BIG-IP SNAT pool.
*/
readonly existingSnatPool: pulumi.Output<string | undefined>;
/**
* Type of fallback persistence record to be created for each new client connection.
*/
readonly fallbackPersistence: pulumi.Output<string | undefined>;
/**
* Json payload for FAST UDP application.
*/
readonly fastUdpJson: pulumi.Output<string>;
/**
* Irules to attach to Virtual Server.
*/
readonly irules: pulumi.Output<string[] | undefined>;
/**
* A `load balancing method` is an algorithm that the BIG-IP system uses to select a pool member for processing a request. F5 recommends the Least Connections load balancing method
*/
readonly loadBalancingMode: pulumi.Output<string | undefined>;
/**
* `monitor` block takes input for FAST-Generated Pool Monitor.
* See Pool Monitor below for more details.
*/
readonly monitor: pulumi.Output<outputs.FastUdpAppMonitor | undefined>;
/**
* Name of an existing BIG-IP persistence profile to be used.
*/
readonly persistenceProfile: pulumi.Output<string | undefined>;
/**
* Type of persistence profile to be created. Using this option will enable use of FAST generated persistence profiles.
*/
readonly persistenceType: pulumi.Output<string | undefined>;
/**
* `poolMembers` block takes input for FAST-Generated Pool.
* See Pool Members below for more details.
*/
readonly poolMembers: pulumi.Output<outputs.FastUdpAppPoolMember[] | undefined>;
/**
* Existing security log profiles to enable.
*/
readonly securityLogProfiles: pulumi.Output<string[] | undefined>;
/**
* Slow ramp temporarily throttles the number of connections to a new pool member. The recommended value is 300 seconds
*/
readonly slowRampTime: pulumi.Output<number | undefined>;
/**
* List of address to be used for FAST-Generated SNAT Pool.
*/
readonly snatPoolAddresses: pulumi.Output<string[] | undefined>;
/**
* Name of the FAST UDP application tenant.
*/
readonly tenant: pulumi.Output<string>;
/**
* `virtualServer` block will provide `ip` and `port` options to be used for virtual server.
* See virtual server below for more details.
*/
readonly virtualServer: pulumi.Output<outputs.FastUdpAppVirtualServer | undefined>;
/**
* Names of existing VLANs to allow.
*/
readonly vlansAlloweds: pulumi.Output<string[] | undefined>;
/**
* Names of existing VLANs to reject.
*/
readonly vlansRejecteds: pulumi.Output<string[] | undefined>;
/**
* Create a FastUdpApp resource with the given unique name, arguments, and options.
*
* @param name The _unique_ name of the resource.
* @param args The arguments to use to populate this resource's properties.
* @param opts A bag of options that control this resource's behavior.
*/
constructor(name: string, args: FastUdpAppArgs, opts?: pulumi.CustomResourceOptions);
}
/**
* Input properties used for looking up and filtering FastUdpApp resources.
*/
export interface FastUdpAppState {
/**
* Name of the FAST UDP application.
*/
application?: pulumi.Input<string>;
/**
* Enables use of FastL4 profiles.
*/
enableFastl4?: pulumi.Input<boolean>;
/**
* Name of an existing BIG-IP UDP pool monitor. Monitors are used to determine the health of the application on each server.
*/
existingMonitor?: pulumi.Input<string>;
/**
* Name of an existing BIG-IP pool.
*/
existingPool?: pulumi.Input<string>;
/**
* Name of an existing BIG-IP FastL4 or UDP profile.
*/
existingProfile?: pulumi.Input<string>;
/**
* Name of an existing BIG-IP SNAT pool.
*/
existingSnatPool?: pulumi.Input<string>;
/**
* Type of fallback persistence record to be created for each new client connection.
*/
fallbackPersistence?: pulumi.Input<string>;
/**
* Json payload for FAST UDP application.
*/
fastUdpJson?: pulumi.Input<string>;
/**
* Irules to attach to Virtual Server.
*/
irules?: pulumi.Input<pulumi.Input<string>[]>;
/**
* A `load balancing method` is an algorithm that the BIG-IP system uses to select a pool member for processing a request. F5 recommends the Least Connections load balancing method
*/
loadBalancingMode?: pulumi.Input<string>;
/**
* `monitor` block takes input for FAST-Generated Pool Monitor.
* See Pool Monitor below for more details.
*/
monitor?: pulumi.Input<inputs.FastUdpAppMonitor>;
/**
* Name of an existing BIG-IP persistence profile to be used.
*/
persistenceProfile?: pulumi.Input<string>;
/**
* Type of persistence profile to be created. Using this option will enable use of FAST generated persistence profiles.
*/
persistenceType?: pulumi.Input<string>;
/**
* `poolMembers` block takes input for FAST-Generated Pool.
* See Pool Members below for more details.
*/
poolMembers?: pulumi.Input<pulumi.Input<inputs.FastUdpAppPoolMember>[]>;
/**
* Existing security log profiles to enable.
*/
securityLogProfiles?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Slow ramp temporarily throttles the number of connections to a new pool member. The recommended value is 300 seconds
*/
slowRampTime?: pulumi.Input<number>;
/**
* List of address to be used for FAST-Generated SNAT Pool.
*/
snatPoolAddresses?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Name of the FAST UDP application tenant.
*/
tenant?: pulumi.Input<string>;
/**
* `virtualServer` block will provide `ip` and `port` options to be used for virtual server.
* See virtual server below for more details.
*/
virtualServer?: pulumi.Input<inputs.FastUdpAppVirtualServer>;
/**
* Names of existing VLANs to allow.
*/
vlansAlloweds?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Names of existing VLANs to reject.
*/
vlansRejecteds?: pulumi.Input<pulumi.Input<string>[]>;
}
/**
* The set of arguments for constructing a FastUdpApp resource.
*/
export interface FastUdpAppArgs {
/**
* Name of the FAST UDP application.
*/
application: pulumi.Input<string>;
/**
* Enables use of FastL4 profiles.
*/
enableFastl4?: pulumi.Input<boolean>;
/**
* Name of an existing BIG-IP UDP pool monitor. Monitors are used to determine the health of the application on each server.
*/
existingMonitor?: pulumi.Input<string>;
/**
* Name of an existing BIG-IP pool.
*/
existingPool?: pulumi.Input<string>;
/**
* Name of an existing BIG-IP FastL4 or UDP profile.
*/
existingProfile?: pulumi.Input<string>;
/**
* Name of an existing BIG-IP SNAT pool.
*/
existingSnatPool?: pulumi.Input<string>;
/**
* Type of fallback persistence record to be created for each new client connection.
*/
fallbackPersistence?: pulumi.Input<string>;
/**
* Irules to attach to Virtual Server.
*/
irules?: pulumi.Input<pulumi.Input<string>[]>;
/**
* A `load balancing method` is an algorithm that the BIG-IP system uses to select a pool member for processing a request. F5 recommends the Least Connections load balancing method
*/
loadBalancingMode?: pulumi.Input<string>;
/**
* `monitor` block takes input for FAST-Generated Pool Monitor.
* See Pool Monitor below for more details.
*/
monitor?: pulumi.Input<inputs.FastUdpAppMonitor>;
/**
* Name of an existing BIG-IP persistence profile to be used.
*/
persistenceProfile?: pulumi.Input<string>;
/**
* Type of persistence profile to be created. Using this option will enable use of FAST generated persistence profiles.
*/
persistenceType?: pulumi.Input<string>;
/**
* `poolMembers` block takes input for FAST-Generated Pool.
* See Pool Members below for more details.
*/
poolMembers?: pulumi.Input<pulumi.Input<inputs.FastUdpAppPoolMember>[]>;
/**
* Existing security log profiles to enable.
*/
securityLogProfiles?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Slow ramp temporarily throttles the number of connections to a new pool member. The recommended value is 300 seconds
*/
slowRampTime?: pulumi.Input<number>;
/**
* List of address to be used for FAST-Generated SNAT Pool.
*/
snatPoolAddresses?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Name of the FAST UDP application tenant.
*/
tenant: pulumi.Input<string>;
/**
* `virtualServer` block will provide `ip` and `port` options to be used for virtual server.
* See virtual server below for more details.
*/
virtualServer?: pulumi.Input<inputs.FastUdpAppVirtualServer>;
/**
* Names of existing VLANs to allow.
*/
vlansAlloweds?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Names of existing VLANs to reject.
*/
vlansRejecteds?: pulumi.Input<pulumi.Input<string>[]>;
}