ltm

package
v2.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataGroup

type DataGroup struct {
	pulumi.CustomResourceState

	// , sets the value of the record's `name` attribute, must be of type defined in `type` attribute
	Name pulumi.StringOutput `pulumi:"name"`
	// a set of `name` and `data` attributes, name must be of type specified by the `type` attributed (`string`, `ip` and `integer`), data is optional and can take any value, multiple `record` sets can be specified as needed.
	Records DataGroupRecordArrayOutput `pulumi:"records"`
	// datagroup type (applies to the `name` field of the record), supports: `string`, `ip` or `integer`
	Type pulumi.StringOutput `pulumi:"type"`
}

`ltm.DataGroup` Manages internal (in-line) datagroup configuration

Resource should be named with their "full path". The full path is the combination of the partition + name of the resource, for example /Common/my-datagroup.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewDataGroup(ctx, "datagroup", &ltm.DataGroupArgs{
			Name: pulumi.String("/Common/dgx2"),
			Records: ltm.DataGroupRecordArray{
				&ltm.DataGroupRecordArgs{
					Data: pulumi.String("pool1"),
					Name: pulumi.String("abc.com"),
				},
				&ltm.DataGroupRecordArgs{
					Data: pulumi.String("123"),
					Name: pulumi.String("test"),
				},
			},
			Type: pulumi.String("string"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDataGroup

func GetDataGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataGroupState, opts ...pulumi.ResourceOption) (*DataGroup, error)

GetDataGroup gets an existing DataGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataGroup

func NewDataGroup(ctx *pulumi.Context,
	name string, args *DataGroupArgs, opts ...pulumi.ResourceOption) (*DataGroup, error)

NewDataGroup registers a new resource with the given unique name, arguments, and options.

func (*DataGroup) ElementType added in v2.5.2

func (*DataGroup) ElementType() reflect.Type

func (*DataGroup) ToDataGroupOutput added in v2.5.2

func (i *DataGroup) ToDataGroupOutput() DataGroupOutput

func (*DataGroup) ToDataGroupOutputWithContext added in v2.5.2

func (i *DataGroup) ToDataGroupOutputWithContext(ctx context.Context) DataGroupOutput

func (*DataGroup) ToDataGroupPtrOutput added in v2.8.1

func (i *DataGroup) ToDataGroupPtrOutput() DataGroupPtrOutput

func (*DataGroup) ToDataGroupPtrOutputWithContext added in v2.8.1

func (i *DataGroup) ToDataGroupPtrOutputWithContext(ctx context.Context) DataGroupPtrOutput

type DataGroupArgs

type DataGroupArgs struct {
	// , sets the value of the record's `name` attribute, must be of type defined in `type` attribute
	Name pulumi.StringInput
	// a set of `name` and `data` attributes, name must be of type specified by the `type` attributed (`string`, `ip` and `integer`), data is optional and can take any value, multiple `record` sets can be specified as needed.
	Records DataGroupRecordArrayInput
	// datagroup type (applies to the `name` field of the record), supports: `string`, `ip` or `integer`
	Type pulumi.StringInput
}

The set of arguments for constructing a DataGroup resource.

func (DataGroupArgs) ElementType

func (DataGroupArgs) ElementType() reflect.Type

type DataGroupArray added in v2.8.1

type DataGroupArray []DataGroupInput

func (DataGroupArray) ElementType added in v2.8.1

func (DataGroupArray) ElementType() reflect.Type

func (DataGroupArray) ToDataGroupArrayOutput added in v2.8.1

func (i DataGroupArray) ToDataGroupArrayOutput() DataGroupArrayOutput

func (DataGroupArray) ToDataGroupArrayOutputWithContext added in v2.8.1

func (i DataGroupArray) ToDataGroupArrayOutputWithContext(ctx context.Context) DataGroupArrayOutput

type DataGroupArrayInput added in v2.8.1

type DataGroupArrayInput interface {
	pulumi.Input

	ToDataGroupArrayOutput() DataGroupArrayOutput
	ToDataGroupArrayOutputWithContext(context.Context) DataGroupArrayOutput
}

DataGroupArrayInput is an input type that accepts DataGroupArray and DataGroupArrayOutput values. You can construct a concrete instance of `DataGroupArrayInput` via:

DataGroupArray{ DataGroupArgs{...} }

type DataGroupArrayOutput added in v2.8.1

type DataGroupArrayOutput struct{ *pulumi.OutputState }

func (DataGroupArrayOutput) ElementType added in v2.8.1

func (DataGroupArrayOutput) ElementType() reflect.Type

func (DataGroupArrayOutput) Index added in v2.8.1

func (DataGroupArrayOutput) ToDataGroupArrayOutput added in v2.8.1

func (o DataGroupArrayOutput) ToDataGroupArrayOutput() DataGroupArrayOutput

func (DataGroupArrayOutput) ToDataGroupArrayOutputWithContext added in v2.8.1

func (o DataGroupArrayOutput) ToDataGroupArrayOutputWithContext(ctx context.Context) DataGroupArrayOutput

type DataGroupInput added in v2.5.2

type DataGroupInput interface {
	pulumi.Input

	ToDataGroupOutput() DataGroupOutput
	ToDataGroupOutputWithContext(ctx context.Context) DataGroupOutput
}

type DataGroupMap added in v2.8.1

type DataGroupMap map[string]DataGroupInput

func (DataGroupMap) ElementType added in v2.8.1

func (DataGroupMap) ElementType() reflect.Type

func (DataGroupMap) ToDataGroupMapOutput added in v2.8.1

func (i DataGroupMap) ToDataGroupMapOutput() DataGroupMapOutput

func (DataGroupMap) ToDataGroupMapOutputWithContext added in v2.8.1

func (i DataGroupMap) ToDataGroupMapOutputWithContext(ctx context.Context) DataGroupMapOutput

type DataGroupMapInput added in v2.8.1

type DataGroupMapInput interface {
	pulumi.Input

	ToDataGroupMapOutput() DataGroupMapOutput
	ToDataGroupMapOutputWithContext(context.Context) DataGroupMapOutput
}

DataGroupMapInput is an input type that accepts DataGroupMap and DataGroupMapOutput values. You can construct a concrete instance of `DataGroupMapInput` via:

DataGroupMap{ "key": DataGroupArgs{...} }

type DataGroupMapOutput added in v2.8.1

type DataGroupMapOutput struct{ *pulumi.OutputState }

func (DataGroupMapOutput) ElementType added in v2.8.1

func (DataGroupMapOutput) ElementType() reflect.Type

func (DataGroupMapOutput) MapIndex added in v2.8.1

func (DataGroupMapOutput) ToDataGroupMapOutput added in v2.8.1

func (o DataGroupMapOutput) ToDataGroupMapOutput() DataGroupMapOutput

func (DataGroupMapOutput) ToDataGroupMapOutputWithContext added in v2.8.1

func (o DataGroupMapOutput) ToDataGroupMapOutputWithContext(ctx context.Context) DataGroupMapOutput

type DataGroupOutput added in v2.5.2

type DataGroupOutput struct {
	*pulumi.OutputState
}

func (DataGroupOutput) ElementType added in v2.5.2

func (DataGroupOutput) ElementType() reflect.Type

func (DataGroupOutput) ToDataGroupOutput added in v2.5.2

func (o DataGroupOutput) ToDataGroupOutput() DataGroupOutput

func (DataGroupOutput) ToDataGroupOutputWithContext added in v2.5.2

func (o DataGroupOutput) ToDataGroupOutputWithContext(ctx context.Context) DataGroupOutput

func (DataGroupOutput) ToDataGroupPtrOutput added in v2.8.1

func (o DataGroupOutput) ToDataGroupPtrOutput() DataGroupPtrOutput

func (DataGroupOutput) ToDataGroupPtrOutputWithContext added in v2.8.1

func (o DataGroupOutput) ToDataGroupPtrOutputWithContext(ctx context.Context) DataGroupPtrOutput

type DataGroupPtrInput added in v2.8.1

type DataGroupPtrInput interface {
	pulumi.Input

	ToDataGroupPtrOutput() DataGroupPtrOutput
	ToDataGroupPtrOutputWithContext(ctx context.Context) DataGroupPtrOutput
}

type DataGroupPtrOutput added in v2.8.1

type DataGroupPtrOutput struct {
	*pulumi.OutputState
}

func (DataGroupPtrOutput) ElementType added in v2.8.1

func (DataGroupPtrOutput) ElementType() reflect.Type

func (DataGroupPtrOutput) ToDataGroupPtrOutput added in v2.8.1

func (o DataGroupPtrOutput) ToDataGroupPtrOutput() DataGroupPtrOutput

func (DataGroupPtrOutput) ToDataGroupPtrOutputWithContext added in v2.8.1

func (o DataGroupPtrOutput) ToDataGroupPtrOutputWithContext(ctx context.Context) DataGroupPtrOutput

type DataGroupRecord

type DataGroupRecord struct {
	// , sets the value of the record's `data` attribute, specifying a value here will create a record in the form of `name := data`
	Data *string `pulumi:"data"`
	// , sets the value of the record's `name` attribute, must be of type defined in `type` attribute
	Name string `pulumi:"name"`
}

type DataGroupRecordArgs

type DataGroupRecordArgs struct {
	// , sets the value of the record's `data` attribute, specifying a value here will create a record in the form of `name := data`
	Data pulumi.StringPtrInput `pulumi:"data"`
	// , sets the value of the record's `name` attribute, must be of type defined in `type` attribute
	Name pulumi.StringInput `pulumi:"name"`
}

func (DataGroupRecordArgs) ElementType

func (DataGroupRecordArgs) ElementType() reflect.Type

func (DataGroupRecordArgs) ToDataGroupRecordOutput

func (i DataGroupRecordArgs) ToDataGroupRecordOutput() DataGroupRecordOutput

func (DataGroupRecordArgs) ToDataGroupRecordOutputWithContext

func (i DataGroupRecordArgs) ToDataGroupRecordOutputWithContext(ctx context.Context) DataGroupRecordOutput

type DataGroupRecordArray

type DataGroupRecordArray []DataGroupRecordInput

func (DataGroupRecordArray) ElementType

func (DataGroupRecordArray) ElementType() reflect.Type

func (DataGroupRecordArray) ToDataGroupRecordArrayOutput

func (i DataGroupRecordArray) ToDataGroupRecordArrayOutput() DataGroupRecordArrayOutput

func (DataGroupRecordArray) ToDataGroupRecordArrayOutputWithContext

func (i DataGroupRecordArray) ToDataGroupRecordArrayOutputWithContext(ctx context.Context) DataGroupRecordArrayOutput

type DataGroupRecordArrayInput

type DataGroupRecordArrayInput interface {
	pulumi.Input

	ToDataGroupRecordArrayOutput() DataGroupRecordArrayOutput
	ToDataGroupRecordArrayOutputWithContext(context.Context) DataGroupRecordArrayOutput
}

DataGroupRecordArrayInput is an input type that accepts DataGroupRecordArray and DataGroupRecordArrayOutput values. You can construct a concrete instance of `DataGroupRecordArrayInput` via:

DataGroupRecordArray{ DataGroupRecordArgs{...} }

type DataGroupRecordArrayOutput

type DataGroupRecordArrayOutput struct{ *pulumi.OutputState }

func (DataGroupRecordArrayOutput) ElementType

func (DataGroupRecordArrayOutput) ElementType() reflect.Type

func (DataGroupRecordArrayOutput) Index

func (DataGroupRecordArrayOutput) ToDataGroupRecordArrayOutput

func (o DataGroupRecordArrayOutput) ToDataGroupRecordArrayOutput() DataGroupRecordArrayOutput

func (DataGroupRecordArrayOutput) ToDataGroupRecordArrayOutputWithContext

func (o DataGroupRecordArrayOutput) ToDataGroupRecordArrayOutputWithContext(ctx context.Context) DataGroupRecordArrayOutput

type DataGroupRecordInput

type DataGroupRecordInput interface {
	pulumi.Input

	ToDataGroupRecordOutput() DataGroupRecordOutput
	ToDataGroupRecordOutputWithContext(context.Context) DataGroupRecordOutput
}

DataGroupRecordInput is an input type that accepts DataGroupRecordArgs and DataGroupRecordOutput values. You can construct a concrete instance of `DataGroupRecordInput` via:

DataGroupRecordArgs{...}

type DataGroupRecordOutput

type DataGroupRecordOutput struct{ *pulumi.OutputState }

func (DataGroupRecordOutput) Data

, sets the value of the record's `data` attribute, specifying a value here will create a record in the form of `name := data`

func (DataGroupRecordOutput) ElementType

func (DataGroupRecordOutput) ElementType() reflect.Type

func (DataGroupRecordOutput) Name

, sets the value of the record's `name` attribute, must be of type defined in `type` attribute

func (DataGroupRecordOutput) ToDataGroupRecordOutput

func (o DataGroupRecordOutput) ToDataGroupRecordOutput() DataGroupRecordOutput

func (DataGroupRecordOutput) ToDataGroupRecordOutputWithContext

func (o DataGroupRecordOutput) ToDataGroupRecordOutputWithContext(ctx context.Context) DataGroupRecordOutput

type DataGroupState

type DataGroupState struct {
	// , sets the value of the record's `name` attribute, must be of type defined in `type` attribute
	Name pulumi.StringPtrInput
	// a set of `name` and `data` attributes, name must be of type specified by the `type` attributed (`string`, `ip` and `integer`), data is optional and can take any value, multiple `record` sets can be specified as needed.
	Records DataGroupRecordArrayInput
	// datagroup type (applies to the `name` field of the record), supports: `string`, `ip` or `integer`
	Type pulumi.StringPtrInput
}

func (DataGroupState) ElementType

func (DataGroupState) ElementType() reflect.Type

type GetDataGroupRecord added in v2.6.0

type GetDataGroupRecord struct {
	Data *string `pulumi:"data"`
	Name string  `pulumi:"name"`
}

type GetDataGroupRecordArgs added in v2.6.0

type GetDataGroupRecordArgs struct {
	Data pulumi.StringPtrInput `pulumi:"data"`
	Name pulumi.StringInput    `pulumi:"name"`
}

func (GetDataGroupRecordArgs) ElementType added in v2.6.0

func (GetDataGroupRecordArgs) ElementType() reflect.Type

func (GetDataGroupRecordArgs) ToGetDataGroupRecordOutput added in v2.6.0

func (i GetDataGroupRecordArgs) ToGetDataGroupRecordOutput() GetDataGroupRecordOutput

func (GetDataGroupRecordArgs) ToGetDataGroupRecordOutputWithContext added in v2.6.0

func (i GetDataGroupRecordArgs) ToGetDataGroupRecordOutputWithContext(ctx context.Context) GetDataGroupRecordOutput

type GetDataGroupRecordArray added in v2.6.0

type GetDataGroupRecordArray []GetDataGroupRecordInput

func (GetDataGroupRecordArray) ElementType added in v2.6.0

func (GetDataGroupRecordArray) ElementType() reflect.Type

func (GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutput added in v2.6.0

func (i GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutput() GetDataGroupRecordArrayOutput

func (GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutputWithContext added in v2.6.0

func (i GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutputWithContext(ctx context.Context) GetDataGroupRecordArrayOutput

type GetDataGroupRecordArrayInput added in v2.6.0

type GetDataGroupRecordArrayInput interface {
	pulumi.Input

	ToGetDataGroupRecordArrayOutput() GetDataGroupRecordArrayOutput
	ToGetDataGroupRecordArrayOutputWithContext(context.Context) GetDataGroupRecordArrayOutput
}

GetDataGroupRecordArrayInput is an input type that accepts GetDataGroupRecordArray and GetDataGroupRecordArrayOutput values. You can construct a concrete instance of `GetDataGroupRecordArrayInput` via:

GetDataGroupRecordArray{ GetDataGroupRecordArgs{...} }

type GetDataGroupRecordArrayOutput added in v2.6.0

type GetDataGroupRecordArrayOutput struct{ *pulumi.OutputState }

func (GetDataGroupRecordArrayOutput) ElementType added in v2.6.0

func (GetDataGroupRecordArrayOutput) Index added in v2.6.0

func (GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutput added in v2.6.0

func (o GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutput() GetDataGroupRecordArrayOutput

func (GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutputWithContext added in v2.6.0

func (o GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutputWithContext(ctx context.Context) GetDataGroupRecordArrayOutput

type GetDataGroupRecordInput added in v2.6.0

type GetDataGroupRecordInput interface {
	pulumi.Input

	ToGetDataGroupRecordOutput() GetDataGroupRecordOutput
	ToGetDataGroupRecordOutputWithContext(context.Context) GetDataGroupRecordOutput
}

GetDataGroupRecordInput is an input type that accepts GetDataGroupRecordArgs and GetDataGroupRecordOutput values. You can construct a concrete instance of `GetDataGroupRecordInput` via:

GetDataGroupRecordArgs{...}

type GetDataGroupRecordOutput added in v2.6.0

type GetDataGroupRecordOutput struct{ *pulumi.OutputState }

func (GetDataGroupRecordOutput) Data added in v2.6.0

func (GetDataGroupRecordOutput) ElementType added in v2.6.0

func (GetDataGroupRecordOutput) ElementType() reflect.Type

func (GetDataGroupRecordOutput) Name added in v2.6.0

func (GetDataGroupRecordOutput) ToGetDataGroupRecordOutput added in v2.6.0

func (o GetDataGroupRecordOutput) ToGetDataGroupRecordOutput() GetDataGroupRecordOutput

func (GetDataGroupRecordOutput) ToGetDataGroupRecordOutputWithContext added in v2.6.0

func (o GetDataGroupRecordOutput) ToGetDataGroupRecordOutputWithContext(ctx context.Context) GetDataGroupRecordOutput

type GetIruleArgs added in v2.6.0

type GetIruleArgs struct {
	Name      string `pulumi:"name"`
	Partition string `pulumi:"partition"`
}

A collection of arguments for invoking getIrule.

type GetIruleResult added in v2.6.0

type GetIruleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id        string `pulumi:"id"`
	Irule     string `pulumi:"irule"`
	Name      string `pulumi:"name"`
	Partition string `pulumi:"partition"`
}

A collection of values returned by getIrule.

func GetIrule added in v2.6.0

func GetIrule(ctx *pulumi.Context, args *GetIruleArgs, opts ...pulumi.InvokeOption) (*GetIruleResult, error)

type GetNodeFqdn added in v2.9.0

type GetNodeFqdn struct {
	AddressFamily *string `pulumi:"addressFamily"`
	Autopopulate  string  `pulumi:"autopopulate"`
	Downinterval  int     `pulumi:"downinterval"`
	Interval      string  `pulumi:"interval"`
	Name          *string `pulumi:"name"`
}

type GetNodeFqdnArgs added in v2.9.0

type GetNodeFqdnArgs struct {
	AddressFamily pulumi.StringPtrInput `pulumi:"addressFamily"`
	Autopopulate  pulumi.StringInput    `pulumi:"autopopulate"`
	Downinterval  pulumi.IntInput       `pulumi:"downinterval"`
	Interval      pulumi.StringInput    `pulumi:"interval"`
	Name          pulumi.StringPtrInput `pulumi:"name"`
}

func (GetNodeFqdnArgs) ElementType added in v2.9.0

func (GetNodeFqdnArgs) ElementType() reflect.Type

func (GetNodeFqdnArgs) ToGetNodeFqdnOutput added in v2.9.0

func (i GetNodeFqdnArgs) ToGetNodeFqdnOutput() GetNodeFqdnOutput

func (GetNodeFqdnArgs) ToGetNodeFqdnOutputWithContext added in v2.9.0

func (i GetNodeFqdnArgs) ToGetNodeFqdnOutputWithContext(ctx context.Context) GetNodeFqdnOutput

type GetNodeFqdnInput added in v2.9.0

type GetNodeFqdnInput interface {
	pulumi.Input

	ToGetNodeFqdnOutput() GetNodeFqdnOutput
	ToGetNodeFqdnOutputWithContext(context.Context) GetNodeFqdnOutput
}

GetNodeFqdnInput is an input type that accepts GetNodeFqdnArgs and GetNodeFqdnOutput values. You can construct a concrete instance of `GetNodeFqdnInput` via:

GetNodeFqdnArgs{...}

type GetNodeFqdnOutput added in v2.9.0

type GetNodeFqdnOutput struct{ *pulumi.OutputState }

func (GetNodeFqdnOutput) AddressFamily added in v2.9.0

func (o GetNodeFqdnOutput) AddressFamily() pulumi.StringPtrOutput

func (GetNodeFqdnOutput) Autopopulate added in v2.9.0

func (o GetNodeFqdnOutput) Autopopulate() pulumi.StringOutput

func (GetNodeFqdnOutput) Downinterval added in v2.9.0

func (o GetNodeFqdnOutput) Downinterval() pulumi.IntOutput

func (GetNodeFqdnOutput) ElementType added in v2.9.0

func (GetNodeFqdnOutput) ElementType() reflect.Type

func (GetNodeFqdnOutput) Interval added in v2.9.0

func (o GetNodeFqdnOutput) Interval() pulumi.StringOutput

func (GetNodeFqdnOutput) Name added in v2.9.0

func (GetNodeFqdnOutput) ToGetNodeFqdnOutput added in v2.9.0

func (o GetNodeFqdnOutput) ToGetNodeFqdnOutput() GetNodeFqdnOutput

func (GetNodeFqdnOutput) ToGetNodeFqdnOutputWithContext added in v2.9.0

func (o GetNodeFqdnOutput) ToGetNodeFqdnOutputWithContext(ctx context.Context) GetNodeFqdnOutput

type IRule

type IRule struct {
	pulumi.CustomResourceState

	// Body of the iRule
	Irule pulumi.StringOutput `pulumi:"irule"`
	// Name of the iRule
	Name pulumi.StringOutput `pulumi:"name"`
}

`ltm.IRule` Creates iRule on BIG-IP F5 device

For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

func GetIRule

func GetIRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IRuleState, opts ...pulumi.ResourceOption) (*IRule, error)

GetIRule gets an existing IRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIRule

func NewIRule(ctx *pulumi.Context,
	name string, args *IRuleArgs, opts ...pulumi.ResourceOption) (*IRule, error)

NewIRule registers a new resource with the given unique name, arguments, and options.

func (*IRule) ElementType added in v2.5.2

func (*IRule) ElementType() reflect.Type

func (*IRule) ToIRuleOutput added in v2.5.2

func (i *IRule) ToIRuleOutput() IRuleOutput

func (*IRule) ToIRuleOutputWithContext added in v2.5.2

func (i *IRule) ToIRuleOutputWithContext(ctx context.Context) IRuleOutput

func (*IRule) ToIRulePtrOutput added in v2.8.1

func (i *IRule) ToIRulePtrOutput() IRulePtrOutput

func (*IRule) ToIRulePtrOutputWithContext added in v2.8.1

func (i *IRule) ToIRulePtrOutputWithContext(ctx context.Context) IRulePtrOutput

type IRuleArgs

type IRuleArgs struct {
	// Body of the iRule
	Irule pulumi.StringInput
	// Name of the iRule
	Name pulumi.StringInput
}

The set of arguments for constructing a IRule resource.

func (IRuleArgs) ElementType

func (IRuleArgs) ElementType() reflect.Type

type IRuleArray added in v2.8.1

type IRuleArray []IRuleInput

func (IRuleArray) ElementType added in v2.8.1

func (IRuleArray) ElementType() reflect.Type

func (IRuleArray) ToIRuleArrayOutput added in v2.8.1

func (i IRuleArray) ToIRuleArrayOutput() IRuleArrayOutput

func (IRuleArray) ToIRuleArrayOutputWithContext added in v2.8.1

func (i IRuleArray) ToIRuleArrayOutputWithContext(ctx context.Context) IRuleArrayOutput

type IRuleArrayInput added in v2.8.1

type IRuleArrayInput interface {
	pulumi.Input

	ToIRuleArrayOutput() IRuleArrayOutput
	ToIRuleArrayOutputWithContext(context.Context) IRuleArrayOutput
}

IRuleArrayInput is an input type that accepts IRuleArray and IRuleArrayOutput values. You can construct a concrete instance of `IRuleArrayInput` via:

IRuleArray{ IRuleArgs{...} }

type IRuleArrayOutput added in v2.8.1

type IRuleArrayOutput struct{ *pulumi.OutputState }

func (IRuleArrayOutput) ElementType added in v2.8.1

func (IRuleArrayOutput) ElementType() reflect.Type

func (IRuleArrayOutput) Index added in v2.8.1

func (IRuleArrayOutput) ToIRuleArrayOutput added in v2.8.1

func (o IRuleArrayOutput) ToIRuleArrayOutput() IRuleArrayOutput

func (IRuleArrayOutput) ToIRuleArrayOutputWithContext added in v2.8.1

func (o IRuleArrayOutput) ToIRuleArrayOutputWithContext(ctx context.Context) IRuleArrayOutput

type IRuleInput added in v2.5.2

type IRuleInput interface {
	pulumi.Input

	ToIRuleOutput() IRuleOutput
	ToIRuleOutputWithContext(ctx context.Context) IRuleOutput
}

type IRuleMap added in v2.8.1

type IRuleMap map[string]IRuleInput

func (IRuleMap) ElementType added in v2.8.1

func (IRuleMap) ElementType() reflect.Type

func (IRuleMap) ToIRuleMapOutput added in v2.8.1

func (i IRuleMap) ToIRuleMapOutput() IRuleMapOutput

func (IRuleMap) ToIRuleMapOutputWithContext added in v2.8.1

func (i IRuleMap) ToIRuleMapOutputWithContext(ctx context.Context) IRuleMapOutput

type IRuleMapInput added in v2.8.1

type IRuleMapInput interface {
	pulumi.Input

	ToIRuleMapOutput() IRuleMapOutput
	ToIRuleMapOutputWithContext(context.Context) IRuleMapOutput
}

IRuleMapInput is an input type that accepts IRuleMap and IRuleMapOutput values. You can construct a concrete instance of `IRuleMapInput` via:

IRuleMap{ "key": IRuleArgs{...} }

type IRuleMapOutput added in v2.8.1

type IRuleMapOutput struct{ *pulumi.OutputState }

func (IRuleMapOutput) ElementType added in v2.8.1

func (IRuleMapOutput) ElementType() reflect.Type

func (IRuleMapOutput) MapIndex added in v2.8.1

func (IRuleMapOutput) ToIRuleMapOutput added in v2.8.1

func (o IRuleMapOutput) ToIRuleMapOutput() IRuleMapOutput

func (IRuleMapOutput) ToIRuleMapOutputWithContext added in v2.8.1

func (o IRuleMapOutput) ToIRuleMapOutputWithContext(ctx context.Context) IRuleMapOutput

type IRuleOutput added in v2.5.2

type IRuleOutput struct {
	*pulumi.OutputState
}

func (IRuleOutput) ElementType added in v2.5.2

func (IRuleOutput) ElementType() reflect.Type

func (IRuleOutput) ToIRuleOutput added in v2.5.2

func (o IRuleOutput) ToIRuleOutput() IRuleOutput

func (IRuleOutput) ToIRuleOutputWithContext added in v2.5.2

func (o IRuleOutput) ToIRuleOutputWithContext(ctx context.Context) IRuleOutput

func (IRuleOutput) ToIRulePtrOutput added in v2.8.1

func (o IRuleOutput) ToIRulePtrOutput() IRulePtrOutput

func (IRuleOutput) ToIRulePtrOutputWithContext added in v2.8.1

func (o IRuleOutput) ToIRulePtrOutputWithContext(ctx context.Context) IRulePtrOutput

type IRulePtrInput added in v2.8.1

type IRulePtrInput interface {
	pulumi.Input

	ToIRulePtrOutput() IRulePtrOutput
	ToIRulePtrOutputWithContext(ctx context.Context) IRulePtrOutput
}

type IRulePtrOutput added in v2.8.1

type IRulePtrOutput struct {
	*pulumi.OutputState
}

func (IRulePtrOutput) ElementType added in v2.8.1

func (IRulePtrOutput) ElementType() reflect.Type

func (IRulePtrOutput) ToIRulePtrOutput added in v2.8.1

func (o IRulePtrOutput) ToIRulePtrOutput() IRulePtrOutput

func (IRulePtrOutput) ToIRulePtrOutputWithContext added in v2.8.1

func (o IRulePtrOutput) ToIRulePtrOutputWithContext(ctx context.Context) IRulePtrOutput

type IRuleState

type IRuleState struct {
	// Body of the iRule
	Irule pulumi.StringPtrInput
	// Name of the iRule
	Name pulumi.StringPtrInput
}

func (IRuleState) ElementType

func (IRuleState) ElementType() reflect.Type

type LookupDataGroupArgs added in v2.6.0

type LookupDataGroupArgs struct {
	Name      string               `pulumi:"name"`
	Partition string               `pulumi:"partition"`
	Records   []GetDataGroupRecord `pulumi:"records"`
	Type      *string              `pulumi:"type"`
}

A collection of arguments for invoking getDataGroup.

type LookupDataGroupResult added in v2.6.0

type LookupDataGroupResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id        string               `pulumi:"id"`
	Name      string               `pulumi:"name"`
	Partition string               `pulumi:"partition"`
	Records   []GetDataGroupRecord `pulumi:"records"`
	Type      string               `pulumi:"type"`
}

A collection of values returned by getDataGroup.

func LookupDataGroup added in v2.6.0

func LookupDataGroup(ctx *pulumi.Context, args *LookupDataGroupArgs, opts ...pulumi.InvokeOption) (*LookupDataGroupResult, error)

type LookupMonitorArgs added in v2.6.0

type LookupMonitorArgs struct {
	Name      string `pulumi:"name"`
	Partition string `pulumi:"partition"`
}

A collection of arguments for invoking getMonitor.

type LookupMonitorResult added in v2.6.0

type LookupMonitorResult struct {
	Adaptive      string `pulumi:"adaptive"`
	AdaptiveLimit int    `pulumi:"adaptiveLimit"`
	Database      string `pulumi:"database"`
	DefaultsFrom  string `pulumi:"defaultsFrom"`
	Destination   string `pulumi:"destination"`
	Filename      string `pulumi:"filename"`
	// The provider-assigned unique ID for this managed resource.
	Id             string `pulumi:"id"`
	Interval       int    `pulumi:"interval"`
	IpDscp         int    `pulumi:"ipDscp"`
	ManualResume   string `pulumi:"manualResume"`
	Mode           string `pulumi:"mode"`
	Name           string `pulumi:"name"`
	Partition      string `pulumi:"partition"`
	ReceiveDisable string `pulumi:"receiveDisable"`
	Reverse        string `pulumi:"reverse"`
	TimeUntilUp    int    `pulumi:"timeUntilUp"`
	Timeout        int    `pulumi:"timeout"`
	Transparent    string `pulumi:"transparent"`
	Username       string `pulumi:"username"`
}

A collection of values returned by getMonitor.

func LookupMonitor added in v2.6.0

func LookupMonitor(ctx *pulumi.Context, args *LookupMonitorArgs, opts ...pulumi.InvokeOption) (*LookupMonitorResult, error)

type LookupNodeArgs added in v2.9.0

type LookupNodeArgs struct {
	Address     *string      `pulumi:"address"`
	Description *string      `pulumi:"description"`
	Fqdn        *GetNodeFqdn `pulumi:"fqdn"`
	Name        string       `pulumi:"name"`
	Partition   string       `pulumi:"partition"`
}

A collection of arguments for invoking getNode.

type LookupNodeResult added in v2.9.0

type LookupNodeResult struct {
	Address         *string     `pulumi:"address"`
	ConnectionLimit int         `pulumi:"connectionLimit"`
	Description     *string     `pulumi:"description"`
	DynamicRatio    int         `pulumi:"dynamicRatio"`
	Fqdn            GetNodeFqdn `pulumi:"fqdn"`
	// The provider-assigned unique ID for this managed resource.
	Id        string `pulumi:"id"`
	Monitor   string `pulumi:"monitor"`
	Name      string `pulumi:"name"`
	Partition string `pulumi:"partition"`
	RateLimit string `pulumi:"rateLimit"`
	Ratio     int    `pulumi:"ratio"`
	State     string `pulumi:"state"`
}

A collection of values returned by getNode.

func LookupNode added in v2.9.0

func LookupNode(ctx *pulumi.Context, args *LookupNodeArgs, opts ...pulumi.InvokeOption) (*LookupNodeResult, error)

type LookupPoolArgs added in v2.7.0

type LookupPoolArgs struct {
	Name      string `pulumi:"name"`
	Partition string `pulumi:"partition"`
}

A collection of arguments for invoking getPool.

type LookupPoolResult added in v2.7.0

type LookupPoolResult struct {
	FullPath string `pulumi:"fullPath"`
	// The provider-assigned unique ID for this managed resource.
	Id        string `pulumi:"id"`
	Name      string `pulumi:"name"`
	Partition string `pulumi:"partition"`
}

A collection of values returned by getPool.

func LookupPool added in v2.7.0

func LookupPool(ctx *pulumi.Context, args *LookupPoolArgs, opts ...pulumi.InvokeOption) (*LookupPoolResult, error)

type Monitor

type Monitor struct {
	pulumi.CustomResourceState

	// ftp adaptive
	Adaptive pulumi.StringOutput `pulumi:"adaptive"`
	// Integer value
	AdaptiveLimit pulumi.IntOutput `pulumi:"adaptiveLimit"`
	// Specifies, when enabled, that the SSL options setting (in OpenSSL) is set to ALL. Accepts 'enabled' or 'disabled' values, the default value is 'enabled'.
	Compatibility pulumi.StringPtrOutput `pulumi:"compatibility"`
	// Specifies the database in which the user is created
	Database pulumi.StringPtrOutput `pulumi:"database"`
	// Existing monitor to inherit from. Must be one of /Common/http, /Common/https, /Common/icmp or /Common/gateway-icmp.
	DefaultsFrom pulumi.StringPtrOutput `pulumi:"defaultsFrom"`
	// Specify an alias address for monitoring
	Destination pulumi.StringOutput `pulumi:"destination"`
	// Specifies the full path and file name of the file that the system attempts to download. The health check is successful if the system can download the file.
	Filename pulumi.StringPtrOutput `pulumi:"filename"`
	// Check interval in seconds
	Interval     pulumi.IntOutput    `pulumi:"interval"`
	IpDscp       pulumi.IntOutput    `pulumi:"ipDscp"`
	ManualResume pulumi.StringOutput `pulumi:"manualResume"`
	// Specifies the data transfer process (DTP) mode. The default value is passive. The options are passive (Specifies that the monitor sends a data transfer request to the FTP server. When the FTP server receives the request, the FTP server then initiates and establishes the data connection.) and active (Specifies that the monitor initiates and establishes the data connection with the FTP server.).
	Mode pulumi.StringOutput `pulumi:"mode"`
	// Name of the monitor
	Name pulumi.StringOutput `pulumi:"name"`
	// Existing LTM monitor to inherit from
	Parent pulumi.StringOutput `pulumi:"parent"`
	// Specifies the password if the monitored target requires authentication
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Expected response string
	Receive pulumi.StringPtrOutput `pulumi:"receive"`
	// Expected response string.
	ReceiveDisable pulumi.StringPtrOutput `pulumi:"receiveDisable"`
	Reverse        pulumi.StringOutput    `pulumi:"reverse"`
	// Request string to send
	Send pulumi.StringOutput `pulumi:"send"`
	// Time in seconds
	TimeUntilUp pulumi.IntOutput `pulumi:"timeUntilUp"`
	// Timeout in seconds
	Timeout     pulumi.IntOutput    `pulumi:"timeout"`
	Transparent pulumi.StringOutput `pulumi:"transparent"`
	// Specifies the user name if the monitored target requires authentication
	Username pulumi.StringPtrOutput `pulumi:"username"`
}

`ltm.Monitor` Configures a custom monitor for use by health checks.

For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewMonitor(ctx, "monitor", &ltm.MonitorArgs{
			Destination: pulumi.String("1.2.3.4:1234"),
			Interval:    pulumi.Int(999),
			Name:        pulumi.String("/Common/terraform_monitor"),
			Parent:      pulumi.String("/Common/http"),
			Send: pulumi.String(fmt.Sprintf("%v%v", "GET /some/path\n", "\n")),
			Timeout: pulumi.Int(999),
		})
		if err != nil {
			return err
		}
		_, err = ltm.NewMonitor(ctx, "test_ftp_monitor", &ltm.MonitorArgs{
			Destination: pulumi.String("*:8008"),
			Filename:    pulumi.String("somefile"),
			Interval:    pulumi.Int(5),
			Name:        pulumi.String("/Common/ftp-test"),
			Parent:      pulumi.String("/Common/ftp"),
			TimeUntilUp: pulumi.Int(0),
			Timeout:     pulumi.Int(16),
		})
		if err != nil {
			return err
		}
		_, err = ltm.NewMonitor(ctx, "test_postgresql_monitor", &ltm.MonitorArgs{
			Interval: pulumi.Int(5),
			Name:     pulumi.String("/Common/test-postgresql-monitor"),
			Parent:   pulumi.String("/Common/postgresql"),
			Password: pulumi.String("abcd1234"),
			Receive:  pulumi.String("Test"),
			Send:     pulumi.String("SELECT 'Test';"),
			Timeout:  pulumi.Int(16),
			Username: pulumi.String("abcd"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetMonitor

func GetMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MonitorState, opts ...pulumi.ResourceOption) (*Monitor, error)

GetMonitor gets an existing Monitor resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMonitor

func NewMonitor(ctx *pulumi.Context,
	name string, args *MonitorArgs, opts ...pulumi.ResourceOption) (*Monitor, error)

NewMonitor registers a new resource with the given unique name, arguments, and options.

func (*Monitor) ElementType added in v2.5.2

func (*Monitor) ElementType() reflect.Type

func (*Monitor) ToMonitorOutput added in v2.5.2

func (i *Monitor) ToMonitorOutput() MonitorOutput

func (*Monitor) ToMonitorOutputWithContext added in v2.5.2

func (i *Monitor) ToMonitorOutputWithContext(ctx context.Context) MonitorOutput

func (*Monitor) ToMonitorPtrOutput added in v2.8.1

func (i *Monitor) ToMonitorPtrOutput() MonitorPtrOutput

func (*Monitor) ToMonitorPtrOutputWithContext added in v2.8.1

func (i *Monitor) ToMonitorPtrOutputWithContext(ctx context.Context) MonitorPtrOutput

type MonitorArgs

type MonitorArgs struct {
	// ftp adaptive
	Adaptive pulumi.StringPtrInput
	// Integer value
	AdaptiveLimit pulumi.IntPtrInput
	// Specifies, when enabled, that the SSL options setting (in OpenSSL) is set to ALL. Accepts 'enabled' or 'disabled' values, the default value is 'enabled'.
	Compatibility pulumi.StringPtrInput
	// Specifies the database in which the user is created
	Database pulumi.StringPtrInput
	// Existing monitor to inherit from. Must be one of /Common/http, /Common/https, /Common/icmp or /Common/gateway-icmp.
	DefaultsFrom pulumi.StringPtrInput
	// Specify an alias address for monitoring
	Destination pulumi.StringPtrInput
	// Specifies the full path and file name of the file that the system attempts to download. The health check is successful if the system can download the file.
	Filename pulumi.StringPtrInput
	// Check interval in seconds
	Interval     pulumi.IntPtrInput
	IpDscp       pulumi.IntPtrInput
	ManualResume pulumi.StringPtrInput
	// Specifies the data transfer process (DTP) mode. The default value is passive. The options are passive (Specifies that the monitor sends a data transfer request to the FTP server. When the FTP server receives the request, the FTP server then initiates and establishes the data connection.) and active (Specifies that the monitor initiates and establishes the data connection with the FTP server.).
	Mode pulumi.StringPtrInput
	// Name of the monitor
	Name pulumi.StringInput
	// Existing LTM monitor to inherit from
	Parent pulumi.StringInput
	// Specifies the password if the monitored target requires authentication
	Password pulumi.StringPtrInput
	// Expected response string
	Receive pulumi.StringPtrInput
	// Expected response string.
	ReceiveDisable pulumi.StringPtrInput
	Reverse        pulumi.StringPtrInput
	// Request string to send
	Send pulumi.StringPtrInput
	// Time in seconds
	TimeUntilUp pulumi.IntPtrInput
	// Timeout in seconds
	Timeout     pulumi.IntPtrInput
	Transparent pulumi.StringPtrInput
	// Specifies the user name if the monitored target requires authentication
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a Monitor resource.

func (MonitorArgs) ElementType

func (MonitorArgs) ElementType() reflect.Type

type MonitorArray added in v2.8.1

type MonitorArray []MonitorInput

func (MonitorArray) ElementType added in v2.8.1

func (MonitorArray) ElementType() reflect.Type

func (MonitorArray) ToMonitorArrayOutput added in v2.8.1

func (i MonitorArray) ToMonitorArrayOutput() MonitorArrayOutput

func (MonitorArray) ToMonitorArrayOutputWithContext added in v2.8.1

func (i MonitorArray) ToMonitorArrayOutputWithContext(ctx context.Context) MonitorArrayOutput

type MonitorArrayInput added in v2.8.1

type MonitorArrayInput interface {
	pulumi.Input

	ToMonitorArrayOutput() MonitorArrayOutput
	ToMonitorArrayOutputWithContext(context.Context) MonitorArrayOutput
}

MonitorArrayInput is an input type that accepts MonitorArray and MonitorArrayOutput values. You can construct a concrete instance of `MonitorArrayInput` via:

MonitorArray{ MonitorArgs{...} }

type MonitorArrayOutput added in v2.8.1

type MonitorArrayOutput struct{ *pulumi.OutputState }

func (MonitorArrayOutput) ElementType added in v2.8.1

func (MonitorArrayOutput) ElementType() reflect.Type

func (MonitorArrayOutput) Index added in v2.8.1

func (MonitorArrayOutput) ToMonitorArrayOutput added in v2.8.1

func (o MonitorArrayOutput) ToMonitorArrayOutput() MonitorArrayOutput

func (MonitorArrayOutput) ToMonitorArrayOutputWithContext added in v2.8.1

func (o MonitorArrayOutput) ToMonitorArrayOutputWithContext(ctx context.Context) MonitorArrayOutput

type MonitorInput added in v2.5.2

type MonitorInput interface {
	pulumi.Input

	ToMonitorOutput() MonitorOutput
	ToMonitorOutputWithContext(ctx context.Context) MonitorOutput
}

type MonitorMap added in v2.8.1

type MonitorMap map[string]MonitorInput

func (MonitorMap) ElementType added in v2.8.1

func (MonitorMap) ElementType() reflect.Type

func (MonitorMap) ToMonitorMapOutput added in v2.8.1

func (i MonitorMap) ToMonitorMapOutput() MonitorMapOutput

func (MonitorMap) ToMonitorMapOutputWithContext added in v2.8.1

func (i MonitorMap) ToMonitorMapOutputWithContext(ctx context.Context) MonitorMapOutput

type MonitorMapInput added in v2.8.1

type MonitorMapInput interface {
	pulumi.Input

	ToMonitorMapOutput() MonitorMapOutput
	ToMonitorMapOutputWithContext(context.Context) MonitorMapOutput
}

MonitorMapInput is an input type that accepts MonitorMap and MonitorMapOutput values. You can construct a concrete instance of `MonitorMapInput` via:

MonitorMap{ "key": MonitorArgs{...} }

type MonitorMapOutput added in v2.8.1

type MonitorMapOutput struct{ *pulumi.OutputState }

func (MonitorMapOutput) ElementType added in v2.8.1

func (MonitorMapOutput) ElementType() reflect.Type

func (MonitorMapOutput) MapIndex added in v2.8.1

func (MonitorMapOutput) ToMonitorMapOutput added in v2.8.1

func (o MonitorMapOutput) ToMonitorMapOutput() MonitorMapOutput

func (MonitorMapOutput) ToMonitorMapOutputWithContext added in v2.8.1

func (o MonitorMapOutput) ToMonitorMapOutputWithContext(ctx context.Context) MonitorMapOutput

type MonitorOutput added in v2.5.2

type MonitorOutput struct {
	*pulumi.OutputState
}

func (MonitorOutput) ElementType added in v2.5.2

func (MonitorOutput) ElementType() reflect.Type

func (MonitorOutput) ToMonitorOutput added in v2.5.2

func (o MonitorOutput) ToMonitorOutput() MonitorOutput

func (MonitorOutput) ToMonitorOutputWithContext added in v2.5.2

func (o MonitorOutput) ToMonitorOutputWithContext(ctx context.Context) MonitorOutput

func (MonitorOutput) ToMonitorPtrOutput added in v2.8.1

func (o MonitorOutput) ToMonitorPtrOutput() MonitorPtrOutput

func (MonitorOutput) ToMonitorPtrOutputWithContext added in v2.8.1

func (o MonitorOutput) ToMonitorPtrOutputWithContext(ctx context.Context) MonitorPtrOutput

type MonitorPtrInput added in v2.8.1

type MonitorPtrInput interface {
	pulumi.Input

	ToMonitorPtrOutput() MonitorPtrOutput
	ToMonitorPtrOutputWithContext(ctx context.Context) MonitorPtrOutput
}

type MonitorPtrOutput added in v2.8.1

type MonitorPtrOutput struct {
	*pulumi.OutputState
}

func (MonitorPtrOutput) ElementType added in v2.8.1

func (MonitorPtrOutput) ElementType() reflect.Type

func (MonitorPtrOutput) ToMonitorPtrOutput added in v2.8.1

func (o MonitorPtrOutput) ToMonitorPtrOutput() MonitorPtrOutput

func (MonitorPtrOutput) ToMonitorPtrOutputWithContext added in v2.8.1

func (o MonitorPtrOutput) ToMonitorPtrOutputWithContext(ctx context.Context) MonitorPtrOutput

type MonitorState

type MonitorState struct {
	// ftp adaptive
	Adaptive pulumi.StringPtrInput
	// Integer value
	AdaptiveLimit pulumi.IntPtrInput
	// Specifies, when enabled, that the SSL options setting (in OpenSSL) is set to ALL. Accepts 'enabled' or 'disabled' values, the default value is 'enabled'.
	Compatibility pulumi.StringPtrInput
	// Specifies the database in which the user is created
	Database pulumi.StringPtrInput
	// Existing monitor to inherit from. Must be one of /Common/http, /Common/https, /Common/icmp or /Common/gateway-icmp.
	DefaultsFrom pulumi.StringPtrInput
	// Specify an alias address for monitoring
	Destination pulumi.StringPtrInput
	// Specifies the full path and file name of the file that the system attempts to download. The health check is successful if the system can download the file.
	Filename pulumi.StringPtrInput
	// Check interval in seconds
	Interval     pulumi.IntPtrInput
	IpDscp       pulumi.IntPtrInput
	ManualResume pulumi.StringPtrInput
	// Specifies the data transfer process (DTP) mode. The default value is passive. The options are passive (Specifies that the monitor sends a data transfer request to the FTP server. When the FTP server receives the request, the FTP server then initiates and establishes the data connection.) and active (Specifies that the monitor initiates and establishes the data connection with the FTP server.).
	Mode pulumi.StringPtrInput
	// Name of the monitor
	Name pulumi.StringPtrInput
	// Existing LTM monitor to inherit from
	Parent pulumi.StringPtrInput
	// Specifies the password if the monitored target requires authentication
	Password pulumi.StringPtrInput
	// Expected response string
	Receive pulumi.StringPtrInput
	// Expected response string.
	ReceiveDisable pulumi.StringPtrInput
	Reverse        pulumi.StringPtrInput
	// Request string to send
	Send pulumi.StringPtrInput
	// Time in seconds
	TimeUntilUp pulumi.IntPtrInput
	// Timeout in seconds
	Timeout     pulumi.IntPtrInput
	Transparent pulumi.StringPtrInput
	// Specifies the user name if the monitored target requires authentication
	Username pulumi.StringPtrInput
}

func (MonitorState) ElementType

func (MonitorState) ElementType() reflect.Type

type Node

type Node struct {
	pulumi.CustomResourceState

	// IP or hostname of the node
	Address pulumi.StringOutput `pulumi:"address"`
	// Specifies the maximum number of connections allowed for the node or node address.
	ConnectionLimit pulumi.IntOutput `pulumi:"connectionLimit"`
	// User-defined description give ltm_node
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the fixed ratio value used for a node during ratio load balancing.
	DynamicRatio pulumi.IntOutput  `pulumi:"dynamicRatio"`
	Fqdn         NodeFqdnPtrOutput `pulumi:"fqdn"`
	// specifies the name of the monitor or monitor rule that you want to associate with the node.
	Monitor pulumi.StringPtrOutput `pulumi:"monitor"`
	// Name of the node
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the maximum number of connections per second allowed for a node or node address. The default value is 'disabled'.
	RateLimit pulumi.StringOutput `pulumi:"rateLimit"`
	// Sets the ratio number for the node.
	Ratio pulumi.IntOutput `pulumi:"ratio"`
	// Default is "user-up" you can set to "user-down" if you want to disable
	State pulumi.StringPtrOutput `pulumi:"state"`
}

`ltm.Node` Manages a node configuration

For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewNode(ctx, "node", &ltm.NodeArgs{
			Address:         pulumi.String("192.168.30.1"),
			ConnectionLimit: pulumi.Int(0),
			Description:     pulumi.String("Test-Node"),
			DynamicRatio:    pulumi.Int(1),
			Fqdn: &ltm.NodeFqdnArgs{
				AddressFamily: pulumi.String("ipv4"),
				Interval:      pulumi.String("3000"),
			},
			Monitor:   pulumi.String("/Common/icmp"),
			Name:      pulumi.String("/Common/terraform_node1"),
			RateLimit: pulumi.String("disabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetNode

func GetNode(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodeState, opts ...pulumi.ResourceOption) (*Node, error)

GetNode gets an existing Node resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNode

func NewNode(ctx *pulumi.Context,
	name string, args *NodeArgs, opts ...pulumi.ResourceOption) (*Node, error)

NewNode registers a new resource with the given unique name, arguments, and options.

func (*Node) ElementType added in v2.5.2

func (*Node) ElementType() reflect.Type

func (*Node) ToNodeOutput added in v2.5.2

func (i *Node) ToNodeOutput() NodeOutput

func (*Node) ToNodeOutputWithContext added in v2.5.2

func (i *Node) ToNodeOutputWithContext(ctx context.Context) NodeOutput

func (*Node) ToNodePtrOutput added in v2.8.1

func (i *Node) ToNodePtrOutput() NodePtrOutput

func (*Node) ToNodePtrOutputWithContext added in v2.8.1

func (i *Node) ToNodePtrOutputWithContext(ctx context.Context) NodePtrOutput

type NodeArgs

type NodeArgs struct {
	// IP or hostname of the node
	Address pulumi.StringInput
	// Specifies the maximum number of connections allowed for the node or node address.
	ConnectionLimit pulumi.IntPtrInput
	// User-defined description give ltm_node
	Description pulumi.StringPtrInput
	// Specifies the fixed ratio value used for a node during ratio load balancing.
	DynamicRatio pulumi.IntPtrInput
	Fqdn         NodeFqdnPtrInput
	// specifies the name of the monitor or monitor rule that you want to associate with the node.
	Monitor pulumi.StringPtrInput
	// Name of the node
	Name pulumi.StringInput
	// Specifies the maximum number of connections per second allowed for a node or node address. The default value is 'disabled'.
	RateLimit pulumi.StringPtrInput
	// Sets the ratio number for the node.
	Ratio pulumi.IntPtrInput
	// Default is "user-up" you can set to "user-down" if you want to disable
	State pulumi.StringPtrInput
}

The set of arguments for constructing a Node resource.

func (NodeArgs) ElementType

func (NodeArgs) ElementType() reflect.Type

type NodeArray added in v2.8.1

type NodeArray []NodeInput

func (NodeArray) ElementType added in v2.8.1

func (NodeArray) ElementType() reflect.Type

func (NodeArray) ToNodeArrayOutput added in v2.8.1

func (i NodeArray) ToNodeArrayOutput() NodeArrayOutput

func (NodeArray) ToNodeArrayOutputWithContext added in v2.8.1

func (i NodeArray) ToNodeArrayOutputWithContext(ctx context.Context) NodeArrayOutput

type NodeArrayInput added in v2.8.1

type NodeArrayInput interface {
	pulumi.Input

	ToNodeArrayOutput() NodeArrayOutput
	ToNodeArrayOutputWithContext(context.Context) NodeArrayOutput
}

NodeArrayInput is an input type that accepts NodeArray and NodeArrayOutput values. You can construct a concrete instance of `NodeArrayInput` via:

NodeArray{ NodeArgs{...} }

type NodeArrayOutput added in v2.8.1

type NodeArrayOutput struct{ *pulumi.OutputState }

func (NodeArrayOutput) ElementType added in v2.8.1

func (NodeArrayOutput) ElementType() reflect.Type

func (NodeArrayOutput) Index added in v2.8.1

func (NodeArrayOutput) ToNodeArrayOutput added in v2.8.1

func (o NodeArrayOutput) ToNodeArrayOutput() NodeArrayOutput

func (NodeArrayOutput) ToNodeArrayOutputWithContext added in v2.8.1

func (o NodeArrayOutput) ToNodeArrayOutputWithContext(ctx context.Context) NodeArrayOutput

type NodeFqdn

type NodeFqdn struct {
	// Specifies the node's address family. The default is 'unspecified', or IP-agnostic. This needs to be specified inside the fqdn (fully qualified domain name).
	AddressFamily *string `pulumi:"addressFamily"`
	Autopopulate  *string `pulumi:"autopopulate"`
	Downinterval  *int    `pulumi:"downinterval"`
	// Specifies the amount of time before sending the next DNS query. Default is 3600. This needs to be specified inside the fqdn (fully qualified domain name).
	Interval *string `pulumi:"interval"`
	// Name of the node
	Name *string `pulumi:"name"`
}

type NodeFqdnArgs

type NodeFqdnArgs struct {
	// Specifies the node's address family. The default is 'unspecified', or IP-agnostic. This needs to be specified inside the fqdn (fully qualified domain name).
	AddressFamily pulumi.StringPtrInput `pulumi:"addressFamily"`
	Autopopulate  pulumi.StringPtrInput `pulumi:"autopopulate"`
	Downinterval  pulumi.IntPtrInput    `pulumi:"downinterval"`
	// Specifies the amount of time before sending the next DNS query. Default is 3600. This needs to be specified inside the fqdn (fully qualified domain name).
	Interval pulumi.StringPtrInput `pulumi:"interval"`
	// Name of the node
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (NodeFqdnArgs) ElementType

func (NodeFqdnArgs) ElementType() reflect.Type

func (NodeFqdnArgs) ToNodeFqdnOutput

func (i NodeFqdnArgs) ToNodeFqdnOutput() NodeFqdnOutput

func (NodeFqdnArgs) ToNodeFqdnOutputWithContext

func (i NodeFqdnArgs) ToNodeFqdnOutputWithContext(ctx context.Context) NodeFqdnOutput

func (NodeFqdnArgs) ToNodeFqdnPtrOutput

func (i NodeFqdnArgs) ToNodeFqdnPtrOutput() NodeFqdnPtrOutput

func (NodeFqdnArgs) ToNodeFqdnPtrOutputWithContext

func (i NodeFqdnArgs) ToNodeFqdnPtrOutputWithContext(ctx context.Context) NodeFqdnPtrOutput

type NodeFqdnInput

type NodeFqdnInput interface {
	pulumi.Input

	ToNodeFqdnOutput() NodeFqdnOutput
	ToNodeFqdnOutputWithContext(context.Context) NodeFqdnOutput
}

NodeFqdnInput is an input type that accepts NodeFqdnArgs and NodeFqdnOutput values. You can construct a concrete instance of `NodeFqdnInput` via:

NodeFqdnArgs{...}

type NodeFqdnOutput

type NodeFqdnOutput struct{ *pulumi.OutputState }

func (NodeFqdnOutput) AddressFamily

func (o NodeFqdnOutput) AddressFamily() pulumi.StringPtrOutput

Specifies the node's address family. The default is 'unspecified', or IP-agnostic. This needs to be specified inside the fqdn (fully qualified domain name).

func (NodeFqdnOutput) Autopopulate

func (o NodeFqdnOutput) Autopopulate() pulumi.StringPtrOutput

func (NodeFqdnOutput) Downinterval

func (o NodeFqdnOutput) Downinterval() pulumi.IntPtrOutput

func (NodeFqdnOutput) ElementType

func (NodeFqdnOutput) ElementType() reflect.Type

func (NodeFqdnOutput) Interval

func (o NodeFqdnOutput) Interval() pulumi.StringPtrOutput

Specifies the amount of time before sending the next DNS query. Default is 3600. This needs to be specified inside the fqdn (fully qualified domain name).

func (NodeFqdnOutput) Name

Name of the node

func (NodeFqdnOutput) ToNodeFqdnOutput

func (o NodeFqdnOutput) ToNodeFqdnOutput() NodeFqdnOutput

func (NodeFqdnOutput) ToNodeFqdnOutputWithContext

func (o NodeFqdnOutput) ToNodeFqdnOutputWithContext(ctx context.Context) NodeFqdnOutput

func (NodeFqdnOutput) ToNodeFqdnPtrOutput

func (o NodeFqdnOutput) ToNodeFqdnPtrOutput() NodeFqdnPtrOutput

func (NodeFqdnOutput) ToNodeFqdnPtrOutputWithContext

func (o NodeFqdnOutput) ToNodeFqdnPtrOutputWithContext(ctx context.Context) NodeFqdnPtrOutput

type NodeFqdnPtrInput

type NodeFqdnPtrInput interface {
	pulumi.Input

	ToNodeFqdnPtrOutput() NodeFqdnPtrOutput
	ToNodeFqdnPtrOutputWithContext(context.Context) NodeFqdnPtrOutput
}

NodeFqdnPtrInput is an input type that accepts NodeFqdnArgs, NodeFqdnPtr and NodeFqdnPtrOutput values. You can construct a concrete instance of `NodeFqdnPtrInput` via:

        NodeFqdnArgs{...}

or:

        nil

func NodeFqdnPtr

func NodeFqdnPtr(v *NodeFqdnArgs) NodeFqdnPtrInput

type NodeFqdnPtrOutput

type NodeFqdnPtrOutput struct{ *pulumi.OutputState }

func (NodeFqdnPtrOutput) AddressFamily

func (o NodeFqdnPtrOutput) AddressFamily() pulumi.StringPtrOutput

Specifies the node's address family. The default is 'unspecified', or IP-agnostic. This needs to be specified inside the fqdn (fully qualified domain name).

func (NodeFqdnPtrOutput) Autopopulate

func (o NodeFqdnPtrOutput) Autopopulate() pulumi.StringPtrOutput

func (NodeFqdnPtrOutput) Downinterval

func (o NodeFqdnPtrOutput) Downinterval() pulumi.IntPtrOutput

func (NodeFqdnPtrOutput) Elem

func (NodeFqdnPtrOutput) ElementType

func (NodeFqdnPtrOutput) ElementType() reflect.Type

func (NodeFqdnPtrOutput) Interval

Specifies the amount of time before sending the next DNS query. Default is 3600. This needs to be specified inside the fqdn (fully qualified domain name).

func (NodeFqdnPtrOutput) Name

Name of the node

func (NodeFqdnPtrOutput) ToNodeFqdnPtrOutput

func (o NodeFqdnPtrOutput) ToNodeFqdnPtrOutput() NodeFqdnPtrOutput

func (NodeFqdnPtrOutput) ToNodeFqdnPtrOutputWithContext

func (o NodeFqdnPtrOutput) ToNodeFqdnPtrOutputWithContext(ctx context.Context) NodeFqdnPtrOutput

type NodeInput added in v2.5.2

type NodeInput interface {
	pulumi.Input

	ToNodeOutput() NodeOutput
	ToNodeOutputWithContext(ctx context.Context) NodeOutput
}

type NodeMap added in v2.8.1

type NodeMap map[string]NodeInput

func (NodeMap) ElementType added in v2.8.1

func (NodeMap) ElementType() reflect.Type

func (NodeMap) ToNodeMapOutput added in v2.8.1

func (i NodeMap) ToNodeMapOutput() NodeMapOutput

func (NodeMap) ToNodeMapOutputWithContext added in v2.8.1

func (i NodeMap) ToNodeMapOutputWithContext(ctx context.Context) NodeMapOutput

type NodeMapInput added in v2.8.1

type NodeMapInput interface {
	pulumi.Input

	ToNodeMapOutput() NodeMapOutput
	ToNodeMapOutputWithContext(context.Context) NodeMapOutput
}

NodeMapInput is an input type that accepts NodeMap and NodeMapOutput values. You can construct a concrete instance of `NodeMapInput` via:

NodeMap{ "key": NodeArgs{...} }

type NodeMapOutput added in v2.8.1

type NodeMapOutput struct{ *pulumi.OutputState }

func (NodeMapOutput) ElementType added in v2.8.1

func (NodeMapOutput) ElementType() reflect.Type

func (NodeMapOutput) MapIndex added in v2.8.1

func (NodeMapOutput) ToNodeMapOutput added in v2.8.1

func (o NodeMapOutput) ToNodeMapOutput() NodeMapOutput

func (NodeMapOutput) ToNodeMapOutputWithContext added in v2.8.1

func (o NodeMapOutput) ToNodeMapOutputWithContext(ctx context.Context) NodeMapOutput

type NodeOutput added in v2.5.2

type NodeOutput struct {
	*pulumi.OutputState
}

func (NodeOutput) ElementType added in v2.5.2

func (NodeOutput) ElementType() reflect.Type

func (NodeOutput) ToNodeOutput added in v2.5.2

func (o NodeOutput) ToNodeOutput() NodeOutput

func (NodeOutput) ToNodeOutputWithContext added in v2.5.2

func (o NodeOutput) ToNodeOutputWithContext(ctx context.Context) NodeOutput

func (NodeOutput) ToNodePtrOutput added in v2.8.1

func (o NodeOutput) ToNodePtrOutput() NodePtrOutput

func (NodeOutput) ToNodePtrOutputWithContext added in v2.8.1

func (o NodeOutput) ToNodePtrOutputWithContext(ctx context.Context) NodePtrOutput

type NodePtrInput added in v2.8.1

type NodePtrInput interface {
	pulumi.Input

	ToNodePtrOutput() NodePtrOutput
	ToNodePtrOutputWithContext(ctx context.Context) NodePtrOutput
}

type NodePtrOutput added in v2.8.1

type NodePtrOutput struct {
	*pulumi.OutputState
}

func (NodePtrOutput) ElementType added in v2.8.1

func (NodePtrOutput) ElementType() reflect.Type

func (NodePtrOutput) ToNodePtrOutput added in v2.8.1

func (o NodePtrOutput) ToNodePtrOutput() NodePtrOutput

func (NodePtrOutput) ToNodePtrOutputWithContext added in v2.8.1

func (o NodePtrOutput) ToNodePtrOutputWithContext(ctx context.Context) NodePtrOutput

type NodeState

type NodeState struct {
	// IP or hostname of the node
	Address pulumi.StringPtrInput
	// Specifies the maximum number of connections allowed for the node or node address.
	ConnectionLimit pulumi.IntPtrInput
	// User-defined description give ltm_node
	Description pulumi.StringPtrInput
	// Specifies the fixed ratio value used for a node during ratio load balancing.
	DynamicRatio pulumi.IntPtrInput
	Fqdn         NodeFqdnPtrInput
	// specifies the name of the monitor or monitor rule that you want to associate with the node.
	Monitor pulumi.StringPtrInput
	// Name of the node
	Name pulumi.StringPtrInput
	// Specifies the maximum number of connections per second allowed for a node or node address. The default value is 'disabled'.
	RateLimit pulumi.StringPtrInput
	// Sets the ratio number for the node.
	Ratio pulumi.IntPtrInput
	// Default is "user-up" you can set to "user-down" if you want to disable
	State pulumi.StringPtrInput
}

func (NodeState) ElementType

func (NodeState) ElementType() reflect.Type

type PersistenceProfileCookie

type PersistenceProfileCookie struct {
	pulumi.CustomResourceState

	// To enable _ disable always sending cookies
	AlwaysSend pulumi.StringOutput `pulumi:"alwaysSend"`
	AppService pulumi.StringOutput `pulumi:"appService"`
	// To required, preferred, or disabled policy for cookie encryption
	CookieEncryption pulumi.StringOutput `pulumi:"cookieEncryption"`
	// Passphrase for encrypted cookies
	CookieEncryptionPassphrase pulumi.StringOutput `pulumi:"cookieEncryptionPassphrase"`
	// Name of the cookie to track persistence
	CookieName pulumi.StringOutput `pulumi:"cookieName"`
	// Inherit defaults from parent profile
	DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"`
	// Expiration TTL for cookie specified in D:H:M:S or in seconds
	Expiration pulumi.StringOutput `pulumi:"expiration"`
	// Length of hash to apply to cookie
	HashLength pulumi.IntOutput `pulumi:"hashLength"`
	// Number of characters to skip in the cookie for the hash
	HashOffset pulumi.IntOutput `pulumi:"hashOffset"`
	// To enable _ disable sending only over http
	Httponly pulumi.StringOutput `pulumi:"httponly"`
	// To enable _ disable match across pools with given persistence record
	MatchAcrossPools pulumi.StringOutput `pulumi:"matchAcrossPools"`
	// To enable _ disable match across services with given persistence record
	MatchAcrossServices pulumi.StringOutput `pulumi:"matchAcrossServices"`
	// To enable _ disable match across virtual servers with given persistence record
	MatchAcrossVirtuals pulumi.StringOutput `pulumi:"matchAcrossVirtuals"`
	// Specifies the type of cookie processing that the system uses
	Method pulumi.StringOutput `pulumi:"method"`
	// To enable _ disable
	Mirror pulumi.StringOutput `pulumi:"mirror"`
	// Name of the persistence profile
	Name pulumi.StringOutput `pulumi:"name"`
	// To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection
	// limits remain hard limits and are not overridden.
	OverrideConnLimit pulumi.StringOutput `pulumi:"overrideConnLimit"`
	// Timeout for persistence of the session
	Timeout pulumi.IntOutput `pulumi:"timeout"`
}

Configures a cookie persistence profile

## Example

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewPersistenceProfileCookie(ctx, "testPpcookie", &ltm.PersistenceProfileCookieArgs{
			Name:                       pulumi.String("/Common/terraform_cookie"),
			DefaultsFrom:               pulumi.String("/Common/cookie"),
			MatchAcrossPools:           pulumi.String("enabled"),
			MatchAcrossServices:        pulumi.String("enabled"),
			MatchAcrossVirtuals:        pulumi.String("enabled"),
			Timeout:                    pulumi.Int(3600),
			OverrideConnLimit:          pulumi.String("enabled"),
			AlwaysSend:                 pulumi.String("enabled"),
			CookieEncryption:           pulumi.String("required"),
			CookieEncryptionPassphrase: pulumi.String("iam"),
			CookieName:                 pulumi.String("ham"),
			Expiration:                 pulumi.String("1:0:0"),
			HashLength:                 pulumi.Int(0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Reference

`name` - (Required) Name of the virtual address

`defaultsFrom` - (Required) Parent cookie persistence profile

`matchAcrossPools` (Optional) (enabled or disabled) match across pools with given persistence record

`matchAcrossServices` (Optional) (enabled or disabled) match across services with given persistence record

`matchAcrossVirtuals` (Optional) (enabled or disabled) match across virtual servers with given persistence record

`method` (Optional) Specifies the type of cookie processing that the system uses. The default value is insert

`mirror` (Optional) (enabled or disabled) mirror persistence record

`timeout` (Optional) (enabled or disabled) Timeout for persistence of the session in seconds

`overrideConnLimit` (Optional) (enabled or disabled) Enable or dissable pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

`alwaysSend` (Optional) (enabled or disabled) always send cookies

`cookieEncryption` (Optional) (required, preferred, or disabled) To required, preferred, or disabled policy for cookie encryption

`cookieEncryptionPassphrase` (Optional) (required, preferred, or disabled) Passphrase for encrypted cookies. The field is encrypted on the server and will always return differently then set. If this is configured specify `ignoreChanges` under the `lifecycle` block to ignore returned encrypted value.

`cookieName` (Optional) Name of the cookie to track persistence

`expiration` (Optional) Expiration TTL for cookie specified in DAY:HOUR:MIN:SECONDS (Examples: 1:0:0:0 one day, 1:0:0 one hour, 30:0 thirty minutes)

`hashLength` (Optional) (Integer) Length of hash to apply to cookie

`hashOffset` (Optional) (Integer) Number of characters to skip in the cookie for the hash

`httponly` (Optional) (enabled or disabled) Sending only over http

func GetPersistenceProfileCookie

func GetPersistenceProfileCookie(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PersistenceProfileCookieState, opts ...pulumi.ResourceOption) (*PersistenceProfileCookie, error)

GetPersistenceProfileCookie gets an existing PersistenceProfileCookie resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPersistenceProfileCookie

func NewPersistenceProfileCookie(ctx *pulumi.Context,
	name string, args *PersistenceProfileCookieArgs, opts ...pulumi.ResourceOption) (*PersistenceProfileCookie, error)

NewPersistenceProfileCookie registers a new resource with the given unique name, arguments, and options.

func (*PersistenceProfileCookie) ElementType added in v2.5.2

func (*PersistenceProfileCookie) ElementType() reflect.Type

func (*PersistenceProfileCookie) ToPersistenceProfileCookieOutput added in v2.5.2

func (i *PersistenceProfileCookie) ToPersistenceProfileCookieOutput() PersistenceProfileCookieOutput

func (*PersistenceProfileCookie) ToPersistenceProfileCookieOutputWithContext added in v2.5.2

func (i *PersistenceProfileCookie) ToPersistenceProfileCookieOutputWithContext(ctx context.Context) PersistenceProfileCookieOutput

func (*PersistenceProfileCookie) ToPersistenceProfileCookiePtrOutput added in v2.8.1

func (i *PersistenceProfileCookie) ToPersistenceProfileCookiePtrOutput() PersistenceProfileCookiePtrOutput

func (*PersistenceProfileCookie) ToPersistenceProfileCookiePtrOutputWithContext added in v2.8.1

func (i *PersistenceProfileCookie) ToPersistenceProfileCookiePtrOutputWithContext(ctx context.Context) PersistenceProfileCookiePtrOutput

type PersistenceProfileCookieArgs

type PersistenceProfileCookieArgs struct {
	// To enable _ disable always sending cookies
	AlwaysSend pulumi.StringPtrInput
	AppService pulumi.StringPtrInput
	// To required, preferred, or disabled policy for cookie encryption
	CookieEncryption pulumi.StringPtrInput
	// Passphrase for encrypted cookies
	CookieEncryptionPassphrase pulumi.StringPtrInput
	// Name of the cookie to track persistence
	CookieName pulumi.StringPtrInput
	// Inherit defaults from parent profile
	DefaultsFrom pulumi.StringInput
	// Expiration TTL for cookie specified in D:H:M:S or in seconds
	Expiration pulumi.StringPtrInput
	// Length of hash to apply to cookie
	HashLength pulumi.IntPtrInput
	// Number of characters to skip in the cookie for the hash
	HashOffset pulumi.IntPtrInput
	// To enable _ disable sending only over http
	Httponly pulumi.StringPtrInput
	// To enable _ disable match across pools with given persistence record
	MatchAcrossPools pulumi.StringPtrInput
	// To enable _ disable match across services with given persistence record
	MatchAcrossServices pulumi.StringPtrInput
	// To enable _ disable match across virtual servers with given persistence record
	MatchAcrossVirtuals pulumi.StringPtrInput
	// Specifies the type of cookie processing that the system uses
	Method pulumi.StringPtrInput
	// To enable _ disable
	Mirror pulumi.StringPtrInput
	// Name of the persistence profile
	Name pulumi.StringInput
	// To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection
	// limits remain hard limits and are not overridden.
	OverrideConnLimit pulumi.StringPtrInput
	// Timeout for persistence of the session
	Timeout pulumi.IntPtrInput
}

The set of arguments for constructing a PersistenceProfileCookie resource.

func (PersistenceProfileCookieArgs) ElementType

type PersistenceProfileCookieArray added in v2.8.1

type PersistenceProfileCookieArray []PersistenceProfileCookieInput

func (PersistenceProfileCookieArray) ElementType added in v2.8.1

func (PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutput added in v2.8.1

func (i PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutput() PersistenceProfileCookieArrayOutput

func (PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutputWithContext added in v2.8.1

func (i PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutputWithContext(ctx context.Context) PersistenceProfileCookieArrayOutput

type PersistenceProfileCookieArrayInput added in v2.8.1

type PersistenceProfileCookieArrayInput interface {
	pulumi.Input

	ToPersistenceProfileCookieArrayOutput() PersistenceProfileCookieArrayOutput
	ToPersistenceProfileCookieArrayOutputWithContext(context.Context) PersistenceProfileCookieArrayOutput
}

PersistenceProfileCookieArrayInput is an input type that accepts PersistenceProfileCookieArray and PersistenceProfileCookieArrayOutput values. You can construct a concrete instance of `PersistenceProfileCookieArrayInput` via:

PersistenceProfileCookieArray{ PersistenceProfileCookieArgs{...} }

type PersistenceProfileCookieArrayOutput added in v2.8.1

type PersistenceProfileCookieArrayOutput struct{ *pulumi.OutputState }

func (PersistenceProfileCookieArrayOutput) ElementType added in v2.8.1

func (PersistenceProfileCookieArrayOutput) Index added in v2.8.1

func (PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutput added in v2.8.1

func (o PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutput() PersistenceProfileCookieArrayOutput

func (PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutputWithContext added in v2.8.1

func (o PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutputWithContext(ctx context.Context) PersistenceProfileCookieArrayOutput

type PersistenceProfileCookieInput added in v2.5.2

type PersistenceProfileCookieInput interface {
	pulumi.Input

	ToPersistenceProfileCookieOutput() PersistenceProfileCookieOutput
	ToPersistenceProfileCookieOutputWithContext(ctx context.Context) PersistenceProfileCookieOutput
}

type PersistenceProfileCookieMap added in v2.8.1

type PersistenceProfileCookieMap map[string]PersistenceProfileCookieInput

func (PersistenceProfileCookieMap) ElementType added in v2.8.1

func (PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutput added in v2.8.1

func (i PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutput() PersistenceProfileCookieMapOutput

func (PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutputWithContext added in v2.8.1

func (i PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutputWithContext(ctx context.Context) PersistenceProfileCookieMapOutput

type PersistenceProfileCookieMapInput added in v2.8.1

type PersistenceProfileCookieMapInput interface {
	pulumi.Input

	ToPersistenceProfileCookieMapOutput() PersistenceProfileCookieMapOutput
	ToPersistenceProfileCookieMapOutputWithContext(context.Context) PersistenceProfileCookieMapOutput
}

PersistenceProfileCookieMapInput is an input type that accepts PersistenceProfileCookieMap and PersistenceProfileCookieMapOutput values. You can construct a concrete instance of `PersistenceProfileCookieMapInput` via:

PersistenceProfileCookieMap{ "key": PersistenceProfileCookieArgs{...} }

type PersistenceProfileCookieMapOutput added in v2.8.1

type PersistenceProfileCookieMapOutput struct{ *pulumi.OutputState }

func (PersistenceProfileCookieMapOutput) ElementType added in v2.8.1

func (PersistenceProfileCookieMapOutput) MapIndex added in v2.8.1

func (PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutput added in v2.8.1

func (o PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutput() PersistenceProfileCookieMapOutput

func (PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutputWithContext added in v2.8.1

func (o PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutputWithContext(ctx context.Context) PersistenceProfileCookieMapOutput

type PersistenceProfileCookieOutput added in v2.5.2

type PersistenceProfileCookieOutput struct {
	*pulumi.OutputState
}

func (PersistenceProfileCookieOutput) ElementType added in v2.5.2

func (PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutput added in v2.5.2

func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutput() PersistenceProfileCookieOutput

func (PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutputWithContext added in v2.5.2

func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutputWithContext(ctx context.Context) PersistenceProfileCookieOutput

func (PersistenceProfileCookieOutput) ToPersistenceProfileCookiePtrOutput added in v2.8.1

func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookiePtrOutput() PersistenceProfileCookiePtrOutput

func (PersistenceProfileCookieOutput) ToPersistenceProfileCookiePtrOutputWithContext added in v2.8.1

func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookiePtrOutputWithContext(ctx context.Context) PersistenceProfileCookiePtrOutput

type PersistenceProfileCookiePtrInput added in v2.8.1

type PersistenceProfileCookiePtrInput interface {
	pulumi.Input

	ToPersistenceProfileCookiePtrOutput() PersistenceProfileCookiePtrOutput
	ToPersistenceProfileCookiePtrOutputWithContext(ctx context.Context) PersistenceProfileCookiePtrOutput
}

type PersistenceProfileCookiePtrOutput added in v2.8.1

type PersistenceProfileCookiePtrOutput struct {
	*pulumi.OutputState
}

func (PersistenceProfileCookiePtrOutput) ElementType added in v2.8.1

func (PersistenceProfileCookiePtrOutput) ToPersistenceProfileCookiePtrOutput added in v2.8.1

func (o PersistenceProfileCookiePtrOutput) ToPersistenceProfileCookiePtrOutput() PersistenceProfileCookiePtrOutput

func (PersistenceProfileCookiePtrOutput) ToPersistenceProfileCookiePtrOutputWithContext added in v2.8.1

func (o PersistenceProfileCookiePtrOutput) ToPersistenceProfileCookiePtrOutputWithContext(ctx context.Context) PersistenceProfileCookiePtrOutput

type PersistenceProfileCookieState

type PersistenceProfileCookieState struct {
	// To enable _ disable always sending cookies
	AlwaysSend pulumi.StringPtrInput
	AppService pulumi.StringPtrInput
	// To required, preferred, or disabled policy for cookie encryption
	CookieEncryption pulumi.StringPtrInput
	// Passphrase for encrypted cookies
	CookieEncryptionPassphrase pulumi.StringPtrInput
	// Name of the cookie to track persistence
	CookieName pulumi.StringPtrInput
	// Inherit defaults from parent profile
	DefaultsFrom pulumi.StringPtrInput
	// Expiration TTL for cookie specified in D:H:M:S or in seconds
	Expiration pulumi.StringPtrInput
	// Length of hash to apply to cookie
	HashLength pulumi.IntPtrInput
	// Number of characters to skip in the cookie for the hash
	HashOffset pulumi.IntPtrInput
	// To enable _ disable sending only over http
	Httponly pulumi.StringPtrInput
	// To enable _ disable match across pools with given persistence record
	MatchAcrossPools pulumi.StringPtrInput
	// To enable _ disable match across services with given persistence record
	MatchAcrossServices pulumi.StringPtrInput
	// To enable _ disable match across virtual servers with given persistence record
	MatchAcrossVirtuals pulumi.StringPtrInput
	// Specifies the type of cookie processing that the system uses
	Method pulumi.StringPtrInput
	// To enable _ disable
	Mirror pulumi.StringPtrInput
	// Name of the persistence profile
	Name pulumi.StringPtrInput
	// To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection
	// limits remain hard limits and are not overridden.
	OverrideConnLimit pulumi.StringPtrInput
	// Timeout for persistence of the session
	Timeout pulumi.IntPtrInput
}

func (PersistenceProfileCookieState) ElementType

type PersistenceProfileDstAddr

type PersistenceProfileDstAddr struct {
	pulumi.CustomResourceState

	AppService pulumi.StringOutput `pulumi:"appService"`
	// Inherit defaults from parent profile
	DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"`
	// Specify the hash algorithm
	HashAlgorithm pulumi.StringOutput `pulumi:"hashAlgorithm"`
	// Identify a range of source IP addresses to manage together as a single source address affinity persistent connection
	// when connecting to the pool. Must be a valid IPv4 or IPv6 mask.
	Mask pulumi.StringOutput `pulumi:"mask"`
	// To enable _ disable match across pools with given persistence record
	MatchAcrossPools pulumi.StringOutput `pulumi:"matchAcrossPools"`
	// To enable _ disable match across services with given persistence record
	MatchAcrossServices pulumi.StringOutput `pulumi:"matchAcrossServices"`
	// To enable _ disable match across services with given persistence record
	MatchAcrossVirtuals pulumi.StringOutput `pulumi:"matchAcrossVirtuals"`
	// To enable _ disable
	Mirror pulumi.StringOutput `pulumi:"mirror"`
	// Name of the persistence profile
	Name pulumi.StringOutput `pulumi:"name"`
	// To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection
	// limits remain hard limits and are not overridden.
	OverrideConnLimit pulumi.StringOutput `pulumi:"overrideConnLimit"`
	// Timeout for persistence of the session
	Timeout pulumi.IntOutput `pulumi:"timeout"`
}

Configures a cookie persistence profile

## Example

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewPersistenceProfileDstAddr(ctx, "dstaddr", &ltm.PersistenceProfileDstAddrArgs{
			DefaultsFrom:        pulumi.String("/Common/dest_addr"),
			HashAlgorithm:       pulumi.String("carp"),
			Mask:                pulumi.String("255.255.255.255"),
			MatchAcrossPools:    pulumi.String("enabled"),
			MatchAcrossServices: pulumi.String("enabled"),
			MatchAcrossVirtuals: pulumi.String("enabled"),
			Mirror:              pulumi.String("enabled"),
			Name:                pulumi.String("/Common/terraform_ppdstaddr"),
			OverrideConnLimit:   pulumi.String("enabled"),
			Timeout:             pulumi.Int(3600),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Reference

`name` - (Required) Name of the virtual address

`defaultsFrom` - (Optional) Specifies the existing profile from which the system imports settings for the new profile.

`matchAcrossPools` (Optional) (enabled or disabled) match across pools with given persistence record

`matchAcrossServices` (Optional) (enabled or disabled) match across services with given persistence record

`matchAcrossVirtuals` (Optional) (enabled or disabled) match across virtual servers with given persistence record

`mirror` (Optional) (enabled or disabled) mirror persistence record

`timeout` (Optional) (enabled or disabled) Timeout for persistence of the session in seconds

`overrideConnLimit` (Optional) (enabled or disabled) Enable or dissable pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

func GetPersistenceProfileDstAddr

func GetPersistenceProfileDstAddr(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PersistenceProfileDstAddrState, opts ...pulumi.ResourceOption) (*PersistenceProfileDstAddr, error)

GetPersistenceProfileDstAddr gets an existing PersistenceProfileDstAddr resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPersistenceProfileDstAddr

func NewPersistenceProfileDstAddr(ctx *pulumi.Context,
	name string, args *PersistenceProfileDstAddrArgs, opts ...pulumi.ResourceOption) (*PersistenceProfileDstAddr, error)

NewPersistenceProfileDstAddr registers a new resource with the given unique name, arguments, and options.

func (*PersistenceProfileDstAddr) ElementType added in v2.5.2

func (*PersistenceProfileDstAddr) ElementType() reflect.Type

func (*PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutput added in v2.5.2

func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutput() PersistenceProfileDstAddrOutput

func (*PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutputWithContext added in v2.5.2

func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrOutput

func (*PersistenceProfileDstAddr) ToPersistenceProfileDstAddrPtrOutput added in v2.8.1

func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrPtrOutput() PersistenceProfileDstAddrPtrOutput

func (*PersistenceProfileDstAddr) ToPersistenceProfileDstAddrPtrOutputWithContext added in v2.8.1

func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrPtrOutput

type PersistenceProfileDstAddrArgs

type PersistenceProfileDstAddrArgs struct {
	AppService pulumi.StringPtrInput
	// Inherit defaults from parent profile
	DefaultsFrom pulumi.StringInput
	// Specify the hash algorithm
	HashAlgorithm pulumi.StringPtrInput
	// Identify a range of source IP addresses to manage together as a single source address affinity persistent connection
	// when connecting to the pool. Must be a valid IPv4 or IPv6 mask.
	Mask pulumi.StringPtrInput
	// To enable _ disable match across pools with given persistence record
	MatchAcrossPools pulumi.StringPtrInput
	// To enable _ disable match across services with given persistence record
	MatchAcrossServices pulumi.StringPtrInput
	// To enable _ disable match across services with given persistence record
	MatchAcrossVirtuals pulumi.StringPtrInput
	// To enable _ disable
	Mirror pulumi.StringPtrInput
	// Name of the persistence profile
	Name pulumi.StringInput
	// To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection
	// limits remain hard limits and are not overridden.
	OverrideConnLimit pulumi.StringPtrInput
	// Timeout for persistence of the session
	Timeout pulumi.IntPtrInput
}

The set of arguments for constructing a PersistenceProfileDstAddr resource.

func (PersistenceProfileDstAddrArgs) ElementType

type PersistenceProfileDstAddrArray added in v2.8.1

type PersistenceProfileDstAddrArray []PersistenceProfileDstAddrInput

func (PersistenceProfileDstAddrArray) ElementType added in v2.8.1

func (PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutput added in v2.8.1

func (i PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutput() PersistenceProfileDstAddrArrayOutput

func (PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutputWithContext added in v2.8.1

func (i PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileDstAddrArrayOutput

type PersistenceProfileDstAddrArrayInput added in v2.8.1

type PersistenceProfileDstAddrArrayInput interface {
	pulumi.Input

	ToPersistenceProfileDstAddrArrayOutput() PersistenceProfileDstAddrArrayOutput
	ToPersistenceProfileDstAddrArrayOutputWithContext(context.Context) PersistenceProfileDstAddrArrayOutput
}

PersistenceProfileDstAddrArrayInput is an input type that accepts PersistenceProfileDstAddrArray and PersistenceProfileDstAddrArrayOutput values. You can construct a concrete instance of `PersistenceProfileDstAddrArrayInput` via:

PersistenceProfileDstAddrArray{ PersistenceProfileDstAddrArgs{...} }

type PersistenceProfileDstAddrArrayOutput added in v2.8.1

type PersistenceProfileDstAddrArrayOutput struct{ *pulumi.OutputState }

func (PersistenceProfileDstAddrArrayOutput) ElementType added in v2.8.1

func (PersistenceProfileDstAddrArrayOutput) Index added in v2.8.1

func (PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutput added in v2.8.1

func (o PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutput() PersistenceProfileDstAddrArrayOutput

func (PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutputWithContext added in v2.8.1

func (o PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileDstAddrArrayOutput

type PersistenceProfileDstAddrInput added in v2.5.2

type PersistenceProfileDstAddrInput interface {
	pulumi.Input

	ToPersistenceProfileDstAddrOutput() PersistenceProfileDstAddrOutput
	ToPersistenceProfileDstAddrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrOutput
}

type PersistenceProfileDstAddrMap added in v2.8.1

type PersistenceProfileDstAddrMap map[string]PersistenceProfileDstAddrInput

func (PersistenceProfileDstAddrMap) ElementType added in v2.8.1

func (PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutput added in v2.8.1

func (i PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutput() PersistenceProfileDstAddrMapOutput

func (PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutputWithContext added in v2.8.1

func (i PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutputWithContext(ctx context.Context) PersistenceProfileDstAddrMapOutput

type PersistenceProfileDstAddrMapInput added in v2.8.1

type PersistenceProfileDstAddrMapInput interface {
	pulumi.Input

	ToPersistenceProfileDstAddrMapOutput() PersistenceProfileDstAddrMapOutput
	ToPersistenceProfileDstAddrMapOutputWithContext(context.Context) PersistenceProfileDstAddrMapOutput
}

PersistenceProfileDstAddrMapInput is an input type that accepts PersistenceProfileDstAddrMap and PersistenceProfileDstAddrMapOutput values. You can construct a concrete instance of `PersistenceProfileDstAddrMapInput` via:

PersistenceProfileDstAddrMap{ "key": PersistenceProfileDstAddrArgs{...} }

type PersistenceProfileDstAddrMapOutput added in v2.8.1

type PersistenceProfileDstAddrMapOutput struct{ *pulumi.OutputState }

func (PersistenceProfileDstAddrMapOutput) ElementType added in v2.8.1

func (PersistenceProfileDstAddrMapOutput) MapIndex added in v2.8.1

func (PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutput added in v2.8.1

func (o PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutput() PersistenceProfileDstAddrMapOutput

func (PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutputWithContext added in v2.8.1

func (o PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutputWithContext(ctx context.Context) PersistenceProfileDstAddrMapOutput

type PersistenceProfileDstAddrOutput added in v2.5.2

type PersistenceProfileDstAddrOutput struct {
	*pulumi.OutputState
}

func (PersistenceProfileDstAddrOutput) ElementType added in v2.5.2

func (PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutput added in v2.5.2

func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutput() PersistenceProfileDstAddrOutput

func (PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutputWithContext added in v2.5.2

func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrOutput

func (PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrPtrOutput added in v2.8.1

func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrPtrOutput() PersistenceProfileDstAddrPtrOutput

func (PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrPtrOutputWithContext added in v2.8.1

func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrPtrOutput

type PersistenceProfileDstAddrPtrInput added in v2.8.1

type PersistenceProfileDstAddrPtrInput interface {
	pulumi.Input

	ToPersistenceProfileDstAddrPtrOutput() PersistenceProfileDstAddrPtrOutput
	ToPersistenceProfileDstAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrPtrOutput
}

type PersistenceProfileDstAddrPtrOutput added in v2.8.1

type PersistenceProfileDstAddrPtrOutput struct {
	*pulumi.OutputState
}

func (PersistenceProfileDstAddrPtrOutput) ElementType added in v2.8.1

func (PersistenceProfileDstAddrPtrOutput) ToPersistenceProfileDstAddrPtrOutput added in v2.8.1

func (o PersistenceProfileDstAddrPtrOutput) ToPersistenceProfileDstAddrPtrOutput() PersistenceProfileDstAddrPtrOutput

func (PersistenceProfileDstAddrPtrOutput) ToPersistenceProfileDstAddrPtrOutputWithContext added in v2.8.1

func (o PersistenceProfileDstAddrPtrOutput) ToPersistenceProfileDstAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileDstAddrPtrOutput

type PersistenceProfileDstAddrState

type PersistenceProfileDstAddrState struct {
	AppService pulumi.StringPtrInput
	// Inherit defaults from parent profile
	DefaultsFrom pulumi.StringPtrInput
	// Specify the hash algorithm
	HashAlgorithm pulumi.StringPtrInput
	// Identify a range of source IP addresses to manage together as a single source address affinity persistent connection
	// when connecting to the pool. Must be a valid IPv4 or IPv6 mask.
	Mask pulumi.StringPtrInput
	// To enable _ disable match across pools with given persistence record
	MatchAcrossPools pulumi.StringPtrInput
	// To enable _ disable match across services with given persistence record
	MatchAcrossServices pulumi.StringPtrInput
	// To enable _ disable match across services with given persistence record
	MatchAcrossVirtuals pulumi.StringPtrInput
	// To enable _ disable
	Mirror pulumi.StringPtrInput
	// Name of the persistence profile
	Name pulumi.StringPtrInput
	// To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection
	// limits remain hard limits and are not overridden.
	OverrideConnLimit pulumi.StringPtrInput
	// Timeout for persistence of the session
	Timeout pulumi.IntPtrInput
}

func (PersistenceProfileDstAddrState) ElementType

type PersistenceProfileSrcAddr

type PersistenceProfileSrcAddr struct {
	pulumi.CustomResourceState

	AppService pulumi.StringOutput `pulumi:"appService"`
	// Inherit defaults from parent profile
	DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"`
	// Specify the hash algorithm
	HashAlgorithm pulumi.StringOutput `pulumi:"hashAlgorithm"`
	// To enable _ disable directs all to the same single pool member
	MapProxies pulumi.StringOutput `pulumi:"mapProxies"`
	// Identify a range of source IP addresses to manage together as a single source address affinity persistent connection
	// when connecting to the pool. Must be a valid IPv4 or IPv6 mask.
	Mask pulumi.StringOutput `pulumi:"mask"`
	// To enable _ disable match across pools with given persistence record
	MatchAcrossPools pulumi.StringOutput `pulumi:"matchAcrossPools"`
	// To enable _ disable match across services with given persistence record
	MatchAcrossServices pulumi.StringOutput `pulumi:"matchAcrossServices"`
	// To enable _ disable match across services with given persistence record
	MatchAcrossVirtuals pulumi.StringOutput `pulumi:"matchAcrossVirtuals"`
	// To enable _ disable
	Mirror pulumi.StringOutput `pulumi:"mirror"`
	// Name of the persistence profile
	Name pulumi.StringOutput `pulumi:"name"`
	// To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection
	// limits remain hard limits and are not overridden.
	OverrideConnLimit pulumi.StringOutput `pulumi:"overrideConnLimit"`
	// Timeout for persistence of the session
	Timeout pulumi.IntOutput `pulumi:"timeout"`
}

Configures a source address persistence profile

## Example

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewPersistenceProfileSrcAddr(ctx, "srcaddr", &ltm.PersistenceProfileSrcAddrArgs{
			DefaultsFrom:        pulumi.String("/Common/source_addr"),
			HashAlgorithm:       pulumi.String("carp"),
			MapProxies:          pulumi.String("enabled"),
			Mask:                pulumi.String("255.255.255.255"),
			MatchAcrossPools:    pulumi.String("enabled"),
			MatchAcrossServices: pulumi.String("enabled"),
			MatchAcrossVirtuals: pulumi.String("enabled"),
			Mirror:              pulumi.String("enabled"),
			Name:                pulumi.String("/Common/terraform_srcaddr"),
			OverrideConnLimit:   pulumi.String("enabled"),
			Timeout:             pulumi.Int(3600),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Reference

`name` - (Required) Name of the virtual address

`defaultsFrom` - (Required) Parent cookie persistence profile

`matchAcrossPools` (Optional) (enabled or disabled) match across pools with given persistence record

`matchAcrossServices` (Optional) (enabled or disabled) match across services with given persistence record

`matchAcrossVirtuals` (Optional) (enabled or disabled) match across virtual servers with given persistence record

`mirror` (Optional) (enabled or disabled) mirror persistence record

`timeout` (Optional) (enabled or disabled) Timeout for persistence of the session in seconds

`overrideConnLimit` (Optional) (enabled or disabled) Enable or dissable pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

`hashAlgorithm` (Optional) Specify the hash algorithm

`mask` (Optional) Identify a range of source IP addresses to manage together as a single source address affinity persistent connection when connecting to the pool. Must be a valid IPv4 or IPv6 mask.

`mapProxies` (Optional) (enabled or disabled) Directs all to the same single pool member

func GetPersistenceProfileSrcAddr

func GetPersistenceProfileSrcAddr(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PersistenceProfileSrcAddrState, opts ...pulumi.ResourceOption) (*PersistenceProfileSrcAddr, error)

GetPersistenceProfileSrcAddr gets an existing PersistenceProfileSrcAddr resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPersistenceProfileSrcAddr

func NewPersistenceProfileSrcAddr(ctx *pulumi.Context,
	name string, args *PersistenceProfileSrcAddrArgs, opts ...pulumi.ResourceOption) (*PersistenceProfileSrcAddr, error)

NewPersistenceProfileSrcAddr registers a new resource with the given unique name, arguments, and options.

func (*PersistenceProfileSrcAddr) ElementType added in v2.5.2

func (*PersistenceProfileSrcAddr) ElementType() reflect.Type

func (*PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutput added in v2.5.2

func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutput() PersistenceProfileSrcAddrOutput

func (*PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutputWithContext added in v2.5.2

func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrOutput

func (*PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrPtrOutput added in v2.8.1

func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrPtrOutput() PersistenceProfileSrcAddrPtrOutput

func (*PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrPtrOutputWithContext added in v2.8.1

func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrPtrOutput

type PersistenceProfileSrcAddrArgs

type PersistenceProfileSrcAddrArgs struct {
	AppService pulumi.StringPtrInput
	// Inherit defaults from parent profile
	DefaultsFrom pulumi.StringInput
	// Specify the hash algorithm
	HashAlgorithm pulumi.StringPtrInput
	// To enable _ disable directs all to the same single pool member
	MapProxies pulumi.StringPtrInput
	// Identify a range of source IP addresses to manage together as a single source address affinity persistent connection
	// when connecting to the pool. Must be a valid IPv4 or IPv6 mask.
	Mask pulumi.StringPtrInput
	// To enable _ disable match across pools with given persistence record
	MatchAcrossPools pulumi.StringPtrInput
	// To enable _ disable match across services with given persistence record
	MatchAcrossServices pulumi.StringPtrInput
	// To enable _ disable match across services with given persistence record
	MatchAcrossVirtuals pulumi.StringPtrInput
	// To enable _ disable
	Mirror pulumi.StringPtrInput
	// Name of the persistence profile
	Name pulumi.StringInput
	// To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection
	// limits remain hard limits and are not overridden.
	OverrideConnLimit pulumi.StringPtrInput
	// Timeout for persistence of the session
	Timeout pulumi.IntPtrInput
}

The set of arguments for constructing a PersistenceProfileSrcAddr resource.

func (PersistenceProfileSrcAddrArgs) ElementType

type PersistenceProfileSrcAddrArray added in v2.8.1

type PersistenceProfileSrcAddrArray []PersistenceProfileSrcAddrInput

func (PersistenceProfileSrcAddrArray) ElementType added in v2.8.1

func (PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutput added in v2.8.1

func (i PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutput() PersistenceProfileSrcAddrArrayOutput

func (PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutputWithContext added in v2.8.1

func (i PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrArrayOutput

type PersistenceProfileSrcAddrArrayInput added in v2.8.1

type PersistenceProfileSrcAddrArrayInput interface {
	pulumi.Input

	ToPersistenceProfileSrcAddrArrayOutput() PersistenceProfileSrcAddrArrayOutput
	ToPersistenceProfileSrcAddrArrayOutputWithContext(context.Context) PersistenceProfileSrcAddrArrayOutput
}

PersistenceProfileSrcAddrArrayInput is an input type that accepts PersistenceProfileSrcAddrArray and PersistenceProfileSrcAddrArrayOutput values. You can construct a concrete instance of `PersistenceProfileSrcAddrArrayInput` via:

PersistenceProfileSrcAddrArray{ PersistenceProfileSrcAddrArgs{...} }

type PersistenceProfileSrcAddrArrayOutput added in v2.8.1

type PersistenceProfileSrcAddrArrayOutput struct{ *pulumi.OutputState }

func (PersistenceProfileSrcAddrArrayOutput) ElementType added in v2.8.1

func (PersistenceProfileSrcAddrArrayOutput) Index added in v2.8.1

func (PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutput added in v2.8.1

func (o PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutput() PersistenceProfileSrcAddrArrayOutput

func (PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutputWithContext added in v2.8.1

func (o PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrArrayOutput

type PersistenceProfileSrcAddrInput added in v2.5.2

type PersistenceProfileSrcAddrInput interface {
	pulumi.Input

	ToPersistenceProfileSrcAddrOutput() PersistenceProfileSrcAddrOutput
	ToPersistenceProfileSrcAddrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrOutput
}

type PersistenceProfileSrcAddrMap added in v2.8.1

type PersistenceProfileSrcAddrMap map[string]PersistenceProfileSrcAddrInput

func (PersistenceProfileSrcAddrMap) ElementType added in v2.8.1

func (PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutput added in v2.8.1

func (i PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutput() PersistenceProfileSrcAddrMapOutput

func (PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutputWithContext added in v2.8.1

func (i PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrMapOutput

type PersistenceProfileSrcAddrMapInput added in v2.8.1

type PersistenceProfileSrcAddrMapInput interface {
	pulumi.Input

	ToPersistenceProfileSrcAddrMapOutput() PersistenceProfileSrcAddrMapOutput
	ToPersistenceProfileSrcAddrMapOutputWithContext(context.Context) PersistenceProfileSrcAddrMapOutput
}

PersistenceProfileSrcAddrMapInput is an input type that accepts PersistenceProfileSrcAddrMap and PersistenceProfileSrcAddrMapOutput values. You can construct a concrete instance of `PersistenceProfileSrcAddrMapInput` via:

PersistenceProfileSrcAddrMap{ "key": PersistenceProfileSrcAddrArgs{...} }

type PersistenceProfileSrcAddrMapOutput added in v2.8.1

type PersistenceProfileSrcAddrMapOutput struct{ *pulumi.OutputState }

func (PersistenceProfileSrcAddrMapOutput) ElementType added in v2.8.1

func (PersistenceProfileSrcAddrMapOutput) MapIndex added in v2.8.1

func (PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutput added in v2.8.1

func (o PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutput() PersistenceProfileSrcAddrMapOutput

func (PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutputWithContext added in v2.8.1

func (o PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrMapOutput

type PersistenceProfileSrcAddrOutput added in v2.5.2

type PersistenceProfileSrcAddrOutput struct {
	*pulumi.OutputState
}

func (PersistenceProfileSrcAddrOutput) ElementType added in v2.5.2

func (PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutput added in v2.5.2

func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutput() PersistenceProfileSrcAddrOutput

func (PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutputWithContext added in v2.5.2

func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrOutput

func (PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrPtrOutput added in v2.8.1

func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrPtrOutput() PersistenceProfileSrcAddrPtrOutput

func (PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrPtrOutputWithContext added in v2.8.1

func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrPtrOutput

type PersistenceProfileSrcAddrPtrInput added in v2.8.1

type PersistenceProfileSrcAddrPtrInput interface {
	pulumi.Input

	ToPersistenceProfileSrcAddrPtrOutput() PersistenceProfileSrcAddrPtrOutput
	ToPersistenceProfileSrcAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrPtrOutput
}

type PersistenceProfileSrcAddrPtrOutput added in v2.8.1

type PersistenceProfileSrcAddrPtrOutput struct {
	*pulumi.OutputState
}

func (PersistenceProfileSrcAddrPtrOutput) ElementType added in v2.8.1

func (PersistenceProfileSrcAddrPtrOutput) ToPersistenceProfileSrcAddrPtrOutput added in v2.8.1

func (o PersistenceProfileSrcAddrPtrOutput) ToPersistenceProfileSrcAddrPtrOutput() PersistenceProfileSrcAddrPtrOutput

func (PersistenceProfileSrcAddrPtrOutput) ToPersistenceProfileSrcAddrPtrOutputWithContext added in v2.8.1

func (o PersistenceProfileSrcAddrPtrOutput) ToPersistenceProfileSrcAddrPtrOutputWithContext(ctx context.Context) PersistenceProfileSrcAddrPtrOutput

type PersistenceProfileSrcAddrState

type PersistenceProfileSrcAddrState struct {
	AppService pulumi.StringPtrInput
	// Inherit defaults from parent profile
	DefaultsFrom pulumi.StringPtrInput
	// Specify the hash algorithm
	HashAlgorithm pulumi.StringPtrInput
	// To enable _ disable directs all to the same single pool member
	MapProxies pulumi.StringPtrInput
	// Identify a range of source IP addresses to manage together as a single source address affinity persistent connection
	// when connecting to the pool. Must be a valid IPv4 or IPv6 mask.
	Mask pulumi.StringPtrInput
	// To enable _ disable match across pools with given persistence record
	MatchAcrossPools pulumi.StringPtrInput
	// To enable _ disable match across services with given persistence record
	MatchAcrossServices pulumi.StringPtrInput
	// To enable _ disable match across services with given persistence record
	MatchAcrossVirtuals pulumi.StringPtrInput
	// To enable _ disable
	Mirror pulumi.StringPtrInput
	// Name of the persistence profile
	Name pulumi.StringPtrInput
	// To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection
	// limits remain hard limits and are not overridden.
	OverrideConnLimit pulumi.StringPtrInput
	// Timeout for persistence of the session
	Timeout pulumi.IntPtrInput
}

func (PersistenceProfileSrcAddrState) ElementType

type PersistenceProfileSsl

type PersistenceProfileSsl struct {
	pulumi.CustomResourceState

	AppService pulumi.StringPtrOutput `pulumi:"appService"`
	// Inherit defaults from parent profile
	DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"`
	// To enable _ disable match across pools with given persistence record
	MatchAcrossPools pulumi.StringOutput `pulumi:"matchAcrossPools"`
	// To enable _ disable match across services with given persistence record
	MatchAcrossServices pulumi.StringOutput `pulumi:"matchAcrossServices"`
	// To enable _ disable match across services with given persistence record
	MatchAcrossVirtuals pulumi.StringOutput `pulumi:"matchAcrossVirtuals"`
	// To enable _ disable
	Mirror pulumi.StringOutput `pulumi:"mirror"`
	// Name of the persistence profile
	Name pulumi.StringOutput `pulumi:"name"`
	// To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection
	// limits remain hard limits and are not overridden.
	OverrideConnLimit pulumi.StringOutput `pulumi:"overrideConnLimit"`
	// Timeout for persistence of the session
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
}

Configures an SSL persistence profile

## Example

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewPersistenceProfileSsl(ctx, "ppssl", &ltm.PersistenceProfileSslArgs{
			DefaultsFrom:        pulumi.String("/Common/ssl"),
			MatchAcrossPools:    pulumi.String("enabled"),
			MatchAcrossServices: pulumi.String("enabled"),
			MatchAcrossVirtuals: pulumi.String("enabled"),
			Mirror:              pulumi.String("enabled"),
			Name:                pulumi.String("/Common/terraform_ssl"),
			OverrideConnLimit:   pulumi.String("enabled"),
			Timeout:             pulumi.Int(3600),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Reference

`name` - (Required) Name of the virtual address

`defaultsFrom` - (Required) Parent cookie persistence profile

`matchAcrossPools` (Optional) (enabled or disabled) match across pools with given persistence record

`matchAcrossServices` (Optional) (enabled or disabled) match across services with given persistence record

`matchAcrossVirtuals` (Optional) (enabled or disabled) match across virtual servers with given persistence record

`mirror` (Optional) (enabled or disabled) mirror persistence record

`timeout` (Optional) (enabled or disabled) Timeout for persistence of the session in seconds

`overrideConnLimit` (Optional) (enabled or disabled) Enable or dissable pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

func GetPersistenceProfileSsl

func GetPersistenceProfileSsl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PersistenceProfileSslState, opts ...pulumi.ResourceOption) (*PersistenceProfileSsl, error)

GetPersistenceProfileSsl gets an existing PersistenceProfileSsl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPersistenceProfileSsl

func NewPersistenceProfileSsl(ctx *pulumi.Context,
	name string, args *PersistenceProfileSslArgs, opts ...pulumi.ResourceOption) (*PersistenceProfileSsl, error)

NewPersistenceProfileSsl registers a new resource with the given unique name, arguments, and options.

func (*PersistenceProfileSsl) ElementType added in v2.5.2

func (*PersistenceProfileSsl) ElementType() reflect.Type

func (*PersistenceProfileSsl) ToPersistenceProfileSslOutput added in v2.5.2

func (i *PersistenceProfileSsl) ToPersistenceProfileSslOutput() PersistenceProfileSslOutput

func (*PersistenceProfileSsl) ToPersistenceProfileSslOutputWithContext added in v2.5.2

func (i *PersistenceProfileSsl) ToPersistenceProfileSslOutputWithContext(ctx context.Context) PersistenceProfileSslOutput

func (*PersistenceProfileSsl) ToPersistenceProfileSslPtrOutput added in v2.8.1

func (i *PersistenceProfileSsl) ToPersistenceProfileSslPtrOutput() PersistenceProfileSslPtrOutput

func (*PersistenceProfileSsl) ToPersistenceProfileSslPtrOutputWithContext added in v2.8.1

func (i *PersistenceProfileSsl) ToPersistenceProfileSslPtrOutputWithContext(ctx context.Context) PersistenceProfileSslPtrOutput

type PersistenceProfileSslArgs

type PersistenceProfileSslArgs struct {
	AppService pulumi.StringPtrInput
	// Inherit defaults from parent profile
	DefaultsFrom pulumi.StringInput
	// To enable _ disable match across pools with given persistence record
	MatchAcrossPools pulumi.StringPtrInput
	// To enable _ disable match across services with given persistence record
	MatchAcrossServices pulumi.StringPtrInput
	// To enable _ disable match across services with given persistence record
	MatchAcrossVirtuals pulumi.StringPtrInput
	// To enable _ disable
	Mirror pulumi.StringPtrInput
	// Name of the persistence profile
	Name pulumi.StringInput
	// To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection
	// limits remain hard limits and are not overridden.
	OverrideConnLimit pulumi.StringPtrInput
	// Timeout for persistence of the session
	Timeout pulumi.IntPtrInput
}

The set of arguments for constructing a PersistenceProfileSsl resource.

func (PersistenceProfileSslArgs) ElementType

func (PersistenceProfileSslArgs) ElementType() reflect.Type

type PersistenceProfileSslArray added in v2.8.1

type PersistenceProfileSslArray []PersistenceProfileSslInput

func (PersistenceProfileSslArray) ElementType added in v2.8.1

func (PersistenceProfileSslArray) ElementType() reflect.Type

func (PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutput added in v2.8.1

func (i PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutput() PersistenceProfileSslArrayOutput

func (PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutputWithContext added in v2.8.1

func (i PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutputWithContext(ctx context.Context) PersistenceProfileSslArrayOutput

type PersistenceProfileSslArrayInput added in v2.8.1

type PersistenceProfileSslArrayInput interface {
	pulumi.Input

	ToPersistenceProfileSslArrayOutput() PersistenceProfileSslArrayOutput
	ToPersistenceProfileSslArrayOutputWithContext(context.Context) PersistenceProfileSslArrayOutput
}

PersistenceProfileSslArrayInput is an input type that accepts PersistenceProfileSslArray and PersistenceProfileSslArrayOutput values. You can construct a concrete instance of `PersistenceProfileSslArrayInput` via:

PersistenceProfileSslArray{ PersistenceProfileSslArgs{...} }

type PersistenceProfileSslArrayOutput added in v2.8.1

type PersistenceProfileSslArrayOutput struct{ *pulumi.OutputState }

func (PersistenceProfileSslArrayOutput) ElementType added in v2.8.1

func (PersistenceProfileSslArrayOutput) Index added in v2.8.1

func (PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutput added in v2.8.1

func (o PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutput() PersistenceProfileSslArrayOutput

func (PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutputWithContext added in v2.8.1

func (o PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutputWithContext(ctx context.Context) PersistenceProfileSslArrayOutput

type PersistenceProfileSslInput added in v2.5.2

type PersistenceProfileSslInput interface {
	pulumi.Input

	ToPersistenceProfileSslOutput() PersistenceProfileSslOutput
	ToPersistenceProfileSslOutputWithContext(ctx context.Context) PersistenceProfileSslOutput
}

type PersistenceProfileSslMap added in v2.8.1

type PersistenceProfileSslMap map[string]PersistenceProfileSslInput

func (PersistenceProfileSslMap) ElementType added in v2.8.1

func (PersistenceProfileSslMap) ElementType() reflect.Type

func (PersistenceProfileSslMap) ToPersistenceProfileSslMapOutput added in v2.8.1

func (i PersistenceProfileSslMap) ToPersistenceProfileSslMapOutput() PersistenceProfileSslMapOutput

func (PersistenceProfileSslMap) ToPersistenceProfileSslMapOutputWithContext added in v2.8.1

func (i PersistenceProfileSslMap) ToPersistenceProfileSslMapOutputWithContext(ctx context.Context) PersistenceProfileSslMapOutput

type PersistenceProfileSslMapInput added in v2.8.1

type PersistenceProfileSslMapInput interface {
	pulumi.Input

	ToPersistenceProfileSslMapOutput() PersistenceProfileSslMapOutput
	ToPersistenceProfileSslMapOutputWithContext(context.Context) PersistenceProfileSslMapOutput
}

PersistenceProfileSslMapInput is an input type that accepts PersistenceProfileSslMap and PersistenceProfileSslMapOutput values. You can construct a concrete instance of `PersistenceProfileSslMapInput` via:

PersistenceProfileSslMap{ "key": PersistenceProfileSslArgs{...} }

type PersistenceProfileSslMapOutput added in v2.8.1

type PersistenceProfileSslMapOutput struct{ *pulumi.OutputState }

func (PersistenceProfileSslMapOutput) ElementType added in v2.8.1

func (PersistenceProfileSslMapOutput) MapIndex added in v2.8.1

func (PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutput added in v2.8.1

func (o PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutput() PersistenceProfileSslMapOutput

func (PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutputWithContext added in v2.8.1

func (o PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutputWithContext(ctx context.Context) PersistenceProfileSslMapOutput

type PersistenceProfileSslOutput added in v2.5.2

type PersistenceProfileSslOutput struct {
	*pulumi.OutputState
}

func (PersistenceProfileSslOutput) ElementType added in v2.5.2

func (PersistenceProfileSslOutput) ToPersistenceProfileSslOutput added in v2.5.2

func (o PersistenceProfileSslOutput) ToPersistenceProfileSslOutput() PersistenceProfileSslOutput

func (PersistenceProfileSslOutput) ToPersistenceProfileSslOutputWithContext added in v2.5.2

func (o PersistenceProfileSslOutput) ToPersistenceProfileSslOutputWithContext(ctx context.Context) PersistenceProfileSslOutput

func (PersistenceProfileSslOutput) ToPersistenceProfileSslPtrOutput added in v2.8.1

func (o PersistenceProfileSslOutput) ToPersistenceProfileSslPtrOutput() PersistenceProfileSslPtrOutput

func (PersistenceProfileSslOutput) ToPersistenceProfileSslPtrOutputWithContext added in v2.8.1

func (o PersistenceProfileSslOutput) ToPersistenceProfileSslPtrOutputWithContext(ctx context.Context) PersistenceProfileSslPtrOutput

type PersistenceProfileSslPtrInput added in v2.8.1

type PersistenceProfileSslPtrInput interface {
	pulumi.Input

	ToPersistenceProfileSslPtrOutput() PersistenceProfileSslPtrOutput
	ToPersistenceProfileSslPtrOutputWithContext(ctx context.Context) PersistenceProfileSslPtrOutput
}

type PersistenceProfileSslPtrOutput added in v2.8.1

type PersistenceProfileSslPtrOutput struct {
	*pulumi.OutputState
}

func (PersistenceProfileSslPtrOutput) ElementType added in v2.8.1

func (PersistenceProfileSslPtrOutput) ToPersistenceProfileSslPtrOutput added in v2.8.1

func (o PersistenceProfileSslPtrOutput) ToPersistenceProfileSslPtrOutput() PersistenceProfileSslPtrOutput

func (PersistenceProfileSslPtrOutput) ToPersistenceProfileSslPtrOutputWithContext added in v2.8.1

func (o PersistenceProfileSslPtrOutput) ToPersistenceProfileSslPtrOutputWithContext(ctx context.Context) PersistenceProfileSslPtrOutput

type PersistenceProfileSslState

type PersistenceProfileSslState struct {
	AppService pulumi.StringPtrInput
	// Inherit defaults from parent profile
	DefaultsFrom pulumi.StringPtrInput
	// To enable _ disable match across pools with given persistence record
	MatchAcrossPools pulumi.StringPtrInput
	// To enable _ disable match across services with given persistence record
	MatchAcrossServices pulumi.StringPtrInput
	// To enable _ disable match across services with given persistence record
	MatchAcrossVirtuals pulumi.StringPtrInput
	// To enable _ disable
	Mirror pulumi.StringPtrInput
	// Name of the persistence profile
	Name pulumi.StringPtrInput
	// To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection
	// limits remain hard limits and are not overridden.
	OverrideConnLimit pulumi.StringPtrInput
	// Timeout for persistence of the session
	Timeout pulumi.IntPtrInput
}

func (PersistenceProfileSslState) ElementType

func (PersistenceProfileSslState) ElementType() reflect.Type

type Policy

type Policy struct {
	pulumi.CustomResourceState

	// Specifies the controls
	Controls pulumi.StringArrayOutput `pulumi:"controls"`
	// Name of the Policy ( policy name should be in full path which is combination of partition and policy name )
	Name pulumi.StringOutput `pulumi:"name"`
	// If you want to publish the policy else it will be deployed in Drafts mode.
	PublishedCopy pulumi.StringPtrOutput `pulumi:"publishedCopy"`
	// Specifies the protocol
	Requires pulumi.StringArrayOutput `pulumi:"requires"`
	// Rules can be applied using the policy
	Rules PolicyRuleArrayOutput `pulumi:"rules"`
	// Specifies the match strategy
	Strategy pulumi.StringPtrOutput `pulumi:"strategy"`
}

`ltm.Policy` Configures ltm policies to manage traffic assigned to a virtual server

For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mypool, err := ltm.NewPool(ctx, "mypool", &ltm.PoolArgs{
			Name:              pulumi.String("/Common/test-pool"),
			AllowNat:          pulumi.String("yes"),
			AllowSnat:         pulumi.String("yes"),
			LoadBalancingMode: pulumi.String("round-robin"),
		})
		if err != nil {
			return err
		}
		_, err = ltm.NewPolicy(ctx, "test_policy", &ltm.PolicyArgs{
			Name:     pulumi.String("/Common/test-policy"),
			Strategy: pulumi.String("first-match"),
			Requires: pulumi.StringArray{
				pulumi.String("http"),
			},
			Controls: pulumi.StringArray{
				pulumi.String("forwarding"),
			},
			Rules: ltm.PolicyRuleArray{
				&ltm.PolicyRuleArgs{
					Name: pulumi.String("rule6"),
					Actions: ltm.PolicyRuleActionArray{
						&ltm.PolicyRuleActionArgs{
							Forward: pulumi.Bool(true),
							Pool:    mypool.Name,
						},
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			mypool,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPolicy

func GetPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)

GetPolicy gets an existing Policy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPolicy

func NewPolicy(ctx *pulumi.Context,
	name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)

NewPolicy registers a new resource with the given unique name, arguments, and options.

func (*Policy) ElementType added in v2.5.2

func (*Policy) ElementType() reflect.Type

func (*Policy) ToPolicyOutput added in v2.5.2

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext added in v2.5.2

func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

func (*Policy) ToPolicyPtrOutput added in v2.8.1

func (i *Policy) ToPolicyPtrOutput() PolicyPtrOutput

func (*Policy) ToPolicyPtrOutputWithContext added in v2.8.1

func (i *Policy) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput

type PolicyArgs

type PolicyArgs struct {
	// Specifies the controls
	Controls pulumi.StringArrayInput
	// Name of the Policy ( policy name should be in full path which is combination of partition and policy name )
	Name pulumi.StringInput
	// If you want to publish the policy else it will be deployed in Drafts mode.
	PublishedCopy pulumi.StringPtrInput
	// Specifies the protocol
	Requires pulumi.StringArrayInput
	// Rules can be applied using the policy
	Rules PolicyRuleArrayInput
	// Specifies the match strategy
	Strategy pulumi.StringPtrInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyArray added in v2.8.1

type PolicyArray []PolicyInput

func (PolicyArray) ElementType added in v2.8.1

func (PolicyArray) ElementType() reflect.Type

func (PolicyArray) ToPolicyArrayOutput added in v2.8.1

func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArray) ToPolicyArrayOutputWithContext added in v2.8.1

func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyArrayInput added in v2.8.1

type PolicyArrayInput interface {
	pulumi.Input

	ToPolicyArrayOutput() PolicyArrayOutput
	ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput
}

PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:

PolicyArray{ PolicyArgs{...} }

type PolicyArrayOutput added in v2.8.1

type PolicyArrayOutput struct{ *pulumi.OutputState }

func (PolicyArrayOutput) ElementType added in v2.8.1

func (PolicyArrayOutput) ElementType() reflect.Type

func (PolicyArrayOutput) Index added in v2.8.1

func (PolicyArrayOutput) ToPolicyArrayOutput added in v2.8.1

func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArrayOutput) ToPolicyArrayOutputWithContext added in v2.8.1

func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyInput added in v2.5.2

type PolicyInput interface {
	pulumi.Input

	ToPolicyOutput() PolicyOutput
	ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
}

type PolicyMap added in v2.8.1

type PolicyMap map[string]PolicyInput

func (PolicyMap) ElementType added in v2.8.1

func (PolicyMap) ElementType() reflect.Type

func (PolicyMap) ToPolicyMapOutput added in v2.8.1

func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMap) ToPolicyMapOutputWithContext added in v2.8.1

func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyMapInput added in v2.8.1

type PolicyMapInput interface {
	pulumi.Input

	ToPolicyMapOutput() PolicyMapOutput
	ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput
}

PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:

PolicyMap{ "key": PolicyArgs{...} }

type PolicyMapOutput added in v2.8.1

type PolicyMapOutput struct{ *pulumi.OutputState }

func (PolicyMapOutput) ElementType added in v2.8.1

func (PolicyMapOutput) ElementType() reflect.Type

func (PolicyMapOutput) MapIndex added in v2.8.1

func (PolicyMapOutput) ToPolicyMapOutput added in v2.8.1

func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMapOutput) ToPolicyMapOutputWithContext added in v2.8.1

func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyOutput added in v2.5.2

type PolicyOutput struct {
	*pulumi.OutputState
}

func (PolicyOutput) ElementType added in v2.5.2

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) ToPolicyOutput added in v2.5.2

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext added in v2.5.2

func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

func (PolicyOutput) ToPolicyPtrOutput added in v2.8.1

func (o PolicyOutput) ToPolicyPtrOutput() PolicyPtrOutput

func (PolicyOutput) ToPolicyPtrOutputWithContext added in v2.8.1

func (o PolicyOutput) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput

type PolicyPtrInput added in v2.8.1

type PolicyPtrInput interface {
	pulumi.Input

	ToPolicyPtrOutput() PolicyPtrOutput
	ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput
}

type PolicyPtrOutput added in v2.8.1

type PolicyPtrOutput struct {
	*pulumi.OutputState
}

func (PolicyPtrOutput) ElementType added in v2.8.1

func (PolicyPtrOutput) ElementType() reflect.Type

func (PolicyPtrOutput) ToPolicyPtrOutput added in v2.8.1

func (o PolicyPtrOutput) ToPolicyPtrOutput() PolicyPtrOutput

func (PolicyPtrOutput) ToPolicyPtrOutputWithContext added in v2.8.1

func (o PolicyPtrOutput) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput

type PolicyRule

type PolicyRule struct {
	Actions    []PolicyRuleAction    `pulumi:"actions"`
	Conditions []PolicyRuleCondition `pulumi:"conditions"`
	// Name of the Policy ( policy name should be in full path which is combination of partition and policy name )
	Name string `pulumi:"name"`
}

type PolicyRuleAction

type PolicyRuleAction struct {
	AppService         *string `pulumi:"appService"`
	Application        *string `pulumi:"application"`
	Asm                *bool   `pulumi:"asm"`
	Avr                *bool   `pulumi:"avr"`
	Cache              *bool   `pulumi:"cache"`
	Carp               *bool   `pulumi:"carp"`
	Category           *string `pulumi:"category"`
	Classify           *bool   `pulumi:"classify"`
	ClonePool          *string `pulumi:"clonePool"`
	Code               *int    `pulumi:"code"`
	Compress           *bool   `pulumi:"compress"`
	Content            *string `pulumi:"content"`
	CookieHash         *bool   `pulumi:"cookieHash"`
	CookieInsert       *bool   `pulumi:"cookieInsert"`
	CookiePassive      *bool   `pulumi:"cookiePassive"`
	CookieRewrite      *bool   `pulumi:"cookieRewrite"`
	Decompress         *bool   `pulumi:"decompress"`
	Defer              *bool   `pulumi:"defer"`
	DestinationAddress *bool   `pulumi:"destinationAddress"`
	Disable            *bool   `pulumi:"disable"`
	Domain             *string `pulumi:"domain"`
	Enable             *bool   `pulumi:"enable"`
	Expiry             *string `pulumi:"expiry"`
	ExpirySecs         *int    `pulumi:"expirySecs"`
	Expression         *string `pulumi:"expression"`
	Extension          *string `pulumi:"extension"`
	Facility           *string `pulumi:"facility"`
	// This action will affect forwarding.
	Forward         *bool   `pulumi:"forward"`
	FromProfile     *string `pulumi:"fromProfile"`
	Hash            *bool   `pulumi:"hash"`
	Host            *string `pulumi:"host"`
	Http            *bool   `pulumi:"http"`
	HttpBasicAuth   *bool   `pulumi:"httpBasicAuth"`
	HttpCookie      *bool   `pulumi:"httpCookie"`
	HttpHeader      *bool   `pulumi:"httpHeader"`
	HttpHost        *bool   `pulumi:"httpHost"`
	HttpReferer     *bool   `pulumi:"httpReferer"`
	HttpReply       *bool   `pulumi:"httpReply"`
	HttpSetCookie   *bool   `pulumi:"httpSetCookie"`
	HttpUri         *bool   `pulumi:"httpUri"`
	Ifile           *string `pulumi:"ifile"`
	Insert          *bool   `pulumi:"insert"`
	InternalVirtual *string `pulumi:"internalVirtual"`
	IpAddress       *string `pulumi:"ipAddress"`
	Key             *string `pulumi:"key"`
	L7dos           *bool   `pulumi:"l7dos"`
	Length          *int    `pulumi:"length"`
	Location        *string `pulumi:"location"`
	Log             *bool   `pulumi:"log"`
	LtmPolicy       *bool   `pulumi:"ltmPolicy"`
	Member          *string `pulumi:"member"`
	Message         *string `pulumi:"message"`
	Netmask         *string `pulumi:"netmask"`
	Nexthop         *string `pulumi:"nexthop"`
	Node            *string `pulumi:"node"`
	Offset          *int    `pulumi:"offset"`
	Path            *string `pulumi:"path"`
	Pem             *bool   `pulumi:"pem"`
	Persist         *bool   `pulumi:"persist"`
	Pin             *bool   `pulumi:"pin"`
	Policy          *string `pulumi:"policy"`
	// This action will direct the stream to this pool.
	Pool               *string `pulumi:"pool"`
	Port               *int    `pulumi:"port"`
	Priority           *string `pulumi:"priority"`
	Profile            *string `pulumi:"profile"`
	Protocol           *string `pulumi:"protocol"`
	QueryString        *string `pulumi:"queryString"`
	Rateclass          *string `pulumi:"rateclass"`
	Redirect           *bool   `pulumi:"redirect"`
	Remove             *bool   `pulumi:"remove"`
	Replace            *bool   `pulumi:"replace"`
	Request            *bool   `pulumi:"request"`
	RequestAdapt       *bool   `pulumi:"requestAdapt"`
	Reset              *bool   `pulumi:"reset"`
	Response           *bool   `pulumi:"response"`
	ResponseAdapt      *bool   `pulumi:"responseAdapt"`
	Scheme             *string `pulumi:"scheme"`
	Script             *string `pulumi:"script"`
	Select             *bool   `pulumi:"select"`
	ServerSsl          *bool   `pulumi:"serverSsl"`
	SetVariable        *bool   `pulumi:"setVariable"`
	Snat               *string `pulumi:"snat"`
	Snatpool           *string `pulumi:"snatpool"`
	SourceAddress      *bool   `pulumi:"sourceAddress"`
	SslClientHello     *bool   `pulumi:"sslClientHello"`
	SslServerHandshake *bool   `pulumi:"sslServerHandshake"`
	SslServerHello     *bool   `pulumi:"sslServerHello"`
	SslSessionId       *bool   `pulumi:"sslSessionId"`
	Status             *int    `pulumi:"status"`
	Tcl                *bool   `pulumi:"tcl"`
	TcpNagle           *bool   `pulumi:"tcpNagle"`
	Text               *string `pulumi:"text"`
	Timeout            *int    `pulumi:"timeout"`
	TmName             *string `pulumi:"tmName"`
	Uie                *bool   `pulumi:"uie"`
	Universal          *bool   `pulumi:"universal"`
	Value              *string `pulumi:"value"`
	Virtual            *string `pulumi:"virtual"`
	Vlan               *string `pulumi:"vlan"`
	VlanId             *int    `pulumi:"vlanId"`
	Wam                *bool   `pulumi:"wam"`
	Write              *bool   `pulumi:"write"`
}

type PolicyRuleActionArgs

type PolicyRuleActionArgs struct {
	AppService         pulumi.StringPtrInput `pulumi:"appService"`
	Application        pulumi.StringPtrInput `pulumi:"application"`
	Asm                pulumi.BoolPtrInput   `pulumi:"asm"`
	Avr                pulumi.BoolPtrInput   `pulumi:"avr"`
	Cache              pulumi.BoolPtrInput   `pulumi:"cache"`
	Carp               pulumi.BoolPtrInput   `pulumi:"carp"`
	Category           pulumi.StringPtrInput `pulumi:"category"`
	Classify           pulumi.BoolPtrInput   `pulumi:"classify"`
	ClonePool          pulumi.StringPtrInput `pulumi:"clonePool"`
	Code               pulumi.IntPtrInput    `pulumi:"code"`
	Compress           pulumi.BoolPtrInput   `pulumi:"compress"`
	Content            pulumi.StringPtrInput `pulumi:"content"`
	CookieHash         pulumi.BoolPtrInput   `pulumi:"cookieHash"`
	CookieInsert       pulumi.BoolPtrInput   `pulumi:"cookieInsert"`
	CookiePassive      pulumi.BoolPtrInput   `pulumi:"cookiePassive"`
	CookieRewrite      pulumi.BoolPtrInput   `pulumi:"cookieRewrite"`
	Decompress         pulumi.BoolPtrInput   `pulumi:"decompress"`
	Defer              pulumi.BoolPtrInput   `pulumi:"defer"`
	DestinationAddress pulumi.BoolPtrInput   `pulumi:"destinationAddress"`
	Disable            pulumi.BoolPtrInput   `pulumi:"disable"`
	Domain             pulumi.StringPtrInput `pulumi:"domain"`
	Enable             pulumi.BoolPtrInput   `pulumi:"enable"`
	Expiry             pulumi.StringPtrInput `pulumi:"expiry"`
	ExpirySecs         pulumi.IntPtrInput    `pulumi:"expirySecs"`
	Expression         pulumi.StringPtrInput `pulumi:"expression"`
	Extension          pulumi.StringPtrInput `pulumi:"extension"`
	Facility           pulumi.StringPtrInput `pulumi:"facility"`
	// This action will affect forwarding.
	Forward         pulumi.BoolPtrInput   `pulumi:"forward"`
	FromProfile     pulumi.StringPtrInput `pulumi:"fromProfile"`
	Hash            pulumi.BoolPtrInput   `pulumi:"hash"`
	Host            pulumi.StringPtrInput `pulumi:"host"`
	Http            pulumi.BoolPtrInput   `pulumi:"http"`
	HttpBasicAuth   pulumi.BoolPtrInput   `pulumi:"httpBasicAuth"`
	HttpCookie      pulumi.BoolPtrInput   `pulumi:"httpCookie"`
	HttpHeader      pulumi.BoolPtrInput   `pulumi:"httpHeader"`
	HttpHost        pulumi.BoolPtrInput   `pulumi:"httpHost"`
	HttpReferer     pulumi.BoolPtrInput   `pulumi:"httpReferer"`
	HttpReply       pulumi.BoolPtrInput   `pulumi:"httpReply"`
	HttpSetCookie   pulumi.BoolPtrInput   `pulumi:"httpSetCookie"`
	HttpUri         pulumi.BoolPtrInput   `pulumi:"httpUri"`
	Ifile           pulumi.StringPtrInput `pulumi:"ifile"`
	Insert          pulumi.BoolPtrInput   `pulumi:"insert"`
	InternalVirtual pulumi.StringPtrInput `pulumi:"internalVirtual"`
	IpAddress       pulumi.StringPtrInput `pulumi:"ipAddress"`
	Key             pulumi.StringPtrInput `pulumi:"key"`
	L7dos           pulumi.BoolPtrInput   `pulumi:"l7dos"`
	Length          pulumi.IntPtrInput    `pulumi:"length"`
	Location        pulumi.StringPtrInput `pulumi:"location"`
	Log             pulumi.BoolPtrInput   `pulumi:"log"`
	LtmPolicy       pulumi.BoolPtrInput   `pulumi:"ltmPolicy"`
	Member          pulumi.StringPtrInput `pulumi:"member"`
	Message         pulumi.StringPtrInput `pulumi:"message"`
	Netmask         pulumi.StringPtrInput `pulumi:"netmask"`
	Nexthop         pulumi.StringPtrInput `pulumi:"nexthop"`
	Node            pulumi.StringPtrInput `pulumi:"node"`
	Offset          pulumi.IntPtrInput    `pulumi:"offset"`
	Path            pulumi.StringPtrInput `pulumi:"path"`
	Pem             pulumi.BoolPtrInput   `pulumi:"pem"`
	Persist         pulumi.BoolPtrInput   `pulumi:"persist"`
	Pin             pulumi.BoolPtrInput   `pulumi:"pin"`
	Policy          pulumi.StringPtrInput `pulumi:"policy"`
	// This action will direct the stream to this pool.
	Pool               pulumi.StringPtrInput `pulumi:"pool"`
	Port               pulumi.IntPtrInput    `pulumi:"port"`
	Priority           pulumi.StringPtrInput `pulumi:"priority"`
	Profile            pulumi.StringPtrInput `pulumi:"profile"`
	Protocol           pulumi.StringPtrInput `pulumi:"protocol"`
	QueryString        pulumi.StringPtrInput `pulumi:"queryString"`
	Rateclass          pulumi.StringPtrInput `pulumi:"rateclass"`
	Redirect           pulumi.BoolPtrInput   `pulumi:"redirect"`
	Remove             pulumi.BoolPtrInput   `pulumi:"remove"`
	Replace            pulumi.BoolPtrInput   `pulumi:"replace"`
	Request            pulumi.BoolPtrInput   `pulumi:"request"`
	RequestAdapt       pulumi.BoolPtrInput   `pulumi:"requestAdapt"`
	Reset              pulumi.BoolPtrInput   `pulumi:"reset"`
	Response           pulumi.BoolPtrInput   `pulumi:"response"`
	ResponseAdapt      pulumi.BoolPtrInput   `pulumi:"responseAdapt"`
	Scheme             pulumi.StringPtrInput `pulumi:"scheme"`
	Script             pulumi.StringPtrInput `pulumi:"script"`
	Select             pulumi.BoolPtrInput   `pulumi:"select"`
	ServerSsl          pulumi.BoolPtrInput   `pulumi:"serverSsl"`
	SetVariable        pulumi.BoolPtrInput   `pulumi:"setVariable"`
	Snat               pulumi.StringPtrInput `pulumi:"snat"`
	Snatpool           pulumi.StringPtrInput `pulumi:"snatpool"`
	SourceAddress      pulumi.BoolPtrInput   `pulumi:"sourceAddress"`
	SslClientHello     pulumi.BoolPtrInput   `pulumi:"sslClientHello"`
	SslServerHandshake pulumi.BoolPtrInput   `pulumi:"sslServerHandshake"`
	SslServerHello     pulumi.BoolPtrInput   `pulumi:"sslServerHello"`
	SslSessionId       pulumi.BoolPtrInput   `pulumi:"sslSessionId"`
	Status             pulumi.IntPtrInput    `pulumi:"status"`
	Tcl                pulumi.BoolPtrInput   `pulumi:"tcl"`
	TcpNagle           pulumi.BoolPtrInput   `pulumi:"tcpNagle"`
	Text               pulumi.StringPtrInput `pulumi:"text"`
	Timeout            pulumi.IntPtrInput    `pulumi:"timeout"`
	TmName             pulumi.StringPtrInput `pulumi:"tmName"`
	Uie                pulumi.BoolPtrInput   `pulumi:"uie"`
	Universal          pulumi.BoolPtrInput   `pulumi:"universal"`
	Value              pulumi.StringPtrInput `pulumi:"value"`
	Virtual            pulumi.StringPtrInput `pulumi:"virtual"`
	Vlan               pulumi.StringPtrInput `pulumi:"vlan"`
	VlanId             pulumi.IntPtrInput    `pulumi:"vlanId"`
	Wam                pulumi.BoolPtrInput   `pulumi:"wam"`
	Write              pulumi.BoolPtrInput   `pulumi:"write"`
}

func (PolicyRuleActionArgs) ElementType

func (PolicyRuleActionArgs) ElementType() reflect.Type

func (PolicyRuleActionArgs) ToPolicyRuleActionOutput

func (i PolicyRuleActionArgs) ToPolicyRuleActionOutput() PolicyRuleActionOutput

func (PolicyRuleActionArgs) ToPolicyRuleActionOutputWithContext

func (i PolicyRuleActionArgs) ToPolicyRuleActionOutputWithContext(ctx context.Context) PolicyRuleActionOutput

type PolicyRuleActionArray

type PolicyRuleActionArray []PolicyRuleActionInput

func (PolicyRuleActionArray) ElementType

func (PolicyRuleActionArray) ElementType() reflect.Type

func (PolicyRuleActionArray) ToPolicyRuleActionArrayOutput

func (i PolicyRuleActionArray) ToPolicyRuleActionArrayOutput() PolicyRuleActionArrayOutput

func (PolicyRuleActionArray) ToPolicyRuleActionArrayOutputWithContext

func (i PolicyRuleActionArray) ToPolicyRuleActionArrayOutputWithContext(ctx context.Context) PolicyRuleActionArrayOutput

type PolicyRuleActionArrayInput

type PolicyRuleActionArrayInput interface {
	pulumi.Input

	ToPolicyRuleActionArrayOutput() PolicyRuleActionArrayOutput
	ToPolicyRuleActionArrayOutputWithContext(context.Context) PolicyRuleActionArrayOutput
}

PolicyRuleActionArrayInput is an input type that accepts PolicyRuleActionArray and PolicyRuleActionArrayOutput values. You can construct a concrete instance of `PolicyRuleActionArrayInput` via:

PolicyRuleActionArray{ PolicyRuleActionArgs{...} }

type PolicyRuleActionArrayOutput

type PolicyRuleActionArrayOutput struct{ *pulumi.OutputState }

func (PolicyRuleActionArrayOutput) ElementType

func (PolicyRuleActionArrayOutput) Index

func (PolicyRuleActionArrayOutput) ToPolicyRuleActionArrayOutput

func (o PolicyRuleActionArrayOutput) ToPolicyRuleActionArrayOutput() PolicyRuleActionArrayOutput

func (PolicyRuleActionArrayOutput) ToPolicyRuleActionArrayOutputWithContext

func (o PolicyRuleActionArrayOutput) ToPolicyRuleActionArrayOutputWithContext(ctx context.Context) PolicyRuleActionArrayOutput

type PolicyRuleActionInput

type PolicyRuleActionInput interface {
	pulumi.Input

	ToPolicyRuleActionOutput() PolicyRuleActionOutput
	ToPolicyRuleActionOutputWithContext(context.Context) PolicyRuleActionOutput
}

PolicyRuleActionInput is an input type that accepts PolicyRuleActionArgs and PolicyRuleActionOutput values. You can construct a concrete instance of `PolicyRuleActionInput` via:

PolicyRuleActionArgs{...}

type PolicyRuleActionOutput

type PolicyRuleActionOutput struct{ *pulumi.OutputState }

func (PolicyRuleActionOutput) AppService

func (PolicyRuleActionOutput) Application

func (PolicyRuleActionOutput) Asm

func (PolicyRuleActionOutput) Avr

func (PolicyRuleActionOutput) Cache

func (PolicyRuleActionOutput) Carp

func (PolicyRuleActionOutput) Category

func (PolicyRuleActionOutput) Classify

func (PolicyRuleActionOutput) ClonePool

func (PolicyRuleActionOutput) Code

func (PolicyRuleActionOutput) Compress

func (PolicyRuleActionOutput) Content

func (PolicyRuleActionOutput) CookieHash

func (PolicyRuleActionOutput) CookieInsert

func (o PolicyRuleActionOutput) CookieInsert() pulumi.BoolPtrOutput

func (PolicyRuleActionOutput) CookiePassive

func (o PolicyRuleActionOutput) CookiePassive() pulumi.BoolPtrOutput

func (PolicyRuleActionOutput) CookieRewrite

func (o PolicyRuleActionOutput) CookieRewrite() pulumi.BoolPtrOutput

func (PolicyRuleActionOutput) Decompress

func (PolicyRuleActionOutput) Defer

func (PolicyRuleActionOutput) DestinationAddress

func (o PolicyRuleActionOutput) DestinationAddress() pulumi.BoolPtrOutput

func (PolicyRuleActionOutput) Disable

func (PolicyRuleActionOutput) Domain

func (PolicyRuleActionOutput) ElementType

func (PolicyRuleActionOutput) ElementType() reflect.Type

func (PolicyRuleActionOutput) Enable

func (PolicyRuleActionOutput) Expiry

func (PolicyRuleActionOutput) ExpirySecs

func (PolicyRuleActionOutput) Expression

func (PolicyRuleActionOutput) Extension

func (PolicyRuleActionOutput) Facility

func (PolicyRuleActionOutput) Forward

This action will affect forwarding.

func (PolicyRuleActionOutput) FromProfile

func (PolicyRuleActionOutput) Hash

func (PolicyRuleActionOutput) Host

func (PolicyRuleActionOutput) Http

func (PolicyRuleActionOutput) HttpBasicAuth

func (o PolicyRuleActionOutput) HttpBasicAuth() pulumi.BoolPtrOutput

func (PolicyRuleActionOutput) HttpCookie

func (PolicyRuleActionOutput) HttpHeader

func (PolicyRuleActionOutput) HttpHost

func (PolicyRuleActionOutput) HttpReferer

func (PolicyRuleActionOutput) HttpReply

func (PolicyRuleActionOutput) HttpSetCookie

func (o PolicyRuleActionOutput) HttpSetCookie() pulumi.BoolPtrOutput

func (PolicyRuleActionOutput) HttpUri

func (PolicyRuleActionOutput) Ifile

func (PolicyRuleActionOutput) Insert

func (PolicyRuleActionOutput) InternalVirtual

func (o PolicyRuleActionOutput) InternalVirtual() pulumi.StringPtrOutput

func (PolicyRuleActionOutput) IpAddress

func (PolicyRuleActionOutput) Key

func (PolicyRuleActionOutput) L7dos

func (PolicyRuleActionOutput) Length

func (PolicyRuleActionOutput) Location

func (PolicyRuleActionOutput) Log

func (PolicyRuleActionOutput) LtmPolicy

func (PolicyRuleActionOutput) Member

func (PolicyRuleActionOutput) Message

func (PolicyRuleActionOutput) Netmask

func (PolicyRuleActionOutput) Nexthop

func (PolicyRuleActionOutput) Node

func (PolicyRuleActionOutput) Offset

func (PolicyRuleActionOutput) Path

func (PolicyRuleActionOutput) Pem

func (PolicyRuleActionOutput) Persist

func (PolicyRuleActionOutput) Pin

func (PolicyRuleActionOutput) Policy

func (PolicyRuleActionOutput) Pool

This action will direct the stream to this pool.

func (PolicyRuleActionOutput) Port

func (PolicyRuleActionOutput) Priority

func (PolicyRuleActionOutput) Profile

func (PolicyRuleActionOutput) Protocol

func (PolicyRuleActionOutput) QueryString

func (PolicyRuleActionOutput) Rateclass

func (PolicyRuleActionOutput) Redirect

func (PolicyRuleActionOutput) Remove

func (PolicyRuleActionOutput) Replace

func (PolicyRuleActionOutput) Request

func (PolicyRuleActionOutput) RequestAdapt

func (o PolicyRuleActionOutput) RequestAdapt() pulumi.BoolPtrOutput

func (PolicyRuleActionOutput) Reset

func (PolicyRuleActionOutput) Response

func (PolicyRuleActionOutput) ResponseAdapt

func (o PolicyRuleActionOutput) ResponseAdapt() pulumi.BoolPtrOutput

func (PolicyRuleActionOutput) Scheme

func (PolicyRuleActionOutput) Script

func (PolicyRuleActionOutput) Select

func (PolicyRuleActionOutput) ServerSsl

func (PolicyRuleActionOutput) SetVariable

func (PolicyRuleActionOutput) Snat

func (PolicyRuleActionOutput) Snatpool

func (PolicyRuleActionOutput) SourceAddress

func (o PolicyRuleActionOutput) SourceAddress() pulumi.BoolPtrOutput

func (PolicyRuleActionOutput) SslClientHello

func (o PolicyRuleActionOutput) SslClientHello() pulumi.BoolPtrOutput

func (PolicyRuleActionOutput) SslServerHandshake

func (o PolicyRuleActionOutput) SslServerHandshake() pulumi.BoolPtrOutput

func (PolicyRuleActionOutput) SslServerHello

func (o PolicyRuleActionOutput) SslServerHello() pulumi.BoolPtrOutput

func (PolicyRuleActionOutput) SslSessionId

func (o PolicyRuleActionOutput) SslSessionId() pulumi.BoolPtrOutput

func (PolicyRuleActionOutput) Status

func (PolicyRuleActionOutput) Tcl

func (PolicyRuleActionOutput) TcpNagle

func (PolicyRuleActionOutput) Text

func (PolicyRuleActionOutput) Timeout

func (PolicyRuleActionOutput) TmName

func (PolicyRuleActionOutput) ToPolicyRuleActionOutput

func (o PolicyRuleActionOutput) ToPolicyRuleActionOutput() PolicyRuleActionOutput

func (PolicyRuleActionOutput) ToPolicyRuleActionOutputWithContext

func (o PolicyRuleActionOutput) ToPolicyRuleActionOutputWithContext(ctx context.Context) PolicyRuleActionOutput

func (PolicyRuleActionOutput) Uie

func (PolicyRuleActionOutput) Universal

func (PolicyRuleActionOutput) Value

func (PolicyRuleActionOutput) Virtual

func (PolicyRuleActionOutput) Vlan

func (PolicyRuleActionOutput) VlanId

func (PolicyRuleActionOutput) Wam

func (PolicyRuleActionOutput) Write

type PolicyRuleArgs

type PolicyRuleArgs struct {
	Actions    PolicyRuleActionArrayInput    `pulumi:"actions"`
	Conditions PolicyRuleConditionArrayInput `pulumi:"conditions"`
	// Name of the Policy ( policy name should be in full path which is combination of partition and policy name )
	Name pulumi.StringInput `pulumi:"name"`
}

func (PolicyRuleArgs) ElementType

func (PolicyRuleArgs) ElementType() reflect.Type

func (PolicyRuleArgs) ToPolicyRuleOutput

func (i PolicyRuleArgs) ToPolicyRuleOutput() PolicyRuleOutput

func (PolicyRuleArgs) ToPolicyRuleOutputWithContext

func (i PolicyRuleArgs) ToPolicyRuleOutputWithContext(ctx context.Context) PolicyRuleOutput

type PolicyRuleArray

type PolicyRuleArray []PolicyRuleInput

func (PolicyRuleArray) ElementType

func (PolicyRuleArray) ElementType() reflect.Type

func (PolicyRuleArray) ToPolicyRuleArrayOutput

func (i PolicyRuleArray) ToPolicyRuleArrayOutput() PolicyRuleArrayOutput

func (PolicyRuleArray) ToPolicyRuleArrayOutputWithContext

func (i PolicyRuleArray) ToPolicyRuleArrayOutputWithContext(ctx context.Context) PolicyRuleArrayOutput

type PolicyRuleArrayInput

type PolicyRuleArrayInput interface {
	pulumi.Input

	ToPolicyRuleArrayOutput() PolicyRuleArrayOutput
	ToPolicyRuleArrayOutputWithContext(context.Context) PolicyRuleArrayOutput
}

PolicyRuleArrayInput is an input type that accepts PolicyRuleArray and PolicyRuleArrayOutput values. You can construct a concrete instance of `PolicyRuleArrayInput` via:

PolicyRuleArray{ PolicyRuleArgs{...} }

type PolicyRuleArrayOutput

type PolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (PolicyRuleArrayOutput) ElementType

func (PolicyRuleArrayOutput) ElementType() reflect.Type

func (PolicyRuleArrayOutput) Index

func (PolicyRuleArrayOutput) ToPolicyRuleArrayOutput

func (o PolicyRuleArrayOutput) ToPolicyRuleArrayOutput() PolicyRuleArrayOutput

func (PolicyRuleArrayOutput) ToPolicyRuleArrayOutputWithContext

func (o PolicyRuleArrayOutput) ToPolicyRuleArrayOutputWithContext(ctx context.Context) PolicyRuleArrayOutput

type PolicyRuleCondition

type PolicyRuleCondition struct {
	Address               *bool    `pulumi:"address"`
	All                   *bool    `pulumi:"all"`
	AppService            *string  `pulumi:"appService"`
	BrowserType           *bool    `pulumi:"browserType"`
	BrowserVersion        *bool    `pulumi:"browserVersion"`
	CaseInsensitive       *bool    `pulumi:"caseInsensitive"`
	CaseSensitive         *bool    `pulumi:"caseSensitive"`
	Cipher                *bool    `pulumi:"cipher"`
	CipherBits            *bool    `pulumi:"cipherBits"`
	ClientSsl             *bool    `pulumi:"clientSsl"`
	Code                  *bool    `pulumi:"code"`
	CommonName            *bool    `pulumi:"commonName"`
	Contains              *bool    `pulumi:"contains"`
	Continent             *bool    `pulumi:"continent"`
	CountryCode           *bool    `pulumi:"countryCode"`
	CountryName           *bool    `pulumi:"countryName"`
	CpuUsage              *bool    `pulumi:"cpuUsage"`
	DeviceMake            *bool    `pulumi:"deviceMake"`
	DeviceModel           *bool    `pulumi:"deviceModel"`
	Domain                *bool    `pulumi:"domain"`
	EndsWith              *bool    `pulumi:"endsWith"`
	Equals                *bool    `pulumi:"equals"`
	Expiry                *bool    `pulumi:"expiry"`
	Extension             *bool    `pulumi:"extension"`
	External              *bool    `pulumi:"external"`
	Geoip                 *bool    `pulumi:"geoip"`
	Greater               *bool    `pulumi:"greater"`
	GreaterOrEqual        *bool    `pulumi:"greaterOrEqual"`
	Host                  *bool    `pulumi:"host"`
	HttpBasicAuth         *bool    `pulumi:"httpBasicAuth"`
	HttpCookie            *bool    `pulumi:"httpCookie"`
	HttpHeader            *bool    `pulumi:"httpHeader"`
	HttpHost              *bool    `pulumi:"httpHost"`
	HttpMethod            *bool    `pulumi:"httpMethod"`
	HttpReferer           *bool    `pulumi:"httpReferer"`
	HttpSetCookie         *bool    `pulumi:"httpSetCookie"`
	HttpStatus            *bool    `pulumi:"httpStatus"`
	HttpUri               *bool    `pulumi:"httpUri"`
	HttpUserAgent         *bool    `pulumi:"httpUserAgent"`
	HttpVersion           *bool    `pulumi:"httpVersion"`
	Index                 *int     `pulumi:"index"`
	Internal              *bool    `pulumi:"internal"`
	Isp                   *bool    `pulumi:"isp"`
	Last15secs            *bool    `pulumi:"last15secs"`
	Last1min              *bool    `pulumi:"last1min"`
	Last5mins             *bool    `pulumi:"last5mins"`
	Less                  *bool    `pulumi:"less"`
	LessOrEqual           *bool    `pulumi:"lessOrEqual"`
	Local                 *bool    `pulumi:"local"`
	Major                 *bool    `pulumi:"major"`
	Matches               *bool    `pulumi:"matches"`
	Minor                 *bool    `pulumi:"minor"`
	Missing               *bool    `pulumi:"missing"`
	Mss                   *bool    `pulumi:"mss"`
	Not                   *bool    `pulumi:"not"`
	Org                   *bool    `pulumi:"org"`
	Password              *bool    `pulumi:"password"`
	Path                  *bool    `pulumi:"path"`
	PathSegment           *bool    `pulumi:"pathSegment"`
	Port                  *bool    `pulumi:"port"`
	Present               *bool    `pulumi:"present"`
	Protocol              *bool    `pulumi:"protocol"`
	QueryParameter        *bool    `pulumi:"queryParameter"`
	QueryString           *bool    `pulumi:"queryString"`
	RegionCode            *bool    `pulumi:"regionCode"`
	RegionName            *bool    `pulumi:"regionName"`
	Remote                *bool    `pulumi:"remote"`
	Request               *bool    `pulumi:"request"`
	Response              *bool    `pulumi:"response"`
	RouteDomain           *bool    `pulumi:"routeDomain"`
	Rtt                   *bool    `pulumi:"rtt"`
	Scheme                *bool    `pulumi:"scheme"`
	ServerName            *bool    `pulumi:"serverName"`
	SslCert               *bool    `pulumi:"sslCert"`
	SslClientHello        *bool    `pulumi:"sslClientHello"`
	SslExtension          *bool    `pulumi:"sslExtension"`
	SslServerHandshake    *bool    `pulumi:"sslServerHandshake"`
	SslServerHello        *bool    `pulumi:"sslServerHello"`
	StartsWith            *bool    `pulumi:"startsWith"`
	Tcp                   *bool    `pulumi:"tcp"`
	Text                  *bool    `pulumi:"text"`
	TmName                *string  `pulumi:"tmName"`
	UnnamedQueryParameter *bool    `pulumi:"unnamedQueryParameter"`
	UserAgentToken        *bool    `pulumi:"userAgentToken"`
	Username              *bool    `pulumi:"username"`
	Value                 *bool    `pulumi:"value"`
	Values                []string `pulumi:"values"`
	Version               *bool    `pulumi:"version"`
	Vlan                  *bool    `pulumi:"vlan"`
	VlanId                *bool    `pulumi:"vlanId"`
}

type PolicyRuleConditionArgs

type PolicyRuleConditionArgs struct {
	Address               pulumi.BoolPtrInput     `pulumi:"address"`
	All                   pulumi.BoolPtrInput     `pulumi:"all"`
	AppService            pulumi.StringPtrInput   `pulumi:"appService"`
	BrowserType           pulumi.BoolPtrInput     `pulumi:"browserType"`
	BrowserVersion        pulumi.BoolPtrInput     `pulumi:"browserVersion"`
	CaseInsensitive       pulumi.BoolPtrInput     `pulumi:"caseInsensitive"`
	CaseSensitive         pulumi.BoolPtrInput     `pulumi:"caseSensitive"`
	Cipher                pulumi.BoolPtrInput     `pulumi:"cipher"`
	CipherBits            pulumi.BoolPtrInput     `pulumi:"cipherBits"`
	ClientSsl             pulumi.BoolPtrInput     `pulumi:"clientSsl"`
	Code                  pulumi.BoolPtrInput     `pulumi:"code"`
	CommonName            pulumi.BoolPtrInput     `pulumi:"commonName"`
	Contains              pulumi.BoolPtrInput     `pulumi:"contains"`
	Continent             pulumi.BoolPtrInput     `pulumi:"continent"`
	CountryCode           pulumi.BoolPtrInput     `pulumi:"countryCode"`
	CountryName           pulumi.BoolPtrInput     `pulumi:"countryName"`
	CpuUsage              pulumi.BoolPtrInput     `pulumi:"cpuUsage"`
	DeviceMake            pulumi.BoolPtrInput     `pulumi:"deviceMake"`
	DeviceModel           pulumi.BoolPtrInput     `pulumi:"deviceModel"`
	Domain                pulumi.BoolPtrInput     `pulumi:"domain"`
	EndsWith              pulumi.BoolPtrInput     `pulumi:"endsWith"`
	Equals                pulumi.BoolPtrInput     `pulumi:"equals"`
	Expiry                pulumi.BoolPtrInput     `pulumi:"expiry"`
	Extension             pulumi.BoolPtrInput     `pulumi:"extension"`
	External              pulumi.BoolPtrInput     `pulumi:"external"`
	Geoip                 pulumi.BoolPtrInput     `pulumi:"geoip"`
	Greater               pulumi.BoolPtrInput     `pulumi:"greater"`
	GreaterOrEqual        pulumi.BoolPtrInput     `pulumi:"greaterOrEqual"`
	Host                  pulumi.BoolPtrInput     `pulumi:"host"`
	HttpBasicAuth         pulumi.BoolPtrInput     `pulumi:"httpBasicAuth"`
	HttpCookie            pulumi.BoolPtrInput     `pulumi:"httpCookie"`
	HttpHeader            pulumi.BoolPtrInput     `pulumi:"httpHeader"`
	HttpHost              pulumi.BoolPtrInput     `pulumi:"httpHost"`
	HttpMethod            pulumi.BoolPtrInput     `pulumi:"httpMethod"`
	HttpReferer           pulumi.BoolPtrInput     `pulumi:"httpReferer"`
	HttpSetCookie         pulumi.BoolPtrInput     `pulumi:"httpSetCookie"`
	HttpStatus            pulumi.BoolPtrInput     `pulumi:"httpStatus"`
	HttpUri               pulumi.BoolPtrInput     `pulumi:"httpUri"`
	HttpUserAgent         pulumi.BoolPtrInput     `pulumi:"httpUserAgent"`
	HttpVersion           pulumi.BoolPtrInput     `pulumi:"httpVersion"`
	Index                 pulumi.IntPtrInput      `pulumi:"index"`
	Internal              pulumi.BoolPtrInput     `pulumi:"internal"`
	Isp                   pulumi.BoolPtrInput     `pulumi:"isp"`
	Last15secs            pulumi.BoolPtrInput     `pulumi:"last15secs"`
	Last1min              pulumi.BoolPtrInput     `pulumi:"last1min"`
	Last5mins             pulumi.BoolPtrInput     `pulumi:"last5mins"`
	Less                  pulumi.BoolPtrInput     `pulumi:"less"`
	LessOrEqual           pulumi.BoolPtrInput     `pulumi:"lessOrEqual"`
	Local                 pulumi.BoolPtrInput     `pulumi:"local"`
	Major                 pulumi.BoolPtrInput     `pulumi:"major"`
	Matches               pulumi.BoolPtrInput     `pulumi:"matches"`
	Minor                 pulumi.BoolPtrInput     `pulumi:"minor"`
	Missing               pulumi.BoolPtrInput     `pulumi:"missing"`
	Mss                   pulumi.BoolPtrInput     `pulumi:"mss"`
	Not                   pulumi.BoolPtrInput     `pulumi:"not"`
	Org                   pulumi.BoolPtrInput     `pulumi:"org"`
	Password              pulumi.BoolPtrInput     `pulumi:"password"`
	Path                  pulumi.BoolPtrInput     `pulumi:"path"`
	PathSegment           pulumi.BoolPtrInput     `pulumi:"pathSegment"`
	Port                  pulumi.BoolPtrInput     `pulumi:"port"`
	Present               pulumi.BoolPtrInput     `pulumi:"present"`
	Protocol              pulumi.BoolPtrInput     `pulumi:"protocol"`
	QueryParameter        pulumi.BoolPtrInput     `pulumi:"queryParameter"`
	QueryString           pulumi.BoolPtrInput     `pulumi:"queryString"`
	RegionCode            pulumi.BoolPtrInput     `pulumi:"regionCode"`
	RegionName            pulumi.BoolPtrInput     `pulumi:"regionName"`
	Remote                pulumi.BoolPtrInput     `pulumi:"remote"`
	Request               pulumi.BoolPtrInput     `pulumi:"request"`
	Response              pulumi.BoolPtrInput     `pulumi:"response"`
	RouteDomain           pulumi.BoolPtrInput     `pulumi:"routeDomain"`
	Rtt                   pulumi.BoolPtrInput     `pulumi:"rtt"`
	Scheme                pulumi.BoolPtrInput     `pulumi:"scheme"`
	ServerName            pulumi.BoolPtrInput     `pulumi:"serverName"`
	SslCert               pulumi.BoolPtrInput     `pulumi:"sslCert"`
	SslClientHello        pulumi.BoolPtrInput     `pulumi:"sslClientHello"`
	SslExtension          pulumi.BoolPtrInput     `pulumi:"sslExtension"`
	SslServerHandshake    pulumi.BoolPtrInput     `pulumi:"sslServerHandshake"`
	SslServerHello        pulumi.BoolPtrInput     `pulumi:"sslServerHello"`
	StartsWith            pulumi.BoolPtrInput     `pulumi:"startsWith"`
	Tcp                   pulumi.BoolPtrInput     `pulumi:"tcp"`
	Text                  pulumi.BoolPtrInput     `pulumi:"text"`
	TmName                pulumi.StringPtrInput   `pulumi:"tmName"`
	UnnamedQueryParameter pulumi.BoolPtrInput     `pulumi:"unnamedQueryParameter"`
	UserAgentToken        pulumi.BoolPtrInput     `pulumi:"userAgentToken"`
	Username              pulumi.BoolPtrInput     `pulumi:"username"`
	Value                 pulumi.BoolPtrInput     `pulumi:"value"`
	Values                pulumi.StringArrayInput `pulumi:"values"`
	Version               pulumi.BoolPtrInput     `pulumi:"version"`
	Vlan                  pulumi.BoolPtrInput     `pulumi:"vlan"`
	VlanId                pulumi.BoolPtrInput     `pulumi:"vlanId"`
}

func (PolicyRuleConditionArgs) ElementType

func (PolicyRuleConditionArgs) ElementType() reflect.Type

func (PolicyRuleConditionArgs) ToPolicyRuleConditionOutput

func (i PolicyRuleConditionArgs) ToPolicyRuleConditionOutput() PolicyRuleConditionOutput

func (PolicyRuleConditionArgs) ToPolicyRuleConditionOutputWithContext

func (i PolicyRuleConditionArgs) ToPolicyRuleConditionOutputWithContext(ctx context.Context) PolicyRuleConditionOutput

type PolicyRuleConditionArray

type PolicyRuleConditionArray []PolicyRuleConditionInput

func (PolicyRuleConditionArray) ElementType

func (PolicyRuleConditionArray) ElementType() reflect.Type

func (PolicyRuleConditionArray) ToPolicyRuleConditionArrayOutput

func (i PolicyRuleConditionArray) ToPolicyRuleConditionArrayOutput() PolicyRuleConditionArrayOutput

func (PolicyRuleConditionArray) ToPolicyRuleConditionArrayOutputWithContext

func (i PolicyRuleConditionArray) ToPolicyRuleConditionArrayOutputWithContext(ctx context.Context) PolicyRuleConditionArrayOutput

type PolicyRuleConditionArrayInput

type PolicyRuleConditionArrayInput interface {
	pulumi.Input

	ToPolicyRuleConditionArrayOutput() PolicyRuleConditionArrayOutput
	ToPolicyRuleConditionArrayOutputWithContext(context.Context) PolicyRuleConditionArrayOutput
}

PolicyRuleConditionArrayInput is an input type that accepts PolicyRuleConditionArray and PolicyRuleConditionArrayOutput values. You can construct a concrete instance of `PolicyRuleConditionArrayInput` via:

PolicyRuleConditionArray{ PolicyRuleConditionArgs{...} }

type PolicyRuleConditionArrayOutput

type PolicyRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (PolicyRuleConditionArrayOutput) ElementType

func (PolicyRuleConditionArrayOutput) Index

func (PolicyRuleConditionArrayOutput) ToPolicyRuleConditionArrayOutput

func (o PolicyRuleConditionArrayOutput) ToPolicyRuleConditionArrayOutput() PolicyRuleConditionArrayOutput

func (PolicyRuleConditionArrayOutput) ToPolicyRuleConditionArrayOutputWithContext

func (o PolicyRuleConditionArrayOutput) ToPolicyRuleConditionArrayOutputWithContext(ctx context.Context) PolicyRuleConditionArrayOutput

type PolicyRuleConditionInput

type PolicyRuleConditionInput interface {
	pulumi.Input

	ToPolicyRuleConditionOutput() PolicyRuleConditionOutput
	ToPolicyRuleConditionOutputWithContext(context.Context) PolicyRuleConditionOutput
}

PolicyRuleConditionInput is an input type that accepts PolicyRuleConditionArgs and PolicyRuleConditionOutput values. You can construct a concrete instance of `PolicyRuleConditionInput` via:

PolicyRuleConditionArgs{...}

type PolicyRuleConditionOutput

type PolicyRuleConditionOutput struct{ *pulumi.OutputState }

func (PolicyRuleConditionOutput) Address

func (PolicyRuleConditionOutput) All

func (PolicyRuleConditionOutput) AppService

func (PolicyRuleConditionOutput) BrowserType

func (PolicyRuleConditionOutput) BrowserVersion

func (o PolicyRuleConditionOutput) BrowserVersion() pulumi.BoolPtrOutput

func (PolicyRuleConditionOutput) CaseInsensitive

func (o PolicyRuleConditionOutput) CaseInsensitive() pulumi.BoolPtrOutput

func (PolicyRuleConditionOutput) CaseSensitive

func (PolicyRuleConditionOutput) Cipher

func (PolicyRuleConditionOutput) CipherBits

func (PolicyRuleConditionOutput) ClientSsl

func (PolicyRuleConditionOutput) Code

func (PolicyRuleConditionOutput) CommonName

func (PolicyRuleConditionOutput) Contains

func (PolicyRuleConditionOutput) Continent

func (PolicyRuleConditionOutput) CountryCode

func (PolicyRuleConditionOutput) CountryName

func (PolicyRuleConditionOutput) CpuUsage

func (PolicyRuleConditionOutput) DeviceMake

func (PolicyRuleConditionOutput) DeviceModel

func (PolicyRuleConditionOutput) Domain

func (PolicyRuleConditionOutput) ElementType

func (PolicyRuleConditionOutput) ElementType() reflect.Type

func (PolicyRuleConditionOutput) EndsWith

func (PolicyRuleConditionOutput) Equals

func (PolicyRuleConditionOutput) Expiry

func (PolicyRuleConditionOutput) Extension

func (PolicyRuleConditionOutput) External

func (PolicyRuleConditionOutput) Geoip

func (PolicyRuleConditionOutput) Greater

func (PolicyRuleConditionOutput) GreaterOrEqual

func (o PolicyRuleConditionOutput) GreaterOrEqual() pulumi.BoolPtrOutput

func (PolicyRuleConditionOutput) Host

func (PolicyRuleConditionOutput) HttpBasicAuth

func (PolicyRuleConditionOutput) HttpCookie

func (PolicyRuleConditionOutput) HttpHeader

func (PolicyRuleConditionOutput) HttpHost

func (PolicyRuleConditionOutput) HttpMethod

func (PolicyRuleConditionOutput) HttpReferer

func (PolicyRuleConditionOutput) HttpSetCookie

func (PolicyRuleConditionOutput) HttpStatus

func (PolicyRuleConditionOutput) HttpUri

func (PolicyRuleConditionOutput) HttpUserAgent

func (PolicyRuleConditionOutput) HttpVersion

func (PolicyRuleConditionOutput) Index

func (PolicyRuleConditionOutput) Internal

func (PolicyRuleConditionOutput) Isp

func (PolicyRuleConditionOutput) Last15secs

func (PolicyRuleConditionOutput) Last1min

func (PolicyRuleConditionOutput) Last5mins

func (PolicyRuleConditionOutput) Less

func (PolicyRuleConditionOutput) LessOrEqual

func (PolicyRuleConditionOutput) Local

func (PolicyRuleConditionOutput) Major

func (PolicyRuleConditionOutput) Matches

func (PolicyRuleConditionOutput) Minor

func (PolicyRuleConditionOutput) Missing

func (PolicyRuleConditionOutput) Mss

func (PolicyRuleConditionOutput) Not

func (PolicyRuleConditionOutput) Org

func (PolicyRuleConditionOutput) Password

func (PolicyRuleConditionOutput) Path

func (PolicyRuleConditionOutput) PathSegment

func (PolicyRuleConditionOutput) Port

func (PolicyRuleConditionOutput) Present

func (PolicyRuleConditionOutput) Protocol

func (PolicyRuleConditionOutput) QueryParameter

func (o PolicyRuleConditionOutput) QueryParameter() pulumi.BoolPtrOutput

func (PolicyRuleConditionOutput) QueryString

func (PolicyRuleConditionOutput) RegionCode

func (PolicyRuleConditionOutput) RegionName

func (PolicyRuleConditionOutput) Remote

func (PolicyRuleConditionOutput) Request

func (PolicyRuleConditionOutput) Response

func (PolicyRuleConditionOutput) RouteDomain

func (PolicyRuleConditionOutput) Rtt

func (PolicyRuleConditionOutput) Scheme

func (PolicyRuleConditionOutput) ServerName

func (PolicyRuleConditionOutput) SslCert

func (PolicyRuleConditionOutput) SslClientHello

func (o PolicyRuleConditionOutput) SslClientHello() pulumi.BoolPtrOutput

func (PolicyRuleConditionOutput) SslExtension

func (PolicyRuleConditionOutput) SslServerHandshake

func (o PolicyRuleConditionOutput) SslServerHandshake() pulumi.BoolPtrOutput

func (PolicyRuleConditionOutput) SslServerHello

func (o PolicyRuleConditionOutput) SslServerHello() pulumi.BoolPtrOutput

func (PolicyRuleConditionOutput) StartsWith

func (PolicyRuleConditionOutput) Tcp

func (PolicyRuleConditionOutput) Text

func (PolicyRuleConditionOutput) TmName

func (PolicyRuleConditionOutput) ToPolicyRuleConditionOutput

func (o PolicyRuleConditionOutput) ToPolicyRuleConditionOutput() PolicyRuleConditionOutput

func (PolicyRuleConditionOutput) ToPolicyRuleConditionOutputWithContext

func (o PolicyRuleConditionOutput) ToPolicyRuleConditionOutputWithContext(ctx context.Context) PolicyRuleConditionOutput

func (PolicyRuleConditionOutput) UnnamedQueryParameter

func (o PolicyRuleConditionOutput) UnnamedQueryParameter() pulumi.BoolPtrOutput

func (PolicyRuleConditionOutput) UserAgentToken

func (o PolicyRuleConditionOutput) UserAgentToken() pulumi.BoolPtrOutput

func (PolicyRuleConditionOutput) Username

func (PolicyRuleConditionOutput) Value

func (PolicyRuleConditionOutput) Values

func (PolicyRuleConditionOutput) Version

func (PolicyRuleConditionOutput) Vlan

func (PolicyRuleConditionOutput) VlanId

type PolicyRuleInput

type PolicyRuleInput interface {
	pulumi.Input

	ToPolicyRuleOutput() PolicyRuleOutput
	ToPolicyRuleOutputWithContext(context.Context) PolicyRuleOutput
}

PolicyRuleInput is an input type that accepts PolicyRuleArgs and PolicyRuleOutput values. You can construct a concrete instance of `PolicyRuleInput` via:

PolicyRuleArgs{...}

type PolicyRuleOutput

type PolicyRuleOutput struct{ *pulumi.OutputState }

func (PolicyRuleOutput) Actions

func (PolicyRuleOutput) Conditions

func (PolicyRuleOutput) ElementType

func (PolicyRuleOutput) ElementType() reflect.Type

func (PolicyRuleOutput) Name

Name of the Policy ( policy name should be in full path which is combination of partition and policy name )

func (PolicyRuleOutput) ToPolicyRuleOutput

func (o PolicyRuleOutput) ToPolicyRuleOutput() PolicyRuleOutput

func (PolicyRuleOutput) ToPolicyRuleOutputWithContext

func (o PolicyRuleOutput) ToPolicyRuleOutputWithContext(ctx context.Context) PolicyRuleOutput

type PolicyState

type PolicyState struct {
	// Specifies the controls
	Controls pulumi.StringArrayInput
	// Name of the Policy ( policy name should be in full path which is combination of partition and policy name )
	Name pulumi.StringPtrInput
	// If you want to publish the policy else it will be deployed in Drafts mode.
	PublishedCopy pulumi.StringPtrInput
	// Specifies the protocol
	Requires pulumi.StringArrayInput
	// Rules can be applied using the policy
	Rules PolicyRuleArrayInput
	// Specifies the match strategy
	Strategy pulumi.StringPtrInput
}

func (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type Pool

type Pool struct {
	pulumi.CustomResourceState

	// Specifies whether NATs are automatically enabled or disabled for any connections using this pool, [ Default : `yes`, Possible Values `yes` or `no`].
	AllowNat pulumi.StringOutput `pulumi:"allowNat"`
	// Specifies whether SNATs are automatically enabled or disabled for any connections using this pool,[ Default : `yes`, Possible Values `yes` or `no`].
	AllowSnat pulumi.StringOutput `pulumi:"allowSnat"`
	// Specifies descriptive text that identifies the pool.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the load balancing method. The default is Round Robin.
	LoadBalancingMode pulumi.StringOutput `pulumi:"loadBalancingMode"`
	// Specifies whether the system load balances traffic according to the priority number assigned to the pool member,Default Value is `0` meaning `disabled`.
	MinimumActiveMembers pulumi.IntOutput `pulumi:"minimumActiveMembers"`
	// List of monitor names to associate with the pool
	Monitors pulumi.StringArrayOutput `pulumi:"monitors"`
	// Name of the pool,it should be "full path".The full path is the combination of the partition + name of the pool.(For example `/Common/my-pool`)
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the number of times the system tries to contact a new pool member after a passive failure.
	ReselectTries pulumi.IntOutput `pulumi:"reselectTries"`
	// Specifies how the system should respond when the target pool member becomes unavailable. The default is `None`, Possible values: `[none, reset, reselect, drop]`.
	ServiceDownAction pulumi.StringOutput `pulumi:"serviceDownAction"`
	// Specifies the duration during which the system sends less traffic to a newly-enabled pool member.
	SlowRampTime pulumi.IntOutput `pulumi:"slowRampTime"`
}

`ltm.Pool` Manages F5 BIG-IP LTM pools via iControl REST API.

Resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		monitor, err := ltm.NewMonitor(ctx, "monitor", &ltm.MonitorArgs{
			Name:   pulumi.String("/Common/terraform_monitor"),
			Parent: pulumi.String("/Common/http"),
		})
		if err != nil {
			return err
		}
		_, err = ltm.NewPool(ctx, "pool", &ltm.PoolArgs{
			Name:                 pulumi.String("/Common/Axiom_Environment_APP1_Pool"),
			LoadBalancingMode:    pulumi.String("round-robin"),
			MinimumActiveMembers: pulumi.Int(1),
			Monitors: pulumi.StringArray{
				monitor.Name,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPool

func GetPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PoolState, opts ...pulumi.ResourceOption) (*Pool, error)

GetPool gets an existing Pool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPool

func NewPool(ctx *pulumi.Context,
	name string, args *PoolArgs, opts ...pulumi.ResourceOption) (*Pool, error)

NewPool registers a new resource with the given unique name, arguments, and options.

func (*Pool) ElementType added in v2.5.2

func (*Pool) ElementType() reflect.Type

func (*Pool) ToPoolOutput added in v2.5.2

func (i *Pool) ToPoolOutput() PoolOutput

func (*Pool) ToPoolOutputWithContext added in v2.5.2

func (i *Pool) ToPoolOutputWithContext(ctx context.Context) PoolOutput

func (*Pool) ToPoolPtrOutput added in v2.8.1

func (i *Pool) ToPoolPtrOutput() PoolPtrOutput

func (*Pool) ToPoolPtrOutputWithContext added in v2.8.1

func (i *Pool) ToPoolPtrOutputWithContext(ctx context.Context) PoolPtrOutput

type PoolArgs

type PoolArgs struct {
	// Specifies whether NATs are automatically enabled or disabled for any connections using this pool, [ Default : `yes`, Possible Values `yes` or `no`].
	AllowNat pulumi.StringPtrInput
	// Specifies whether SNATs are automatically enabled or disabled for any connections using this pool,[ Default : `yes`, Possible Values `yes` or `no`].
	AllowSnat pulumi.StringPtrInput
	// Specifies descriptive text that identifies the pool.
	Description pulumi.StringPtrInput
	// Specifies the load balancing method. The default is Round Robin.
	LoadBalancingMode pulumi.StringPtrInput
	// Specifies whether the system load balances traffic according to the priority number assigned to the pool member,Default Value is `0` meaning `disabled`.
	MinimumActiveMembers pulumi.IntPtrInput
	// List of monitor names to associate with the pool
	Monitors pulumi.StringArrayInput
	// Name of the pool,it should be "full path".The full path is the combination of the partition + name of the pool.(For example `/Common/my-pool`)
	Name pulumi.StringInput
	// Specifies the number of times the system tries to contact a new pool member after a passive failure.
	ReselectTries pulumi.IntPtrInput
	// Specifies how the system should respond when the target pool member becomes unavailable. The default is `None`, Possible values: `[none, reset, reselect, drop]`.
	ServiceDownAction pulumi.StringPtrInput
	// Specifies the duration during which the system sends less traffic to a newly-enabled pool member.
	SlowRampTime pulumi.IntPtrInput
}

The set of arguments for constructing a Pool resource.

func (PoolArgs) ElementType

func (PoolArgs) ElementType() reflect.Type

type PoolArray added in v2.8.1

type PoolArray []PoolInput

func (PoolArray) ElementType added in v2.8.1

func (PoolArray) ElementType() reflect.Type

func (PoolArray) ToPoolArrayOutput added in v2.8.1

func (i PoolArray) ToPoolArrayOutput() PoolArrayOutput

func (PoolArray) ToPoolArrayOutputWithContext added in v2.8.1

func (i PoolArray) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput

type PoolArrayInput added in v2.8.1

type PoolArrayInput interface {
	pulumi.Input

	ToPoolArrayOutput() PoolArrayOutput
	ToPoolArrayOutputWithContext(context.Context) PoolArrayOutput
}

PoolArrayInput is an input type that accepts PoolArray and PoolArrayOutput values. You can construct a concrete instance of `PoolArrayInput` via:

PoolArray{ PoolArgs{...} }

type PoolArrayOutput added in v2.8.1

type PoolArrayOutput struct{ *pulumi.OutputState }

func (PoolArrayOutput) ElementType added in v2.8.1

func (PoolArrayOutput) ElementType() reflect.Type

func (PoolArrayOutput) Index added in v2.8.1

func (PoolArrayOutput) ToPoolArrayOutput added in v2.8.1

func (o PoolArrayOutput) ToPoolArrayOutput() PoolArrayOutput

func (PoolArrayOutput) ToPoolArrayOutputWithContext added in v2.8.1

func (o PoolArrayOutput) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput

type PoolAttachment

type PoolAttachment struct {
	pulumi.CustomResourceState

	// Specifies a maximum established connection limit for a pool member or node.The default is 0, meaning that there is no limit to the number of connections.
	ConnectionLimit pulumi.IntOutput `pulumi:"connectionLimit"`
	// Specifies the maximum number of connections-per-second allowed for a pool member,The default is 0.
	ConnectionRateLimit pulumi.StringOutput `pulumi:"connectionRateLimit"`
	// Specifies the fixed ratio value used for a node during ratio load balancing.
	DynamicRatio pulumi.IntOutput `pulumi:"dynamicRatio"`
	// Specifies whether the system automatically creates ephemeral nodes using the IP addresses returned by the resolution of a DNS query for a node defined by an FQDN. The default is enabled
	FqdnAutopopulate pulumi.StringPtrOutput `pulumi:"fqdnAutopopulate"`
	// Pool member address/fqdn with service port, (ex: `1.1.1.1:80/www.google.com:80`). (Note: Member will be in same partition of Pool)
	Node pulumi.StringOutput `pulumi:"node"`
	// Name of the pool to which members should be attached,it should be "full path".The full path is the combination of the partition + name of the pool.(For example `/Common/my-pool`)
	Pool pulumi.StringOutput `pulumi:"pool"`
	// Specifies a number representing the priority group for the pool member. The default is 0, meaning that the member has no priority
	PriorityGroup pulumi.IntOutput `pulumi:"priorityGroup"`
	// "Specifies the ratio weight to assign to the pool member. Valid values range from 1 through 65535. The default is 1, which means that each pool member has an equal ratio proportion.".
	Ratio pulumi.IntOutput `pulumi:"ratio"`
}

`ltm.PoolAttachment` Manages nodes membership in pools

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		monitor, err := ltm.NewMonitor(ctx, "monitor", &ltm.MonitorArgs{
			Name:   pulumi.String("/Common/terraform_monitor"),
			Parent: pulumi.String("/Common/http"),
			Send: pulumi.String("GET /some/path\n"),
			Timeout:  pulumi.Int(999),
			Interval: pulumi.Int(998),
		})
		if err != nil {
			return err
		}
		pool, err := ltm.NewPool(ctx, "pool", &ltm.PoolArgs{
			Name:              pulumi.String("/Common/terraform-pool"),
			LoadBalancingMode: pulumi.String("round-robin"),
			Monitors: pulumi.StringArray{
				monitor.Name,
			},
			AllowSnat: pulumi.String("yes"),
			AllowNat:  pulumi.String("yes"),
		})
		if err != nil {
			return err
		}
		_, err = ltm.NewPoolAttachment(ctx, "attachNode", &ltm.PoolAttachmentArgs{
			Pool:                pool.Name,
			Node:                pulumi.String("1.1.1.1:80"),
			Ratio:               pulumi.Int(2),
			ConnectionLimit:     pulumi.Int(2),
			ConnectionRateLimit: pulumi.String("2"),
			PriorityGroup:       pulumi.Int(2),
			DynamicRatio:        pulumi.Int(3),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPoolAttachment

func GetPoolAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PoolAttachmentState, opts ...pulumi.ResourceOption) (*PoolAttachment, error)

GetPoolAttachment gets an existing PoolAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPoolAttachment

func NewPoolAttachment(ctx *pulumi.Context,
	name string, args *PoolAttachmentArgs, opts ...pulumi.ResourceOption) (*PoolAttachment, error)

NewPoolAttachment registers a new resource with the given unique name, arguments, and options.

func (*PoolAttachment) ElementType added in v2.5.2

func (*PoolAttachment) ElementType() reflect.Type

func (*PoolAttachment) ToPoolAttachmentOutput added in v2.5.2

func (i *PoolAttachment) ToPoolAttachmentOutput() PoolAttachmentOutput

func (*PoolAttachment) ToPoolAttachmentOutputWithContext added in v2.5.2

func (i *PoolAttachment) ToPoolAttachmentOutputWithContext(ctx context.Context) PoolAttachmentOutput

func (*PoolAttachment) ToPoolAttachmentPtrOutput added in v2.8.1

func (i *PoolAttachment) ToPoolAttachmentPtrOutput() PoolAttachmentPtrOutput

func (*PoolAttachment) ToPoolAttachmentPtrOutputWithContext added in v2.8.1

func (i *PoolAttachment) ToPoolAttachmentPtrOutputWithContext(ctx context.Context) PoolAttachmentPtrOutput

type PoolAttachmentArgs

type PoolAttachmentArgs struct {
	// Specifies a maximum established connection limit for a pool member or node.The default is 0, meaning that there is no limit to the number of connections.
	ConnectionLimit pulumi.IntPtrInput
	// Specifies the maximum number of connections-per-second allowed for a pool member,The default is 0.
	ConnectionRateLimit pulumi.StringPtrInput
	// Specifies the fixed ratio value used for a node during ratio load balancing.
	DynamicRatio pulumi.IntPtrInput
	// Specifies whether the system automatically creates ephemeral nodes using the IP addresses returned by the resolution of a DNS query for a node defined by an FQDN. The default is enabled
	FqdnAutopopulate pulumi.StringPtrInput
	// Pool member address/fqdn with service port, (ex: `1.1.1.1:80/www.google.com:80`). (Note: Member will be in same partition of Pool)
	Node pulumi.StringInput
	// Name of the pool to which members should be attached,it should be "full path".The full path is the combination of the partition + name of the pool.(For example `/Common/my-pool`)
	Pool pulumi.StringInput
	// Specifies a number representing the priority group for the pool member. The default is 0, meaning that the member has no priority
	PriorityGroup pulumi.IntPtrInput
	// "Specifies the ratio weight to assign to the pool member. Valid values range from 1 through 65535. The default is 1, which means that each pool member has an equal ratio proportion.".
	Ratio pulumi.IntPtrInput
}

The set of arguments for constructing a PoolAttachment resource.

func (PoolAttachmentArgs) ElementType

func (PoolAttachmentArgs) ElementType() reflect.Type

type PoolAttachmentArray added in v2.8.1

type PoolAttachmentArray []PoolAttachmentInput

func (PoolAttachmentArray) ElementType added in v2.8.1

func (PoolAttachmentArray) ElementType() reflect.Type

func (PoolAttachmentArray) ToPoolAttachmentArrayOutput added in v2.8.1

func (i PoolAttachmentArray) ToPoolAttachmentArrayOutput() PoolAttachmentArrayOutput

func (PoolAttachmentArray) ToPoolAttachmentArrayOutputWithContext added in v2.8.1

func (i PoolAttachmentArray) ToPoolAttachmentArrayOutputWithContext(ctx context.Context) PoolAttachmentArrayOutput

type PoolAttachmentArrayInput added in v2.8.1

type PoolAttachmentArrayInput interface {
	pulumi.Input

	ToPoolAttachmentArrayOutput() PoolAttachmentArrayOutput
	ToPoolAttachmentArrayOutputWithContext(context.Context) PoolAttachmentArrayOutput
}

PoolAttachmentArrayInput is an input type that accepts PoolAttachmentArray and PoolAttachmentArrayOutput values. You can construct a concrete instance of `PoolAttachmentArrayInput` via:

PoolAttachmentArray{ PoolAttachmentArgs{...} }

type PoolAttachmentArrayOutput added in v2.8.1

type PoolAttachmentArrayOutput struct{ *pulumi.OutputState }

func (PoolAttachmentArrayOutput) ElementType added in v2.8.1

func (PoolAttachmentArrayOutput) ElementType() reflect.Type

func (PoolAttachmentArrayOutput) Index added in v2.8.1

func (PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutput added in v2.8.1

func (o PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutput() PoolAttachmentArrayOutput

func (PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutputWithContext added in v2.8.1

func (o PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutputWithContext(ctx context.Context) PoolAttachmentArrayOutput

type PoolAttachmentInput added in v2.5.2

type PoolAttachmentInput interface {
	pulumi.Input

	ToPoolAttachmentOutput() PoolAttachmentOutput
	ToPoolAttachmentOutputWithContext(ctx context.Context) PoolAttachmentOutput
}

type PoolAttachmentMap added in v2.8.1

type PoolAttachmentMap map[string]PoolAttachmentInput

func (PoolAttachmentMap) ElementType added in v2.8.1

func (PoolAttachmentMap) ElementType() reflect.Type

func (PoolAttachmentMap) ToPoolAttachmentMapOutput added in v2.8.1

func (i PoolAttachmentMap) ToPoolAttachmentMapOutput() PoolAttachmentMapOutput

func (PoolAttachmentMap) ToPoolAttachmentMapOutputWithContext added in v2.8.1

func (i PoolAttachmentMap) ToPoolAttachmentMapOutputWithContext(ctx context.Context) PoolAttachmentMapOutput

type PoolAttachmentMapInput added in v2.8.1

type PoolAttachmentMapInput interface {
	pulumi.Input

	ToPoolAttachmentMapOutput() PoolAttachmentMapOutput
	ToPoolAttachmentMapOutputWithContext(context.Context) PoolAttachmentMapOutput
}

PoolAttachmentMapInput is an input type that accepts PoolAttachmentMap and PoolAttachmentMapOutput values. You can construct a concrete instance of `PoolAttachmentMapInput` via:

PoolAttachmentMap{ "key": PoolAttachmentArgs{...} }

type PoolAttachmentMapOutput added in v2.8.1

type PoolAttachmentMapOutput struct{ *pulumi.OutputState }

func (PoolAttachmentMapOutput) ElementType added in v2.8.1

func (PoolAttachmentMapOutput) ElementType() reflect.Type

func (PoolAttachmentMapOutput) MapIndex added in v2.8.1

func (PoolAttachmentMapOutput) ToPoolAttachmentMapOutput added in v2.8.1

func (o PoolAttachmentMapOutput) ToPoolAttachmentMapOutput() PoolAttachmentMapOutput

func (PoolAttachmentMapOutput) ToPoolAttachmentMapOutputWithContext added in v2.8.1

func (o PoolAttachmentMapOutput) ToPoolAttachmentMapOutputWithContext(ctx context.Context) PoolAttachmentMapOutput

type PoolAttachmentOutput added in v2.5.2

type PoolAttachmentOutput struct {
	*pulumi.OutputState
}

func (PoolAttachmentOutput) ElementType added in v2.5.2

func (PoolAttachmentOutput) ElementType() reflect.Type

func (PoolAttachmentOutput) ToPoolAttachmentOutput added in v2.5.2

func (o PoolAttachmentOutput) ToPoolAttachmentOutput() PoolAttachmentOutput

func (PoolAttachmentOutput) ToPoolAttachmentOutputWithContext added in v2.5.2

func (o PoolAttachmentOutput) ToPoolAttachmentOutputWithContext(ctx context.Context) PoolAttachmentOutput

func (PoolAttachmentOutput) ToPoolAttachmentPtrOutput added in v2.8.1

func (o PoolAttachmentOutput) ToPoolAttachmentPtrOutput() PoolAttachmentPtrOutput

func (PoolAttachmentOutput) ToPoolAttachmentPtrOutputWithContext added in v2.8.1

func (o PoolAttachmentOutput) ToPoolAttachmentPtrOutputWithContext(ctx context.Context) PoolAttachmentPtrOutput

type PoolAttachmentPtrInput added in v2.8.1

type PoolAttachmentPtrInput interface {
	pulumi.Input

	ToPoolAttachmentPtrOutput() PoolAttachmentPtrOutput
	ToPoolAttachmentPtrOutputWithContext(ctx context.Context) PoolAttachmentPtrOutput
}

type PoolAttachmentPtrOutput added in v2.8.1

type PoolAttachmentPtrOutput struct {
	*pulumi.OutputState
}

func (PoolAttachmentPtrOutput) ElementType added in v2.8.1

func (PoolAttachmentPtrOutput) ElementType() reflect.Type

func (PoolAttachmentPtrOutput) ToPoolAttachmentPtrOutput added in v2.8.1

func (o PoolAttachmentPtrOutput) ToPoolAttachmentPtrOutput() PoolAttachmentPtrOutput

func (PoolAttachmentPtrOutput) ToPoolAttachmentPtrOutputWithContext added in v2.8.1

func (o PoolAttachmentPtrOutput) ToPoolAttachmentPtrOutputWithContext(ctx context.Context) PoolAttachmentPtrOutput

type PoolAttachmentState

type PoolAttachmentState struct {
	// Specifies a maximum established connection limit for a pool member or node.The default is 0, meaning that there is no limit to the number of connections.
	ConnectionLimit pulumi.IntPtrInput
	// Specifies the maximum number of connections-per-second allowed for a pool member,The default is 0.
	ConnectionRateLimit pulumi.StringPtrInput
	// Specifies the fixed ratio value used for a node during ratio load balancing.
	DynamicRatio pulumi.IntPtrInput
	// Specifies whether the system automatically creates ephemeral nodes using the IP addresses returned by the resolution of a DNS query for a node defined by an FQDN. The default is enabled
	FqdnAutopopulate pulumi.StringPtrInput
	// Pool member address/fqdn with service port, (ex: `1.1.1.1:80/www.google.com:80`). (Note: Member will be in same partition of Pool)
	Node pulumi.StringPtrInput
	// Name of the pool to which members should be attached,it should be "full path".The full path is the combination of the partition + name of the pool.(For example `/Common/my-pool`)
	Pool pulumi.StringPtrInput
	// Specifies a number representing the priority group for the pool member. The default is 0, meaning that the member has no priority
	PriorityGroup pulumi.IntPtrInput
	// "Specifies the ratio weight to assign to the pool member. Valid values range from 1 through 65535. The default is 1, which means that each pool member has an equal ratio proportion.".
	Ratio pulumi.IntPtrInput
}

func (PoolAttachmentState) ElementType

func (PoolAttachmentState) ElementType() reflect.Type

type PoolInput added in v2.5.2

type PoolInput interface {
	pulumi.Input

	ToPoolOutput() PoolOutput
	ToPoolOutputWithContext(ctx context.Context) PoolOutput
}

type PoolMap added in v2.8.1

type PoolMap map[string]PoolInput

func (PoolMap) ElementType added in v2.8.1

func (PoolMap) ElementType() reflect.Type

func (PoolMap) ToPoolMapOutput added in v2.8.1

func (i PoolMap) ToPoolMapOutput() PoolMapOutput

func (PoolMap) ToPoolMapOutputWithContext added in v2.8.1

func (i PoolMap) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput

type PoolMapInput added in v2.8.1

type PoolMapInput interface {
	pulumi.Input

	ToPoolMapOutput() PoolMapOutput
	ToPoolMapOutputWithContext(context.Context) PoolMapOutput
}

PoolMapInput is an input type that accepts PoolMap and PoolMapOutput values. You can construct a concrete instance of `PoolMapInput` via:

PoolMap{ "key": PoolArgs{...} }

type PoolMapOutput added in v2.8.1

type PoolMapOutput struct{ *pulumi.OutputState }

func (PoolMapOutput) ElementType added in v2.8.1

func (PoolMapOutput) ElementType() reflect.Type

func (PoolMapOutput) MapIndex added in v2.8.1

func (PoolMapOutput) ToPoolMapOutput added in v2.8.1

func (o PoolMapOutput) ToPoolMapOutput() PoolMapOutput

func (PoolMapOutput) ToPoolMapOutputWithContext added in v2.8.1

func (o PoolMapOutput) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput

type PoolOutput added in v2.5.2

type PoolOutput struct {
	*pulumi.OutputState
}

func (PoolOutput) ElementType added in v2.5.2

func (PoolOutput) ElementType() reflect.Type

func (PoolOutput) ToPoolOutput added in v2.5.2

func (o PoolOutput) ToPoolOutput() PoolOutput

func (PoolOutput) ToPoolOutputWithContext added in v2.5.2

func (o PoolOutput) ToPoolOutputWithContext(ctx context.Context) PoolOutput

func (PoolOutput) ToPoolPtrOutput added in v2.8.1

func (o PoolOutput) ToPoolPtrOutput() PoolPtrOutput

func (PoolOutput) ToPoolPtrOutputWithContext added in v2.8.1

func (o PoolOutput) ToPoolPtrOutputWithContext(ctx context.Context) PoolPtrOutput

type PoolPtrInput added in v2.8.1

type PoolPtrInput interface {
	pulumi.Input

	ToPoolPtrOutput() PoolPtrOutput
	ToPoolPtrOutputWithContext(ctx context.Context) PoolPtrOutput
}

type PoolPtrOutput added in v2.8.1

type PoolPtrOutput struct {
	*pulumi.OutputState
}

func (PoolPtrOutput) ElementType added in v2.8.1

func (PoolPtrOutput) ElementType() reflect.Type

func (PoolPtrOutput) ToPoolPtrOutput added in v2.8.1

func (o PoolPtrOutput) ToPoolPtrOutput() PoolPtrOutput

func (PoolPtrOutput) ToPoolPtrOutputWithContext added in v2.8.1

func (o PoolPtrOutput) ToPoolPtrOutputWithContext(ctx context.Context) PoolPtrOutput

type PoolState

type PoolState struct {
	// Specifies whether NATs are automatically enabled or disabled for any connections using this pool, [ Default : `yes`, Possible Values `yes` or `no`].
	AllowNat pulumi.StringPtrInput
	// Specifies whether SNATs are automatically enabled or disabled for any connections using this pool,[ Default : `yes`, Possible Values `yes` or `no`].
	AllowSnat pulumi.StringPtrInput
	// Specifies descriptive text that identifies the pool.
	Description pulumi.StringPtrInput
	// Specifies the load balancing method. The default is Round Robin.
	LoadBalancingMode pulumi.StringPtrInput
	// Specifies whether the system load balances traffic according to the priority number assigned to the pool member,Default Value is `0` meaning `disabled`.
	MinimumActiveMembers pulumi.IntPtrInput
	// List of monitor names to associate with the pool
	Monitors pulumi.StringArrayInput
	// Name of the pool,it should be "full path".The full path is the combination of the partition + name of the pool.(For example `/Common/my-pool`)
	Name pulumi.StringPtrInput
	// Specifies the number of times the system tries to contact a new pool member after a passive failure.
	ReselectTries pulumi.IntPtrInput
	// Specifies how the system should respond when the target pool member becomes unavailable. The default is `None`, Possible values: `[none, reset, reselect, drop]`.
	ServiceDownAction pulumi.StringPtrInput
	// Specifies the duration during which the system sends less traffic to a newly-enabled pool member.
	SlowRampTime pulumi.IntPtrInput
}

func (PoolState) ElementType

func (PoolState) ElementType() reflect.Type

type ProfileClientSsl

type ProfileClientSsl struct {
	pulumi.CustomResourceState

	// Alert time out
	AlertTimeout pulumi.StringOutput `pulumi:"alertTimeout"`
	// Enables or disables acceptance of non-SSL connections, When creating a new profile, the setting is provided by the parent profile
	AllowNonSsl pulumi.StringOutput `pulumi:"allowNonSsl"`
	// Specifies the frequency of client authentication for an SSL session.When `once`,specifies that the system authenticates the client once for an SSL session.
	// When `always`, specifies that the system authenticates the client once for an SSL session and also upon reuse of that session.
	Authenticate pulumi.StringOutput `pulumi:"authenticate"`
	// Specifies the maximum number of certificates to be traversed in a client certificate chain
	AuthenticateDepth pulumi.IntOutput `pulumi:"authenticateDepth"`
	// Specifies the client certificate to use in SSL client certificate constrained delegation. This certificate will be used if client does not provide a cert during the SSL handshake. The default value is none.
	C3dClientFallbackCert pulumi.StringOutput `pulumi:"c3dClientFallbackCert"`
	// Specifies the BIG-IP action when the OCSP responder returns unknown status. The default value is drop, which causes the onnection to be dropped. Conversely, you can specify ignore, which causes the connection to ignore the unknown status and continue.
	C3dDropUnknownOcspStatus pulumi.StringOutput `pulumi:"c3dDropUnknownOcspStatus"`
	// Specifies the SSL client certificate constrained delegation OCSP object that the BIG-IP SSL should use to connect to the OCSP responder and check the client certificate status.
	C3dOcsp pulumi.StringOutput `pulumi:"c3dOcsp"`
	// Client certificate file path. Default None.
	CaFile pulumi.StringOutput `pulumi:"caFile"`
	// Cache size (sessions).
	CacheSize pulumi.IntOutput `pulumi:"cacheSize"`
	// Cache time out
	CacheTimeout pulumi.IntOutput `pulumi:"cacheTimeout"`
	// Specifies a cert name for use.
	Cert pulumi.StringOutput `pulumi:"cert"`
	// Cert extension includes for ssl forward proxy
	CertExtensionIncludes pulumi.StringArrayOutput                `pulumi:"certExtensionIncludes"`
	CertKeyChains         ProfileClientSslCertKeyChainArrayOutput `pulumi:"certKeyChains"`
	// Life span of the certificate in days for ssl forward proxy
	CertLifeSpan pulumi.IntOutput `pulumi:"certLifeSpan"`
	// Cert lookup by ip address and port enabled / disabled
	CertLookupByIpaddrPort pulumi.StringOutput `pulumi:"certLookupByIpaddrPort"`
	// Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional
	Chain pulumi.StringOutput `pulumi:"chain"`
	// Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile.
	Ciphers pulumi.StringOutput `pulumi:"ciphers"`
	// client certificate name
	ClientCertCa pulumi.StringOutput `pulumi:"clientCertCa"`
	// Certificate revocation file name
	CrlFile pulumi.StringOutput `pulumi:"crlFile"`
	// Parent profile for this clientssl profile.Once this value has been set, it cannot be changed. Default value is `/Common/clientssl`. It Should Full path `/partition/profile_name`
	DefaultsFrom pulumi.StringPtrOutput `pulumi:"defaultsFrom"`
	// Forward proxy bypass default action. (enabled / disabled)
	ForwardProxyBypassDefaultAction pulumi.StringOutput `pulumi:"forwardProxyBypassDefaultAction"`
	// full path of the profile
	FullPath pulumi.StringOutput `pulumi:"fullPath"`
	// generation
	Generation pulumi.IntOutput `pulumi:"generation"`
	// Generic alerts enabled / disabled.
	GenericAlert pulumi.StringOutput `pulumi:"genericAlert"`
	// Handshake time out (seconds)
	HandshakeTimeout pulumi.StringOutput `pulumi:"handshakeTimeout"`
	// Inherit cert key chain
	InheritCertKeychain pulumi.StringOutput `pulumi:"inheritCertKeychain"`
	// Contains a key name
	Key pulumi.StringOutput `pulumi:"key"`
	// ModSSL Methods enabled / disabled. Default is disabled.
	ModSslMethods pulumi.StringOutput `pulumi:"modSslMethods"`
	// ModSSL Methods enabled / disabled. Default is disabled.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// Specifies the name of the profile.Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-clientssl-profile`.
	Name pulumi.StringOutput `pulumi:"name"`
	// name of partition
	Partition pulumi.StringOutput `pulumi:"partition"`
	// Client Certificate Constrained Delegation CA passphrase
	Passphrase pulumi.StringOutput `pulumi:"passphrase"`
	// Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client.
	PeerCertMode pulumi.StringOutput `pulumi:"peerCertMode"`
	// Proxy CA Cert
	ProxyCaCert pulumi.StringOutput `pulumi:"proxyCaCert"`
	// Proxy CA Key
	ProxyCaKey pulumi.StringOutput `pulumi:"proxyCaKey"`
	// Proxy CA Passphrase
	ProxyCaPassphrase pulumi.StringOutput `pulumi:"proxyCaPassphrase"`
	// Proxy SSL enabled / disabled. Default is disabled.
	ProxySsl pulumi.StringOutput `pulumi:"proxySsl"`
	// Proxy SSL passthrough enabled / disabled. Default is disabled.
	ProxySslPassthrough pulumi.StringOutput `pulumi:"proxySslPassthrough"`
	// Renogotiate Period (seconds)
	RenegotiatePeriod pulumi.StringOutput `pulumi:"renegotiatePeriod"`
	// Renogotiate Size
	RenegotiateSize pulumi.StringOutput `pulumi:"renegotiateSize"`
	// Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile
	Renegotiation pulumi.StringOutput `pulumi:"renegotiation"`
	// When `true`, client certificate is retained in SSL session.
	RetainCertificate pulumi.StringOutput `pulumi:"retainCertificate"`
	// Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile.
	// When `request` is set the system request secure renegotation of SSL connections.
	// `require` is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients.
	// The `require-strict` setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers
	SecureRenegotiation pulumi.StringOutput `pulumi:"secureRenegotiation"`
	// Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk `*` character.
	ServerName pulumi.StringOutput `pulumi:"serverName"`
	// Session Mirroring (enabled / disabled)
	SessionMirroring pulumi.StringOutput `pulumi:"sessionMirroring"`
	// Session Ticket (enabled / disabled)
	SessionTicket pulumi.StringOutput `pulumi:"sessionTicket"`
	// Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile.
	// There can be only one SSL profile with this setting enabled.
	SniDefault pulumi.StringOutput `pulumi:"sniDefault"`
	// Requires that the network peers also provide SNI support, this setting only takes effect when `sniDefault` is set to `true`.When creating a new profile, the setting is provided by the parent profile
	SniRequire pulumi.StringOutput `pulumi:"sniRequire"`
	// Enables or disables SSL client certificate constrained delegation. The default option is disabled. Conversely, you can specify enabled to use the SSL client certificate constrained delegation.
	SslC3d pulumi.StringOutput `pulumi:"sslC3d"`
	// Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled.
	SslForwardProxy pulumi.StringOutput `pulumi:"sslForwardProxy"`
	// Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled.
	SslForwardProxyBypass pulumi.StringOutput `pulumi:"sslForwardProxyBypass"`
	// SSL sign hash (any, sha1, sha256, sha384)
	SslSignHash pulumi.StringOutput `pulumi:"sslSignHash"`
	// Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile.
	StrictResume pulumi.StringOutput `pulumi:"strictResume"`
	// List of Enabled selection from a set of industry standard options for handling SSL processing.By default,
	// Don't insert empty fragments and No TLSv1.3 are listed as Enabled Options. `Usage` : tmOptions    = ["dont-insert-empty-fragments","no-tlsv1.3"]
	TmOptions pulumi.StringArrayOutput `pulumi:"tmOptions"`
	// Unclean Shutdown (enabled / disabled)
	UncleanShutdown pulumi.StringOutput `pulumi:"uncleanShutdown"`
}

`ltm.ProfileClientSsl` Manages client SSL profiles on a BIG-IP

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewProfileClientSsl(ctx, "test_ClientSsl", &ltm.ProfileClientSslArgs{
			Authenticate: pulumi.String("always"),
			Ciphers:      pulumi.String("DEFAULT"),
			DefaultsFrom: pulumi.String("/Common/clientssl"),
			Name:         pulumi.String("/Common/test-ClientSsl"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetProfileClientSsl

func GetProfileClientSsl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileClientSslState, opts ...pulumi.ResourceOption) (*ProfileClientSsl, error)

GetProfileClientSsl gets an existing ProfileClientSsl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProfileClientSsl

func NewProfileClientSsl(ctx *pulumi.Context,
	name string, args *ProfileClientSslArgs, opts ...pulumi.ResourceOption) (*ProfileClientSsl, error)

NewProfileClientSsl registers a new resource with the given unique name, arguments, and options.

func (*ProfileClientSsl) ElementType added in v2.5.2

func (*ProfileClientSsl) ElementType() reflect.Type

func (*ProfileClientSsl) ToProfileClientSslOutput added in v2.5.2

func (i *ProfileClientSsl) ToProfileClientSslOutput() ProfileClientSslOutput

func (*ProfileClientSsl) ToProfileClientSslOutputWithContext added in v2.5.2

func (i *ProfileClientSsl) ToProfileClientSslOutputWithContext(ctx context.Context) ProfileClientSslOutput

func (*ProfileClientSsl) ToProfileClientSslPtrOutput added in v2.8.1

func (i *ProfileClientSsl) ToProfileClientSslPtrOutput() ProfileClientSslPtrOutput

func (*ProfileClientSsl) ToProfileClientSslPtrOutputWithContext added in v2.8.1

func (i *ProfileClientSsl) ToProfileClientSslPtrOutputWithContext(ctx context.Context) ProfileClientSslPtrOutput

type ProfileClientSslArgs

type ProfileClientSslArgs struct {
	// Alert time out
	AlertTimeout pulumi.StringPtrInput
	// Enables or disables acceptance of non-SSL connections, When creating a new profile, the setting is provided by the parent profile
	AllowNonSsl pulumi.StringPtrInput
	// Specifies the frequency of client authentication for an SSL session.When `once`,specifies that the system authenticates the client once for an SSL session.
	// When `always`, specifies that the system authenticates the client once for an SSL session and also upon reuse of that session.
	Authenticate pulumi.StringPtrInput
	// Specifies the maximum number of certificates to be traversed in a client certificate chain
	AuthenticateDepth pulumi.IntPtrInput
	// Specifies the client certificate to use in SSL client certificate constrained delegation. This certificate will be used if client does not provide a cert during the SSL handshake. The default value is none.
	C3dClientFallbackCert pulumi.StringPtrInput
	// Specifies the BIG-IP action when the OCSP responder returns unknown status. The default value is drop, which causes the onnection to be dropped. Conversely, you can specify ignore, which causes the connection to ignore the unknown status and continue.
	C3dDropUnknownOcspStatus pulumi.StringPtrInput
	// Specifies the SSL client certificate constrained delegation OCSP object that the BIG-IP SSL should use to connect to the OCSP responder and check the client certificate status.
	C3dOcsp pulumi.StringPtrInput
	// Client certificate file path. Default None.
	CaFile pulumi.StringPtrInput
	// Cache size (sessions).
	CacheSize pulumi.IntPtrInput
	// Cache time out
	CacheTimeout pulumi.IntPtrInput
	// Specifies a cert name for use.
	Cert pulumi.StringPtrInput
	// Cert extension includes for ssl forward proxy
	CertExtensionIncludes pulumi.StringArrayInput
	CertKeyChains         ProfileClientSslCertKeyChainArrayInput
	// Life span of the certificate in days for ssl forward proxy
	CertLifeSpan pulumi.IntPtrInput
	// Cert lookup by ip address and port enabled / disabled
	CertLookupByIpaddrPort pulumi.StringPtrInput
	// Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional
	Chain pulumi.StringPtrInput
	// Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile.
	Ciphers pulumi.StringPtrInput
	// client certificate name
	ClientCertCa pulumi.StringPtrInput
	// Certificate revocation file name
	CrlFile pulumi.StringPtrInput
	// Parent profile for this clientssl profile.Once this value has been set, it cannot be changed. Default value is `/Common/clientssl`. It Should Full path `/partition/profile_name`
	DefaultsFrom pulumi.StringPtrInput
	// Forward proxy bypass default action. (enabled / disabled)
	ForwardProxyBypassDefaultAction pulumi.StringPtrInput
	// full path of the profile
	FullPath pulumi.StringPtrInput
	// generation
	Generation pulumi.IntPtrInput
	// Generic alerts enabled / disabled.
	GenericAlert pulumi.StringPtrInput
	// Handshake time out (seconds)
	HandshakeTimeout pulumi.StringPtrInput
	// Inherit cert key chain
	InheritCertKeychain pulumi.StringPtrInput
	// Contains a key name
	Key pulumi.StringPtrInput
	// ModSSL Methods enabled / disabled. Default is disabled.
	ModSslMethods pulumi.StringPtrInput
	// ModSSL Methods enabled / disabled. Default is disabled.
	Mode pulumi.StringPtrInput
	// Specifies the name of the profile.Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-clientssl-profile`.
	Name pulumi.StringInput
	// name of partition
	Partition pulumi.StringPtrInput
	// Client Certificate Constrained Delegation CA passphrase
	Passphrase pulumi.StringPtrInput
	// Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client.
	PeerCertMode pulumi.StringPtrInput
	// Proxy CA Cert
	ProxyCaCert pulumi.StringPtrInput
	// Proxy CA Key
	ProxyCaKey pulumi.StringPtrInput
	// Proxy CA Passphrase
	ProxyCaPassphrase pulumi.StringPtrInput
	// Proxy SSL enabled / disabled. Default is disabled.
	ProxySsl pulumi.StringPtrInput
	// Proxy SSL passthrough enabled / disabled. Default is disabled.
	ProxySslPassthrough pulumi.StringPtrInput
	// Renogotiate Period (seconds)
	RenegotiatePeriod pulumi.StringPtrInput
	// Renogotiate Size
	RenegotiateSize pulumi.StringPtrInput
	// Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile
	Renegotiation pulumi.StringPtrInput
	// When `true`, client certificate is retained in SSL session.
	RetainCertificate pulumi.StringPtrInput
	// Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile.
	// When `request` is set the system request secure renegotation of SSL connections.
	// `require` is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients.
	// The `require-strict` setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers
	SecureRenegotiation pulumi.StringPtrInput
	// Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk `*` character.
	ServerName pulumi.StringPtrInput
	// Session Mirroring (enabled / disabled)
	SessionMirroring pulumi.StringPtrInput
	// Session Ticket (enabled / disabled)
	SessionTicket pulumi.StringPtrInput
	// Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile.
	// There can be only one SSL profile with this setting enabled.
	SniDefault pulumi.StringPtrInput
	// Requires that the network peers also provide SNI support, this setting only takes effect when `sniDefault` is set to `true`.When creating a new profile, the setting is provided by the parent profile
	SniRequire pulumi.StringPtrInput
	// Enables or disables SSL client certificate constrained delegation. The default option is disabled. Conversely, you can specify enabled to use the SSL client certificate constrained delegation.
	SslC3d pulumi.StringPtrInput
	// Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled.
	SslForwardProxy pulumi.StringPtrInput
	// Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled.
	SslForwardProxyBypass pulumi.StringPtrInput
	// SSL sign hash (any, sha1, sha256, sha384)
	SslSignHash pulumi.StringPtrInput
	// Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile.
	StrictResume pulumi.StringPtrInput
	// List of Enabled selection from a set of industry standard options for handling SSL processing.By default,
	// Don't insert empty fragments and No TLSv1.3 are listed as Enabled Options. `Usage` : tmOptions    = ["dont-insert-empty-fragments","no-tlsv1.3"]
	TmOptions pulumi.StringArrayInput
	// Unclean Shutdown (enabled / disabled)
	UncleanShutdown pulumi.StringPtrInput
}

The set of arguments for constructing a ProfileClientSsl resource.

func (ProfileClientSslArgs) ElementType

func (ProfileClientSslArgs) ElementType() reflect.Type

type ProfileClientSslArray added in v2.8.1

type ProfileClientSslArray []ProfileClientSslInput

func (ProfileClientSslArray) ElementType added in v2.8.1

func (ProfileClientSslArray) ElementType() reflect.Type

func (ProfileClientSslArray) ToProfileClientSslArrayOutput added in v2.8.1

func (i ProfileClientSslArray) ToProfileClientSslArrayOutput() ProfileClientSslArrayOutput

func (ProfileClientSslArray) ToProfileClientSslArrayOutputWithContext added in v2.8.1

func (i ProfileClientSslArray) ToProfileClientSslArrayOutputWithContext(ctx context.Context) ProfileClientSslArrayOutput

type ProfileClientSslArrayInput added in v2.8.1

type ProfileClientSslArrayInput interface {
	pulumi.Input

	ToProfileClientSslArrayOutput() ProfileClientSslArrayOutput
	ToProfileClientSslArrayOutputWithContext(context.Context) ProfileClientSslArrayOutput
}

ProfileClientSslArrayInput is an input type that accepts ProfileClientSslArray and ProfileClientSslArrayOutput values. You can construct a concrete instance of `ProfileClientSslArrayInput` via:

ProfileClientSslArray{ ProfileClientSslArgs{...} }

type ProfileClientSslArrayOutput added in v2.8.1

type ProfileClientSslArrayOutput struct{ *pulumi.OutputState }

func (ProfileClientSslArrayOutput) ElementType added in v2.8.1

func (ProfileClientSslArrayOutput) Index added in v2.8.1

func (ProfileClientSslArrayOutput) ToProfileClientSslArrayOutput added in v2.8.1

func (o ProfileClientSslArrayOutput) ToProfileClientSslArrayOutput() ProfileClientSslArrayOutput

func (ProfileClientSslArrayOutput) ToProfileClientSslArrayOutputWithContext added in v2.8.1

func (o ProfileClientSslArrayOutput) ToProfileClientSslArrayOutputWithContext(ctx context.Context) ProfileClientSslArrayOutput

type ProfileClientSslCertKeyChain

type ProfileClientSslCertKeyChain struct {
	// Specifies a cert name for use.
	Cert *string `pulumi:"cert"`
	// Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional
	Chain *string `pulumi:"chain"`
	// Contains a key name
	Key *string `pulumi:"key"`
	// Specifies the name of the profile.Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-clientssl-profile`.
	Name       *string `pulumi:"name"`
	Passphrase *string `pulumi:"passphrase"`
}

type ProfileClientSslCertKeyChainArgs

type ProfileClientSslCertKeyChainArgs struct {
	// Specifies a cert name for use.
	Cert pulumi.StringPtrInput `pulumi:"cert"`
	// Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional
	Chain pulumi.StringPtrInput `pulumi:"chain"`
	// Contains a key name
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Specifies the name of the profile.Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-clientssl-profile`.
	Name       pulumi.StringPtrInput `pulumi:"name"`
	Passphrase pulumi.StringPtrInput `pulumi:"passphrase"`
}

func (ProfileClientSslCertKeyChainArgs) ElementType

func (ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainOutput

func (i ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainOutput() ProfileClientSslCertKeyChainOutput

func (ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainOutputWithContext

func (i ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainOutput

type ProfileClientSslCertKeyChainArray

type ProfileClientSslCertKeyChainArray []ProfileClientSslCertKeyChainInput

func (ProfileClientSslCertKeyChainArray) ElementType

func (ProfileClientSslCertKeyChainArray) ToProfileClientSslCertKeyChainArrayOutput

func (i ProfileClientSslCertKeyChainArray) ToProfileClientSslCertKeyChainArrayOutput() ProfileClientSslCertKeyChainArrayOutput

func (ProfileClientSslCertKeyChainArray) ToProfileClientSslCertKeyChainArrayOutputWithContext

func (i ProfileClientSslCertKeyChainArray) ToProfileClientSslCertKeyChainArrayOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainArrayOutput

type ProfileClientSslCertKeyChainArrayInput

type ProfileClientSslCertKeyChainArrayInput interface {
	pulumi.Input

	ToProfileClientSslCertKeyChainArrayOutput() ProfileClientSslCertKeyChainArrayOutput
	ToProfileClientSslCertKeyChainArrayOutputWithContext(context.Context) ProfileClientSslCertKeyChainArrayOutput
}

ProfileClientSslCertKeyChainArrayInput is an input type that accepts ProfileClientSslCertKeyChainArray and ProfileClientSslCertKeyChainArrayOutput values. You can construct a concrete instance of `ProfileClientSslCertKeyChainArrayInput` via:

ProfileClientSslCertKeyChainArray{ ProfileClientSslCertKeyChainArgs{...} }

type ProfileClientSslCertKeyChainArrayOutput

type ProfileClientSslCertKeyChainArrayOutput struct{ *pulumi.OutputState }

func (ProfileClientSslCertKeyChainArrayOutput) ElementType

func (ProfileClientSslCertKeyChainArrayOutput) Index

func (ProfileClientSslCertKeyChainArrayOutput) ToProfileClientSslCertKeyChainArrayOutput

func (o ProfileClientSslCertKeyChainArrayOutput) ToProfileClientSslCertKeyChainArrayOutput() ProfileClientSslCertKeyChainArrayOutput

func (ProfileClientSslCertKeyChainArrayOutput) ToProfileClientSslCertKeyChainArrayOutputWithContext

func (o ProfileClientSslCertKeyChainArrayOutput) ToProfileClientSslCertKeyChainArrayOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainArrayOutput

type ProfileClientSslCertKeyChainInput

type ProfileClientSslCertKeyChainInput interface {
	pulumi.Input

	ToProfileClientSslCertKeyChainOutput() ProfileClientSslCertKeyChainOutput
	ToProfileClientSslCertKeyChainOutputWithContext(context.Context) ProfileClientSslCertKeyChainOutput
}

ProfileClientSslCertKeyChainInput is an input type that accepts ProfileClientSslCertKeyChainArgs and ProfileClientSslCertKeyChainOutput values. You can construct a concrete instance of `ProfileClientSslCertKeyChainInput` via:

ProfileClientSslCertKeyChainArgs{...}

type ProfileClientSslCertKeyChainOutput

type ProfileClientSslCertKeyChainOutput struct{ *pulumi.OutputState }

func (ProfileClientSslCertKeyChainOutput) Cert

Specifies a cert name for use.

func (ProfileClientSslCertKeyChainOutput) Chain

Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional

func (ProfileClientSslCertKeyChainOutput) ElementType

func (ProfileClientSslCertKeyChainOutput) Key

Contains a key name

func (ProfileClientSslCertKeyChainOutput) Name

Specifies the name of the profile.Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-clientssl-profile`.

func (ProfileClientSslCertKeyChainOutput) Passphrase

func (ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutput

func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutput() ProfileClientSslCertKeyChainOutput

func (ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutputWithContext

func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainOutput

type ProfileClientSslInput added in v2.5.2

type ProfileClientSslInput interface {
	pulumi.Input

	ToProfileClientSslOutput() ProfileClientSslOutput
	ToProfileClientSslOutputWithContext(ctx context.Context) ProfileClientSslOutput
}

type ProfileClientSslMap added in v2.8.1

type ProfileClientSslMap map[string]ProfileClientSslInput

func (ProfileClientSslMap) ElementType added in v2.8.1

func (ProfileClientSslMap) ElementType() reflect.Type

func (ProfileClientSslMap) ToProfileClientSslMapOutput added in v2.8.1

func (i ProfileClientSslMap) ToProfileClientSslMapOutput() ProfileClientSslMapOutput

func (ProfileClientSslMap) ToProfileClientSslMapOutputWithContext added in v2.8.1

func (i ProfileClientSslMap) ToProfileClientSslMapOutputWithContext(ctx context.Context) ProfileClientSslMapOutput

type ProfileClientSslMapInput added in v2.8.1

type ProfileClientSslMapInput interface {
	pulumi.Input

	ToProfileClientSslMapOutput() ProfileClientSslMapOutput
	ToProfileClientSslMapOutputWithContext(context.Context) ProfileClientSslMapOutput
}

ProfileClientSslMapInput is an input type that accepts ProfileClientSslMap and ProfileClientSslMapOutput values. You can construct a concrete instance of `ProfileClientSslMapInput` via:

ProfileClientSslMap{ "key": ProfileClientSslArgs{...} }

type ProfileClientSslMapOutput added in v2.8.1

type ProfileClientSslMapOutput struct{ *pulumi.OutputState }

func (ProfileClientSslMapOutput) ElementType added in v2.8.1

func (ProfileClientSslMapOutput) ElementType() reflect.Type

func (ProfileClientSslMapOutput) MapIndex added in v2.8.1

func (ProfileClientSslMapOutput) ToProfileClientSslMapOutput added in v2.8.1

func (o ProfileClientSslMapOutput) ToProfileClientSslMapOutput() ProfileClientSslMapOutput

func (ProfileClientSslMapOutput) ToProfileClientSslMapOutputWithContext added in v2.8.1

func (o ProfileClientSslMapOutput) ToProfileClientSslMapOutputWithContext(ctx context.Context) ProfileClientSslMapOutput

type ProfileClientSslOutput added in v2.5.2

type ProfileClientSslOutput struct {
	*pulumi.OutputState
}

func (ProfileClientSslOutput) ElementType added in v2.5.2

func (ProfileClientSslOutput) ElementType() reflect.Type

func (ProfileClientSslOutput) ToProfileClientSslOutput added in v2.5.2

func (o ProfileClientSslOutput) ToProfileClientSslOutput() ProfileClientSslOutput

func (ProfileClientSslOutput) ToProfileClientSslOutputWithContext added in v2.5.2

func (o ProfileClientSslOutput) ToProfileClientSslOutputWithContext(ctx context.Context) ProfileClientSslOutput

func (ProfileClientSslOutput) ToProfileClientSslPtrOutput added in v2.8.1

func (o ProfileClientSslOutput) ToProfileClientSslPtrOutput() ProfileClientSslPtrOutput

func (ProfileClientSslOutput) ToProfileClientSslPtrOutputWithContext added in v2.8.1

func (o ProfileClientSslOutput) ToProfileClientSslPtrOutputWithContext(ctx context.Context) ProfileClientSslPtrOutput

type ProfileClientSslPtrInput added in v2.8.1

type ProfileClientSslPtrInput interface {
	pulumi.Input

	ToProfileClientSslPtrOutput() ProfileClientSslPtrOutput
	ToProfileClientSslPtrOutputWithContext(ctx context.Context) ProfileClientSslPtrOutput
}

type ProfileClientSslPtrOutput added in v2.8.1

type ProfileClientSslPtrOutput struct {
	*pulumi.OutputState
}

func (ProfileClientSslPtrOutput) ElementType added in v2.8.1

func (ProfileClientSslPtrOutput) ElementType() reflect.Type

func (ProfileClientSslPtrOutput) ToProfileClientSslPtrOutput added in v2.8.1

func (o ProfileClientSslPtrOutput) ToProfileClientSslPtrOutput() ProfileClientSslPtrOutput

func (ProfileClientSslPtrOutput) ToProfileClientSslPtrOutputWithContext added in v2.8.1

func (o ProfileClientSslPtrOutput) ToProfileClientSslPtrOutputWithContext(ctx context.Context) ProfileClientSslPtrOutput

type ProfileClientSslState

type ProfileClientSslState struct {
	// Alert time out
	AlertTimeout pulumi.StringPtrInput
	// Enables or disables acceptance of non-SSL connections, When creating a new profile, the setting is provided by the parent profile
	AllowNonSsl pulumi.StringPtrInput
	// Specifies the frequency of client authentication for an SSL session.When `once`,specifies that the system authenticates the client once for an SSL session.
	// When `always`, specifies that the system authenticates the client once for an SSL session and also upon reuse of that session.
	Authenticate pulumi.StringPtrInput
	// Specifies the maximum number of certificates to be traversed in a client certificate chain
	AuthenticateDepth pulumi.IntPtrInput
	// Specifies the client certificate to use in SSL client certificate constrained delegation. This certificate will be used if client does not provide a cert during the SSL handshake. The default value is none.
	C3dClientFallbackCert pulumi.StringPtrInput
	// Specifies the BIG-IP action when the OCSP responder returns unknown status. The default value is drop, which causes the onnection to be dropped. Conversely, you can specify ignore, which causes the connection to ignore the unknown status and continue.
	C3dDropUnknownOcspStatus pulumi.StringPtrInput
	// Specifies the SSL client certificate constrained delegation OCSP object that the BIG-IP SSL should use to connect to the OCSP responder and check the client certificate status.
	C3dOcsp pulumi.StringPtrInput
	// Client certificate file path. Default None.
	CaFile pulumi.StringPtrInput
	// Cache size (sessions).
	CacheSize pulumi.IntPtrInput
	// Cache time out
	CacheTimeout pulumi.IntPtrInput
	// Specifies a cert name for use.
	Cert pulumi.StringPtrInput
	// Cert extension includes for ssl forward proxy
	CertExtensionIncludes pulumi.StringArrayInput
	CertKeyChains         ProfileClientSslCertKeyChainArrayInput
	// Life span of the certificate in days for ssl forward proxy
	CertLifeSpan pulumi.IntPtrInput
	// Cert lookup by ip address and port enabled / disabled
	CertLookupByIpaddrPort pulumi.StringPtrInput
	// Contains a certificate chain that is relevant to the certificate and key mentioned earlier.This key is optional
	Chain pulumi.StringPtrInput
	// Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile.
	Ciphers pulumi.StringPtrInput
	// client certificate name
	ClientCertCa pulumi.StringPtrInput
	// Certificate revocation file name
	CrlFile pulumi.StringPtrInput
	// Parent profile for this clientssl profile.Once this value has been set, it cannot be changed. Default value is `/Common/clientssl`. It Should Full path `/partition/profile_name`
	DefaultsFrom pulumi.StringPtrInput
	// Forward proxy bypass default action. (enabled / disabled)
	ForwardProxyBypassDefaultAction pulumi.StringPtrInput
	// full path of the profile
	FullPath pulumi.StringPtrInput
	// generation
	Generation pulumi.IntPtrInput
	// Generic alerts enabled / disabled.
	GenericAlert pulumi.StringPtrInput
	// Handshake time out (seconds)
	HandshakeTimeout pulumi.StringPtrInput
	// Inherit cert key chain
	InheritCertKeychain pulumi.StringPtrInput
	// Contains a key name
	Key pulumi.StringPtrInput
	// ModSSL Methods enabled / disabled. Default is disabled.
	ModSslMethods pulumi.StringPtrInput
	// ModSSL Methods enabled / disabled. Default is disabled.
	Mode pulumi.StringPtrInput
	// Specifies the name of the profile.Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-clientssl-profile`.
	Name pulumi.StringPtrInput
	// name of partition
	Partition pulumi.StringPtrInput
	// Client Certificate Constrained Delegation CA passphrase
	Passphrase pulumi.StringPtrInput
	// Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client.
	PeerCertMode pulumi.StringPtrInput
	// Proxy CA Cert
	ProxyCaCert pulumi.StringPtrInput
	// Proxy CA Key
	ProxyCaKey pulumi.StringPtrInput
	// Proxy CA Passphrase
	ProxyCaPassphrase pulumi.StringPtrInput
	// Proxy SSL enabled / disabled. Default is disabled.
	ProxySsl pulumi.StringPtrInput
	// Proxy SSL passthrough enabled / disabled. Default is disabled.
	ProxySslPassthrough pulumi.StringPtrInput
	// Renogotiate Period (seconds)
	RenegotiatePeriod pulumi.StringPtrInput
	// Renogotiate Size
	RenegotiateSize pulumi.StringPtrInput
	// Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile
	Renegotiation pulumi.StringPtrInput
	// When `true`, client certificate is retained in SSL session.
	RetainCertificate pulumi.StringPtrInput
	// Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile.
	// When `request` is set the system request secure renegotation of SSL connections.
	// `require` is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients.
	// The `require-strict` setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers
	SecureRenegotiation pulumi.StringPtrInput
	// Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk `*` character.
	ServerName pulumi.StringPtrInput
	// Session Mirroring (enabled / disabled)
	SessionMirroring pulumi.StringPtrInput
	// Session Ticket (enabled / disabled)
	SessionTicket pulumi.StringPtrInput
	// Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile.
	// There can be only one SSL profile with this setting enabled.
	SniDefault pulumi.StringPtrInput
	// Requires that the network peers also provide SNI support, this setting only takes effect when `sniDefault` is set to `true`.When creating a new profile, the setting is provided by the parent profile
	SniRequire pulumi.StringPtrInput
	// Enables or disables SSL client certificate constrained delegation. The default option is disabled. Conversely, you can specify enabled to use the SSL client certificate constrained delegation.
	SslC3d pulumi.StringPtrInput
	// Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled.
	SslForwardProxy pulumi.StringPtrInput
	// Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled.
	SslForwardProxyBypass pulumi.StringPtrInput
	// SSL sign hash (any, sha1, sha256, sha384)
	SslSignHash pulumi.StringPtrInput
	// Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile.
	StrictResume pulumi.StringPtrInput
	// List of Enabled selection from a set of industry standard options for handling SSL processing.By default,
	// Don't insert empty fragments and No TLSv1.3 are listed as Enabled Options. `Usage` : tmOptions    = ["dont-insert-empty-fragments","no-tlsv1.3"]
	TmOptions pulumi.StringArrayInput
	// Unclean Shutdown (enabled / disabled)
	UncleanShutdown pulumi.StringPtrInput
}

func (ProfileClientSslState) ElementType

func (ProfileClientSslState) ElementType() reflect.Type

type ProfileFastHttp

type ProfileFastHttp struct {
	pulumi.CustomResourceState

	// Specifies the maximum number of times that the system can re-use a current connection. The default value is 0 (zero).
	ConnpoolMaxreuse pulumi.IntOutput `pulumi:"connpoolMaxreuse"`
	// Specifies the maximum number of connections to a load balancing pool. A setting of 0 specifies that a pool can accept an unlimited number of connections. The default value is 2048.
	ConnpoolMaxsize pulumi.IntOutput `pulumi:"connpoolMaxsize"`
	// Specifies the minimum number of connections to a load balancing pool. A setting of 0 specifies that there is no minimum. The default value is 10.
	ConnpoolMinsize pulumi.IntOutput `pulumi:"connpoolMinsize"`
	// The default value is enabled. When this option is enabled, the system replenishes the number of connections to a load balancing pool to the number of connections that existed when the server closed the connection to the pool. When disabled, the system replenishes the connection that was closed by the server, only when there are fewer connections to the pool than the number of connections set in the connpool-min-size connections option. Also see the connpool-min-size option..
	ConnpoolReplenish pulumi.StringOutput `pulumi:"connpoolReplenish"`
	// Specifies the increment in which the system makes additional connections available, when all available connections are in use. The default value is 4.
	ConnpoolStep pulumi.IntOutput `pulumi:"connpoolStep"`
	// Specifies the number of seconds after which a server-side connection in a OneConnect pool is eligible for deletion, when the connection has no traffic.The value of this option overrides the idle-timeout value that you specify. The default value is 0 (zero) seconds, which disables the override setting.
	ConnpoolidleTimeoutoverride pulumi.IntOutput `pulumi:"connpoolidleTimeoutoverride"`
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrOutput `pulumi:"defaultsFrom"`
	// Specifies whether to rewrite the HTTP version in the status line of the server to HTTP 1.0 to discourage the client from pipelining or chunking data. The default value is disabled.
	Forcehttp10response pulumi.StringOutput `pulumi:"forcehttp10response"`
	// Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds.
	IdleTimeout pulumi.IntOutput `pulumi:"idleTimeout"`
	// Specifies the maximum amount of HTTP header data that the system buffers before making a load balancing decision. The default setting is 32768.
	MaxheaderSize pulumi.IntOutput `pulumi:"maxheaderSize"`
	// Name of the profile_fasthttp
	Name pulumi.StringOutput `pulumi:"name"`
}

`ltm.ProfileFastHttp` Configures a custom profileFasthttp for use by health checks.

For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewProfileFastHttp(ctx, "sjfasthttpprofile", &ltm.ProfileFastHttpArgs{
			ConnpoolMaxreuse:            pulumi.Int(2),
			ConnpoolMaxsize:             pulumi.Int(2048),
			ConnpoolMinsize:             pulumi.Int(0),
			ConnpoolReplenish:           pulumi.String("enabled"),
			ConnpoolStep:                pulumi.Int(4),
			ConnpoolidleTimeoutoverride: pulumi.Int(0),
			DefaultsFrom:                pulumi.String("/Common/fasthttp"),
			Forcehttp10response:         pulumi.String("disabled"),
			IdleTimeout:                 pulumi.Int(300),
			MaxheaderSize:               pulumi.Int(32768),
			Name:                        pulumi.String("/Common/sjfasthttpprofile"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetProfileFastHttp

func GetProfileFastHttp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileFastHttpState, opts ...pulumi.ResourceOption) (*ProfileFastHttp, error)

GetProfileFastHttp gets an existing ProfileFastHttp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProfileFastHttp

func NewProfileFastHttp(ctx *pulumi.Context,
	name string, args *ProfileFastHttpArgs, opts ...pulumi.ResourceOption) (*ProfileFastHttp, error)

NewProfileFastHttp registers a new resource with the given unique name, arguments, and options.

func (*ProfileFastHttp) ElementType added in v2.5.2

func (*ProfileFastHttp) ElementType() reflect.Type

func (*ProfileFastHttp) ToProfileFastHttpOutput added in v2.5.2

func (i *ProfileFastHttp) ToProfileFastHttpOutput() ProfileFastHttpOutput

func (*ProfileFastHttp) ToProfileFastHttpOutputWithContext added in v2.5.2

func (i *ProfileFastHttp) ToProfileFastHttpOutputWithContext(ctx context.Context) ProfileFastHttpOutput

func (*ProfileFastHttp) ToProfileFastHttpPtrOutput added in v2.8.1

func (i *ProfileFastHttp) ToProfileFastHttpPtrOutput() ProfileFastHttpPtrOutput

func (*ProfileFastHttp) ToProfileFastHttpPtrOutputWithContext added in v2.8.1

func (i *ProfileFastHttp) ToProfileFastHttpPtrOutputWithContext(ctx context.Context) ProfileFastHttpPtrOutput

type ProfileFastHttpArgs

type ProfileFastHttpArgs struct {
	// Specifies the maximum number of times that the system can re-use a current connection. The default value is 0 (zero).
	ConnpoolMaxreuse pulumi.IntPtrInput
	// Specifies the maximum number of connections to a load balancing pool. A setting of 0 specifies that a pool can accept an unlimited number of connections. The default value is 2048.
	ConnpoolMaxsize pulumi.IntPtrInput
	// Specifies the minimum number of connections to a load balancing pool. A setting of 0 specifies that there is no minimum. The default value is 10.
	ConnpoolMinsize pulumi.IntPtrInput
	// The default value is enabled. When this option is enabled, the system replenishes the number of connections to a load balancing pool to the number of connections that existed when the server closed the connection to the pool. When disabled, the system replenishes the connection that was closed by the server, only when there are fewer connections to the pool than the number of connections set in the connpool-min-size connections option. Also see the connpool-min-size option..
	ConnpoolReplenish pulumi.StringPtrInput
	// Specifies the increment in which the system makes additional connections available, when all available connections are in use. The default value is 4.
	ConnpoolStep pulumi.IntPtrInput
	// Specifies the number of seconds after which a server-side connection in a OneConnect pool is eligible for deletion, when the connection has no traffic.The value of this option overrides the idle-timeout value that you specify. The default value is 0 (zero) seconds, which disables the override setting.
	ConnpoolidleTimeoutoverride pulumi.IntPtrInput
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrInput
	// Specifies whether to rewrite the HTTP version in the status line of the server to HTTP 1.0 to discourage the client from pipelining or chunking data. The default value is disabled.
	Forcehttp10response pulumi.StringPtrInput
	// Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds.
	IdleTimeout pulumi.IntPtrInput
	// Specifies the maximum amount of HTTP header data that the system buffers before making a load balancing decision. The default setting is 32768.
	MaxheaderSize pulumi.IntPtrInput
	// Name of the profile_fasthttp
	Name pulumi.StringInput
}

The set of arguments for constructing a ProfileFastHttp resource.

func (ProfileFastHttpArgs) ElementType

func (ProfileFastHttpArgs) ElementType() reflect.Type

type ProfileFastHttpArray added in v2.8.1

type ProfileFastHttpArray []ProfileFastHttpInput

func (ProfileFastHttpArray) ElementType added in v2.8.1

func (ProfileFastHttpArray) ElementType() reflect.Type

func (ProfileFastHttpArray) ToProfileFastHttpArrayOutput added in v2.8.1

func (i ProfileFastHttpArray) ToProfileFastHttpArrayOutput() ProfileFastHttpArrayOutput

func (ProfileFastHttpArray) ToProfileFastHttpArrayOutputWithContext added in v2.8.1

func (i ProfileFastHttpArray) ToProfileFastHttpArrayOutputWithContext(ctx context.Context) ProfileFastHttpArrayOutput

type ProfileFastHttpArrayInput added in v2.8.1

type ProfileFastHttpArrayInput interface {
	pulumi.Input

	ToProfileFastHttpArrayOutput() ProfileFastHttpArrayOutput
	ToProfileFastHttpArrayOutputWithContext(context.Context) ProfileFastHttpArrayOutput
}

ProfileFastHttpArrayInput is an input type that accepts ProfileFastHttpArray and ProfileFastHttpArrayOutput values. You can construct a concrete instance of `ProfileFastHttpArrayInput` via:

ProfileFastHttpArray{ ProfileFastHttpArgs{...} }

type ProfileFastHttpArrayOutput added in v2.8.1

type ProfileFastHttpArrayOutput struct{ *pulumi.OutputState }

func (ProfileFastHttpArrayOutput) ElementType added in v2.8.1

func (ProfileFastHttpArrayOutput) ElementType() reflect.Type

func (ProfileFastHttpArrayOutput) Index added in v2.8.1

func (ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutput added in v2.8.1

func (o ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutput() ProfileFastHttpArrayOutput

func (ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutputWithContext added in v2.8.1

func (o ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutputWithContext(ctx context.Context) ProfileFastHttpArrayOutput

type ProfileFastHttpInput added in v2.5.2

type ProfileFastHttpInput interface {
	pulumi.Input

	ToProfileFastHttpOutput() ProfileFastHttpOutput
	ToProfileFastHttpOutputWithContext(ctx context.Context) ProfileFastHttpOutput
}

type ProfileFastHttpMap added in v2.8.1

type ProfileFastHttpMap map[string]ProfileFastHttpInput

func (ProfileFastHttpMap) ElementType added in v2.8.1

func (ProfileFastHttpMap) ElementType() reflect.Type

func (ProfileFastHttpMap) ToProfileFastHttpMapOutput added in v2.8.1

func (i ProfileFastHttpMap) ToProfileFastHttpMapOutput() ProfileFastHttpMapOutput

func (ProfileFastHttpMap) ToProfileFastHttpMapOutputWithContext added in v2.8.1

func (i ProfileFastHttpMap) ToProfileFastHttpMapOutputWithContext(ctx context.Context) ProfileFastHttpMapOutput

type ProfileFastHttpMapInput added in v2.8.1

type ProfileFastHttpMapInput interface {
	pulumi.Input

	ToProfileFastHttpMapOutput() ProfileFastHttpMapOutput
	ToProfileFastHttpMapOutputWithContext(context.Context) ProfileFastHttpMapOutput
}

ProfileFastHttpMapInput is an input type that accepts ProfileFastHttpMap and ProfileFastHttpMapOutput values. You can construct a concrete instance of `ProfileFastHttpMapInput` via:

ProfileFastHttpMap{ "key": ProfileFastHttpArgs{...} }

type ProfileFastHttpMapOutput added in v2.8.1

type ProfileFastHttpMapOutput struct{ *pulumi.OutputState }

func (ProfileFastHttpMapOutput) ElementType added in v2.8.1

func (ProfileFastHttpMapOutput) ElementType() reflect.Type

func (ProfileFastHttpMapOutput) MapIndex added in v2.8.1

func (ProfileFastHttpMapOutput) ToProfileFastHttpMapOutput added in v2.8.1

func (o ProfileFastHttpMapOutput) ToProfileFastHttpMapOutput() ProfileFastHttpMapOutput

func (ProfileFastHttpMapOutput) ToProfileFastHttpMapOutputWithContext added in v2.8.1

func (o ProfileFastHttpMapOutput) ToProfileFastHttpMapOutputWithContext(ctx context.Context) ProfileFastHttpMapOutput

type ProfileFastHttpOutput added in v2.5.2

type ProfileFastHttpOutput struct {
	*pulumi.OutputState
}

func (ProfileFastHttpOutput) ElementType added in v2.5.2

func (ProfileFastHttpOutput) ElementType() reflect.Type

func (ProfileFastHttpOutput) ToProfileFastHttpOutput added in v2.5.2

func (o ProfileFastHttpOutput) ToProfileFastHttpOutput() ProfileFastHttpOutput

func (ProfileFastHttpOutput) ToProfileFastHttpOutputWithContext added in v2.5.2

func (o ProfileFastHttpOutput) ToProfileFastHttpOutputWithContext(ctx context.Context) ProfileFastHttpOutput

func (ProfileFastHttpOutput) ToProfileFastHttpPtrOutput added in v2.8.1

func (o ProfileFastHttpOutput) ToProfileFastHttpPtrOutput() ProfileFastHttpPtrOutput

func (ProfileFastHttpOutput) ToProfileFastHttpPtrOutputWithContext added in v2.8.1

func (o ProfileFastHttpOutput) ToProfileFastHttpPtrOutputWithContext(ctx context.Context) ProfileFastHttpPtrOutput

type ProfileFastHttpPtrInput added in v2.8.1

type ProfileFastHttpPtrInput interface {
	pulumi.Input

	ToProfileFastHttpPtrOutput() ProfileFastHttpPtrOutput
	ToProfileFastHttpPtrOutputWithContext(ctx context.Context) ProfileFastHttpPtrOutput
}

type ProfileFastHttpPtrOutput added in v2.8.1

type ProfileFastHttpPtrOutput struct {
	*pulumi.OutputState
}

func (ProfileFastHttpPtrOutput) ElementType added in v2.8.1

func (ProfileFastHttpPtrOutput) ElementType() reflect.Type

func (ProfileFastHttpPtrOutput) ToProfileFastHttpPtrOutput added in v2.8.1

func (o ProfileFastHttpPtrOutput) ToProfileFastHttpPtrOutput() ProfileFastHttpPtrOutput

func (ProfileFastHttpPtrOutput) ToProfileFastHttpPtrOutputWithContext added in v2.8.1

func (o ProfileFastHttpPtrOutput) ToProfileFastHttpPtrOutputWithContext(ctx context.Context) ProfileFastHttpPtrOutput

type ProfileFastHttpState

type ProfileFastHttpState struct {
	// Specifies the maximum number of times that the system can re-use a current connection. The default value is 0 (zero).
	ConnpoolMaxreuse pulumi.IntPtrInput
	// Specifies the maximum number of connections to a load balancing pool. A setting of 0 specifies that a pool can accept an unlimited number of connections. The default value is 2048.
	ConnpoolMaxsize pulumi.IntPtrInput
	// Specifies the minimum number of connections to a load balancing pool. A setting of 0 specifies that there is no minimum. The default value is 10.
	ConnpoolMinsize pulumi.IntPtrInput
	// The default value is enabled. When this option is enabled, the system replenishes the number of connections to a load balancing pool to the number of connections that existed when the server closed the connection to the pool. When disabled, the system replenishes the connection that was closed by the server, only when there are fewer connections to the pool than the number of connections set in the connpool-min-size connections option. Also see the connpool-min-size option..
	ConnpoolReplenish pulumi.StringPtrInput
	// Specifies the increment in which the system makes additional connections available, when all available connections are in use. The default value is 4.
	ConnpoolStep pulumi.IntPtrInput
	// Specifies the number of seconds after which a server-side connection in a OneConnect pool is eligible for deletion, when the connection has no traffic.The value of this option overrides the idle-timeout value that you specify. The default value is 0 (zero) seconds, which disables the override setting.
	ConnpoolidleTimeoutoverride pulumi.IntPtrInput
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrInput
	// Specifies whether to rewrite the HTTP version in the status line of the server to HTTP 1.0 to discourage the client from pipelining or chunking data. The default value is disabled.
	Forcehttp10response pulumi.StringPtrInput
	// Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds.
	IdleTimeout pulumi.IntPtrInput
	// Specifies the maximum amount of HTTP header data that the system buffers before making a load balancing decision. The default setting is 32768.
	MaxheaderSize pulumi.IntPtrInput
	// Name of the profile_fasthttp
	Name pulumi.StringPtrInput
}

func (ProfileFastHttpState) ElementType

func (ProfileFastHttpState) ElementType() reflect.Type

type ProfileFastL4

type ProfileFastL4 struct {
	pulumi.CustomResourceState

	// Specifies late binding client timeout in seconds. This setting specifies the number of seconds allowed for a client to transmit enough data to select a server when late binding is enabled. If it expires timeout-recovery mode will dictate what action to take.
	ClientTimeout pulumi.IntOutput `pulumi:"clientTimeout"`
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"`
	// Enables or disables late binding explicit flow migration that allows iRules to control when flows move from software to hardware. Explicit flow migration is disabled by default hence BIG-IP automatically migrates flows from software to hardware.
	ExplicitflowMigration pulumi.StringOutput `pulumi:"explicitflowMigration"`
	// Enables or disables hardware SYN cookie support when PVA10 is present on the system. Note that when you set the hardware syncookie option to enabled, you may also want to set the following bigdb database variables using the "/sys modify db" command, based on your requirements: pva.SynCookies.Full.ConnectionThreshold (default: 500000), pva.SynCookies.Assist.ConnectionThreshold (default: 500000) pva.SynCookies.ClientWindow (default: 0). The default value is disabled.
	HardwareSyncookie pulumi.StringOutput `pulumi:"hardwareSyncookie"`
	// Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds.
	IdleTimeout pulumi.StringOutput `pulumi:"idleTimeout"`
	// Specifies an IP ToS number for the client side. This option specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to clients. The default value is 65535 (pass-through), which indicates, do not modify.
	IptosToclient pulumi.StringOutput `pulumi:"iptosToclient"`
	// Specifies an IP ToS number for the server side. This setting specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to servers. The default value is 65535 (pass-through), which indicates, do not modify.
	IptosToserver pulumi.StringOutput `pulumi:"iptosToserver"`
	// Specifies the keep alive probe interval, in seconds. The default value is disabled (0 seconds).
	KeepaliveInterval pulumi.StringOutput `pulumi:"keepaliveInterval"`
	// Name of the profile_fastl4
	Name pulumi.StringOutput `pulumi:"name"`
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringOutput `pulumi:"partition"`
}

`ltm.ProfileFastL4` Configures a custom profileFastl4 for use by health checks.

For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewProfileFastL4(ctx, "profileFastl4", &ltm.ProfileFastL4Args{
			ClientTimeout:         pulumi.Int(40),
			DefaultsFrom:          pulumi.String("/Common/fastL4"),
			ExplicitflowMigration: pulumi.String("enabled"),
			HardwareSyncookie:     pulumi.String("enabled"),
			IdleTimeout:           pulumi.String("200"),
			IptosToclient:         pulumi.String("pass-through"),
			IptosToserver:         pulumi.String("pass-through"),
			KeepaliveInterval:     pulumi.String("disabled"),
			Name:                  pulumi.String("/Common/sjfastl4profile"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

BIG-IP LTM fastl4 profiles can be imported using the `name`, e.g.

```sh

$ pulumi import f5bigip:ltm/profileFastL4:ProfileFastL4 test-fastl4 /Common/test-fastl4

```

func GetProfileFastL4

func GetProfileFastL4(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileFastL4State, opts ...pulumi.ResourceOption) (*ProfileFastL4, error)

GetProfileFastL4 gets an existing ProfileFastL4 resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProfileFastL4

func NewProfileFastL4(ctx *pulumi.Context,
	name string, args *ProfileFastL4Args, opts ...pulumi.ResourceOption) (*ProfileFastL4, error)

NewProfileFastL4 registers a new resource with the given unique name, arguments, and options.

func (*ProfileFastL4) ElementType added in v2.5.2

func (*ProfileFastL4) ElementType() reflect.Type

func (*ProfileFastL4) ToProfileFastL4Output added in v2.5.2

func (i *ProfileFastL4) ToProfileFastL4Output() ProfileFastL4Output

func (*ProfileFastL4) ToProfileFastL4OutputWithContext added in v2.5.2

func (i *ProfileFastL4) ToProfileFastL4OutputWithContext(ctx context.Context) ProfileFastL4Output

func (*ProfileFastL4) ToProfileFastL4PtrOutput added in v2.8.1

func (i *ProfileFastL4) ToProfileFastL4PtrOutput() ProfileFastL4PtrOutput

func (*ProfileFastL4) ToProfileFastL4PtrOutputWithContext added in v2.8.1

func (i *ProfileFastL4) ToProfileFastL4PtrOutputWithContext(ctx context.Context) ProfileFastL4PtrOutput

type ProfileFastL4Args

type ProfileFastL4Args struct {
	// Specifies late binding client timeout in seconds. This setting specifies the number of seconds allowed for a client to transmit enough data to select a server when late binding is enabled. If it expires timeout-recovery mode will dictate what action to take.
	ClientTimeout pulumi.IntPtrInput
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrInput
	// Enables or disables late binding explicit flow migration that allows iRules to control when flows move from software to hardware. Explicit flow migration is disabled by default hence BIG-IP automatically migrates flows from software to hardware.
	ExplicitflowMigration pulumi.StringPtrInput
	// Enables or disables hardware SYN cookie support when PVA10 is present on the system. Note that when you set the hardware syncookie option to enabled, you may also want to set the following bigdb database variables using the "/sys modify db" command, based on your requirements: pva.SynCookies.Full.ConnectionThreshold (default: 500000), pva.SynCookies.Assist.ConnectionThreshold (default: 500000) pva.SynCookies.ClientWindow (default: 0). The default value is disabled.
	HardwareSyncookie pulumi.StringPtrInput
	// Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds.
	IdleTimeout pulumi.StringPtrInput
	// Specifies an IP ToS number for the client side. This option specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to clients. The default value is 65535 (pass-through), which indicates, do not modify.
	IptosToclient pulumi.StringPtrInput
	// Specifies an IP ToS number for the server side. This setting specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to servers. The default value is 65535 (pass-through), which indicates, do not modify.
	IptosToserver pulumi.StringPtrInput
	// Specifies the keep alive probe interval, in seconds. The default value is disabled (0 seconds).
	KeepaliveInterval pulumi.StringPtrInput
	// Name of the profile_fastl4
	Name pulumi.StringInput
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringPtrInput
}

The set of arguments for constructing a ProfileFastL4 resource.

func (ProfileFastL4Args) ElementType

func (ProfileFastL4Args) ElementType() reflect.Type

type ProfileFastL4Array added in v2.8.1

type ProfileFastL4Array []ProfileFastL4Input

func (ProfileFastL4Array) ElementType added in v2.8.1

func (ProfileFastL4Array) ElementType() reflect.Type

func (ProfileFastL4Array) ToProfileFastL4ArrayOutput added in v2.8.1

func (i ProfileFastL4Array) ToProfileFastL4ArrayOutput() ProfileFastL4ArrayOutput

func (ProfileFastL4Array) ToProfileFastL4ArrayOutputWithContext added in v2.8.1

func (i ProfileFastL4Array) ToProfileFastL4ArrayOutputWithContext(ctx context.Context) ProfileFastL4ArrayOutput

type ProfileFastL4ArrayInput added in v2.8.1

type ProfileFastL4ArrayInput interface {
	pulumi.Input

	ToProfileFastL4ArrayOutput() ProfileFastL4ArrayOutput
	ToProfileFastL4ArrayOutputWithContext(context.Context) ProfileFastL4ArrayOutput
}

ProfileFastL4ArrayInput is an input type that accepts ProfileFastL4Array and ProfileFastL4ArrayOutput values. You can construct a concrete instance of `ProfileFastL4ArrayInput` via:

ProfileFastL4Array{ ProfileFastL4Args{...} }

type ProfileFastL4ArrayOutput added in v2.8.1

type ProfileFastL4ArrayOutput struct{ *pulumi.OutputState }

func (ProfileFastL4ArrayOutput) ElementType added in v2.8.1

func (ProfileFastL4ArrayOutput) ElementType() reflect.Type

func (ProfileFastL4ArrayOutput) Index added in v2.8.1

func (ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutput added in v2.8.1

func (o ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutput() ProfileFastL4ArrayOutput

func (ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutputWithContext added in v2.8.1

func (o ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutputWithContext(ctx context.Context) ProfileFastL4ArrayOutput

type ProfileFastL4Input added in v2.5.2

type ProfileFastL4Input interface {
	pulumi.Input

	ToProfileFastL4Output() ProfileFastL4Output
	ToProfileFastL4OutputWithContext(ctx context.Context) ProfileFastL4Output
}

type ProfileFastL4Map added in v2.8.1

type ProfileFastL4Map map[string]ProfileFastL4Input

func (ProfileFastL4Map) ElementType added in v2.8.1

func (ProfileFastL4Map) ElementType() reflect.Type

func (ProfileFastL4Map) ToProfileFastL4MapOutput added in v2.8.1

func (i ProfileFastL4Map) ToProfileFastL4MapOutput() ProfileFastL4MapOutput

func (ProfileFastL4Map) ToProfileFastL4MapOutputWithContext added in v2.8.1

func (i ProfileFastL4Map) ToProfileFastL4MapOutputWithContext(ctx context.Context) ProfileFastL4MapOutput

type ProfileFastL4MapInput added in v2.8.1

type ProfileFastL4MapInput interface {
	pulumi.Input

	ToProfileFastL4MapOutput() ProfileFastL4MapOutput
	ToProfileFastL4MapOutputWithContext(context.Context) ProfileFastL4MapOutput
}

ProfileFastL4MapInput is an input type that accepts ProfileFastL4Map and ProfileFastL4MapOutput values. You can construct a concrete instance of `ProfileFastL4MapInput` via:

ProfileFastL4Map{ "key": ProfileFastL4Args{...} }

type ProfileFastL4MapOutput added in v2.8.1

type ProfileFastL4MapOutput struct{ *pulumi.OutputState }

func (ProfileFastL4MapOutput) ElementType added in v2.8.1

func (ProfileFastL4MapOutput) ElementType() reflect.Type

func (ProfileFastL4MapOutput) MapIndex added in v2.8.1

func (ProfileFastL4MapOutput) ToProfileFastL4MapOutput added in v2.8.1

func (o ProfileFastL4MapOutput) ToProfileFastL4MapOutput() ProfileFastL4MapOutput

func (ProfileFastL4MapOutput) ToProfileFastL4MapOutputWithContext added in v2.8.1

func (o ProfileFastL4MapOutput) ToProfileFastL4MapOutputWithContext(ctx context.Context) ProfileFastL4MapOutput

type ProfileFastL4Output added in v2.5.2

type ProfileFastL4Output struct {
	*pulumi.OutputState
}

func (ProfileFastL4Output) ElementType added in v2.5.2

func (ProfileFastL4Output) ElementType() reflect.Type

func (ProfileFastL4Output) ToProfileFastL4Output added in v2.5.2

func (o ProfileFastL4Output) ToProfileFastL4Output() ProfileFastL4Output

func (ProfileFastL4Output) ToProfileFastL4OutputWithContext added in v2.5.2

func (o ProfileFastL4Output) ToProfileFastL4OutputWithContext(ctx context.Context) ProfileFastL4Output

func (ProfileFastL4Output) ToProfileFastL4PtrOutput added in v2.8.1

func (o ProfileFastL4Output) ToProfileFastL4PtrOutput() ProfileFastL4PtrOutput

func (ProfileFastL4Output) ToProfileFastL4PtrOutputWithContext added in v2.8.1

func (o ProfileFastL4Output) ToProfileFastL4PtrOutputWithContext(ctx context.Context) ProfileFastL4PtrOutput

type ProfileFastL4PtrInput added in v2.8.1

type ProfileFastL4PtrInput interface {
	pulumi.Input

	ToProfileFastL4PtrOutput() ProfileFastL4PtrOutput
	ToProfileFastL4PtrOutputWithContext(ctx context.Context) ProfileFastL4PtrOutput
}

type ProfileFastL4PtrOutput added in v2.8.1

type ProfileFastL4PtrOutput struct {
	*pulumi.OutputState
}

func (ProfileFastL4PtrOutput) ElementType added in v2.8.1

func (ProfileFastL4PtrOutput) ElementType() reflect.Type

func (ProfileFastL4PtrOutput) ToProfileFastL4PtrOutput added in v2.8.1

func (o ProfileFastL4PtrOutput) ToProfileFastL4PtrOutput() ProfileFastL4PtrOutput

func (ProfileFastL4PtrOutput) ToProfileFastL4PtrOutputWithContext added in v2.8.1

func (o ProfileFastL4PtrOutput) ToProfileFastL4PtrOutputWithContext(ctx context.Context) ProfileFastL4PtrOutput

type ProfileFastL4State

type ProfileFastL4State struct {
	// Specifies late binding client timeout in seconds. This setting specifies the number of seconds allowed for a client to transmit enough data to select a server when late binding is enabled. If it expires timeout-recovery mode will dictate what action to take.
	ClientTimeout pulumi.IntPtrInput
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrInput
	// Enables or disables late binding explicit flow migration that allows iRules to control when flows move from software to hardware. Explicit flow migration is disabled by default hence BIG-IP automatically migrates flows from software to hardware.
	ExplicitflowMigration pulumi.StringPtrInput
	// Enables or disables hardware SYN cookie support when PVA10 is present on the system. Note that when you set the hardware syncookie option to enabled, you may also want to set the following bigdb database variables using the "/sys modify db" command, based on your requirements: pva.SynCookies.Full.ConnectionThreshold (default: 500000), pva.SynCookies.Assist.ConnectionThreshold (default: 500000) pva.SynCookies.ClientWindow (default: 0). The default value is disabled.
	HardwareSyncookie pulumi.StringPtrInput
	// Specifies an idle timeout in seconds. This setting specifies the number of seconds that a connection is idle before the connection is eligible for deletion.When you specify an idle timeout for the Fast L4 profile, the value must be greater than the bigdb database variable Pva.Scrub time in msec for it to work properly.The default value is 300 seconds.
	IdleTimeout pulumi.StringPtrInput
	// Specifies an IP ToS number for the client side. This option specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to clients. The default value is 65535 (pass-through), which indicates, do not modify.
	IptosToclient pulumi.StringPtrInput
	// Specifies an IP ToS number for the server side. This setting specifies the Type of Service level that the traffic management system assigns to IP packets when sending them to servers. The default value is 65535 (pass-through), which indicates, do not modify.
	IptosToserver pulumi.StringPtrInput
	// Specifies the keep alive probe interval, in seconds. The default value is disabled (0 seconds).
	KeepaliveInterval pulumi.StringPtrInput
	// Name of the profile_fastl4
	Name pulumi.StringPtrInput
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringPtrInput
}

func (ProfileFastL4State) ElementType

func (ProfileFastL4State) ElementType() reflect.Type

type ProfileHttp

type ProfileHttp struct {
	pulumi.CustomResourceState

	// Enables or disables trusting the client IP address, and statistics from the client IP address, based on the request's
	// XFF (X-forwarded-for) headers, if they exist.
	AcceptXff pulumi.StringOutput `pulumi:"acceptXff"`
	// The application service to which the object belongs.
	AppService pulumi.StringPtrOutput `pulumi:"appService"`
	// Specifies a quoted string for the basic authentication realm. The system sends this string to a client whenever authorization fails. The default value is none
	BasicAuthRealm pulumi.StringOutput `pulumi:"basicAuthRealm"`
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"`
	// User defined description
	Description pulumi.StringOutput `pulumi:"description"`
	// Specifies a passphrase for the cookie encryption
	EncryptCookieSecret pulumi.StringPtrOutput `pulumi:"encryptCookieSecret"`
	// Encrypts specified cookies that the BIG-IP system sends to a client system
	EncryptCookies pulumi.StringArrayOutput `pulumi:"encryptCookies"`
	// Specifies an HTTP fallback host. HTTP redirection allows you to redirect HTTP traffic to another protocol identifier, host name, port number
	FallbackHost pulumi.StringOutput `pulumi:"fallbackHost"`
	// Specifies one or more three-digit status codes that can be returned by an HTTP server.
	FallbackStatusCodes pulumi.StringArrayOutput `pulumi:"fallbackStatusCodes"`
	// Specifies the header string that you want to erase from an HTTP request. You can also specify none
	HeadErase pulumi.StringOutput `pulumi:"headErase"`
	// Specifies a quoted header string that you want to insert into an HTTP request
	HeadInsert pulumi.StringOutput `pulumi:"headInsert"`
	// When using connection pooling, which allows clients to make use of other client requests' server-side connections, you can insert the X-Forwarded-For header and specify a client IP address
	InsertXforwardedFor pulumi.StringOutput `pulumi:"insertXforwardedFor"`
	// Specifies a quoted header string that you want to insert into an HTTP request. You can also specify none.
	LwsSeparator pulumi.StringOutput `pulumi:"lwsSeparator"`
	// Name of the profile_http
	Name pulumi.StringOutput `pulumi:"name"`
	// Enables the system to perform HTTP header transformations for the purpose of  keeping server-side connections open. This feature requires configuration of a OneConnect profile
	OneconnectTransformations pulumi.StringOutput `pulumi:"oneconnectTransformations"`
	// Specifies the type of HTTP proxy.
	ProxyType pulumi.StringOutput `pulumi:"proxyType"`
	// Specifies which of the application HTTP redirects the system rewrites to HTTPS.
	RedirectRewrite pulumi.StringOutput `pulumi:"redirectRewrite"`
	// Specifies how to handle chunked and unchunked requests.
	RequestChunking pulumi.StringOutput `pulumi:"requestChunking"`
	// Specifies how to handle chunked and unchunked responses.
	ResponseChunking pulumi.StringOutput `pulumi:"responseChunking"`
	// Specifies headers that the BIG-IP system allows in an HTTP response.
	ResponseHeadersPermitteds pulumi.StringArrayOutput `pulumi:"responseHeadersPermitteds"`
	// Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. If no
	// string is specified, then no Server header will be added to such responses
	ServerAgentName pulumi.StringOutput `pulumi:"serverAgentName"`
	// Displays the administrative partition within which this profile resides.
	TmPartition pulumi.StringPtrOutput `pulumi:"tmPartition"`
	// Specifies the hostname to include into Via header
	ViaHostName pulumi.StringOutput `pulumi:"viaHostName"`
	// Specifies whether to append, remove, or preserve a Via header in an HTTP request
	ViaRequest pulumi.StringOutput `pulumi:"viaRequest"`
	// Specifies whether to append, remove, or preserve a Via header in an HTTP request
	ViaResponse pulumi.StringOutput `pulumi:"viaResponse"`
	// Specifies alternative XFF headers instead of the default X-forwarded-for header
	XffAlternativeNames pulumi.StringArrayOutput `pulumi:"xffAlternativeNames"`
}

`ltm.ProfileHttp` Configures a custom profileHttp for use by health checks.

For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewProfileHttp(ctx, "sanjose_http", &ltm.ProfileHttpArgs{
			DefaultsFrom: pulumi.String("/Common/http"),
			Description:  pulumi.String("some http"),
			FallbackHost: pulumi.String("titanic"),
			FallbackStatusCodes: pulumi.StringArray{
				pulumi.String("400"),
				pulumi.String("500"),
				pulumi.String("300"),
			},
			Name: pulumi.String("/Common/sanjose-http"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

BIG-IP LTM http profiles can be imported using the `name`, e.g.

```sh

$ pulumi import f5bigip:ltm/profileHttp:ProfileHttp test-http /Common/test-http

```

func GetProfileHttp

func GetProfileHttp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileHttpState, opts ...pulumi.ResourceOption) (*ProfileHttp, error)

GetProfileHttp gets an existing ProfileHttp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProfileHttp

func NewProfileHttp(ctx *pulumi.Context,
	name string, args *ProfileHttpArgs, opts ...pulumi.ResourceOption) (*ProfileHttp, error)

NewProfileHttp registers a new resource with the given unique name, arguments, and options.

func (*ProfileHttp) ElementType added in v2.5.2

func (*ProfileHttp) ElementType() reflect.Type

func (*ProfileHttp) ToProfileHttpOutput added in v2.5.2

func (i *ProfileHttp) ToProfileHttpOutput() ProfileHttpOutput

func (*ProfileHttp) ToProfileHttpOutputWithContext added in v2.5.2

func (i *ProfileHttp) ToProfileHttpOutputWithContext(ctx context.Context) ProfileHttpOutput

func (*ProfileHttp) ToProfileHttpPtrOutput added in v2.8.1

func (i *ProfileHttp) ToProfileHttpPtrOutput() ProfileHttpPtrOutput

func (*ProfileHttp) ToProfileHttpPtrOutputWithContext added in v2.8.1

func (i *ProfileHttp) ToProfileHttpPtrOutputWithContext(ctx context.Context) ProfileHttpPtrOutput

type ProfileHttp2

type ProfileHttp2 struct {
	pulumi.CustomResourceState

	// This setting specifies the condition that will cause the BIG-IP system to handle an incoming connection as an HTTP/2 connection, Allowed values : `[“alpn”]` (or) `[“always”]`.
	ActivationModes pulumi.StringArrayOutput `pulumi:"activationModes"`
	// Specifies how many concurrent requests are allowed to be outstanding on a single HTTP/2 connection.
	ConcurrentStreamsPerConnection pulumi.IntOutput `pulumi:"concurrentStreamsPerConnection"`
	// Specifies the number of seconds that a connection is idle before the connection is eligible for deletion.
	ConnectionIdleTimeout pulumi.IntOutput `pulumi:"connectionIdleTimeout"`
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"`
	// Enable or disable enforcement of TLS requirements,Allowed Values : `"enabled"/"disabled"` [Default:`"enabled"`].
	EnforceTlsRequirements pulumi.StringOutput `pulumi:"enforceTlsRequirements"`
	// The size of the data frames, in bytes, that the HTTP/2 protocol sends to the client. `Default: 2048`.
	FrameSize pulumi.IntOutput `pulumi:"frameSize"`
	// The size of the header table, in KB, for the HTTP headers that the HTTP/2 protocol compresses to save bandwidth.
	HeaderTableSize pulumi.IntOutput `pulumi:"headerTableSize"`
	// Enable to include content-length in HTTP/2 headers,Default : disabled
	IncludeContentLength pulumi.StringOutput `pulumi:"includeContentLength"`
	// This setting specifies whether the BIG-IP system should add an HTTP header to the HTTP request to show that the request was received over HTTP/2, Allowed Values : `"enabled"/"disabled"` [ Default: `"disabled"`].
	InsertHeader pulumi.StringOutput `pulumi:"insertHeader"`
	// This setting specifies the name of the header that the BIG-IP system will add to the HTTP request when the Insert Header is enabled.
	InsertHeaderName pulumi.StringOutput `pulumi:"insertHeaderName"`
	// Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-http2-profile`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The flow-control size for upload streams, in KB. `Default: 32`.
	ReceiveWindow pulumi.IntOutput `pulumi:"receiveWindow"`
	// The total size of combined data frames, in bytes, that the HTTP/2 protocol sends in a single write function. `Default: 16384`".
	WriteSize pulumi.IntOutput `pulumi:"writeSize"`
}

`ltm.ProfileHttp2` Configures a custom profileHttp2 for use by health checks.

For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		nyhttp2, err := ltm.NewProfileHttp2(ctx, "nyhttp2", &ltm.ProfileHttp2Args{
			Name:                           pulumi.String("/Common/test-profile-http2"),
			FrameSize:                      pulumi.Int(2021),
			ReceiveWindow:                  pulumi.Int(31),
			WriteSize:                      pulumi.Int(16380),
			HeaderTableSize:                pulumi.Int(4092),
			IncludeContentLength:           pulumi.String("enabled"),
			EnforceTlsRequirements:         pulumi.String("enabled"),
			InsertHeader:                   pulumi.String("disabled"),
			ConcurrentStreamsPerConnection: pulumi.Int(30),
			ConnectionIdleTimeout:          pulumi.Int(100),
			ActivationModes: pulumi.StringArray{
				pulumi.String("always"),
			},
		})
		if err != nil {
			return err
		}
		_, err = ltm.NewProfileHttp2(ctx, "nyhttp2_child", &ltm.ProfileHttp2Args{
			Name:         pulumi.String("/Common/test-profile-http2-child"),
			DefaultsFrom: nyhttp2.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetProfileHttp2

func GetProfileHttp2(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileHttp2State, opts ...pulumi.ResourceOption) (*ProfileHttp2, error)

GetProfileHttp2 gets an existing ProfileHttp2 resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProfileHttp2

func NewProfileHttp2(ctx *pulumi.Context,
	name string, args *ProfileHttp2Args, opts ...pulumi.ResourceOption) (*ProfileHttp2, error)

NewProfileHttp2 registers a new resource with the given unique name, arguments, and options.

func (*ProfileHttp2) ElementType added in v2.5.2

func (*ProfileHttp2) ElementType() reflect.Type

func (*ProfileHttp2) ToProfileHttp2Output added in v2.5.2

func (i *ProfileHttp2) ToProfileHttp2Output() ProfileHttp2Output

func (*ProfileHttp2) ToProfileHttp2OutputWithContext added in v2.5.2

func (i *ProfileHttp2) ToProfileHttp2OutputWithContext(ctx context.Context) ProfileHttp2Output

func (*ProfileHttp2) ToProfileHttp2PtrOutput added in v2.8.1

func (i *ProfileHttp2) ToProfileHttp2PtrOutput() ProfileHttp2PtrOutput

func (*ProfileHttp2) ToProfileHttp2PtrOutputWithContext added in v2.8.1

func (i *ProfileHttp2) ToProfileHttp2PtrOutputWithContext(ctx context.Context) ProfileHttp2PtrOutput

type ProfileHttp2Args

type ProfileHttp2Args struct {
	// This setting specifies the condition that will cause the BIG-IP system to handle an incoming connection as an HTTP/2 connection, Allowed values : `[“alpn”]` (or) `[“always”]`.
	ActivationModes pulumi.StringArrayInput
	// Specifies how many concurrent requests are allowed to be outstanding on a single HTTP/2 connection.
	ConcurrentStreamsPerConnection pulumi.IntPtrInput
	// Specifies the number of seconds that a connection is idle before the connection is eligible for deletion.
	ConnectionIdleTimeout pulumi.IntPtrInput
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrInput
	// Enable or disable enforcement of TLS requirements,Allowed Values : `"enabled"/"disabled"` [Default:`"enabled"`].
	EnforceTlsRequirements pulumi.StringPtrInput
	// The size of the data frames, in bytes, that the HTTP/2 protocol sends to the client. `Default: 2048`.
	FrameSize pulumi.IntPtrInput
	// The size of the header table, in KB, for the HTTP headers that the HTTP/2 protocol compresses to save bandwidth.
	HeaderTableSize pulumi.IntPtrInput
	// Enable to include content-length in HTTP/2 headers,Default : disabled
	IncludeContentLength pulumi.StringPtrInput
	// This setting specifies whether the BIG-IP system should add an HTTP header to the HTTP request to show that the request was received over HTTP/2, Allowed Values : `"enabled"/"disabled"` [ Default: `"disabled"`].
	InsertHeader pulumi.StringPtrInput
	// This setting specifies the name of the header that the BIG-IP system will add to the HTTP request when the Insert Header is enabled.
	InsertHeaderName pulumi.StringPtrInput
	// Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-http2-profile`.
	Name pulumi.StringInput
	// The flow-control size for upload streams, in KB. `Default: 32`.
	ReceiveWindow pulumi.IntPtrInput
	// The total size of combined data frames, in bytes, that the HTTP/2 protocol sends in a single write function. `Default: 16384`".
	WriteSize pulumi.IntPtrInput
}

The set of arguments for constructing a ProfileHttp2 resource.

func (ProfileHttp2Args) ElementType

func (ProfileHttp2Args) ElementType() reflect.Type

type ProfileHttp2Array added in v2.8.1

type ProfileHttp2Array []ProfileHttp2Input

func (ProfileHttp2Array) ElementType added in v2.8.1

func (ProfileHttp2Array) ElementType() reflect.Type

func (ProfileHttp2Array) ToProfileHttp2ArrayOutput added in v2.8.1

func (i ProfileHttp2Array) ToProfileHttp2ArrayOutput() ProfileHttp2ArrayOutput

func (ProfileHttp2Array) ToProfileHttp2ArrayOutputWithContext added in v2.8.1

func (i ProfileHttp2Array) ToProfileHttp2ArrayOutputWithContext(ctx context.Context) ProfileHttp2ArrayOutput

type ProfileHttp2ArrayInput added in v2.8.1

type ProfileHttp2ArrayInput interface {
	pulumi.Input

	ToProfileHttp2ArrayOutput() ProfileHttp2ArrayOutput
	ToProfileHttp2ArrayOutputWithContext(context.Context) ProfileHttp2ArrayOutput
}

ProfileHttp2ArrayInput is an input type that accepts ProfileHttp2Array and ProfileHttp2ArrayOutput values. You can construct a concrete instance of `ProfileHttp2ArrayInput` via:

ProfileHttp2Array{ ProfileHttp2Args{...} }

type ProfileHttp2ArrayOutput added in v2.8.1

type ProfileHttp2ArrayOutput struct{ *pulumi.OutputState }

func (ProfileHttp2ArrayOutput) ElementType added in v2.8.1

func (ProfileHttp2ArrayOutput) ElementType() reflect.Type

func (ProfileHttp2ArrayOutput) Index added in v2.8.1

func (ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutput added in v2.8.1

func (o ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutput() ProfileHttp2ArrayOutput

func (ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutputWithContext added in v2.8.1

func (o ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutputWithContext(ctx context.Context) ProfileHttp2ArrayOutput

type ProfileHttp2Input added in v2.5.2

type ProfileHttp2Input interface {
	pulumi.Input

	ToProfileHttp2Output() ProfileHttp2Output
	ToProfileHttp2OutputWithContext(ctx context.Context) ProfileHttp2Output
}

type ProfileHttp2Map added in v2.8.1

type ProfileHttp2Map map[string]ProfileHttp2Input

func (ProfileHttp2Map) ElementType added in v2.8.1

func (ProfileHttp2Map) ElementType() reflect.Type

func (ProfileHttp2Map) ToProfileHttp2MapOutput added in v2.8.1

func (i ProfileHttp2Map) ToProfileHttp2MapOutput() ProfileHttp2MapOutput

func (ProfileHttp2Map) ToProfileHttp2MapOutputWithContext added in v2.8.1

func (i ProfileHttp2Map) ToProfileHttp2MapOutputWithContext(ctx context.Context) ProfileHttp2MapOutput

type ProfileHttp2MapInput added in v2.8.1

type ProfileHttp2MapInput interface {
	pulumi.Input

	ToProfileHttp2MapOutput() ProfileHttp2MapOutput
	ToProfileHttp2MapOutputWithContext(context.Context) ProfileHttp2MapOutput
}

ProfileHttp2MapInput is an input type that accepts ProfileHttp2Map and ProfileHttp2MapOutput values. You can construct a concrete instance of `ProfileHttp2MapInput` via:

ProfileHttp2Map{ "key": ProfileHttp2Args{...} }

type ProfileHttp2MapOutput added in v2.8.1

type ProfileHttp2MapOutput struct{ *pulumi.OutputState }

func (ProfileHttp2MapOutput) ElementType added in v2.8.1

func (ProfileHttp2MapOutput) ElementType() reflect.Type

func (ProfileHttp2MapOutput) MapIndex added in v2.8.1

func (ProfileHttp2MapOutput) ToProfileHttp2MapOutput added in v2.8.1

func (o ProfileHttp2MapOutput) ToProfileHttp2MapOutput() ProfileHttp2MapOutput

func (ProfileHttp2MapOutput) ToProfileHttp2MapOutputWithContext added in v2.8.1

func (o ProfileHttp2MapOutput) ToProfileHttp2MapOutputWithContext(ctx context.Context) ProfileHttp2MapOutput

type ProfileHttp2Output added in v2.5.2

type ProfileHttp2Output struct {
	*pulumi.OutputState
}

func (ProfileHttp2Output) ElementType added in v2.5.2

func (ProfileHttp2Output) ElementType() reflect.Type

func (ProfileHttp2Output) ToProfileHttp2Output added in v2.5.2

func (o ProfileHttp2Output) ToProfileHttp2Output() ProfileHttp2Output

func (ProfileHttp2Output) ToProfileHttp2OutputWithContext added in v2.5.2

func (o ProfileHttp2Output) ToProfileHttp2OutputWithContext(ctx context.Context) ProfileHttp2Output

func (ProfileHttp2Output) ToProfileHttp2PtrOutput added in v2.8.1

func (o ProfileHttp2Output) ToProfileHttp2PtrOutput() ProfileHttp2PtrOutput

func (ProfileHttp2Output) ToProfileHttp2PtrOutputWithContext added in v2.8.1

func (o ProfileHttp2Output) ToProfileHttp2PtrOutputWithContext(ctx context.Context) ProfileHttp2PtrOutput

type ProfileHttp2PtrInput added in v2.8.1

type ProfileHttp2PtrInput interface {
	pulumi.Input

	ToProfileHttp2PtrOutput() ProfileHttp2PtrOutput
	ToProfileHttp2PtrOutputWithContext(ctx context.Context) ProfileHttp2PtrOutput
}

type ProfileHttp2PtrOutput added in v2.8.1

type ProfileHttp2PtrOutput struct {
	*pulumi.OutputState
}

func (ProfileHttp2PtrOutput) ElementType added in v2.8.1

func (ProfileHttp2PtrOutput) ElementType() reflect.Type

func (ProfileHttp2PtrOutput) ToProfileHttp2PtrOutput added in v2.8.1

func (o ProfileHttp2PtrOutput) ToProfileHttp2PtrOutput() ProfileHttp2PtrOutput

func (ProfileHttp2PtrOutput) ToProfileHttp2PtrOutputWithContext added in v2.8.1

func (o ProfileHttp2PtrOutput) ToProfileHttp2PtrOutputWithContext(ctx context.Context) ProfileHttp2PtrOutput

type ProfileHttp2State

type ProfileHttp2State struct {
	// This setting specifies the condition that will cause the BIG-IP system to handle an incoming connection as an HTTP/2 connection, Allowed values : `[“alpn”]` (or) `[“always”]`.
	ActivationModes pulumi.StringArrayInput
	// Specifies how many concurrent requests are allowed to be outstanding on a single HTTP/2 connection.
	ConcurrentStreamsPerConnection pulumi.IntPtrInput
	// Specifies the number of seconds that a connection is idle before the connection is eligible for deletion.
	ConnectionIdleTimeout pulumi.IntPtrInput
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrInput
	// Enable or disable enforcement of TLS requirements,Allowed Values : `"enabled"/"disabled"` [Default:`"enabled"`].
	EnforceTlsRequirements pulumi.StringPtrInput
	// The size of the data frames, in bytes, that the HTTP/2 protocol sends to the client. `Default: 2048`.
	FrameSize pulumi.IntPtrInput
	// The size of the header table, in KB, for the HTTP headers that the HTTP/2 protocol compresses to save bandwidth.
	HeaderTableSize pulumi.IntPtrInput
	// Enable to include content-length in HTTP/2 headers,Default : disabled
	IncludeContentLength pulumi.StringPtrInput
	// This setting specifies whether the BIG-IP system should add an HTTP header to the HTTP request to show that the request was received over HTTP/2, Allowed Values : `"enabled"/"disabled"` [ Default: `"disabled"`].
	InsertHeader pulumi.StringPtrInput
	// This setting specifies the name of the header that the BIG-IP system will add to the HTTP request when the Insert Header is enabled.
	InsertHeaderName pulumi.StringPtrInput
	// Name of Profile should be full path.The full path is the combination of the `partition + profile name`,For example `/Common/test-http2-profile`.
	Name pulumi.StringPtrInput
	// The flow-control size for upload streams, in KB. `Default: 32`.
	ReceiveWindow pulumi.IntPtrInput
	// The total size of combined data frames, in bytes, that the HTTP/2 protocol sends in a single write function. `Default: 16384`".
	WriteSize pulumi.IntPtrInput
}

func (ProfileHttp2State) ElementType

func (ProfileHttp2State) ElementType() reflect.Type

type ProfileHttpArgs

type ProfileHttpArgs struct {
	// Enables or disables trusting the client IP address, and statistics from the client IP address, based on the request's
	// XFF (X-forwarded-for) headers, if they exist.
	AcceptXff pulumi.StringPtrInput
	// The application service to which the object belongs.
	AppService pulumi.StringPtrInput
	// Specifies a quoted string for the basic authentication realm. The system sends this string to a client whenever authorization fails. The default value is none
	BasicAuthRealm pulumi.StringPtrInput
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrInput
	// User defined description
	Description pulumi.StringPtrInput
	// Specifies a passphrase for the cookie encryption
	EncryptCookieSecret pulumi.StringPtrInput
	// Encrypts specified cookies that the BIG-IP system sends to a client system
	EncryptCookies pulumi.StringArrayInput
	// Specifies an HTTP fallback host. HTTP redirection allows you to redirect HTTP traffic to another protocol identifier, host name, port number
	FallbackHost pulumi.StringPtrInput
	// Specifies one or more three-digit status codes that can be returned by an HTTP server.
	FallbackStatusCodes pulumi.StringArrayInput
	// Specifies the header string that you want to erase from an HTTP request. You can also specify none
	HeadErase pulumi.StringPtrInput
	// Specifies a quoted header string that you want to insert into an HTTP request
	HeadInsert pulumi.StringPtrInput
	// When using connection pooling, which allows clients to make use of other client requests' server-side connections, you can insert the X-Forwarded-For header and specify a client IP address
	InsertXforwardedFor pulumi.StringPtrInput
	// Specifies a quoted header string that you want to insert into an HTTP request. You can also specify none.
	LwsSeparator pulumi.StringPtrInput
	// Name of the profile_http
	Name pulumi.StringInput
	// Enables the system to perform HTTP header transformations for the purpose of  keeping server-side connections open. This feature requires configuration of a OneConnect profile
	OneconnectTransformations pulumi.StringPtrInput
	// Specifies the type of HTTP proxy.
	ProxyType pulumi.StringPtrInput
	// Specifies which of the application HTTP redirects the system rewrites to HTTPS.
	RedirectRewrite pulumi.StringPtrInput
	// Specifies how to handle chunked and unchunked requests.
	RequestChunking pulumi.StringPtrInput
	// Specifies how to handle chunked and unchunked responses.
	ResponseChunking pulumi.StringPtrInput
	// Specifies headers that the BIG-IP system allows in an HTTP response.
	ResponseHeadersPermitteds pulumi.StringArrayInput
	// Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. If no
	// string is specified, then no Server header will be added to such responses
	ServerAgentName pulumi.StringPtrInput
	// Displays the administrative partition within which this profile resides.
	TmPartition pulumi.StringPtrInput
	// Specifies the hostname to include into Via header
	ViaHostName pulumi.StringPtrInput
	// Specifies whether to append, remove, or preserve a Via header in an HTTP request
	ViaRequest pulumi.StringPtrInput
	// Specifies whether to append, remove, or preserve a Via header in an HTTP request
	ViaResponse pulumi.StringPtrInput
	// Specifies alternative XFF headers instead of the default X-forwarded-for header
	XffAlternativeNames pulumi.StringArrayInput
}

The set of arguments for constructing a ProfileHttp resource.

func (ProfileHttpArgs) ElementType

func (ProfileHttpArgs) ElementType() reflect.Type

type ProfileHttpArray added in v2.8.1

type ProfileHttpArray []ProfileHttpInput

func (ProfileHttpArray) ElementType added in v2.8.1

func (ProfileHttpArray) ElementType() reflect.Type

func (ProfileHttpArray) ToProfileHttpArrayOutput added in v2.8.1

func (i ProfileHttpArray) ToProfileHttpArrayOutput() ProfileHttpArrayOutput

func (ProfileHttpArray) ToProfileHttpArrayOutputWithContext added in v2.8.1

func (i ProfileHttpArray) ToProfileHttpArrayOutputWithContext(ctx context.Context) ProfileHttpArrayOutput

type ProfileHttpArrayInput added in v2.8.1

type ProfileHttpArrayInput interface {
	pulumi.Input

	ToProfileHttpArrayOutput() ProfileHttpArrayOutput
	ToProfileHttpArrayOutputWithContext(context.Context) ProfileHttpArrayOutput
}

ProfileHttpArrayInput is an input type that accepts ProfileHttpArray and ProfileHttpArrayOutput values. You can construct a concrete instance of `ProfileHttpArrayInput` via:

ProfileHttpArray{ ProfileHttpArgs{...} }

type ProfileHttpArrayOutput added in v2.8.1

type ProfileHttpArrayOutput struct{ *pulumi.OutputState }

func (ProfileHttpArrayOutput) ElementType added in v2.8.1

func (ProfileHttpArrayOutput) ElementType() reflect.Type

func (ProfileHttpArrayOutput) Index added in v2.8.1

func (ProfileHttpArrayOutput) ToProfileHttpArrayOutput added in v2.8.1

func (o ProfileHttpArrayOutput) ToProfileHttpArrayOutput() ProfileHttpArrayOutput

func (ProfileHttpArrayOutput) ToProfileHttpArrayOutputWithContext added in v2.8.1

func (o ProfileHttpArrayOutput) ToProfileHttpArrayOutputWithContext(ctx context.Context) ProfileHttpArrayOutput

type ProfileHttpCompress

type ProfileHttpCompress struct {
	pulumi.CustomResourceState

	// Excludes a specified list of content types from compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.
	ContentTypeExcludes pulumi.StringArrayOutput `pulumi:"contentTypeExcludes"`
	// Specifies a list of content types for compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.
	ContentTypeIncludes pulumi.StringArrayOutput `pulumi:"contentTypeIncludes"`
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"`
	// Name of the profile_httpcompress
	Name pulumi.StringOutput `pulumi:"name"`
	// Disables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you do not want to compress.
	UriExcludes pulumi.StringArrayOutput `pulumi:"uriExcludes"`
	// Enables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you want to compress.
	UriIncludes pulumi.StringArrayOutput `pulumi:"uriIncludes"`
}

`ltm.ProfileHttpCompress` Virtual server HTTP compression profile configuration

For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewProfileHttpCompress(ctx, "sjhttpcompression", &ltm.ProfileHttpCompressArgs{
			ContentTypeExcludes: pulumi.StringArray{
				pulumi.String("nicecontentexclude.com"),
			},
			ContentTypeIncludes: pulumi.StringArray{
				pulumi.String("nicecontent.com"),
			},
			DefaultsFrom: pulumi.String("/Common/httpcompression"),
			Name:         pulumi.String("/Common/sjhttpcompression2"),
			UriExcludes: pulumi.StringArray{
				pulumi.String("www.abc.f5.com"),
				pulumi.String("www.abc2.f5.com"),
			},
			UriIncludes: pulumi.StringArray{
				pulumi.String("www.xyzbc.cisco.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetProfileHttpCompress

func GetProfileHttpCompress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileHttpCompressState, opts ...pulumi.ResourceOption) (*ProfileHttpCompress, error)

GetProfileHttpCompress gets an existing ProfileHttpCompress resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProfileHttpCompress

func NewProfileHttpCompress(ctx *pulumi.Context,
	name string, args *ProfileHttpCompressArgs, opts ...pulumi.ResourceOption) (*ProfileHttpCompress, error)

NewProfileHttpCompress registers a new resource with the given unique name, arguments, and options.

func (*ProfileHttpCompress) ElementType added in v2.5.2

func (*ProfileHttpCompress) ElementType() reflect.Type

func (*ProfileHttpCompress) ToProfileHttpCompressOutput added in v2.5.2

func (i *ProfileHttpCompress) ToProfileHttpCompressOutput() ProfileHttpCompressOutput

func (*ProfileHttpCompress) ToProfileHttpCompressOutputWithContext added in v2.5.2

func (i *ProfileHttpCompress) ToProfileHttpCompressOutputWithContext(ctx context.Context) ProfileHttpCompressOutput

func (*ProfileHttpCompress) ToProfileHttpCompressPtrOutput added in v2.8.1

func (i *ProfileHttpCompress) ToProfileHttpCompressPtrOutput() ProfileHttpCompressPtrOutput

func (*ProfileHttpCompress) ToProfileHttpCompressPtrOutputWithContext added in v2.8.1

func (i *ProfileHttpCompress) ToProfileHttpCompressPtrOutputWithContext(ctx context.Context) ProfileHttpCompressPtrOutput

type ProfileHttpCompressArgs

type ProfileHttpCompressArgs struct {
	// Excludes a specified list of content types from compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.
	ContentTypeExcludes pulumi.StringArrayInput
	// Specifies a list of content types for compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.
	ContentTypeIncludes pulumi.StringArrayInput
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrInput
	// Name of the profile_httpcompress
	Name pulumi.StringInput
	// Disables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you do not want to compress.
	UriExcludes pulumi.StringArrayInput
	// Enables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you want to compress.
	UriIncludes pulumi.StringArrayInput
}

The set of arguments for constructing a ProfileHttpCompress resource.

func (ProfileHttpCompressArgs) ElementType

func (ProfileHttpCompressArgs) ElementType() reflect.Type

type ProfileHttpCompressArray added in v2.8.1

type ProfileHttpCompressArray []ProfileHttpCompressInput

func (ProfileHttpCompressArray) ElementType added in v2.8.1

func (ProfileHttpCompressArray) ElementType() reflect.Type

func (ProfileHttpCompressArray) ToProfileHttpCompressArrayOutput added in v2.8.1

func (i ProfileHttpCompressArray) ToProfileHttpCompressArrayOutput() ProfileHttpCompressArrayOutput

func (ProfileHttpCompressArray) ToProfileHttpCompressArrayOutputWithContext added in v2.8.1

func (i ProfileHttpCompressArray) ToProfileHttpCompressArrayOutputWithContext(ctx context.Context) ProfileHttpCompressArrayOutput

type ProfileHttpCompressArrayInput added in v2.8.1

type ProfileHttpCompressArrayInput interface {
	pulumi.Input

	ToProfileHttpCompressArrayOutput() ProfileHttpCompressArrayOutput
	ToProfileHttpCompressArrayOutputWithContext(context.Context) ProfileHttpCompressArrayOutput
}

ProfileHttpCompressArrayInput is an input type that accepts ProfileHttpCompressArray and ProfileHttpCompressArrayOutput values. You can construct a concrete instance of `ProfileHttpCompressArrayInput` via:

ProfileHttpCompressArray{ ProfileHttpCompressArgs{...} }

type ProfileHttpCompressArrayOutput added in v2.8.1

type ProfileHttpCompressArrayOutput struct{ *pulumi.OutputState }

func (ProfileHttpCompressArrayOutput) ElementType added in v2.8.1

func (ProfileHttpCompressArrayOutput) Index added in v2.8.1

func (ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutput added in v2.8.1

func (o ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutput() ProfileHttpCompressArrayOutput

func (ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutputWithContext added in v2.8.1

func (o ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutputWithContext(ctx context.Context) ProfileHttpCompressArrayOutput

type ProfileHttpCompressInput added in v2.5.2

type ProfileHttpCompressInput interface {
	pulumi.Input

	ToProfileHttpCompressOutput() ProfileHttpCompressOutput
	ToProfileHttpCompressOutputWithContext(ctx context.Context) ProfileHttpCompressOutput
}

type ProfileHttpCompressMap added in v2.8.1

type ProfileHttpCompressMap map[string]ProfileHttpCompressInput

func (ProfileHttpCompressMap) ElementType added in v2.8.1

func (ProfileHttpCompressMap) ElementType() reflect.Type

func (ProfileHttpCompressMap) ToProfileHttpCompressMapOutput added in v2.8.1

func (i ProfileHttpCompressMap) ToProfileHttpCompressMapOutput() ProfileHttpCompressMapOutput

func (ProfileHttpCompressMap) ToProfileHttpCompressMapOutputWithContext added in v2.8.1

func (i ProfileHttpCompressMap) ToProfileHttpCompressMapOutputWithContext(ctx context.Context) ProfileHttpCompressMapOutput

type ProfileHttpCompressMapInput added in v2.8.1

type ProfileHttpCompressMapInput interface {
	pulumi.Input

	ToProfileHttpCompressMapOutput() ProfileHttpCompressMapOutput
	ToProfileHttpCompressMapOutputWithContext(context.Context) ProfileHttpCompressMapOutput
}

ProfileHttpCompressMapInput is an input type that accepts ProfileHttpCompressMap and ProfileHttpCompressMapOutput values. You can construct a concrete instance of `ProfileHttpCompressMapInput` via:

ProfileHttpCompressMap{ "key": ProfileHttpCompressArgs{...} }

type ProfileHttpCompressMapOutput added in v2.8.1

type ProfileHttpCompressMapOutput struct{ *pulumi.OutputState }

func (ProfileHttpCompressMapOutput) ElementType added in v2.8.1

func (ProfileHttpCompressMapOutput) MapIndex added in v2.8.1

func (ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutput added in v2.8.1

func (o ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutput() ProfileHttpCompressMapOutput

func (ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutputWithContext added in v2.8.1

func (o ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutputWithContext(ctx context.Context) ProfileHttpCompressMapOutput

type ProfileHttpCompressOutput added in v2.5.2

type ProfileHttpCompressOutput struct {
	*pulumi.OutputState
}

func (ProfileHttpCompressOutput) ElementType added in v2.5.2

func (ProfileHttpCompressOutput) ElementType() reflect.Type

func (ProfileHttpCompressOutput) ToProfileHttpCompressOutput added in v2.5.2

func (o ProfileHttpCompressOutput) ToProfileHttpCompressOutput() ProfileHttpCompressOutput

func (ProfileHttpCompressOutput) ToProfileHttpCompressOutputWithContext added in v2.5.2

func (o ProfileHttpCompressOutput) ToProfileHttpCompressOutputWithContext(ctx context.Context) ProfileHttpCompressOutput

func (ProfileHttpCompressOutput) ToProfileHttpCompressPtrOutput added in v2.8.1

func (o ProfileHttpCompressOutput) ToProfileHttpCompressPtrOutput() ProfileHttpCompressPtrOutput

func (ProfileHttpCompressOutput) ToProfileHttpCompressPtrOutputWithContext added in v2.8.1

func (o ProfileHttpCompressOutput) ToProfileHttpCompressPtrOutputWithContext(ctx context.Context) ProfileHttpCompressPtrOutput

type ProfileHttpCompressPtrInput added in v2.8.1

type ProfileHttpCompressPtrInput interface {
	pulumi.Input

	ToProfileHttpCompressPtrOutput() ProfileHttpCompressPtrOutput
	ToProfileHttpCompressPtrOutputWithContext(ctx context.Context) ProfileHttpCompressPtrOutput
}

type ProfileHttpCompressPtrOutput added in v2.8.1

type ProfileHttpCompressPtrOutput struct {
	*pulumi.OutputState
}

func (ProfileHttpCompressPtrOutput) ElementType added in v2.8.1

func (ProfileHttpCompressPtrOutput) ToProfileHttpCompressPtrOutput added in v2.8.1

func (o ProfileHttpCompressPtrOutput) ToProfileHttpCompressPtrOutput() ProfileHttpCompressPtrOutput

func (ProfileHttpCompressPtrOutput) ToProfileHttpCompressPtrOutputWithContext added in v2.8.1

func (o ProfileHttpCompressPtrOutput) ToProfileHttpCompressPtrOutputWithContext(ctx context.Context) ProfileHttpCompressPtrOutput

type ProfileHttpCompressState

type ProfileHttpCompressState struct {
	// Excludes a specified list of content types from compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.
	ContentTypeExcludes pulumi.StringArrayInput
	// Specifies a list of content types for compression of HTTP Content-Type responses. Use a string list to specify a list of content types you want to compress.
	ContentTypeIncludes pulumi.StringArrayInput
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrInput
	// Name of the profile_httpcompress
	Name pulumi.StringPtrInput
	// Disables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you do not want to compress.
	UriExcludes pulumi.StringArrayInput
	// Enables compression on a specified list of HTTP Request-URI responses. Use a regular expression to specify a list of URIs you want to compress.
	UriIncludes pulumi.StringArrayInput
}

func (ProfileHttpCompressState) ElementType

func (ProfileHttpCompressState) ElementType() reflect.Type

type ProfileHttpInput added in v2.5.2

type ProfileHttpInput interface {
	pulumi.Input

	ToProfileHttpOutput() ProfileHttpOutput
	ToProfileHttpOutputWithContext(ctx context.Context) ProfileHttpOutput
}

type ProfileHttpMap added in v2.8.1

type ProfileHttpMap map[string]ProfileHttpInput

func (ProfileHttpMap) ElementType added in v2.8.1

func (ProfileHttpMap) ElementType() reflect.Type

func (ProfileHttpMap) ToProfileHttpMapOutput added in v2.8.1

func (i ProfileHttpMap) ToProfileHttpMapOutput() ProfileHttpMapOutput

func (ProfileHttpMap) ToProfileHttpMapOutputWithContext added in v2.8.1

func (i ProfileHttpMap) ToProfileHttpMapOutputWithContext(ctx context.Context) ProfileHttpMapOutput

type ProfileHttpMapInput added in v2.8.1

type ProfileHttpMapInput interface {
	pulumi.Input

	ToProfileHttpMapOutput() ProfileHttpMapOutput
	ToProfileHttpMapOutputWithContext(context.Context) ProfileHttpMapOutput
}

ProfileHttpMapInput is an input type that accepts ProfileHttpMap and ProfileHttpMapOutput values. You can construct a concrete instance of `ProfileHttpMapInput` via:

ProfileHttpMap{ "key": ProfileHttpArgs{...} }

type ProfileHttpMapOutput added in v2.8.1

type ProfileHttpMapOutput struct{ *pulumi.OutputState }

func (ProfileHttpMapOutput) ElementType added in v2.8.1

func (ProfileHttpMapOutput) ElementType() reflect.Type

func (ProfileHttpMapOutput) MapIndex added in v2.8.1

func (ProfileHttpMapOutput) ToProfileHttpMapOutput added in v2.8.1

func (o ProfileHttpMapOutput) ToProfileHttpMapOutput() ProfileHttpMapOutput

func (ProfileHttpMapOutput) ToProfileHttpMapOutputWithContext added in v2.8.1

func (o ProfileHttpMapOutput) ToProfileHttpMapOutputWithContext(ctx context.Context) ProfileHttpMapOutput

type ProfileHttpOutput added in v2.5.2

type ProfileHttpOutput struct {
	*pulumi.OutputState
}

func (ProfileHttpOutput) ElementType added in v2.5.2

func (ProfileHttpOutput) ElementType() reflect.Type

func (ProfileHttpOutput) ToProfileHttpOutput added in v2.5.2

func (o ProfileHttpOutput) ToProfileHttpOutput() ProfileHttpOutput

func (ProfileHttpOutput) ToProfileHttpOutputWithContext added in v2.5.2

func (o ProfileHttpOutput) ToProfileHttpOutputWithContext(ctx context.Context) ProfileHttpOutput

func (ProfileHttpOutput) ToProfileHttpPtrOutput added in v2.8.1

func (o ProfileHttpOutput) ToProfileHttpPtrOutput() ProfileHttpPtrOutput

func (ProfileHttpOutput) ToProfileHttpPtrOutputWithContext added in v2.8.1

func (o ProfileHttpOutput) ToProfileHttpPtrOutputWithContext(ctx context.Context) ProfileHttpPtrOutput

type ProfileHttpPtrInput added in v2.8.1

type ProfileHttpPtrInput interface {
	pulumi.Input

	ToProfileHttpPtrOutput() ProfileHttpPtrOutput
	ToProfileHttpPtrOutputWithContext(ctx context.Context) ProfileHttpPtrOutput
}

type ProfileHttpPtrOutput added in v2.8.1

type ProfileHttpPtrOutput struct {
	*pulumi.OutputState
}

func (ProfileHttpPtrOutput) ElementType added in v2.8.1

func (ProfileHttpPtrOutput) ElementType() reflect.Type

func (ProfileHttpPtrOutput) ToProfileHttpPtrOutput added in v2.8.1

func (o ProfileHttpPtrOutput) ToProfileHttpPtrOutput() ProfileHttpPtrOutput

func (ProfileHttpPtrOutput) ToProfileHttpPtrOutputWithContext added in v2.8.1

func (o ProfileHttpPtrOutput) ToProfileHttpPtrOutputWithContext(ctx context.Context) ProfileHttpPtrOutput

type ProfileHttpState

type ProfileHttpState struct {
	// Enables or disables trusting the client IP address, and statistics from the client IP address, based on the request's
	// XFF (X-forwarded-for) headers, if they exist.
	AcceptXff pulumi.StringPtrInput
	// The application service to which the object belongs.
	AppService pulumi.StringPtrInput
	// Specifies a quoted string for the basic authentication realm. The system sends this string to a client whenever authorization fails. The default value is none
	BasicAuthRealm pulumi.StringPtrInput
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrInput
	// User defined description
	Description pulumi.StringPtrInput
	// Specifies a passphrase for the cookie encryption
	EncryptCookieSecret pulumi.StringPtrInput
	// Encrypts specified cookies that the BIG-IP system sends to a client system
	EncryptCookies pulumi.StringArrayInput
	// Specifies an HTTP fallback host. HTTP redirection allows you to redirect HTTP traffic to another protocol identifier, host name, port number
	FallbackHost pulumi.StringPtrInput
	// Specifies one or more three-digit status codes that can be returned by an HTTP server.
	FallbackStatusCodes pulumi.StringArrayInput
	// Specifies the header string that you want to erase from an HTTP request. You can also specify none
	HeadErase pulumi.StringPtrInput
	// Specifies a quoted header string that you want to insert into an HTTP request
	HeadInsert pulumi.StringPtrInput
	// When using connection pooling, which allows clients to make use of other client requests' server-side connections, you can insert the X-Forwarded-For header and specify a client IP address
	InsertXforwardedFor pulumi.StringPtrInput
	// Specifies a quoted header string that you want to insert into an HTTP request. You can also specify none.
	LwsSeparator pulumi.StringPtrInput
	// Name of the profile_http
	Name pulumi.StringPtrInput
	// Enables the system to perform HTTP header transformations for the purpose of  keeping server-side connections open. This feature requires configuration of a OneConnect profile
	OneconnectTransformations pulumi.StringPtrInput
	// Specifies the type of HTTP proxy.
	ProxyType pulumi.StringPtrInput
	// Specifies which of the application HTTP redirects the system rewrites to HTTPS.
	RedirectRewrite pulumi.StringPtrInput
	// Specifies how to handle chunked and unchunked requests.
	RequestChunking pulumi.StringPtrInput
	// Specifies how to handle chunked and unchunked responses.
	ResponseChunking pulumi.StringPtrInput
	// Specifies headers that the BIG-IP system allows in an HTTP response.
	ResponseHeadersPermitteds pulumi.StringArrayInput
	// Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. If no
	// string is specified, then no Server header will be added to such responses
	ServerAgentName pulumi.StringPtrInput
	// Displays the administrative partition within which this profile resides.
	TmPartition pulumi.StringPtrInput
	// Specifies the hostname to include into Via header
	ViaHostName pulumi.StringPtrInput
	// Specifies whether to append, remove, or preserve a Via header in an HTTP request
	ViaRequest pulumi.StringPtrInput
	// Specifies whether to append, remove, or preserve a Via header in an HTTP request
	ViaResponse pulumi.StringPtrInput
	// Specifies alternative XFF headers instead of the default X-forwarded-for header
	XffAlternativeNames pulumi.StringArrayInput
}

func (ProfileHttpState) ElementType

func (ProfileHttpState) ElementType() reflect.Type

type ProfileOneConnect

type ProfileOneConnect struct {
	pulumi.CustomResourceState

	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"`
	// Specifies the number of seconds that a connection is idle before the connection flow is eligible for deletion. Possible values are `disabled`, `indefinite`, or a numeric value that you specify. The default value is `disabled`
	IdleTimeoutOverride pulumi.StringOutput `pulumi:"idleTimeoutOverride"`
	// Controls how connection limits are enforced in conjunction with OneConnect. The default is `None`. Supported Values: `[None,idle,strict]`
	LimitType pulumi.StringOutput `pulumi:"limitType"`
	// Specifies the maximum age in number of seconds allowed for a connection in the connection reuse pool. For any connection with an age higher than this value, the system removes that connection from the reuse pool. The default value is `86400`.
	MaxAge pulumi.IntOutput `pulumi:"maxAge"`
	// Specifies the maximum number of times that a server-side connection can be reused. The default value is `1000`.
	MaxReuse pulumi.IntOutput `pulumi:"maxReuse"`
	// Specifies the maximum number of connections that the system holds in the connection reuse pool. If the pool is already full, then the server-side connection closes after the response is completed. The default value is `10000`.
	MaxSize pulumi.IntOutput `pulumi:"maxSize"`
	// Name of Profile should be full path.The full path is the combination of the `partition + profileName`,For example `/Common/test-oneconnect-profile`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringOutput `pulumi:"partition"`
	// Specify if you want to share the pool, default value is `disabled`.
	SharePools pulumi.StringOutput `pulumi:"sharePools"`
	// Specifies a source IP mask. The default value is `0.0.0.0`. The system applies the value of this option to the source address to determine its eligibility for reuse. A mask of 0.0.0.0 causes the system to share reused connections across all clients. A host mask (all 1's in binary), causes the system to share only those reused connections originating from the same client IP address.
	SourceMask pulumi.StringOutput `pulumi:"sourceMask"`
}

`ltm.ProfileOneConnect` Configures a custom profileOneconnect for use by health checks.

For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewProfileOneConnect(ctx, "test_oneconnect", &ltm.ProfileOneConnectArgs{
			Name: pulumi.String("/Common/test-oneconnect"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

BIG-IP LTM oneconnect profiles can be imported using the `name` , e.g.

```sh

$ pulumi import f5bigip:ltm/profileOneConnect:ProfileOneConnect test-oneconnect /Common/test-oneconnect

```

func GetProfileOneConnect

func GetProfileOneConnect(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileOneConnectState, opts ...pulumi.ResourceOption) (*ProfileOneConnect, error)

GetProfileOneConnect gets an existing ProfileOneConnect resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProfileOneConnect

func NewProfileOneConnect(ctx *pulumi.Context,
	name string, args *ProfileOneConnectArgs, opts ...pulumi.ResourceOption) (*ProfileOneConnect, error)

NewProfileOneConnect registers a new resource with the given unique name, arguments, and options.

func (*ProfileOneConnect) ElementType added in v2.5.2

func (*ProfileOneConnect) ElementType() reflect.Type

func (*ProfileOneConnect) ToProfileOneConnectOutput added in v2.5.2

func (i *ProfileOneConnect) ToProfileOneConnectOutput() ProfileOneConnectOutput

func (*ProfileOneConnect) ToProfileOneConnectOutputWithContext added in v2.5.2

func (i *ProfileOneConnect) ToProfileOneConnectOutputWithContext(ctx context.Context) ProfileOneConnectOutput

func (*ProfileOneConnect) ToProfileOneConnectPtrOutput added in v2.8.1

func (i *ProfileOneConnect) ToProfileOneConnectPtrOutput() ProfileOneConnectPtrOutput

func (*ProfileOneConnect) ToProfileOneConnectPtrOutputWithContext added in v2.8.1

func (i *ProfileOneConnect) ToProfileOneConnectPtrOutputWithContext(ctx context.Context) ProfileOneConnectPtrOutput

type ProfileOneConnectArgs

type ProfileOneConnectArgs struct {
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrInput
	// Specifies the number of seconds that a connection is idle before the connection flow is eligible for deletion. Possible values are `disabled`, `indefinite`, or a numeric value that you specify. The default value is `disabled`
	IdleTimeoutOverride pulumi.StringPtrInput
	// Controls how connection limits are enforced in conjunction with OneConnect. The default is `None`. Supported Values: `[None,idle,strict]`
	LimitType pulumi.StringPtrInput
	// Specifies the maximum age in number of seconds allowed for a connection in the connection reuse pool. For any connection with an age higher than this value, the system removes that connection from the reuse pool. The default value is `86400`.
	MaxAge pulumi.IntPtrInput
	// Specifies the maximum number of times that a server-side connection can be reused. The default value is `1000`.
	MaxReuse pulumi.IntPtrInput
	// Specifies the maximum number of connections that the system holds in the connection reuse pool. If the pool is already full, then the server-side connection closes after the response is completed. The default value is `10000`.
	MaxSize pulumi.IntPtrInput
	// Name of Profile should be full path.The full path is the combination of the `partition + profileName`,For example `/Common/test-oneconnect-profile`.
	Name pulumi.StringInput
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringPtrInput
	// Specify if you want to share the pool, default value is `disabled`.
	SharePools pulumi.StringPtrInput
	// Specifies a source IP mask. The default value is `0.0.0.0`. The system applies the value of this option to the source address to determine its eligibility for reuse. A mask of 0.0.0.0 causes the system to share reused connections across all clients. A host mask (all 1's in binary), causes the system to share only those reused connections originating from the same client IP address.
	SourceMask pulumi.StringPtrInput
}

The set of arguments for constructing a ProfileOneConnect resource.

func (ProfileOneConnectArgs) ElementType

func (ProfileOneConnectArgs) ElementType() reflect.Type

type ProfileOneConnectArray added in v2.8.1

type ProfileOneConnectArray []ProfileOneConnectInput

func (ProfileOneConnectArray) ElementType added in v2.8.1

func (ProfileOneConnectArray) ElementType() reflect.Type

func (ProfileOneConnectArray) ToProfileOneConnectArrayOutput added in v2.8.1

func (i ProfileOneConnectArray) ToProfileOneConnectArrayOutput() ProfileOneConnectArrayOutput

func (ProfileOneConnectArray) ToProfileOneConnectArrayOutputWithContext added in v2.8.1

func (i ProfileOneConnectArray) ToProfileOneConnectArrayOutputWithContext(ctx context.Context) ProfileOneConnectArrayOutput

type ProfileOneConnectArrayInput added in v2.8.1

type ProfileOneConnectArrayInput interface {
	pulumi.Input

	ToProfileOneConnectArrayOutput() ProfileOneConnectArrayOutput
	ToProfileOneConnectArrayOutputWithContext(context.Context) ProfileOneConnectArrayOutput
}

ProfileOneConnectArrayInput is an input type that accepts ProfileOneConnectArray and ProfileOneConnectArrayOutput values. You can construct a concrete instance of `ProfileOneConnectArrayInput` via:

ProfileOneConnectArray{ ProfileOneConnectArgs{...} }

type ProfileOneConnectArrayOutput added in v2.8.1

type ProfileOneConnectArrayOutput struct{ *pulumi.OutputState }

func (ProfileOneConnectArrayOutput) ElementType added in v2.8.1

func (ProfileOneConnectArrayOutput) Index added in v2.8.1

func (ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutput added in v2.8.1

func (o ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutput() ProfileOneConnectArrayOutput

func (ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutputWithContext added in v2.8.1

func (o ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutputWithContext(ctx context.Context) ProfileOneConnectArrayOutput

type ProfileOneConnectInput added in v2.5.2

type ProfileOneConnectInput interface {
	pulumi.Input

	ToProfileOneConnectOutput() ProfileOneConnectOutput
	ToProfileOneConnectOutputWithContext(ctx context.Context) ProfileOneConnectOutput
}

type ProfileOneConnectMap added in v2.8.1

type ProfileOneConnectMap map[string]ProfileOneConnectInput

func (ProfileOneConnectMap) ElementType added in v2.8.1

func (ProfileOneConnectMap) ElementType() reflect.Type

func (ProfileOneConnectMap) ToProfileOneConnectMapOutput added in v2.8.1

func (i ProfileOneConnectMap) ToProfileOneConnectMapOutput() ProfileOneConnectMapOutput

func (ProfileOneConnectMap) ToProfileOneConnectMapOutputWithContext added in v2.8.1

func (i ProfileOneConnectMap) ToProfileOneConnectMapOutputWithContext(ctx context.Context) ProfileOneConnectMapOutput

type ProfileOneConnectMapInput added in v2.8.1

type ProfileOneConnectMapInput interface {
	pulumi.Input

	ToProfileOneConnectMapOutput() ProfileOneConnectMapOutput
	ToProfileOneConnectMapOutputWithContext(context.Context) ProfileOneConnectMapOutput
}

ProfileOneConnectMapInput is an input type that accepts ProfileOneConnectMap and ProfileOneConnectMapOutput values. You can construct a concrete instance of `ProfileOneConnectMapInput` via:

ProfileOneConnectMap{ "key": ProfileOneConnectArgs{...} }

type ProfileOneConnectMapOutput added in v2.8.1

type ProfileOneConnectMapOutput struct{ *pulumi.OutputState }

func (ProfileOneConnectMapOutput) ElementType added in v2.8.1

func (ProfileOneConnectMapOutput) ElementType() reflect.Type

func (ProfileOneConnectMapOutput) MapIndex added in v2.8.1

func (ProfileOneConnectMapOutput) ToProfileOneConnectMapOutput added in v2.8.1

func (o ProfileOneConnectMapOutput) ToProfileOneConnectMapOutput() ProfileOneConnectMapOutput

func (ProfileOneConnectMapOutput) ToProfileOneConnectMapOutputWithContext added in v2.8.1

func (o ProfileOneConnectMapOutput) ToProfileOneConnectMapOutputWithContext(ctx context.Context) ProfileOneConnectMapOutput

type ProfileOneConnectOutput added in v2.5.2

type ProfileOneConnectOutput struct {
	*pulumi.OutputState
}

func (ProfileOneConnectOutput) ElementType added in v2.5.2

func (ProfileOneConnectOutput) ElementType() reflect.Type

func (ProfileOneConnectOutput) ToProfileOneConnectOutput added in v2.5.2

func (o ProfileOneConnectOutput) ToProfileOneConnectOutput() ProfileOneConnectOutput

func (ProfileOneConnectOutput) ToProfileOneConnectOutputWithContext added in v2.5.2

func (o ProfileOneConnectOutput) ToProfileOneConnectOutputWithContext(ctx context.Context) ProfileOneConnectOutput

func (ProfileOneConnectOutput) ToProfileOneConnectPtrOutput added in v2.8.1

func (o ProfileOneConnectOutput) ToProfileOneConnectPtrOutput() ProfileOneConnectPtrOutput

func (ProfileOneConnectOutput) ToProfileOneConnectPtrOutputWithContext added in v2.8.1

func (o ProfileOneConnectOutput) ToProfileOneConnectPtrOutputWithContext(ctx context.Context) ProfileOneConnectPtrOutput

type ProfileOneConnectPtrInput added in v2.8.1

type ProfileOneConnectPtrInput interface {
	pulumi.Input

	ToProfileOneConnectPtrOutput() ProfileOneConnectPtrOutput
	ToProfileOneConnectPtrOutputWithContext(ctx context.Context) ProfileOneConnectPtrOutput
}

type ProfileOneConnectPtrOutput added in v2.8.1

type ProfileOneConnectPtrOutput struct {
	*pulumi.OutputState
}

func (ProfileOneConnectPtrOutput) ElementType added in v2.8.1

func (ProfileOneConnectPtrOutput) ElementType() reflect.Type

func (ProfileOneConnectPtrOutput) ToProfileOneConnectPtrOutput added in v2.8.1

func (o ProfileOneConnectPtrOutput) ToProfileOneConnectPtrOutput() ProfileOneConnectPtrOutput

func (ProfileOneConnectPtrOutput) ToProfileOneConnectPtrOutputWithContext added in v2.8.1

func (o ProfileOneConnectPtrOutput) ToProfileOneConnectPtrOutputWithContext(ctx context.Context) ProfileOneConnectPtrOutput

type ProfileOneConnectState

type ProfileOneConnectState struct {
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrInput
	// Specifies the number of seconds that a connection is idle before the connection flow is eligible for deletion. Possible values are `disabled`, `indefinite`, or a numeric value that you specify. The default value is `disabled`
	IdleTimeoutOverride pulumi.StringPtrInput
	// Controls how connection limits are enforced in conjunction with OneConnect. The default is `None`. Supported Values: `[None,idle,strict]`
	LimitType pulumi.StringPtrInput
	// Specifies the maximum age in number of seconds allowed for a connection in the connection reuse pool. For any connection with an age higher than this value, the system removes that connection from the reuse pool. The default value is `86400`.
	MaxAge pulumi.IntPtrInput
	// Specifies the maximum number of times that a server-side connection can be reused. The default value is `1000`.
	MaxReuse pulumi.IntPtrInput
	// Specifies the maximum number of connections that the system holds in the connection reuse pool. If the pool is already full, then the server-side connection closes after the response is completed. The default value is `10000`.
	MaxSize pulumi.IntPtrInput
	// Name of Profile should be full path.The full path is the combination of the `partition + profileName`,For example `/Common/test-oneconnect-profile`.
	Name pulumi.StringPtrInput
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringPtrInput
	// Specify if you want to share the pool, default value is `disabled`.
	SharePools pulumi.StringPtrInput
	// Specifies a source IP mask. The default value is `0.0.0.0`. The system applies the value of this option to the source address to determine its eligibility for reuse. A mask of 0.0.0.0 causes the system to share reused connections across all clients. A host mask (all 1's in binary), causes the system to share only those reused connections originating from the same client IP address.
	SourceMask pulumi.StringPtrInput
}

func (ProfileOneConnectState) ElementType

func (ProfileOneConnectState) ElementType() reflect.Type

type ProfileServerSsl

type ProfileServerSsl struct {
	pulumi.CustomResourceState

	// Alert time out
	AlertTimeout pulumi.StringOutput `pulumi:"alertTimeout"`
	// Specifies the frequency of server authentication for an SSL session.When `once`,specifies that the system authenticates the server once for an SSL session.
	// When `always`, specifies that the system authenticates the server once for an SSL session and also upon reuse of that session.
	Authenticate pulumi.StringOutput `pulumi:"authenticate"`
	// Client certificate chain traversal depth. Default 9.
	AuthenticateDepth pulumi.IntOutput `pulumi:"authenticateDepth"`
	// Specifies the name of the certificate file that is used as the certification authority certificate when SSL client certificate constrained delegation is enabled. The certificate should be generated and installed by you on the system. When selecting this option, type a certificate file name.
	C3dCaCert pulumi.StringPtrOutput `pulumi:"c3dCaCert"`
	// Specifies the name of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. The key should be generated and installed by you on the system. When selecting this option, type a key file name.
	C3dCaKey pulumi.StringPtrOutput `pulumi:"c3dCaKey"`
	// CA Passphrase. Default
	C3dCaPassphrase pulumi.StringOutput `pulumi:"c3dCaPassphrase"`
	// Certificate Extensions List. Default
	C3dCertExtensionCustomOids pulumi.StringArrayOutput `pulumi:"c3dCertExtensionCustomOids"`
	// Specifies the extensions of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation. For example, { basic-constraints }. The default value is { basic-constraints extended-key-usage key-usage subject-alternative-name }. The extensions are:
	C3dCertExtensionIncludes pulumi.StringArrayOutput `pulumi:"c3dCertExtensionIncludes"`
	// Certificate Lifespan. Default
	C3dCertLifespan pulumi.IntOutput `pulumi:"c3dCertLifespan"`
	// CA Passphrase. Default enabled
	C3dCertificateExtensions pulumi.StringOutput `pulumi:"c3dCertificateExtensions"`
	// Client certificate file path. Default None.
	CaFile pulumi.StringOutput `pulumi:"caFile"`
	// Cache size (sessions).
	CacheSize pulumi.IntOutput `pulumi:"cacheSize"`
	// Cache time out
	CacheTimeout pulumi.IntOutput `pulumi:"cacheTimeout"`
	// Specifies the name of the certificate that the system uses for server-side SSL processing.
	Cert pulumi.StringOutput `pulumi:"cert"`
	// Specifies the certificates-key chain to associate with the SSL profile
	Chain pulumi.StringOutput `pulumi:"chain"`
	// Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile.
	Ciphers pulumi.StringOutput `pulumi:"ciphers"`
	// The parent template of this monitor template. Once this value has been set, it cannot be changed. By default, this value is `/Common/serverssl`.
	DefaultsFrom pulumi.StringPtrOutput `pulumi:"defaultsFrom"`
	// Response if the cert is expired (drop / ignore).
	ExpireCertResponseControl pulumi.StringOutput `pulumi:"expireCertResponseControl"`
	// full path of the profile
	FullPath pulumi.StringOutput `pulumi:"fullPath"`
	// generation
	Generation pulumi.IntOutput `pulumi:"generation"`
	// Generic alerts enabled / disabled.
	GenericAlert pulumi.StringOutput `pulumi:"genericAlert"`
	// Handshake time out (seconds)
	HandshakeTimeout pulumi.StringOutput `pulumi:"handshakeTimeout"`
	// Specifies the file name of the SSL key.
	Key pulumi.StringOutput `pulumi:"key"`
	// ModSSL Methods enabled / disabled. Default is disabled.
	ModSslMethods pulumi.StringOutput `pulumi:"modSslMethods"`
	// ModSSL Methods enabled / disabled. Default is disabled.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// Specifies the name of the profile.Name of Profile should be full path,full path is the combination of the `partition + profile name`. For example `/Common/test-serverssl-profile`.
	Name pulumi.StringOutput `pulumi:"name"`
	// name of partition
	Partition pulumi.StringOutput `pulumi:"partition"`
	// Client Certificate Constrained Delegation CA passphrase
	Passphrase pulumi.StringOutput `pulumi:"passphrase"`
	// Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client.
	PeerCertMode pulumi.StringOutput `pulumi:"peerCertMode"`
	// Proxy CA Cert
	ProxyCaCert pulumi.StringOutput `pulumi:"proxyCaCert"`
	// Proxy CA Key
	ProxyCaKey pulumi.StringOutput `pulumi:"proxyCaKey"`
	// Proxy SSL enabled / disabled. Default is disabled.
	ProxySsl pulumi.StringOutput `pulumi:"proxySsl"`
	// Renogotiate Period (seconds)
	RenegotiatePeriod pulumi.StringOutput `pulumi:"renegotiatePeriod"`
	// Renogotiate Size
	RenegotiateSize pulumi.StringOutput `pulumi:"renegotiateSize"`
	// Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile
	Renegotiation pulumi.StringOutput `pulumi:"renegotiation"`
	// When `true`, client certificate is retained in SSL session.
	RetainCertificate pulumi.StringOutput `pulumi:"retainCertificate"`
	// Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile.
	// When `request` is set the system request secure renegotation of SSL connections.
	// `require` is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients.
	// The `require-strict` setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers
	SecureRenegotiation pulumi.StringOutput `pulumi:"secureRenegotiation"`
	// Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk `*` character.
	ServerName pulumi.StringOutput `pulumi:"serverName"`
	// Session Mirroring (enabled / disabled)
	SessionMirroring pulumi.StringOutput `pulumi:"sessionMirroring"`
	// Session Ticket (enabled / disabled)
	SessionTicket pulumi.StringOutput `pulumi:"sessionTicket"`
	// Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile.
	// There can be only one SSL profile with this setting enabled.
	SniDefault pulumi.StringOutput `pulumi:"sniDefault"`
	// Requires that the network peers also provide SNI support, this setting only takes effect when `sniDefault` is set to `true`.When creating a new profile, the setting is provided by the parent profile
	SniRequire pulumi.StringOutput `pulumi:"sniRequire"`
	// Enables or disables SSL forward proxy bypass on receiving
	// handshake_failure, protocolVersion or unsupportedExtension alert message during the serverside SSL handshake. When enabled and there is an SSL handshake_failure, protocolVersion or unsupportedExtension alert during the serverside SSL handshake, SSL traffic bypasses the BIG-IP system untouched, without decryption/encryption. The default value is disabled. Conversely, you can specify enabled to use this feature.
	SslC3d pulumi.StringPtrOutput `pulumi:"sslC3d"`
	// Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled.
	SslForwardProxy pulumi.StringOutput `pulumi:"sslForwardProxy"`
	// Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled.
	SslForwardProxyBypass pulumi.StringOutput `pulumi:"sslForwardProxyBypass"`
	// SSL sign hash (any, sha1, sha256, sha384)
	SslSignHash pulumi.StringOutput `pulumi:"sslSignHash"`
	// Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile.
	StrictResume pulumi.StringOutput `pulumi:"strictResume"`
	// List of Enabled selection from a set of industry standard options for handling SSL processing.By default,
	// Don't insert empty fragments and No TLSv1.3 are listed as Enabled Options. `Usage` : tmOptions    = ["dont-insert-empty-fragments","no-tlsv1.3"]
	TmOptions pulumi.StringArrayOutput `pulumi:"tmOptions"`
	// Unclean Shutdown (enabled / disabled)
	UncleanShutdown pulumi.StringOutput `pulumi:"uncleanShutdown"`
	// Unclean Shutdown (drop / ignore)
	UntrustedCertResponseControl pulumi.StringOutput `pulumi:"untrustedCertResponseControl"`
}

`ltm.ProfileServerSsl` Manages server SSL profiles on a BIG-IP

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewProfileServerSsl(ctx, "test_ServerSsl", &ltm.ProfileServerSslArgs{
			Authenticate: pulumi.String("always"),
			Ciphers:      pulumi.String("DEFAULT"),
			DefaultsFrom: pulumi.String("/Common/serverssl"),
			Name:         pulumi.String("/Common/test-ServerSsl"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetProfileServerSsl

func GetProfileServerSsl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileServerSslState, opts ...pulumi.ResourceOption) (*ProfileServerSsl, error)

GetProfileServerSsl gets an existing ProfileServerSsl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProfileServerSsl

func NewProfileServerSsl(ctx *pulumi.Context,
	name string, args *ProfileServerSslArgs, opts ...pulumi.ResourceOption) (*ProfileServerSsl, error)

NewProfileServerSsl registers a new resource with the given unique name, arguments, and options.

func (*ProfileServerSsl) ElementType added in v2.5.2

func (*ProfileServerSsl) ElementType() reflect.Type

func (*ProfileServerSsl) ToProfileServerSslOutput added in v2.5.2

func (i *ProfileServerSsl) ToProfileServerSslOutput() ProfileServerSslOutput

func (*ProfileServerSsl) ToProfileServerSslOutputWithContext added in v2.5.2

func (i *ProfileServerSsl) ToProfileServerSslOutputWithContext(ctx context.Context) ProfileServerSslOutput

func (*ProfileServerSsl) ToProfileServerSslPtrOutput added in v2.8.1

func (i *ProfileServerSsl) ToProfileServerSslPtrOutput() ProfileServerSslPtrOutput

func (*ProfileServerSsl) ToProfileServerSslPtrOutputWithContext added in v2.8.1

func (i *ProfileServerSsl) ToProfileServerSslPtrOutputWithContext(ctx context.Context) ProfileServerSslPtrOutput

type ProfileServerSslArgs

type ProfileServerSslArgs struct {
	// Alert time out
	AlertTimeout pulumi.StringPtrInput
	// Specifies the frequency of server authentication for an SSL session.When `once`,specifies that the system authenticates the server once for an SSL session.
	// When `always`, specifies that the system authenticates the server once for an SSL session and also upon reuse of that session.
	Authenticate pulumi.StringPtrInput
	// Client certificate chain traversal depth. Default 9.
	AuthenticateDepth pulumi.IntPtrInput
	// Specifies the name of the certificate file that is used as the certification authority certificate when SSL client certificate constrained delegation is enabled. The certificate should be generated and installed by you on the system. When selecting this option, type a certificate file name.
	C3dCaCert pulumi.StringPtrInput
	// Specifies the name of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. The key should be generated and installed by you on the system. When selecting this option, type a key file name.
	C3dCaKey pulumi.StringPtrInput
	// CA Passphrase. Default
	C3dCaPassphrase pulumi.StringPtrInput
	// Certificate Extensions List. Default
	C3dCertExtensionCustomOids pulumi.StringArrayInput
	// Specifies the extensions of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation. For example, { basic-constraints }. The default value is { basic-constraints extended-key-usage key-usage subject-alternative-name }. The extensions are:
	C3dCertExtensionIncludes pulumi.StringArrayInput
	// Certificate Lifespan. Default
	C3dCertLifespan pulumi.IntPtrInput
	// CA Passphrase. Default enabled
	C3dCertificateExtensions pulumi.StringPtrInput
	// Client certificate file path. Default None.
	CaFile pulumi.StringPtrInput
	// Cache size (sessions).
	CacheSize pulumi.IntPtrInput
	// Cache time out
	CacheTimeout pulumi.IntPtrInput
	// Specifies the name of the certificate that the system uses for server-side SSL processing.
	Cert pulumi.StringPtrInput
	// Specifies the certificates-key chain to associate with the SSL profile
	Chain pulumi.StringPtrInput
	// Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile.
	Ciphers pulumi.StringPtrInput
	// The parent template of this monitor template. Once this value has been set, it cannot be changed. By default, this value is `/Common/serverssl`.
	DefaultsFrom pulumi.StringPtrInput
	// Response if the cert is expired (drop / ignore).
	ExpireCertResponseControl pulumi.StringPtrInput
	// full path of the profile
	FullPath pulumi.StringPtrInput
	// generation
	Generation pulumi.IntPtrInput
	// Generic alerts enabled / disabled.
	GenericAlert pulumi.StringPtrInput
	// Handshake time out (seconds)
	HandshakeTimeout pulumi.StringPtrInput
	// Specifies the file name of the SSL key.
	Key pulumi.StringPtrInput
	// ModSSL Methods enabled / disabled. Default is disabled.
	ModSslMethods pulumi.StringPtrInput
	// ModSSL Methods enabled / disabled. Default is disabled.
	Mode pulumi.StringPtrInput
	// Specifies the name of the profile.Name of Profile should be full path,full path is the combination of the `partition + profile name`. For example `/Common/test-serverssl-profile`.
	Name pulumi.StringInput
	// name of partition
	Partition pulumi.StringPtrInput
	// Client Certificate Constrained Delegation CA passphrase
	Passphrase pulumi.StringPtrInput
	// Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client.
	PeerCertMode pulumi.StringPtrInput
	// Proxy CA Cert
	ProxyCaCert pulumi.StringPtrInput
	// Proxy CA Key
	ProxyCaKey pulumi.StringPtrInput
	// Proxy SSL enabled / disabled. Default is disabled.
	ProxySsl pulumi.StringPtrInput
	// Renogotiate Period (seconds)
	RenegotiatePeriod pulumi.StringPtrInput
	// Renogotiate Size
	RenegotiateSize pulumi.StringPtrInput
	// Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile
	Renegotiation pulumi.StringPtrInput
	// When `true`, client certificate is retained in SSL session.
	RetainCertificate pulumi.StringPtrInput
	// Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile.
	// When `request` is set the system request secure renegotation of SSL connections.
	// `require` is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients.
	// The `require-strict` setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers
	SecureRenegotiation pulumi.StringPtrInput
	// Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk `*` character.
	ServerName pulumi.StringPtrInput
	// Session Mirroring (enabled / disabled)
	SessionMirroring pulumi.StringPtrInput
	// Session Ticket (enabled / disabled)
	SessionTicket pulumi.StringPtrInput
	// Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile.
	// There can be only one SSL profile with this setting enabled.
	SniDefault pulumi.StringPtrInput
	// Requires that the network peers also provide SNI support, this setting only takes effect when `sniDefault` is set to `true`.When creating a new profile, the setting is provided by the parent profile
	SniRequire pulumi.StringPtrInput
	// Enables or disables SSL forward proxy bypass on receiving
	// handshake_failure, protocolVersion or unsupportedExtension alert message during the serverside SSL handshake. When enabled and there is an SSL handshake_failure, protocolVersion or unsupportedExtension alert during the serverside SSL handshake, SSL traffic bypasses the BIG-IP system untouched, without decryption/encryption. The default value is disabled. Conversely, you can specify enabled to use this feature.
	SslC3d pulumi.StringPtrInput
	// Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled.
	SslForwardProxy pulumi.StringPtrInput
	// Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled.
	SslForwardProxyBypass pulumi.StringPtrInput
	// SSL sign hash (any, sha1, sha256, sha384)
	SslSignHash pulumi.StringPtrInput
	// Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile.
	StrictResume pulumi.StringPtrInput
	// List of Enabled selection from a set of industry standard options for handling SSL processing.By default,
	// Don't insert empty fragments and No TLSv1.3 are listed as Enabled Options. `Usage` : tmOptions    = ["dont-insert-empty-fragments","no-tlsv1.3"]
	TmOptions pulumi.StringArrayInput
	// Unclean Shutdown (enabled / disabled)
	UncleanShutdown pulumi.StringPtrInput
	// Unclean Shutdown (drop / ignore)
	UntrustedCertResponseControl pulumi.StringPtrInput
}

The set of arguments for constructing a ProfileServerSsl resource.

func (ProfileServerSslArgs) ElementType

func (ProfileServerSslArgs) ElementType() reflect.Type

type ProfileServerSslArray added in v2.8.1

type ProfileServerSslArray []ProfileServerSslInput

func (ProfileServerSslArray) ElementType added in v2.8.1

func (ProfileServerSslArray) ElementType() reflect.Type

func (ProfileServerSslArray) ToProfileServerSslArrayOutput added in v2.8.1

func (i ProfileServerSslArray) ToProfileServerSslArrayOutput() ProfileServerSslArrayOutput

func (ProfileServerSslArray) ToProfileServerSslArrayOutputWithContext added in v2.8.1

func (i ProfileServerSslArray) ToProfileServerSslArrayOutputWithContext(ctx context.Context) ProfileServerSslArrayOutput

type ProfileServerSslArrayInput added in v2.8.1

type ProfileServerSslArrayInput interface {
	pulumi.Input

	ToProfileServerSslArrayOutput() ProfileServerSslArrayOutput
	ToProfileServerSslArrayOutputWithContext(context.Context) ProfileServerSslArrayOutput
}

ProfileServerSslArrayInput is an input type that accepts ProfileServerSslArray and ProfileServerSslArrayOutput values. You can construct a concrete instance of `ProfileServerSslArrayInput` via:

ProfileServerSslArray{ ProfileServerSslArgs{...} }

type ProfileServerSslArrayOutput added in v2.8.1

type ProfileServerSslArrayOutput struct{ *pulumi.OutputState }

func (ProfileServerSslArrayOutput) ElementType added in v2.8.1

func (ProfileServerSslArrayOutput) Index added in v2.8.1

func (ProfileServerSslArrayOutput) ToProfileServerSslArrayOutput added in v2.8.1

func (o ProfileServerSslArrayOutput) ToProfileServerSslArrayOutput() ProfileServerSslArrayOutput

func (ProfileServerSslArrayOutput) ToProfileServerSslArrayOutputWithContext added in v2.8.1

func (o ProfileServerSslArrayOutput) ToProfileServerSslArrayOutputWithContext(ctx context.Context) ProfileServerSslArrayOutput

type ProfileServerSslInput added in v2.5.2

type ProfileServerSslInput interface {
	pulumi.Input

	ToProfileServerSslOutput() ProfileServerSslOutput
	ToProfileServerSslOutputWithContext(ctx context.Context) ProfileServerSslOutput
}

type ProfileServerSslMap added in v2.8.1

type ProfileServerSslMap map[string]ProfileServerSslInput

func (ProfileServerSslMap) ElementType added in v2.8.1

func (ProfileServerSslMap) ElementType() reflect.Type

func (ProfileServerSslMap) ToProfileServerSslMapOutput added in v2.8.1

func (i ProfileServerSslMap) ToProfileServerSslMapOutput() ProfileServerSslMapOutput

func (ProfileServerSslMap) ToProfileServerSslMapOutputWithContext added in v2.8.1

func (i ProfileServerSslMap) ToProfileServerSslMapOutputWithContext(ctx context.Context) ProfileServerSslMapOutput

type ProfileServerSslMapInput added in v2.8.1

type ProfileServerSslMapInput interface {
	pulumi.Input

	ToProfileServerSslMapOutput() ProfileServerSslMapOutput
	ToProfileServerSslMapOutputWithContext(context.Context) ProfileServerSslMapOutput
}

ProfileServerSslMapInput is an input type that accepts ProfileServerSslMap and ProfileServerSslMapOutput values. You can construct a concrete instance of `ProfileServerSslMapInput` via:

ProfileServerSslMap{ "key": ProfileServerSslArgs{...} }

type ProfileServerSslMapOutput added in v2.8.1

type ProfileServerSslMapOutput struct{ *pulumi.OutputState }

func (ProfileServerSslMapOutput) ElementType added in v2.8.1

func (ProfileServerSslMapOutput) ElementType() reflect.Type

func (ProfileServerSslMapOutput) MapIndex added in v2.8.1

func (ProfileServerSslMapOutput) ToProfileServerSslMapOutput added in v2.8.1

func (o ProfileServerSslMapOutput) ToProfileServerSslMapOutput() ProfileServerSslMapOutput

func (ProfileServerSslMapOutput) ToProfileServerSslMapOutputWithContext added in v2.8.1

func (o ProfileServerSslMapOutput) ToProfileServerSslMapOutputWithContext(ctx context.Context) ProfileServerSslMapOutput

type ProfileServerSslOutput added in v2.5.2

type ProfileServerSslOutput struct {
	*pulumi.OutputState
}

func (ProfileServerSslOutput) ElementType added in v2.5.2

func (ProfileServerSslOutput) ElementType() reflect.Type

func (ProfileServerSslOutput) ToProfileServerSslOutput added in v2.5.2

func (o ProfileServerSslOutput) ToProfileServerSslOutput() ProfileServerSslOutput

func (ProfileServerSslOutput) ToProfileServerSslOutputWithContext added in v2.5.2

func (o ProfileServerSslOutput) ToProfileServerSslOutputWithContext(ctx context.Context) ProfileServerSslOutput

func (ProfileServerSslOutput) ToProfileServerSslPtrOutput added in v2.8.1

func (o ProfileServerSslOutput) ToProfileServerSslPtrOutput() ProfileServerSslPtrOutput

func (ProfileServerSslOutput) ToProfileServerSslPtrOutputWithContext added in v2.8.1

func (o ProfileServerSslOutput) ToProfileServerSslPtrOutputWithContext(ctx context.Context) ProfileServerSslPtrOutput

type ProfileServerSslPtrInput added in v2.8.1

type ProfileServerSslPtrInput interface {
	pulumi.Input

	ToProfileServerSslPtrOutput() ProfileServerSslPtrOutput
	ToProfileServerSslPtrOutputWithContext(ctx context.Context) ProfileServerSslPtrOutput
}

type ProfileServerSslPtrOutput added in v2.8.1

type ProfileServerSslPtrOutput struct {
	*pulumi.OutputState
}

func (ProfileServerSslPtrOutput) ElementType added in v2.8.1

func (ProfileServerSslPtrOutput) ElementType() reflect.Type

func (ProfileServerSslPtrOutput) ToProfileServerSslPtrOutput added in v2.8.1

func (o ProfileServerSslPtrOutput) ToProfileServerSslPtrOutput() ProfileServerSslPtrOutput

func (ProfileServerSslPtrOutput) ToProfileServerSslPtrOutputWithContext added in v2.8.1

func (o ProfileServerSslPtrOutput) ToProfileServerSslPtrOutputWithContext(ctx context.Context) ProfileServerSslPtrOutput

type ProfileServerSslState

type ProfileServerSslState struct {
	// Alert time out
	AlertTimeout pulumi.StringPtrInput
	// Specifies the frequency of server authentication for an SSL session.When `once`,specifies that the system authenticates the server once for an SSL session.
	// When `always`, specifies that the system authenticates the server once for an SSL session and also upon reuse of that session.
	Authenticate pulumi.StringPtrInput
	// Client certificate chain traversal depth. Default 9.
	AuthenticateDepth pulumi.IntPtrInput
	// Specifies the name of the certificate file that is used as the certification authority certificate when SSL client certificate constrained delegation is enabled. The certificate should be generated and installed by you on the system. When selecting this option, type a certificate file name.
	C3dCaCert pulumi.StringPtrInput
	// Specifies the name of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. The key should be generated and installed by you on the system. When selecting this option, type a key file name.
	C3dCaKey pulumi.StringPtrInput
	// CA Passphrase. Default
	C3dCaPassphrase pulumi.StringPtrInput
	// Certificate Extensions List. Default
	C3dCertExtensionCustomOids pulumi.StringArrayInput
	// Specifies the extensions of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation. For example, { basic-constraints }. The default value is { basic-constraints extended-key-usage key-usage subject-alternative-name }. The extensions are:
	C3dCertExtensionIncludes pulumi.StringArrayInput
	// Certificate Lifespan. Default
	C3dCertLifespan pulumi.IntPtrInput
	// CA Passphrase. Default enabled
	C3dCertificateExtensions pulumi.StringPtrInput
	// Client certificate file path. Default None.
	CaFile pulumi.StringPtrInput
	// Cache size (sessions).
	CacheSize pulumi.IntPtrInput
	// Cache time out
	CacheTimeout pulumi.IntPtrInput
	// Specifies the name of the certificate that the system uses for server-side SSL processing.
	Cert pulumi.StringPtrInput
	// Specifies the certificates-key chain to associate with the SSL profile
	Chain pulumi.StringPtrInput
	// Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile.
	Ciphers pulumi.StringPtrInput
	// The parent template of this monitor template. Once this value has been set, it cannot be changed. By default, this value is `/Common/serverssl`.
	DefaultsFrom pulumi.StringPtrInput
	// Response if the cert is expired (drop / ignore).
	ExpireCertResponseControl pulumi.StringPtrInput
	// full path of the profile
	FullPath pulumi.StringPtrInput
	// generation
	Generation pulumi.IntPtrInput
	// Generic alerts enabled / disabled.
	GenericAlert pulumi.StringPtrInput
	// Handshake time out (seconds)
	HandshakeTimeout pulumi.StringPtrInput
	// Specifies the file name of the SSL key.
	Key pulumi.StringPtrInput
	// ModSSL Methods enabled / disabled. Default is disabled.
	ModSslMethods pulumi.StringPtrInput
	// ModSSL Methods enabled / disabled. Default is disabled.
	Mode pulumi.StringPtrInput
	// Specifies the name of the profile.Name of Profile should be full path,full path is the combination of the `partition + profile name`. For example `/Common/test-serverssl-profile`.
	Name pulumi.StringPtrInput
	// name of partition
	Partition pulumi.StringPtrInput
	// Client Certificate Constrained Delegation CA passphrase
	Passphrase pulumi.StringPtrInput
	// Specifies the way the system handles client certificates.When ignore, specifies that the system ignores certificates from client systems.When require, specifies that the system requires a client to present a valid certificate.When request, specifies that the system requests a valid certificate from a client but always authenticate the client.
	PeerCertMode pulumi.StringPtrInput
	// Proxy CA Cert
	ProxyCaCert pulumi.StringPtrInput
	// Proxy CA Key
	ProxyCaKey pulumi.StringPtrInput
	// Proxy SSL enabled / disabled. Default is disabled.
	ProxySsl pulumi.StringPtrInput
	// Renogotiate Period (seconds)
	RenegotiatePeriod pulumi.StringPtrInput
	// Renogotiate Size
	RenegotiateSize pulumi.StringPtrInput
	// Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile
	Renegotiation pulumi.StringPtrInput
	// When `true`, client certificate is retained in SSL session.
	RetainCertificate pulumi.StringPtrInput
	// Specifies the method of secure renegotiations for SSL connections. When creating a new profile, the setting is provided by the parent profile.
	// When `request` is set the system request secure renegotation of SSL connections.
	// `require` is a default setting and when set the system permits initial SSL handshakes from clients but terminates renegotiations from unpatched clients.
	// The `require-strict` setting the system requires strict renegotiation of SSL connections. In this mode the system refuses connections to insecure servers, and terminates existing SSL connections to insecure servers
	SecureRenegotiation pulumi.StringPtrInput
	// Specifies the fully qualified DNS hostname of the server used in Server Name Indication communications. When creating a new profile, the setting is provided by the parent profile.The server name can also be a wildcard string containing the asterisk `*` character.
	ServerName pulumi.StringPtrInput
	// Session Mirroring (enabled / disabled)
	SessionMirroring pulumi.StringPtrInput
	// Session Ticket (enabled / disabled)
	SessionTicket pulumi.StringPtrInput
	// Indicates that the system uses this profile as the default SSL profile when there is no match to the server name, or when the client provides no SNI extension support.When creating a new profile, the setting is provided by the parent profile.
	// There can be only one SSL profile with this setting enabled.
	SniDefault pulumi.StringPtrInput
	// Requires that the network peers also provide SNI support, this setting only takes effect when `sniDefault` is set to `true`.When creating a new profile, the setting is provided by the parent profile
	SniRequire pulumi.StringPtrInput
	// Enables or disables SSL forward proxy bypass on receiving
	// handshake_failure, protocolVersion or unsupportedExtension alert message during the serverside SSL handshake. When enabled and there is an SSL handshake_failure, protocolVersion or unsupportedExtension alert during the serverside SSL handshake, SSL traffic bypasses the BIG-IP system untouched, without decryption/encryption. The default value is disabled. Conversely, you can specify enabled to use this feature.
	SslC3d pulumi.StringPtrInput
	// Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled.
	SslForwardProxy pulumi.StringPtrInput
	// Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled.
	SslForwardProxyBypass pulumi.StringPtrInput
	// SSL sign hash (any, sha1, sha256, sha384)
	SslSignHash pulumi.StringPtrInput
	// Enables or disables the resumption of SSL sessions after an unclean shutdown.When creating a new profile, the setting is provided by the parent profile.
	StrictResume pulumi.StringPtrInput
	// List of Enabled selection from a set of industry standard options for handling SSL processing.By default,
	// Don't insert empty fragments and No TLSv1.3 are listed as Enabled Options. `Usage` : tmOptions    = ["dont-insert-empty-fragments","no-tlsv1.3"]
	TmOptions pulumi.StringArrayInput
	// Unclean Shutdown (enabled / disabled)
	UncleanShutdown pulumi.StringPtrInput
	// Unclean Shutdown (drop / ignore)
	UntrustedCertResponseControl pulumi.StringPtrInput
}

func (ProfileServerSslState) ElementType

func (ProfileServerSslState) ElementType() reflect.Type

type ProfileTcp

type ProfileTcp struct {
	pulumi.CustomResourceState

	// Specifies the number of seconds that a connection remains in a LAST-ACK state before quitting. A value of 0 represents a term of forever (or until the maxrtx of the FIN state). The default value is 5 seconds.
	CloseWaitTimeout pulumi.IntOutput `pulumi:"closeWaitTimeout"`
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringOutput `pulumi:"defaultsFrom"`
	// Specifies, when enabled, that the system defers allocation of the connection chain context until the client response is received. This option is useful for dealing with 3-way handshake DOS attacks. The default value is disabled.
	DeferredAccept pulumi.StringOutput `pulumi:"deferredAccept"`
	// When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet.
	FastOpen pulumi.StringOutput `pulumi:"fastOpen"`
	// Specifies the number of seconds that a connection is in the FIN-WAIT-2 state before quitting. The default value is 300 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state).
	Finwait2timeout pulumi.IntOutput `pulumi:"finwait2timeout"`
	// Specifies the number of seconds that a connection is in the FIN-WAIT-1 or closing state before quitting. The default value is 5 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state). You can also specify immediate or indefinite.
	FinwaitTimeout pulumi.IntOutput `pulumi:"finwaitTimeout"`
	// Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. The default value is 300 seconds.
	IdleTimeout pulumi.IntOutput `pulumi:"idleTimeout"`
	// Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds.
	KeepaliveInterval pulumi.IntOutput `pulumi:"keepaliveInterval"`
	// Name of the profile_tcp
	Name pulumi.StringOutput `pulumi:"name"`
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringPtrOutput `pulumi:"partition"`
}

`ltm.ProfileTcp` Configures a custom profileTcp for use by health checks.

For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewProfileTcp(ctx, "sanjose_tcp_lan_profile", &ltm.ProfileTcpArgs{
			CloseWaitTimeout:  pulumi.Int(5),
			DeferredAccept:    pulumi.String("enabled"),
			FastOpen:          pulumi.String("enabled"),
			Finwait2timeout:   pulumi.Int(5),
			FinwaitTimeout:    pulumi.Int(300),
			IdleTimeout:       pulumi.Int(200),
			KeepaliveInterval: pulumi.Int(1700),
			Name:              pulumi.String("/Common/sanjose-tcp-lan-profile"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetProfileTcp

func GetProfileTcp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileTcpState, opts ...pulumi.ResourceOption) (*ProfileTcp, error)

GetProfileTcp gets an existing ProfileTcp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProfileTcp

func NewProfileTcp(ctx *pulumi.Context,
	name string, args *ProfileTcpArgs, opts ...pulumi.ResourceOption) (*ProfileTcp, error)

NewProfileTcp registers a new resource with the given unique name, arguments, and options.

func (*ProfileTcp) ElementType added in v2.5.2

func (*ProfileTcp) ElementType() reflect.Type

func (*ProfileTcp) ToProfileTcpOutput added in v2.5.2

func (i *ProfileTcp) ToProfileTcpOutput() ProfileTcpOutput

func (*ProfileTcp) ToProfileTcpOutputWithContext added in v2.5.2

func (i *ProfileTcp) ToProfileTcpOutputWithContext(ctx context.Context) ProfileTcpOutput

func (*ProfileTcp) ToProfileTcpPtrOutput added in v2.8.1

func (i *ProfileTcp) ToProfileTcpPtrOutput() ProfileTcpPtrOutput

func (*ProfileTcp) ToProfileTcpPtrOutputWithContext added in v2.8.1

func (i *ProfileTcp) ToProfileTcpPtrOutputWithContext(ctx context.Context) ProfileTcpPtrOutput

type ProfileTcpArgs

type ProfileTcpArgs struct {
	// Specifies the number of seconds that a connection remains in a LAST-ACK state before quitting. A value of 0 represents a term of forever (or until the maxrtx of the FIN state). The default value is 5 seconds.
	CloseWaitTimeout pulumi.IntPtrInput
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrInput
	// Specifies, when enabled, that the system defers allocation of the connection chain context until the client response is received. This option is useful for dealing with 3-way handshake DOS attacks. The default value is disabled.
	DeferredAccept pulumi.StringPtrInput
	// When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet.
	FastOpen pulumi.StringPtrInput
	// Specifies the number of seconds that a connection is in the FIN-WAIT-2 state before quitting. The default value is 300 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state).
	Finwait2timeout pulumi.IntPtrInput
	// Specifies the number of seconds that a connection is in the FIN-WAIT-1 or closing state before quitting. The default value is 5 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state). You can also specify immediate or indefinite.
	FinwaitTimeout pulumi.IntPtrInput
	// Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. The default value is 300 seconds.
	IdleTimeout pulumi.IntPtrInput
	// Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds.
	KeepaliveInterval pulumi.IntPtrInput
	// Name of the profile_tcp
	Name pulumi.StringInput
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringPtrInput
}

The set of arguments for constructing a ProfileTcp resource.

func (ProfileTcpArgs) ElementType

func (ProfileTcpArgs) ElementType() reflect.Type

type ProfileTcpArray added in v2.8.1

type ProfileTcpArray []ProfileTcpInput

func (ProfileTcpArray) ElementType added in v2.8.1

func (ProfileTcpArray) ElementType() reflect.Type

func (ProfileTcpArray) ToProfileTcpArrayOutput added in v2.8.1

func (i ProfileTcpArray) ToProfileTcpArrayOutput() ProfileTcpArrayOutput

func (ProfileTcpArray) ToProfileTcpArrayOutputWithContext added in v2.8.1

func (i ProfileTcpArray) ToProfileTcpArrayOutputWithContext(ctx context.Context) ProfileTcpArrayOutput

type ProfileTcpArrayInput added in v2.8.1

type ProfileTcpArrayInput interface {
	pulumi.Input

	ToProfileTcpArrayOutput() ProfileTcpArrayOutput
	ToProfileTcpArrayOutputWithContext(context.Context) ProfileTcpArrayOutput
}

ProfileTcpArrayInput is an input type that accepts ProfileTcpArray and ProfileTcpArrayOutput values. You can construct a concrete instance of `ProfileTcpArrayInput` via:

ProfileTcpArray{ ProfileTcpArgs{...} }

type ProfileTcpArrayOutput added in v2.8.1

type ProfileTcpArrayOutput struct{ *pulumi.OutputState }

func (ProfileTcpArrayOutput) ElementType added in v2.8.1

func (ProfileTcpArrayOutput) ElementType() reflect.Type

func (ProfileTcpArrayOutput) Index added in v2.8.1

func (ProfileTcpArrayOutput) ToProfileTcpArrayOutput added in v2.8.1

func (o ProfileTcpArrayOutput) ToProfileTcpArrayOutput() ProfileTcpArrayOutput

func (ProfileTcpArrayOutput) ToProfileTcpArrayOutputWithContext added in v2.8.1

func (o ProfileTcpArrayOutput) ToProfileTcpArrayOutputWithContext(ctx context.Context) ProfileTcpArrayOutput

type ProfileTcpInput added in v2.5.2

type ProfileTcpInput interface {
	pulumi.Input

	ToProfileTcpOutput() ProfileTcpOutput
	ToProfileTcpOutputWithContext(ctx context.Context) ProfileTcpOutput
}

type ProfileTcpMap added in v2.8.1

type ProfileTcpMap map[string]ProfileTcpInput

func (ProfileTcpMap) ElementType added in v2.8.1

func (ProfileTcpMap) ElementType() reflect.Type

func (ProfileTcpMap) ToProfileTcpMapOutput added in v2.8.1

func (i ProfileTcpMap) ToProfileTcpMapOutput() ProfileTcpMapOutput

func (ProfileTcpMap) ToProfileTcpMapOutputWithContext added in v2.8.1

func (i ProfileTcpMap) ToProfileTcpMapOutputWithContext(ctx context.Context) ProfileTcpMapOutput

type ProfileTcpMapInput added in v2.8.1

type ProfileTcpMapInput interface {
	pulumi.Input

	ToProfileTcpMapOutput() ProfileTcpMapOutput
	ToProfileTcpMapOutputWithContext(context.Context) ProfileTcpMapOutput
}

ProfileTcpMapInput is an input type that accepts ProfileTcpMap and ProfileTcpMapOutput values. You can construct a concrete instance of `ProfileTcpMapInput` via:

ProfileTcpMap{ "key": ProfileTcpArgs{...} }

type ProfileTcpMapOutput added in v2.8.1

type ProfileTcpMapOutput struct{ *pulumi.OutputState }

func (ProfileTcpMapOutput) ElementType added in v2.8.1

func (ProfileTcpMapOutput) ElementType() reflect.Type

func (ProfileTcpMapOutput) MapIndex added in v2.8.1

func (ProfileTcpMapOutput) ToProfileTcpMapOutput added in v2.8.1

func (o ProfileTcpMapOutput) ToProfileTcpMapOutput() ProfileTcpMapOutput

func (ProfileTcpMapOutput) ToProfileTcpMapOutputWithContext added in v2.8.1

func (o ProfileTcpMapOutput) ToProfileTcpMapOutputWithContext(ctx context.Context) ProfileTcpMapOutput

type ProfileTcpOutput added in v2.5.2

type ProfileTcpOutput struct {
	*pulumi.OutputState
}

func (ProfileTcpOutput) ElementType added in v2.5.2

func (ProfileTcpOutput) ElementType() reflect.Type

func (ProfileTcpOutput) ToProfileTcpOutput added in v2.5.2

func (o ProfileTcpOutput) ToProfileTcpOutput() ProfileTcpOutput

func (ProfileTcpOutput) ToProfileTcpOutputWithContext added in v2.5.2

func (o ProfileTcpOutput) ToProfileTcpOutputWithContext(ctx context.Context) ProfileTcpOutput

func (ProfileTcpOutput) ToProfileTcpPtrOutput added in v2.8.1

func (o ProfileTcpOutput) ToProfileTcpPtrOutput() ProfileTcpPtrOutput

func (ProfileTcpOutput) ToProfileTcpPtrOutputWithContext added in v2.8.1

func (o ProfileTcpOutput) ToProfileTcpPtrOutputWithContext(ctx context.Context) ProfileTcpPtrOutput

type ProfileTcpPtrInput added in v2.8.1

type ProfileTcpPtrInput interface {
	pulumi.Input

	ToProfileTcpPtrOutput() ProfileTcpPtrOutput
	ToProfileTcpPtrOutputWithContext(ctx context.Context) ProfileTcpPtrOutput
}

type ProfileTcpPtrOutput added in v2.8.1

type ProfileTcpPtrOutput struct {
	*pulumi.OutputState
}

func (ProfileTcpPtrOutput) ElementType added in v2.8.1

func (ProfileTcpPtrOutput) ElementType() reflect.Type

func (ProfileTcpPtrOutput) ToProfileTcpPtrOutput added in v2.8.1

func (o ProfileTcpPtrOutput) ToProfileTcpPtrOutput() ProfileTcpPtrOutput

func (ProfileTcpPtrOutput) ToProfileTcpPtrOutputWithContext added in v2.8.1

func (o ProfileTcpPtrOutput) ToProfileTcpPtrOutputWithContext(ctx context.Context) ProfileTcpPtrOutput

type ProfileTcpState

type ProfileTcpState struct {
	// Specifies the number of seconds that a connection remains in a LAST-ACK state before quitting. A value of 0 represents a term of forever (or until the maxrtx of the FIN state). The default value is 5 seconds.
	CloseWaitTimeout pulumi.IntPtrInput
	// Specifies the profile that you want to use as the parent profile. Your new profile inherits all settings and values from the parent profile specified.
	DefaultsFrom pulumi.StringPtrInput
	// Specifies, when enabled, that the system defers allocation of the connection chain context until the client response is received. This option is useful for dealing with 3-way handshake DOS attacks. The default value is disabled.
	DeferredAccept pulumi.StringPtrInput
	// When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet.
	FastOpen pulumi.StringPtrInput
	// Specifies the number of seconds that a connection is in the FIN-WAIT-2 state before quitting. The default value is 300 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state).
	Finwait2timeout pulumi.IntPtrInput
	// Specifies the number of seconds that a connection is in the FIN-WAIT-1 or closing state before quitting. The default value is 5 seconds. A value of 0 (zero) represents a term of forever (or until the maxrtx of the FIN state). You can also specify immediate or indefinite.
	FinwaitTimeout pulumi.IntPtrInput
	// Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. The default value is 300 seconds.
	IdleTimeout pulumi.IntPtrInput
	// Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds.
	KeepaliveInterval pulumi.IntPtrInput
	// Name of the profile_tcp
	Name pulumi.StringPtrInput
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringPtrInput
}

func (ProfileTcpState) ElementType

func (ProfileTcpState) ElementType() reflect.Type

type Snat

type Snat struct {
	pulumi.CustomResourceState

	// -(Optional) Specifies whether to automatically map last hop for pools or not. The default is to use next level's default.
	Autolasthop pulumi.StringPtrOutput `pulumi:"autolasthop"`
	// Fullpath
	FullPath pulumi.StringPtrOutput `pulumi:"fullPath"`
	// Enables or disables mirroring of SNAT connections.
	Mirror pulumi.StringPtrOutput `pulumi:"mirror"`
	// Name of the snat
	Name pulumi.StringOutput `pulumi:"name"`
	// IP or hostname of the snat
	Origins SnatOriginArrayOutput `pulumi:"origins"`
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringPtrOutput `pulumi:"partition"`
	// Specifies the name of a SNAT pool. You can only use this option when automap and translation are not used.
	Snatpool pulumi.StringPtrOutput `pulumi:"snatpool"`
	// Specifies whether the system preserves the source port of the connection. The default is preserve. Use of the preserve-strict setting should be restricted to UDP only under very special circumstances such as nPath or transparent (that is, no translation of any other L3/L4 field), where there is a 1:1 relationship between virtual IP addresses and node addresses, or when clustered multi-processing (CMP) is disabled. The change setting is useful for obfuscating internal network addresses.
	Sourceport pulumi.StringPtrOutput `pulumi:"sourceport"`
	// Specifies the name of a translated IP address. Note that translated addresses are outside the traffic management system. You can only use this option when automap and snatpool are not used.
	Translation pulumi.StringPtrOutput `pulumi:"translation"`
	// Specifies the name of the VLAN to which you want to assign the SNAT. The default is vlans-enabled.
	Vlans pulumi.StringArrayOutput `pulumi:"vlans"`
	// Disables the SNAT on all VLANs.
	Vlansdisabled pulumi.BoolPtrOutput `pulumi:"vlansdisabled"`
}

`ltm.Snat` Manages a snat configuration

For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewSnat(ctx, "test_snat", &ltm.SnatArgs{
			Autolasthop: pulumi.String("default"),
			FullPath:    pulumi.String("/Common/test-snat"),
			Mirror:      pulumi.String("disabled"),
			Name:        pulumi.String("TEST_SNAT_NAME"),
			Origins: ltm.SnatOriginArray{
				&ltm.SnatOriginArgs{
					Name: pulumi.String("2.2.2.2"),
				},
				&ltm.SnatOriginArgs{
					Name: pulumi.String("3.3.3.3"),
				},
			},
			Partition:     pulumi.String("Common"),
			Translation:   pulumi.String("/Common/136.1.1.1"),
			Vlansdisabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSnat

func GetSnat(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnatState, opts ...pulumi.ResourceOption) (*Snat, error)

GetSnat gets an existing Snat resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSnat

func NewSnat(ctx *pulumi.Context,
	name string, args *SnatArgs, opts ...pulumi.ResourceOption) (*Snat, error)

NewSnat registers a new resource with the given unique name, arguments, and options.

func (*Snat) ElementType added in v2.5.2

func (*Snat) ElementType() reflect.Type

func (*Snat) ToSnatOutput added in v2.5.2

func (i *Snat) ToSnatOutput() SnatOutput

func (*Snat) ToSnatOutputWithContext added in v2.5.2

func (i *Snat) ToSnatOutputWithContext(ctx context.Context) SnatOutput

func (*Snat) ToSnatPtrOutput added in v2.8.1

func (i *Snat) ToSnatPtrOutput() SnatPtrOutput

func (*Snat) ToSnatPtrOutputWithContext added in v2.8.1

func (i *Snat) ToSnatPtrOutputWithContext(ctx context.Context) SnatPtrOutput

type SnatArgs

type SnatArgs struct {
	// -(Optional) Specifies whether to automatically map last hop for pools or not. The default is to use next level's default.
	Autolasthop pulumi.StringPtrInput
	// Fullpath
	FullPath pulumi.StringPtrInput
	// Enables or disables mirroring of SNAT connections.
	Mirror pulumi.StringPtrInput
	// Name of the snat
	Name pulumi.StringInput
	// IP or hostname of the snat
	Origins SnatOriginArrayInput
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringPtrInput
	// Specifies the name of a SNAT pool. You can only use this option when automap and translation are not used.
	Snatpool pulumi.StringPtrInput
	// Specifies whether the system preserves the source port of the connection. The default is preserve. Use of the preserve-strict setting should be restricted to UDP only under very special circumstances such as nPath or transparent (that is, no translation of any other L3/L4 field), where there is a 1:1 relationship between virtual IP addresses and node addresses, or when clustered multi-processing (CMP) is disabled. The change setting is useful for obfuscating internal network addresses.
	Sourceport pulumi.StringPtrInput
	// Specifies the name of a translated IP address. Note that translated addresses are outside the traffic management system. You can only use this option when automap and snatpool are not used.
	Translation pulumi.StringPtrInput
	// Specifies the name of the VLAN to which you want to assign the SNAT. The default is vlans-enabled.
	Vlans pulumi.StringArrayInput
	// Disables the SNAT on all VLANs.
	Vlansdisabled pulumi.BoolPtrInput
}

The set of arguments for constructing a Snat resource.

func (SnatArgs) ElementType

func (SnatArgs) ElementType() reflect.Type

type SnatArray added in v2.8.1

type SnatArray []SnatInput

func (SnatArray) ElementType added in v2.8.1

func (SnatArray) ElementType() reflect.Type

func (SnatArray) ToSnatArrayOutput added in v2.8.1

func (i SnatArray) ToSnatArrayOutput() SnatArrayOutput

func (SnatArray) ToSnatArrayOutputWithContext added in v2.8.1

func (i SnatArray) ToSnatArrayOutputWithContext(ctx context.Context) SnatArrayOutput

type SnatArrayInput added in v2.8.1

type SnatArrayInput interface {
	pulumi.Input

	ToSnatArrayOutput() SnatArrayOutput
	ToSnatArrayOutputWithContext(context.Context) SnatArrayOutput
}

SnatArrayInput is an input type that accepts SnatArray and SnatArrayOutput values. You can construct a concrete instance of `SnatArrayInput` via:

SnatArray{ SnatArgs{...} }

type SnatArrayOutput added in v2.8.1

type SnatArrayOutput struct{ *pulumi.OutputState }

func (SnatArrayOutput) ElementType added in v2.8.1

func (SnatArrayOutput) ElementType() reflect.Type

func (SnatArrayOutput) Index added in v2.8.1

func (SnatArrayOutput) ToSnatArrayOutput added in v2.8.1

func (o SnatArrayOutput) ToSnatArrayOutput() SnatArrayOutput

func (SnatArrayOutput) ToSnatArrayOutputWithContext added in v2.8.1

func (o SnatArrayOutput) ToSnatArrayOutputWithContext(ctx context.Context) SnatArrayOutput

type SnatInput added in v2.5.2

type SnatInput interface {
	pulumi.Input

	ToSnatOutput() SnatOutput
	ToSnatOutputWithContext(ctx context.Context) SnatOutput
}

type SnatMap added in v2.8.1

type SnatMap map[string]SnatInput

func (SnatMap) ElementType added in v2.8.1

func (SnatMap) ElementType() reflect.Type

func (SnatMap) ToSnatMapOutput added in v2.8.1

func (i SnatMap) ToSnatMapOutput() SnatMapOutput

func (SnatMap) ToSnatMapOutputWithContext added in v2.8.1

func (i SnatMap) ToSnatMapOutputWithContext(ctx context.Context) SnatMapOutput

type SnatMapInput added in v2.8.1

type SnatMapInput interface {
	pulumi.Input

	ToSnatMapOutput() SnatMapOutput
	ToSnatMapOutputWithContext(context.Context) SnatMapOutput
}

SnatMapInput is an input type that accepts SnatMap and SnatMapOutput values. You can construct a concrete instance of `SnatMapInput` via:

SnatMap{ "key": SnatArgs{...} }

type SnatMapOutput added in v2.8.1

type SnatMapOutput struct{ *pulumi.OutputState }

func (SnatMapOutput) ElementType added in v2.8.1

func (SnatMapOutput) ElementType() reflect.Type

func (SnatMapOutput) MapIndex added in v2.8.1

func (SnatMapOutput) ToSnatMapOutput added in v2.8.1

func (o SnatMapOutput) ToSnatMapOutput() SnatMapOutput

func (SnatMapOutput) ToSnatMapOutputWithContext added in v2.8.1

func (o SnatMapOutput) ToSnatMapOutputWithContext(ctx context.Context) SnatMapOutput

type SnatOrigin

type SnatOrigin struct {
	AppService *string `pulumi:"appService"`
	// Name of the snat
	Name *string `pulumi:"name"`
}

type SnatOriginArgs

type SnatOriginArgs struct {
	AppService pulumi.StringPtrInput `pulumi:"appService"`
	// Name of the snat
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (SnatOriginArgs) ElementType

func (SnatOriginArgs) ElementType() reflect.Type

func (SnatOriginArgs) ToSnatOriginOutput

func (i SnatOriginArgs) ToSnatOriginOutput() SnatOriginOutput

func (SnatOriginArgs) ToSnatOriginOutputWithContext

func (i SnatOriginArgs) ToSnatOriginOutputWithContext(ctx context.Context) SnatOriginOutput

type SnatOriginArray

type SnatOriginArray []SnatOriginInput

func (SnatOriginArray) ElementType

func (SnatOriginArray) ElementType() reflect.Type

func (SnatOriginArray) ToSnatOriginArrayOutput

func (i SnatOriginArray) ToSnatOriginArrayOutput() SnatOriginArrayOutput

func (SnatOriginArray) ToSnatOriginArrayOutputWithContext

func (i SnatOriginArray) ToSnatOriginArrayOutputWithContext(ctx context.Context) SnatOriginArrayOutput

type SnatOriginArrayInput

type SnatOriginArrayInput interface {
	pulumi.Input

	ToSnatOriginArrayOutput() SnatOriginArrayOutput
	ToSnatOriginArrayOutputWithContext(context.Context) SnatOriginArrayOutput
}

SnatOriginArrayInput is an input type that accepts SnatOriginArray and SnatOriginArrayOutput values. You can construct a concrete instance of `SnatOriginArrayInput` via:

SnatOriginArray{ SnatOriginArgs{...} }

type SnatOriginArrayOutput

type SnatOriginArrayOutput struct{ *pulumi.OutputState }

func (SnatOriginArrayOutput) ElementType

func (SnatOriginArrayOutput) ElementType() reflect.Type

func (SnatOriginArrayOutput) Index

func (SnatOriginArrayOutput) ToSnatOriginArrayOutput

func (o SnatOriginArrayOutput) ToSnatOriginArrayOutput() SnatOriginArrayOutput

func (SnatOriginArrayOutput) ToSnatOriginArrayOutputWithContext

func (o SnatOriginArrayOutput) ToSnatOriginArrayOutputWithContext(ctx context.Context) SnatOriginArrayOutput

type SnatOriginInput

type SnatOriginInput interface {
	pulumi.Input

	ToSnatOriginOutput() SnatOriginOutput
	ToSnatOriginOutputWithContext(context.Context) SnatOriginOutput
}

SnatOriginInput is an input type that accepts SnatOriginArgs and SnatOriginOutput values. You can construct a concrete instance of `SnatOriginInput` via:

SnatOriginArgs{...}

type SnatOriginOutput

type SnatOriginOutput struct{ *pulumi.OutputState }

func (SnatOriginOutput) AppService

func (o SnatOriginOutput) AppService() pulumi.StringPtrOutput

func (SnatOriginOutput) ElementType

func (SnatOriginOutput) ElementType() reflect.Type

func (SnatOriginOutput) Name

Name of the snat

func (SnatOriginOutput) ToSnatOriginOutput

func (o SnatOriginOutput) ToSnatOriginOutput() SnatOriginOutput

func (SnatOriginOutput) ToSnatOriginOutputWithContext

func (o SnatOriginOutput) ToSnatOriginOutputWithContext(ctx context.Context) SnatOriginOutput

type SnatOutput added in v2.5.2

type SnatOutput struct {
	*pulumi.OutputState
}

func (SnatOutput) ElementType added in v2.5.2

func (SnatOutput) ElementType() reflect.Type

func (SnatOutput) ToSnatOutput added in v2.5.2

func (o SnatOutput) ToSnatOutput() SnatOutput

func (SnatOutput) ToSnatOutputWithContext added in v2.5.2

func (o SnatOutput) ToSnatOutputWithContext(ctx context.Context) SnatOutput

func (SnatOutput) ToSnatPtrOutput added in v2.8.1

func (o SnatOutput) ToSnatPtrOutput() SnatPtrOutput

func (SnatOutput) ToSnatPtrOutputWithContext added in v2.8.1

func (o SnatOutput) ToSnatPtrOutputWithContext(ctx context.Context) SnatPtrOutput

type SnatPool

type SnatPool struct {
	pulumi.CustomResourceState

	// Specifies a translation address to add to or delete from a SNAT pool (at least one address is required)
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// Name of the snatpool
	Name pulumi.StringOutput `pulumi:"name"`
}

`ltm.SnatPool` Collections of SNAT translation addresses

Resource should be named with their "full path". The full path is the combination of the partition + name of the resource, for example /Common/my-snatpool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewSnatPool(ctx, "snatpoolSanjose", &ltm.SnatPoolArgs{
			Members: pulumi.StringArray{
				pulumi.String("191.1.1.1"),
				pulumi.String("194.2.2.2"),
			},
			Name: pulumi.String("/Common/snatpool_sanjose"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSnatPool

func GetSnatPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnatPoolState, opts ...pulumi.ResourceOption) (*SnatPool, error)

GetSnatPool gets an existing SnatPool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSnatPool

func NewSnatPool(ctx *pulumi.Context,
	name string, args *SnatPoolArgs, opts ...pulumi.ResourceOption) (*SnatPool, error)

NewSnatPool registers a new resource with the given unique name, arguments, and options.

func (*SnatPool) ElementType added in v2.5.2

func (*SnatPool) ElementType() reflect.Type

func (*SnatPool) ToSnatPoolOutput added in v2.5.2

func (i *SnatPool) ToSnatPoolOutput() SnatPoolOutput

func (*SnatPool) ToSnatPoolOutputWithContext added in v2.5.2

func (i *SnatPool) ToSnatPoolOutputWithContext(ctx context.Context) SnatPoolOutput

func (*SnatPool) ToSnatPoolPtrOutput added in v2.8.1

func (i *SnatPool) ToSnatPoolPtrOutput() SnatPoolPtrOutput

func (*SnatPool) ToSnatPoolPtrOutputWithContext added in v2.8.1

func (i *SnatPool) ToSnatPoolPtrOutputWithContext(ctx context.Context) SnatPoolPtrOutput

type SnatPoolArgs

type SnatPoolArgs struct {
	// Specifies a translation address to add to or delete from a SNAT pool (at least one address is required)
	Members pulumi.StringArrayInput
	// Name of the snatpool
	Name pulumi.StringInput
}

The set of arguments for constructing a SnatPool resource.

func (SnatPoolArgs) ElementType

func (SnatPoolArgs) ElementType() reflect.Type

type SnatPoolArray added in v2.8.1

type SnatPoolArray []SnatPoolInput

func (SnatPoolArray) ElementType added in v2.8.1

func (SnatPoolArray) ElementType() reflect.Type

func (SnatPoolArray) ToSnatPoolArrayOutput added in v2.8.1

func (i SnatPoolArray) ToSnatPoolArrayOutput() SnatPoolArrayOutput

func (SnatPoolArray) ToSnatPoolArrayOutputWithContext added in v2.8.1

func (i SnatPoolArray) ToSnatPoolArrayOutputWithContext(ctx context.Context) SnatPoolArrayOutput

type SnatPoolArrayInput added in v2.8.1

type SnatPoolArrayInput interface {
	pulumi.Input

	ToSnatPoolArrayOutput() SnatPoolArrayOutput
	ToSnatPoolArrayOutputWithContext(context.Context) SnatPoolArrayOutput
}

SnatPoolArrayInput is an input type that accepts SnatPoolArray and SnatPoolArrayOutput values. You can construct a concrete instance of `SnatPoolArrayInput` via:

SnatPoolArray{ SnatPoolArgs{...} }

type SnatPoolArrayOutput added in v2.8.1

type SnatPoolArrayOutput struct{ *pulumi.OutputState }

func (SnatPoolArrayOutput) ElementType added in v2.8.1

func (SnatPoolArrayOutput) ElementType() reflect.Type

func (SnatPoolArrayOutput) Index added in v2.8.1

func (SnatPoolArrayOutput) ToSnatPoolArrayOutput added in v2.8.1

func (o SnatPoolArrayOutput) ToSnatPoolArrayOutput() SnatPoolArrayOutput

func (SnatPoolArrayOutput) ToSnatPoolArrayOutputWithContext added in v2.8.1

func (o SnatPoolArrayOutput) ToSnatPoolArrayOutputWithContext(ctx context.Context) SnatPoolArrayOutput

type SnatPoolInput added in v2.5.2

type SnatPoolInput interface {
	pulumi.Input

	ToSnatPoolOutput() SnatPoolOutput
	ToSnatPoolOutputWithContext(ctx context.Context) SnatPoolOutput
}

type SnatPoolMap added in v2.8.1

type SnatPoolMap map[string]SnatPoolInput

func (SnatPoolMap) ElementType added in v2.8.1

func (SnatPoolMap) ElementType() reflect.Type

func (SnatPoolMap) ToSnatPoolMapOutput added in v2.8.1

func (i SnatPoolMap) ToSnatPoolMapOutput() SnatPoolMapOutput

func (SnatPoolMap) ToSnatPoolMapOutputWithContext added in v2.8.1

func (i SnatPoolMap) ToSnatPoolMapOutputWithContext(ctx context.Context) SnatPoolMapOutput

type SnatPoolMapInput added in v2.8.1

type SnatPoolMapInput interface {
	pulumi.Input

	ToSnatPoolMapOutput() SnatPoolMapOutput
	ToSnatPoolMapOutputWithContext(context.Context) SnatPoolMapOutput
}

SnatPoolMapInput is an input type that accepts SnatPoolMap and SnatPoolMapOutput values. You can construct a concrete instance of `SnatPoolMapInput` via:

SnatPoolMap{ "key": SnatPoolArgs{...} }

type SnatPoolMapOutput added in v2.8.1

type SnatPoolMapOutput struct{ *pulumi.OutputState }

func (SnatPoolMapOutput) ElementType added in v2.8.1

func (SnatPoolMapOutput) ElementType() reflect.Type

func (SnatPoolMapOutput) MapIndex added in v2.8.1

func (SnatPoolMapOutput) ToSnatPoolMapOutput added in v2.8.1

func (o SnatPoolMapOutput) ToSnatPoolMapOutput() SnatPoolMapOutput

func (SnatPoolMapOutput) ToSnatPoolMapOutputWithContext added in v2.8.1

func (o SnatPoolMapOutput) ToSnatPoolMapOutputWithContext(ctx context.Context) SnatPoolMapOutput

type SnatPoolOutput added in v2.5.2

type SnatPoolOutput struct {
	*pulumi.OutputState
}

func (SnatPoolOutput) ElementType added in v2.5.2

func (SnatPoolOutput) ElementType() reflect.Type

func (SnatPoolOutput) ToSnatPoolOutput added in v2.5.2

func (o SnatPoolOutput) ToSnatPoolOutput() SnatPoolOutput

func (SnatPoolOutput) ToSnatPoolOutputWithContext added in v2.5.2

func (o SnatPoolOutput) ToSnatPoolOutputWithContext(ctx context.Context) SnatPoolOutput

func (SnatPoolOutput) ToSnatPoolPtrOutput added in v2.8.1

func (o SnatPoolOutput) ToSnatPoolPtrOutput() SnatPoolPtrOutput

func (SnatPoolOutput) ToSnatPoolPtrOutputWithContext added in v2.8.1

func (o SnatPoolOutput) ToSnatPoolPtrOutputWithContext(ctx context.Context) SnatPoolPtrOutput

type SnatPoolPtrInput added in v2.8.1

type SnatPoolPtrInput interface {
	pulumi.Input

	ToSnatPoolPtrOutput() SnatPoolPtrOutput
	ToSnatPoolPtrOutputWithContext(ctx context.Context) SnatPoolPtrOutput
}

type SnatPoolPtrOutput added in v2.8.1

type SnatPoolPtrOutput struct {
	*pulumi.OutputState
}

func (SnatPoolPtrOutput) ElementType added in v2.8.1

func (SnatPoolPtrOutput) ElementType() reflect.Type

func (SnatPoolPtrOutput) ToSnatPoolPtrOutput added in v2.8.1

func (o SnatPoolPtrOutput) ToSnatPoolPtrOutput() SnatPoolPtrOutput

func (SnatPoolPtrOutput) ToSnatPoolPtrOutputWithContext added in v2.8.1

func (o SnatPoolPtrOutput) ToSnatPoolPtrOutputWithContext(ctx context.Context) SnatPoolPtrOutput

type SnatPoolState

type SnatPoolState struct {
	// Specifies a translation address to add to or delete from a SNAT pool (at least one address is required)
	Members pulumi.StringArrayInput
	// Name of the snatpool
	Name pulumi.StringPtrInput
}

func (SnatPoolState) ElementType

func (SnatPoolState) ElementType() reflect.Type

type SnatPtrInput added in v2.8.1

type SnatPtrInput interface {
	pulumi.Input

	ToSnatPtrOutput() SnatPtrOutput
	ToSnatPtrOutputWithContext(ctx context.Context) SnatPtrOutput
}

type SnatPtrOutput added in v2.8.1

type SnatPtrOutput struct {
	*pulumi.OutputState
}

func (SnatPtrOutput) ElementType added in v2.8.1

func (SnatPtrOutput) ElementType() reflect.Type

func (SnatPtrOutput) ToSnatPtrOutput added in v2.8.1

func (o SnatPtrOutput) ToSnatPtrOutput() SnatPtrOutput

func (SnatPtrOutput) ToSnatPtrOutputWithContext added in v2.8.1

func (o SnatPtrOutput) ToSnatPtrOutputWithContext(ctx context.Context) SnatPtrOutput

type SnatState

type SnatState struct {
	// -(Optional) Specifies whether to automatically map last hop for pools or not. The default is to use next level's default.
	Autolasthop pulumi.StringPtrInput
	// Fullpath
	FullPath pulumi.StringPtrInput
	// Enables or disables mirroring of SNAT connections.
	Mirror pulumi.StringPtrInput
	// Name of the snat
	Name pulumi.StringPtrInput
	// IP or hostname of the snat
	Origins SnatOriginArrayInput
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringPtrInput
	// Specifies the name of a SNAT pool. You can only use this option when automap and translation are not used.
	Snatpool pulumi.StringPtrInput
	// Specifies whether the system preserves the source port of the connection. The default is preserve. Use of the preserve-strict setting should be restricted to UDP only under very special circumstances such as nPath or transparent (that is, no translation of any other L3/L4 field), where there is a 1:1 relationship between virtual IP addresses and node addresses, or when clustered multi-processing (CMP) is disabled. The change setting is useful for obfuscating internal network addresses.
	Sourceport pulumi.StringPtrInput
	// Specifies the name of a translated IP address. Note that translated addresses are outside the traffic management system. You can only use this option when automap and snatpool are not used.
	Translation pulumi.StringPtrInput
	// Specifies the name of the VLAN to which you want to assign the SNAT. The default is vlans-enabled.
	Vlans pulumi.StringArrayInput
	// Disables the SNAT on all VLANs.
	Vlansdisabled pulumi.BoolPtrInput
}

func (SnatState) ElementType

func (SnatState) ElementType() reflect.Type

type VirtualAddress

type VirtualAddress struct {
	pulumi.CustomResourceState

	// Enabled dynamic routing of the address
	AdvertizeRoute pulumi.StringPtrOutput `pulumi:"advertizeRoute"`
	// Enable or disable ARP for the virtual address
	Arp pulumi.BoolPtrOutput `pulumi:"arp"`
	// Automatically delete the virtual address with the virtual server
	AutoDelete pulumi.BoolPtrOutput `pulumi:"autoDelete"`
	// Max number of connections for virtual address
	ConnLimit pulumi.IntPtrOutput `pulumi:"connLimit"`
	// Enable or disable the virtual address
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Enable/Disable ICMP response to the virtual address
	IcmpEcho pulumi.StringPtrOutput `pulumi:"icmpEcho"`
	// Name of the virtual address
	Name pulumi.StringOutput `pulumi:"name"`
	// Specify the partition and traffic group
	TrafficGroup pulumi.StringPtrOutput `pulumi:"trafficGroup"`
}

`ltm.VirtualAddress` Configures Virtual Server

For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewVirtualAddress(ctx, "vsVa", &ltm.VirtualAddressArgs{
			AdvertizeRoute: pulumi.String("true"),
			Name:           pulumi.String("/Common/vs_va"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetVirtualAddress

func GetVirtualAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualAddressState, opts ...pulumi.ResourceOption) (*VirtualAddress, error)

GetVirtualAddress gets an existing VirtualAddress resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualAddress

func NewVirtualAddress(ctx *pulumi.Context,
	name string, args *VirtualAddressArgs, opts ...pulumi.ResourceOption) (*VirtualAddress, error)

NewVirtualAddress registers a new resource with the given unique name, arguments, and options.

func (*VirtualAddress) ElementType added in v2.5.2

func (*VirtualAddress) ElementType() reflect.Type

func (*VirtualAddress) ToVirtualAddressOutput added in v2.5.2

func (i *VirtualAddress) ToVirtualAddressOutput() VirtualAddressOutput

func (*VirtualAddress) ToVirtualAddressOutputWithContext added in v2.5.2

func (i *VirtualAddress) ToVirtualAddressOutputWithContext(ctx context.Context) VirtualAddressOutput

func (*VirtualAddress) ToVirtualAddressPtrOutput added in v2.8.1

func (i *VirtualAddress) ToVirtualAddressPtrOutput() VirtualAddressPtrOutput

func (*VirtualAddress) ToVirtualAddressPtrOutputWithContext added in v2.8.1

func (i *VirtualAddress) ToVirtualAddressPtrOutputWithContext(ctx context.Context) VirtualAddressPtrOutput

type VirtualAddressArgs

type VirtualAddressArgs struct {
	// Enabled dynamic routing of the address
	AdvertizeRoute pulumi.StringPtrInput
	// Enable or disable ARP for the virtual address
	Arp pulumi.BoolPtrInput
	// Automatically delete the virtual address with the virtual server
	AutoDelete pulumi.BoolPtrInput
	// Max number of connections for virtual address
	ConnLimit pulumi.IntPtrInput
	// Enable or disable the virtual address
	Enabled pulumi.BoolPtrInput
	// Enable/Disable ICMP response to the virtual address
	IcmpEcho pulumi.StringPtrInput
	// Name of the virtual address
	Name pulumi.StringInput
	// Specify the partition and traffic group
	TrafficGroup pulumi.StringPtrInput
}

The set of arguments for constructing a VirtualAddress resource.

func (VirtualAddressArgs) ElementType

func (VirtualAddressArgs) ElementType() reflect.Type

type VirtualAddressArray added in v2.8.1

type VirtualAddressArray []VirtualAddressInput

func (VirtualAddressArray) ElementType added in v2.8.1

func (VirtualAddressArray) ElementType() reflect.Type

func (VirtualAddressArray) ToVirtualAddressArrayOutput added in v2.8.1

func (i VirtualAddressArray) ToVirtualAddressArrayOutput() VirtualAddressArrayOutput

func (VirtualAddressArray) ToVirtualAddressArrayOutputWithContext added in v2.8.1

func (i VirtualAddressArray) ToVirtualAddressArrayOutputWithContext(ctx context.Context) VirtualAddressArrayOutput

type VirtualAddressArrayInput added in v2.8.1

type VirtualAddressArrayInput interface {
	pulumi.Input

	ToVirtualAddressArrayOutput() VirtualAddressArrayOutput
	ToVirtualAddressArrayOutputWithContext(context.Context) VirtualAddressArrayOutput
}

VirtualAddressArrayInput is an input type that accepts VirtualAddressArray and VirtualAddressArrayOutput values. You can construct a concrete instance of `VirtualAddressArrayInput` via:

VirtualAddressArray{ VirtualAddressArgs{...} }

type VirtualAddressArrayOutput added in v2.8.1

type VirtualAddressArrayOutput struct{ *pulumi.OutputState }

func (VirtualAddressArrayOutput) ElementType added in v2.8.1

func (VirtualAddressArrayOutput) ElementType() reflect.Type

func (VirtualAddressArrayOutput) Index added in v2.8.1

func (VirtualAddressArrayOutput) ToVirtualAddressArrayOutput added in v2.8.1

func (o VirtualAddressArrayOutput) ToVirtualAddressArrayOutput() VirtualAddressArrayOutput

func (VirtualAddressArrayOutput) ToVirtualAddressArrayOutputWithContext added in v2.8.1

func (o VirtualAddressArrayOutput) ToVirtualAddressArrayOutputWithContext(ctx context.Context) VirtualAddressArrayOutput

type VirtualAddressInput added in v2.5.2

type VirtualAddressInput interface {
	pulumi.Input

	ToVirtualAddressOutput() VirtualAddressOutput
	ToVirtualAddressOutputWithContext(ctx context.Context) VirtualAddressOutput
}

type VirtualAddressMap added in v2.8.1

type VirtualAddressMap map[string]VirtualAddressInput

func (VirtualAddressMap) ElementType added in v2.8.1

func (VirtualAddressMap) ElementType() reflect.Type

func (VirtualAddressMap) ToVirtualAddressMapOutput added in v2.8.1

func (i VirtualAddressMap) ToVirtualAddressMapOutput() VirtualAddressMapOutput

func (VirtualAddressMap) ToVirtualAddressMapOutputWithContext added in v2.8.1

func (i VirtualAddressMap) ToVirtualAddressMapOutputWithContext(ctx context.Context) VirtualAddressMapOutput

type VirtualAddressMapInput added in v2.8.1

type VirtualAddressMapInput interface {
	pulumi.Input

	ToVirtualAddressMapOutput() VirtualAddressMapOutput
	ToVirtualAddressMapOutputWithContext(context.Context) VirtualAddressMapOutput
}

VirtualAddressMapInput is an input type that accepts VirtualAddressMap and VirtualAddressMapOutput values. You can construct a concrete instance of `VirtualAddressMapInput` via:

VirtualAddressMap{ "key": VirtualAddressArgs{...} }

type VirtualAddressMapOutput added in v2.8.1

type VirtualAddressMapOutput struct{ *pulumi.OutputState }

func (VirtualAddressMapOutput) ElementType added in v2.8.1

func (VirtualAddressMapOutput) ElementType() reflect.Type

func (VirtualAddressMapOutput) MapIndex added in v2.8.1

func (VirtualAddressMapOutput) ToVirtualAddressMapOutput added in v2.8.1

func (o VirtualAddressMapOutput) ToVirtualAddressMapOutput() VirtualAddressMapOutput

func (VirtualAddressMapOutput) ToVirtualAddressMapOutputWithContext added in v2.8.1

func (o VirtualAddressMapOutput) ToVirtualAddressMapOutputWithContext(ctx context.Context) VirtualAddressMapOutput

type VirtualAddressOutput added in v2.5.2

type VirtualAddressOutput struct {
	*pulumi.OutputState
}

func (VirtualAddressOutput) ElementType added in v2.5.2

func (VirtualAddressOutput) ElementType() reflect.Type

func (VirtualAddressOutput) ToVirtualAddressOutput added in v2.5.2

func (o VirtualAddressOutput) ToVirtualAddressOutput() VirtualAddressOutput

func (VirtualAddressOutput) ToVirtualAddressOutputWithContext added in v2.5.2

func (o VirtualAddressOutput) ToVirtualAddressOutputWithContext(ctx context.Context) VirtualAddressOutput

func (VirtualAddressOutput) ToVirtualAddressPtrOutput added in v2.8.1

func (o VirtualAddressOutput) ToVirtualAddressPtrOutput() VirtualAddressPtrOutput

func (VirtualAddressOutput) ToVirtualAddressPtrOutputWithContext added in v2.8.1

func (o VirtualAddressOutput) ToVirtualAddressPtrOutputWithContext(ctx context.Context) VirtualAddressPtrOutput

type VirtualAddressPtrInput added in v2.8.1

type VirtualAddressPtrInput interface {
	pulumi.Input

	ToVirtualAddressPtrOutput() VirtualAddressPtrOutput
	ToVirtualAddressPtrOutputWithContext(ctx context.Context) VirtualAddressPtrOutput
}

type VirtualAddressPtrOutput added in v2.8.1

type VirtualAddressPtrOutput struct {
	*pulumi.OutputState
}

func (VirtualAddressPtrOutput) ElementType added in v2.8.1

func (VirtualAddressPtrOutput) ElementType() reflect.Type

func (VirtualAddressPtrOutput) ToVirtualAddressPtrOutput added in v2.8.1

func (o VirtualAddressPtrOutput) ToVirtualAddressPtrOutput() VirtualAddressPtrOutput

func (VirtualAddressPtrOutput) ToVirtualAddressPtrOutputWithContext added in v2.8.1

func (o VirtualAddressPtrOutput) ToVirtualAddressPtrOutputWithContext(ctx context.Context) VirtualAddressPtrOutput

type VirtualAddressState

type VirtualAddressState struct {
	// Enabled dynamic routing of the address
	AdvertizeRoute pulumi.StringPtrInput
	// Enable or disable ARP for the virtual address
	Arp pulumi.BoolPtrInput
	// Automatically delete the virtual address with the virtual server
	AutoDelete pulumi.BoolPtrInput
	// Max number of connections for virtual address
	ConnLimit pulumi.IntPtrInput
	// Enable or disable the virtual address
	Enabled pulumi.BoolPtrInput
	// Enable/Disable ICMP response to the virtual address
	IcmpEcho pulumi.StringPtrInput
	// Name of the virtual address
	Name pulumi.StringPtrInput
	// Specify the partition and traffic group
	TrafficGroup pulumi.StringPtrInput
}

func (VirtualAddressState) ElementType

func (VirtualAddressState) ElementType() reflect.Type

type VirtualServer

type VirtualServer struct {
	pulumi.CustomResourceState

	// List of client context profiles associated on the virtual server. Not mutually exclusive with profiles and server_profiles
	ClientProfiles            pulumi.StringArrayOutput `pulumi:"clientProfiles"`
	DefaultPersistenceProfile pulumi.StringPtrOutput   `pulumi:"defaultPersistenceProfile"`
	// Description of Virtual server
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Destination IP
	Destination pulumi.StringOutput `pulumi:"destination"`
	// Specifies a fallback persistence profile for the Virtual Server to use when the default persistence profile is not available.
	FallbackPersistenceProfile pulumi.StringOutput `pulumi:"fallbackPersistenceProfile"`
	// Specify the IP protocol to use with the the virtual server (all, tcp, or udp are valid)
	IpProtocol pulumi.StringOutput `pulumi:"ipProtocol"`
	// The iRules list you want run on this virtual server. iRules help automate the intercepting, processing, and routing of application traffic.
	Irules pulumi.StringArrayOutput `pulumi:"irules"`
	// Mask can either be in CIDR notation or decimal, i.e.: 24 or 255.255.255.0. A CIDR mask of 0 is the same as 0.0.0.0
	Mask pulumi.StringOutput `pulumi:"mask"`
	// Name of the virtual server
	Name pulumi.StringOutput `pulumi:"name"`
	// List of persistence profiles associated with the Virtual Server.
	PersistenceProfiles pulumi.StringArrayOutput `pulumi:"persistenceProfiles"`
	Policies            pulumi.StringArrayOutput `pulumi:"policies"`
	// Default pool name
	Pool pulumi.StringPtrOutput `pulumi:"pool"`
	// Listen port for the virtual server
	Port pulumi.IntOutput `pulumi:"port"`
	// List of profiles associated both client and server contexts on the virtual server. This includes protocol, ssl, http, etc.
	Profiles pulumi.StringArrayOutput `pulumi:"profiles"`
	// List of server context profiles associated on the virtual server. Not mutually exclusive with profiles and client_profiles
	ServerProfiles pulumi.StringArrayOutput `pulumi:"serverProfiles"`
	// Specifies the name of an existing SNAT pool that you want the virtual server to use to implement selective and intelligent SNATs. DEPRECATED - see Virtual Server Property Groups source-address-translation
	Snatpool pulumi.StringOutput `pulumi:"snatpool"`
	// Specifies an IP address or network from which the virtual server will accept traffic.
	Source pulumi.StringOutput `pulumi:"source"`
	// Can be either omitted for none or the values automap or snat
	SourceAddressTranslation pulumi.StringOutput `pulumi:"sourceAddressTranslation"`
	// Specifies whether the virtual server and its resources are available for load balancing. The default is Enabled
	State pulumi.StringPtrOutput `pulumi:"state"`
	// Enables or disables address translation for the virtual server. Turn address translation off for a virtual server if you want to use the virtual server to load balance connections to any address. This option is useful when the system is load balancing devices that have the same IP address.
	TranslateAddress pulumi.StringOutput `pulumi:"translateAddress"`
	// Enables or disables port translation. Turn port translation off for a virtual server if you want to use the virtual server to load balance connections to any service
	TranslatePort pulumi.StringOutput `pulumi:"translatePort"`
	// The virtual server is enabled/disabled on this set of VLANs. See vlans-disabled and vlans-enabled.
	Vlans pulumi.StringArrayOutput `pulumi:"vlans"`
	// Enables the virtual server on the VLANs specified by the VLANs option.
	VlansEnabled pulumi.BoolOutput `pulumi:"vlansEnabled"`
}

`ltm.VirtualServer` Configures Virtual Server

For resources should be named with their "full path". The full path is the combination of the partition + name of the resource. For example /Common/my-pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v2/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewVirtualServer(ctx, "http", &ltm.VirtualServerArgs{
			Name:        pulumi.String("/Common/terraform_vs_http"),
			Destination: pulumi.String("10.12.12.12"),
			Port:        pulumi.Int(80),
			Pool:        pulumi.String("/Common/the-default-pool"),
		})
		if err != nil {
			return err
		}
		_, err = ltm.NewVirtualServer(ctx, "httpsVirtualServer", &ltm.VirtualServerArgs{
			Name:        pulumi.String("/Common/terraform_vs_https"),
			Destination: pulumi.Any(_var.Vip_ip),
			Description: pulumi.String("VirtualServer-test"),
			Port:        pulumi.Int(443),
			Pool:        pulumi.Any(_var.Pool),
			Profiles: pulumi.StringArray{
				pulumi.String("/Common/tcp"),
				pulumi.String("/Common/my-awesome-ssl-cert"),
				pulumi.String("/Common/http"),
			},
			SourceAddressTranslation: pulumi.String("automap"),
			TranslateAddress:         pulumi.String("enabled"),
			TranslatePort:            pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		_, err = ltm.NewVirtualServer(ctx, "httpsLtm_virtualServerVirtualServer", &ltm.VirtualServerArgs{
			Name:        pulumi.String("/Common/terraform_vs_https"),
			Destination: pulumi.String("10.255.255.254"),
			Description: pulumi.String("VirtualServer-test"),
			Port:        pulumi.Int(443),
			ClientProfiles: pulumi.StringArray{
				pulumi.String("/Common/clientssl"),
			},
			ServerProfiles: pulumi.StringArray{
				pulumi.String("/Common/serverssl"),
			},
			SourceAddressTranslation: pulumi.String("automap"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetVirtualServer

func GetVirtualServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualServerState, opts ...pulumi.ResourceOption) (*VirtualServer, error)

GetVirtualServer gets an existing VirtualServer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualServer

func NewVirtualServer(ctx *pulumi.Context,
	name string, args *VirtualServerArgs, opts ...pulumi.ResourceOption) (*VirtualServer, error)

NewVirtualServer registers a new resource with the given unique name, arguments, and options.

func (*VirtualServer) ElementType added in v2.5.2

func (*VirtualServer) ElementType() reflect.Type

func (*VirtualServer) ToVirtualServerOutput added in v2.5.2

func (i *VirtualServer) ToVirtualServerOutput() VirtualServerOutput

func (*VirtualServer) ToVirtualServerOutputWithContext added in v2.5.2

func (i *VirtualServer) ToVirtualServerOutputWithContext(ctx context.Context) VirtualServerOutput

func (*VirtualServer) ToVirtualServerPtrOutput added in v2.8.1

func (i *VirtualServer) ToVirtualServerPtrOutput() VirtualServerPtrOutput

func (*VirtualServer) ToVirtualServerPtrOutputWithContext added in v2.8.1

func (i *VirtualServer) ToVirtualServerPtrOutputWithContext(ctx context.Context) VirtualServerPtrOutput

type VirtualServerArgs

type VirtualServerArgs struct {
	// List of client context profiles associated on the virtual server. Not mutually exclusive with profiles and server_profiles
	ClientProfiles            pulumi.StringArrayInput
	DefaultPersistenceProfile pulumi.StringPtrInput
	// Description of Virtual server
	Description pulumi.StringPtrInput
	// Destination IP
	Destination pulumi.StringInput
	// Specifies a fallback persistence profile for the Virtual Server to use when the default persistence profile is not available.
	FallbackPersistenceProfile pulumi.StringPtrInput
	// Specify the IP protocol to use with the the virtual server (all, tcp, or udp are valid)
	IpProtocol pulumi.StringPtrInput
	// The iRules list you want run on this virtual server. iRules help automate the intercepting, processing, and routing of application traffic.
	Irules pulumi.StringArrayInput
	// Mask can either be in CIDR notation or decimal, i.e.: 24 or 255.255.255.0. A CIDR mask of 0 is the same as 0.0.0.0
	Mask pulumi.StringPtrInput
	// Name of the virtual server
	Name pulumi.StringInput
	// List of persistence profiles associated with the Virtual Server.
	PersistenceProfiles pulumi.StringArrayInput
	Policies            pulumi.StringArrayInput
	// Default pool name
	Pool pulumi.StringPtrInput
	// Listen port for the virtual server
	Port pulumi.IntInput
	// List of profiles associated both client and server contexts on the virtual server. This includes protocol, ssl, http, etc.
	Profiles pulumi.StringArrayInput
	// List of server context profiles associated on the virtual server. Not mutually exclusive with profiles and client_profiles
	ServerProfiles pulumi.StringArrayInput
	// Specifies the name of an existing SNAT pool that you want the virtual server to use to implement selective and intelligent SNATs. DEPRECATED - see Virtual Server Property Groups source-address-translation
	Snatpool pulumi.StringPtrInput
	// Specifies an IP address or network from which the virtual server will accept traffic.
	Source pulumi.StringPtrInput
	// Can be either omitted for none or the values automap or snat
	SourceAddressTranslation pulumi.StringPtrInput
	// Specifies whether the virtual server and its resources are available for load balancing. The default is Enabled
	State pulumi.StringPtrInput
	// Enables or disables address translation for the virtual server. Turn address translation off for a virtual server if you want to use the virtual server to load balance connections to any address. This option is useful when the system is load balancing devices that have the same IP address.
	TranslateAddress pulumi.StringPtrInput
	// Enables or disables port translation. Turn port translation off for a virtual server if you want to use the virtual server to load balance connections to any service
	TranslatePort pulumi.StringPtrInput
	// The virtual server is enabled/disabled on this set of VLANs. See vlans-disabled and vlans-enabled.
	Vlans pulumi.StringArrayInput
	// Enables the virtual server on the VLANs specified by the VLANs option.
	VlansEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a VirtualServer resource.

func (VirtualServerArgs) ElementType

func (VirtualServerArgs) ElementType() reflect.Type

type VirtualServerArray added in v2.8.1

type VirtualServerArray []VirtualServerInput

func (VirtualServerArray) ElementType added in v2.8.1

func (VirtualServerArray) ElementType() reflect.Type

func (VirtualServerArray) ToVirtualServerArrayOutput added in v2.8.1

func (i VirtualServerArray) ToVirtualServerArrayOutput() VirtualServerArrayOutput

func (VirtualServerArray) ToVirtualServerArrayOutputWithContext added in v2.8.1

func (i VirtualServerArray) ToVirtualServerArrayOutputWithContext(ctx context.Context) VirtualServerArrayOutput

type VirtualServerArrayInput added in v2.8.1

type VirtualServerArrayInput interface {
	pulumi.Input

	ToVirtualServerArrayOutput() VirtualServerArrayOutput
	ToVirtualServerArrayOutputWithContext(context.Context) VirtualServerArrayOutput
}

VirtualServerArrayInput is an input type that accepts VirtualServerArray and VirtualServerArrayOutput values. You can construct a concrete instance of `VirtualServerArrayInput` via:

VirtualServerArray{ VirtualServerArgs{...} }

type VirtualServerArrayOutput added in v2.8.1

type VirtualServerArrayOutput struct{ *pulumi.OutputState }

func (VirtualServerArrayOutput) ElementType added in v2.8.1

func (VirtualServerArrayOutput) ElementType() reflect.Type

func (VirtualServerArrayOutput) Index added in v2.8.1

func (VirtualServerArrayOutput) ToVirtualServerArrayOutput added in v2.8.1

func (o VirtualServerArrayOutput) ToVirtualServerArrayOutput() VirtualServerArrayOutput

func (VirtualServerArrayOutput) ToVirtualServerArrayOutputWithContext added in v2.8.1

func (o VirtualServerArrayOutput) ToVirtualServerArrayOutputWithContext(ctx context.Context) VirtualServerArrayOutput

type VirtualServerInput added in v2.5.2

type VirtualServerInput interface {
	pulumi.Input

	ToVirtualServerOutput() VirtualServerOutput
	ToVirtualServerOutputWithContext(ctx context.Context) VirtualServerOutput
}

type VirtualServerMap added in v2.8.1

type VirtualServerMap map[string]VirtualServerInput

func (VirtualServerMap) ElementType added in v2.8.1

func (VirtualServerMap) ElementType() reflect.Type

func (VirtualServerMap) ToVirtualServerMapOutput added in v2.8.1

func (i VirtualServerMap) ToVirtualServerMapOutput() VirtualServerMapOutput

func (VirtualServerMap) ToVirtualServerMapOutputWithContext added in v2.8.1

func (i VirtualServerMap) ToVirtualServerMapOutputWithContext(ctx context.Context) VirtualServerMapOutput

type VirtualServerMapInput added in v2.8.1

type VirtualServerMapInput interface {
	pulumi.Input

	ToVirtualServerMapOutput() VirtualServerMapOutput
	ToVirtualServerMapOutputWithContext(context.Context) VirtualServerMapOutput
}

VirtualServerMapInput is an input type that accepts VirtualServerMap and VirtualServerMapOutput values. You can construct a concrete instance of `VirtualServerMapInput` via:

VirtualServerMap{ "key": VirtualServerArgs{...} }

type VirtualServerMapOutput added in v2.8.1

type VirtualServerMapOutput struct{ *pulumi.OutputState }

func (VirtualServerMapOutput) ElementType added in v2.8.1

func (VirtualServerMapOutput) ElementType() reflect.Type

func (VirtualServerMapOutput) MapIndex added in v2.8.1

func (VirtualServerMapOutput) ToVirtualServerMapOutput added in v2.8.1

func (o VirtualServerMapOutput) ToVirtualServerMapOutput() VirtualServerMapOutput

func (VirtualServerMapOutput) ToVirtualServerMapOutputWithContext added in v2.8.1

func (o VirtualServerMapOutput) ToVirtualServerMapOutputWithContext(ctx context.Context) VirtualServerMapOutput

type VirtualServerOutput added in v2.5.2

type VirtualServerOutput struct {
	*pulumi.OutputState
}

func (VirtualServerOutput) ElementType added in v2.5.2

func (VirtualServerOutput) ElementType() reflect.Type

func (VirtualServerOutput) ToVirtualServerOutput added in v2.5.2

func (o VirtualServerOutput) ToVirtualServerOutput() VirtualServerOutput

func (VirtualServerOutput) ToVirtualServerOutputWithContext added in v2.5.2

func (o VirtualServerOutput) ToVirtualServerOutputWithContext(ctx context.Context) VirtualServerOutput

func (VirtualServerOutput) ToVirtualServerPtrOutput added in v2.8.1

func (o VirtualServerOutput) ToVirtualServerPtrOutput() VirtualServerPtrOutput

func (VirtualServerOutput) ToVirtualServerPtrOutputWithContext added in v2.8.1

func (o VirtualServerOutput) ToVirtualServerPtrOutputWithContext(ctx context.Context) VirtualServerPtrOutput

type VirtualServerPtrInput added in v2.8.1

type VirtualServerPtrInput interface {
	pulumi.Input

	ToVirtualServerPtrOutput() VirtualServerPtrOutput
	ToVirtualServerPtrOutputWithContext(ctx context.Context) VirtualServerPtrOutput
}

type VirtualServerPtrOutput added in v2.8.1

type VirtualServerPtrOutput struct {
	*pulumi.OutputState
}

func (VirtualServerPtrOutput) ElementType added in v2.8.1

func (VirtualServerPtrOutput) ElementType() reflect.Type

func (VirtualServerPtrOutput) ToVirtualServerPtrOutput added in v2.8.1

func (o VirtualServerPtrOutput) ToVirtualServerPtrOutput() VirtualServerPtrOutput

func (VirtualServerPtrOutput) ToVirtualServerPtrOutputWithContext added in v2.8.1

func (o VirtualServerPtrOutput) ToVirtualServerPtrOutputWithContext(ctx context.Context) VirtualServerPtrOutput

type VirtualServerState

type VirtualServerState struct {
	// List of client context profiles associated on the virtual server. Not mutually exclusive with profiles and server_profiles
	ClientProfiles            pulumi.StringArrayInput
	DefaultPersistenceProfile pulumi.StringPtrInput
	// Description of Virtual server
	Description pulumi.StringPtrInput
	// Destination IP
	Destination pulumi.StringPtrInput
	// Specifies a fallback persistence profile for the Virtual Server to use when the default persistence profile is not available.
	FallbackPersistenceProfile pulumi.StringPtrInput
	// Specify the IP protocol to use with the the virtual server (all, tcp, or udp are valid)
	IpProtocol pulumi.StringPtrInput
	// The iRules list you want run on this virtual server. iRules help automate the intercepting, processing, and routing of application traffic.
	Irules pulumi.StringArrayInput
	// Mask can either be in CIDR notation or decimal, i.e.: 24 or 255.255.255.0. A CIDR mask of 0 is the same as 0.0.0.0
	Mask pulumi.StringPtrInput
	// Name of the virtual server
	Name pulumi.StringPtrInput
	// List of persistence profiles associated with the Virtual Server.
	PersistenceProfiles pulumi.StringArrayInput
	Policies            pulumi.StringArrayInput
	// Default pool name
	Pool pulumi.StringPtrInput
	// Listen port for the virtual server
	Port pulumi.IntPtrInput
	// List of profiles associated both client and server contexts on the virtual server. This includes protocol, ssl, http, etc.
	Profiles pulumi.StringArrayInput
	// List of server context profiles associated on the virtual server. Not mutually exclusive with profiles and client_profiles
	ServerProfiles pulumi.StringArrayInput
	// Specifies the name of an existing SNAT pool that you want the virtual server to use to implement selective and intelligent SNATs. DEPRECATED - see Virtual Server Property Groups source-address-translation
	Snatpool pulumi.StringPtrInput
	// Specifies an IP address or network from which the virtual server will accept traffic.
	Source pulumi.StringPtrInput
	// Can be either omitted for none or the values automap or snat
	SourceAddressTranslation pulumi.StringPtrInput
	// Specifies whether the virtual server and its resources are available for load balancing. The default is Enabled
	State pulumi.StringPtrInput
	// Enables or disables address translation for the virtual server. Turn address translation off for a virtual server if you want to use the virtual server to load balance connections to any address. This option is useful when the system is load balancing devices that have the same IP address.
	TranslateAddress pulumi.StringPtrInput
	// Enables or disables port translation. Turn port translation off for a virtual server if you want to use the virtual server to load balance connections to any service
	TranslatePort pulumi.StringPtrInput
	// The virtual server is enabled/disabled on this set of VLANs. See vlans-disabled and vlans-enabled.
	Vlans pulumi.StringArrayInput
	// Enables the virtual server on the VLANs specified by the VLANs option.
	VlansEnabled pulumi.BoolPtrInput
}

func (VirtualServerState) ElementType

func (VirtualServerState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL