ltm

package
v3.17.0 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2024 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 CipherGroup added in v3.15.0

type CipherGroup struct {
	pulumi.CustomResourceState

	// Specifies the configuration of the allowed groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no allowed ciphers, omit this attribute in the config or set it to an empty set like, `[]`.
	Allows pulumi.StringArrayOutput `pulumi:"allows"`
	// Specifies descriptive text that identifies the cipher rule
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the Cipher group. Name should be in pattern `partition` + `cipherGroupName`
	Name pulumi.StringOutput `pulumi:"name"`
	// Controls the order of the Cipher String list in the Cipher Audit section. Options are Default, Speed, Strength, FIPS, and Hardware. The rules are processed in the order listed. The default is `default`.
	Ordering pulumi.StringPtrOutput `pulumi:"ordering"`
	// Specifies the configuration of the restrict groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no restricted ciphers, omit this attribute in the config or set it to an empty set like, `[]`.
	Requires pulumi.StringArrayOutput `pulumi:"requires"`
}

`ltm.CipherGroup` Manages F5 BIG-IP LTM cipher group using iControl REST.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewCipherGroup(ctx, "test-cipher-group", &ltm.CipherGroupArgs{
			Allows: pulumi.StringArray{
				pulumi.String("/Common/f5-aes"),
			},
			Name:     pulumi.String("/Common/test-cipher-group-01"),
			Ordering: pulumi.String("speed"),
			Requires: pulumi.StringArray{
				pulumi.String("/Common/f5-quic"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Importing

An existing cipher group can be imported into this resource by supplying the cipher rule full path name ex : `/partition/name` An example is below: ```sh $ terraform import bigip_ltm_cipher_group.test_cipher_group /Common/test_cipher_group

```

func GetCipherGroup added in v3.15.0

func GetCipherGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CipherGroupState, opts ...pulumi.ResourceOption) (*CipherGroup, error)

GetCipherGroup gets an existing CipherGroup 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 NewCipherGroup added in v3.15.0

func NewCipherGroup(ctx *pulumi.Context,
	name string, args *CipherGroupArgs, opts ...pulumi.ResourceOption) (*CipherGroup, error)

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

func (*CipherGroup) ElementType added in v3.15.0

func (*CipherGroup) ElementType() reflect.Type

func (*CipherGroup) ToCipherGroupOutput added in v3.15.0

func (i *CipherGroup) ToCipherGroupOutput() CipherGroupOutput

func (*CipherGroup) ToCipherGroupOutputWithContext added in v3.15.0

func (i *CipherGroup) ToCipherGroupOutputWithContext(ctx context.Context) CipherGroupOutput

type CipherGroupArgs added in v3.15.0

type CipherGroupArgs struct {
	// Specifies the configuration of the allowed groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no allowed ciphers, omit this attribute in the config or set it to an empty set like, `[]`.
	Allows pulumi.StringArrayInput
	// Specifies descriptive text that identifies the cipher rule
	Description pulumi.StringPtrInput
	// Name of the Cipher group. Name should be in pattern `partition` + `cipherGroupName`
	Name pulumi.StringInput
	// Controls the order of the Cipher String list in the Cipher Audit section. Options are Default, Speed, Strength, FIPS, and Hardware. The rules are processed in the order listed. The default is `default`.
	Ordering pulumi.StringPtrInput
	// Specifies the configuration of the restrict groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no restricted ciphers, omit this attribute in the config or set it to an empty set like, `[]`.
	Requires pulumi.StringArrayInput
}

The set of arguments for constructing a CipherGroup resource.

func (CipherGroupArgs) ElementType added in v3.15.0

func (CipherGroupArgs) ElementType() reflect.Type

type CipherGroupArray added in v3.15.0

type CipherGroupArray []CipherGroupInput

func (CipherGroupArray) ElementType added in v3.15.0

func (CipherGroupArray) ElementType() reflect.Type

func (CipherGroupArray) ToCipherGroupArrayOutput added in v3.15.0

func (i CipherGroupArray) ToCipherGroupArrayOutput() CipherGroupArrayOutput

func (CipherGroupArray) ToCipherGroupArrayOutputWithContext added in v3.15.0

func (i CipherGroupArray) ToCipherGroupArrayOutputWithContext(ctx context.Context) CipherGroupArrayOutput

type CipherGroupArrayInput added in v3.15.0

type CipherGroupArrayInput interface {
	pulumi.Input

	ToCipherGroupArrayOutput() CipherGroupArrayOutput
	ToCipherGroupArrayOutputWithContext(context.Context) CipherGroupArrayOutput
}

CipherGroupArrayInput is an input type that accepts CipherGroupArray and CipherGroupArrayOutput values. You can construct a concrete instance of `CipherGroupArrayInput` via:

CipherGroupArray{ CipherGroupArgs{...} }

type CipherGroupArrayOutput added in v3.15.0

type CipherGroupArrayOutput struct{ *pulumi.OutputState }

func (CipherGroupArrayOutput) ElementType added in v3.15.0

func (CipherGroupArrayOutput) ElementType() reflect.Type

func (CipherGroupArrayOutput) Index added in v3.15.0

func (CipherGroupArrayOutput) ToCipherGroupArrayOutput added in v3.15.0

func (o CipherGroupArrayOutput) ToCipherGroupArrayOutput() CipherGroupArrayOutput

func (CipherGroupArrayOutput) ToCipherGroupArrayOutputWithContext added in v3.15.0

func (o CipherGroupArrayOutput) ToCipherGroupArrayOutputWithContext(ctx context.Context) CipherGroupArrayOutput

type CipherGroupInput added in v3.15.0

type CipherGroupInput interface {
	pulumi.Input

	ToCipherGroupOutput() CipherGroupOutput
	ToCipherGroupOutputWithContext(ctx context.Context) CipherGroupOutput
}

type CipherGroupMap added in v3.15.0

type CipherGroupMap map[string]CipherGroupInput

func (CipherGroupMap) ElementType added in v3.15.0

func (CipherGroupMap) ElementType() reflect.Type

func (CipherGroupMap) ToCipherGroupMapOutput added in v3.15.0

func (i CipherGroupMap) ToCipherGroupMapOutput() CipherGroupMapOutput

func (CipherGroupMap) ToCipherGroupMapOutputWithContext added in v3.15.0

func (i CipherGroupMap) ToCipherGroupMapOutputWithContext(ctx context.Context) CipherGroupMapOutput

type CipherGroupMapInput added in v3.15.0

type CipherGroupMapInput interface {
	pulumi.Input

	ToCipherGroupMapOutput() CipherGroupMapOutput
	ToCipherGroupMapOutputWithContext(context.Context) CipherGroupMapOutput
}

CipherGroupMapInput is an input type that accepts CipherGroupMap and CipherGroupMapOutput values. You can construct a concrete instance of `CipherGroupMapInput` via:

CipherGroupMap{ "key": CipherGroupArgs{...} }

type CipherGroupMapOutput added in v3.15.0

type CipherGroupMapOutput struct{ *pulumi.OutputState }

func (CipherGroupMapOutput) ElementType added in v3.15.0

func (CipherGroupMapOutput) ElementType() reflect.Type

func (CipherGroupMapOutput) MapIndex added in v3.15.0

func (CipherGroupMapOutput) ToCipherGroupMapOutput added in v3.15.0

func (o CipherGroupMapOutput) ToCipherGroupMapOutput() CipherGroupMapOutput

func (CipherGroupMapOutput) ToCipherGroupMapOutputWithContext added in v3.15.0

func (o CipherGroupMapOutput) ToCipherGroupMapOutputWithContext(ctx context.Context) CipherGroupMapOutput

type CipherGroupOutput added in v3.15.0

type CipherGroupOutput struct{ *pulumi.OutputState }

func (CipherGroupOutput) Allows added in v3.15.0

Specifies the configuration of the allowed groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no allowed ciphers, omit this attribute in the config or set it to an empty set like, `[]`.

func (CipherGroupOutput) Description added in v3.15.0

func (o CipherGroupOutput) Description() pulumi.StringPtrOutput

Specifies descriptive text that identifies the cipher rule

func (CipherGroupOutput) ElementType added in v3.15.0

func (CipherGroupOutput) ElementType() reflect.Type

func (CipherGroupOutput) Name added in v3.15.0

Name of the Cipher group. Name should be in pattern `partition` + `cipherGroupName`

func (CipherGroupOutput) Ordering added in v3.15.0

Controls the order of the Cipher String list in the Cipher Audit section. Options are Default, Speed, Strength, FIPS, and Hardware. The rules are processed in the order listed. The default is `default`.

func (CipherGroupOutput) Requires added in v3.15.0

Specifies the configuration of the restrict groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no restricted ciphers, omit this attribute in the config or set it to an empty set like, `[]`.

func (CipherGroupOutput) ToCipherGroupOutput added in v3.15.0

func (o CipherGroupOutput) ToCipherGroupOutput() CipherGroupOutput

func (CipherGroupOutput) ToCipherGroupOutputWithContext added in v3.15.0

func (o CipherGroupOutput) ToCipherGroupOutputWithContext(ctx context.Context) CipherGroupOutput

type CipherGroupState added in v3.15.0

type CipherGroupState struct {
	// Specifies the configuration of the allowed groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no allowed ciphers, omit this attribute in the config or set it to an empty set like, `[]`.
	Allows pulumi.StringArrayInput
	// Specifies descriptive text that identifies the cipher rule
	Description pulumi.StringPtrInput
	// Name of the Cipher group. Name should be in pattern `partition` + `cipherGroupName`
	Name pulumi.StringPtrInput
	// Controls the order of the Cipher String list in the Cipher Audit section. Options are Default, Speed, Strength, FIPS, and Hardware. The rules are processed in the order listed. The default is `default`.
	Ordering pulumi.StringPtrInput
	// Specifies the configuration of the restrict groups of ciphers. You can select a cipher rule from the Available Cipher Rules list. To have no restricted ciphers, omit this attribute in the config or set it to an empty set like, `[]`.
	Requires pulumi.StringArrayInput
}

func (CipherGroupState) ElementType added in v3.15.0

func (CipherGroupState) ElementType() reflect.Type

type CipherRule added in v3.15.0

type CipherRule struct {
	pulumi.CustomResourceState

	// Specifies one or more Cipher Suites used,this is a colon (:) separated string of cipher suites. example, `TLS13-AES128-GCM-SHA256:TLS13-AES256-GCM-SHA384`.
	Cipher pulumi.StringOutput `pulumi:"cipher"`
	// The Partition in which the Cipher Rule will be created.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the DH Groups algorithms, separated by colons (:).
	DhGroups pulumi.StringOutput `pulumi:"dhGroups"`
	// Name of the Cipher Rule. Name should be in pattern `partition` + `cipherRuleName`
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the Signature Algorithms, separated by colons (:).
	SignatureAlgorithms pulumi.StringOutput `pulumi:"signatureAlgorithms"`
}

`ltm.CipherRule` Manages F5 BIG-IP LTM cipher rule using iControl REST.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewCipherRule(ctx, "testCipherRule", &ltm.CipherRuleArgs{
			Cipher:              pulumi.String("TLS13-AES128-GCM-SHA256:TLS13-AES256-GCM-SHA384"),
			DhGroups:            pulumi.String("P256:P384:FFDHE2048:FFDHE3072:FFDHE4096"),
			Name:                pulumi.String("/Common/test_cipher_rule"),
			SignatureAlgorithms: pulumi.String("DEFAULT"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Importing

An existing cipher rule can be imported into this resource by supplying the cipher rule full path name ex : `/partition/name` An example is below: ```sh $ terraform import bigip_ltm_cipher_rule.test_cipher_rule /Common/test_cipher_rule ```

func GetCipherRule added in v3.15.0

func GetCipherRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CipherRuleState, opts ...pulumi.ResourceOption) (*CipherRule, error)

GetCipherRule gets an existing CipherRule 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 NewCipherRule added in v3.15.0

func NewCipherRule(ctx *pulumi.Context,
	name string, args *CipherRuleArgs, opts ...pulumi.ResourceOption) (*CipherRule, error)

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

func (*CipherRule) ElementType added in v3.15.0

func (*CipherRule) ElementType() reflect.Type

func (*CipherRule) ToCipherRuleOutput added in v3.15.0

func (i *CipherRule) ToCipherRuleOutput() CipherRuleOutput

func (*CipherRule) ToCipherRuleOutputWithContext added in v3.15.0

func (i *CipherRule) ToCipherRuleOutputWithContext(ctx context.Context) CipherRuleOutput

type CipherRuleArgs added in v3.15.0

type CipherRuleArgs struct {
	// Specifies one or more Cipher Suites used,this is a colon (:) separated string of cipher suites. example, `TLS13-AES128-GCM-SHA256:TLS13-AES256-GCM-SHA384`.
	Cipher pulumi.StringInput
	// The Partition in which the Cipher Rule will be created.
	Description pulumi.StringPtrInput
	// Specifies the DH Groups algorithms, separated by colons (:).
	DhGroups pulumi.StringPtrInput
	// Name of the Cipher Rule. Name should be in pattern `partition` + `cipherRuleName`
	Name pulumi.StringInput
	// Specifies the Signature Algorithms, separated by colons (:).
	SignatureAlgorithms pulumi.StringPtrInput
}

The set of arguments for constructing a CipherRule resource.

func (CipherRuleArgs) ElementType added in v3.15.0

func (CipherRuleArgs) ElementType() reflect.Type

type CipherRuleArray added in v3.15.0

type CipherRuleArray []CipherRuleInput

func (CipherRuleArray) ElementType added in v3.15.0

func (CipherRuleArray) ElementType() reflect.Type

func (CipherRuleArray) ToCipherRuleArrayOutput added in v3.15.0

func (i CipherRuleArray) ToCipherRuleArrayOutput() CipherRuleArrayOutput

func (CipherRuleArray) ToCipherRuleArrayOutputWithContext added in v3.15.0

func (i CipherRuleArray) ToCipherRuleArrayOutputWithContext(ctx context.Context) CipherRuleArrayOutput

type CipherRuleArrayInput added in v3.15.0

type CipherRuleArrayInput interface {
	pulumi.Input

	ToCipherRuleArrayOutput() CipherRuleArrayOutput
	ToCipherRuleArrayOutputWithContext(context.Context) CipherRuleArrayOutput
}

CipherRuleArrayInput is an input type that accepts CipherRuleArray and CipherRuleArrayOutput values. You can construct a concrete instance of `CipherRuleArrayInput` via:

CipherRuleArray{ CipherRuleArgs{...} }

type CipherRuleArrayOutput added in v3.15.0

type CipherRuleArrayOutput struct{ *pulumi.OutputState }

func (CipherRuleArrayOutput) ElementType added in v3.15.0

func (CipherRuleArrayOutput) ElementType() reflect.Type

func (CipherRuleArrayOutput) Index added in v3.15.0

func (CipherRuleArrayOutput) ToCipherRuleArrayOutput added in v3.15.0

func (o CipherRuleArrayOutput) ToCipherRuleArrayOutput() CipherRuleArrayOutput

func (CipherRuleArrayOutput) ToCipherRuleArrayOutputWithContext added in v3.15.0

func (o CipherRuleArrayOutput) ToCipherRuleArrayOutputWithContext(ctx context.Context) CipherRuleArrayOutput

type CipherRuleInput added in v3.15.0

type CipherRuleInput interface {
	pulumi.Input

	ToCipherRuleOutput() CipherRuleOutput
	ToCipherRuleOutputWithContext(ctx context.Context) CipherRuleOutput
}

type CipherRuleMap added in v3.15.0

type CipherRuleMap map[string]CipherRuleInput

func (CipherRuleMap) ElementType added in v3.15.0

func (CipherRuleMap) ElementType() reflect.Type

func (CipherRuleMap) ToCipherRuleMapOutput added in v3.15.0

func (i CipherRuleMap) ToCipherRuleMapOutput() CipherRuleMapOutput

func (CipherRuleMap) ToCipherRuleMapOutputWithContext added in v3.15.0

func (i CipherRuleMap) ToCipherRuleMapOutputWithContext(ctx context.Context) CipherRuleMapOutput

type CipherRuleMapInput added in v3.15.0

type CipherRuleMapInput interface {
	pulumi.Input

	ToCipherRuleMapOutput() CipherRuleMapOutput
	ToCipherRuleMapOutputWithContext(context.Context) CipherRuleMapOutput
}

CipherRuleMapInput is an input type that accepts CipherRuleMap and CipherRuleMapOutput values. You can construct a concrete instance of `CipherRuleMapInput` via:

CipherRuleMap{ "key": CipherRuleArgs{...} }

type CipherRuleMapOutput added in v3.15.0

type CipherRuleMapOutput struct{ *pulumi.OutputState }

func (CipherRuleMapOutput) ElementType added in v3.15.0

func (CipherRuleMapOutput) ElementType() reflect.Type

func (CipherRuleMapOutput) MapIndex added in v3.15.0

func (CipherRuleMapOutput) ToCipherRuleMapOutput added in v3.15.0

func (o CipherRuleMapOutput) ToCipherRuleMapOutput() CipherRuleMapOutput

func (CipherRuleMapOutput) ToCipherRuleMapOutputWithContext added in v3.15.0

func (o CipherRuleMapOutput) ToCipherRuleMapOutputWithContext(ctx context.Context) CipherRuleMapOutput

type CipherRuleOutput added in v3.15.0

type CipherRuleOutput struct{ *pulumi.OutputState }

func (CipherRuleOutput) Cipher added in v3.15.0

Specifies one or more Cipher Suites used,this is a colon (:) separated string of cipher suites. example, `TLS13-AES128-GCM-SHA256:TLS13-AES256-GCM-SHA384`.

func (CipherRuleOutput) Description added in v3.15.0

func (o CipherRuleOutput) Description() pulumi.StringPtrOutput

The Partition in which the Cipher Rule will be created.

func (CipherRuleOutput) DhGroups added in v3.15.0

func (o CipherRuleOutput) DhGroups() pulumi.StringOutput

Specifies the DH Groups algorithms, separated by colons (:).

func (CipherRuleOutput) ElementType added in v3.15.0

func (CipherRuleOutput) ElementType() reflect.Type

func (CipherRuleOutput) Name added in v3.15.0

Name of the Cipher Rule. Name should be in pattern `partition` + `cipherRuleName`

func (CipherRuleOutput) SignatureAlgorithms added in v3.15.0

func (o CipherRuleOutput) SignatureAlgorithms() pulumi.StringOutput

Specifies the Signature Algorithms, separated by colons (:).

func (CipherRuleOutput) ToCipherRuleOutput added in v3.15.0

func (o CipherRuleOutput) ToCipherRuleOutput() CipherRuleOutput

func (CipherRuleOutput) ToCipherRuleOutputWithContext added in v3.15.0

func (o CipherRuleOutput) ToCipherRuleOutputWithContext(ctx context.Context) CipherRuleOutput

type CipherRuleState added in v3.15.0

type CipherRuleState struct {
	// Specifies one or more Cipher Suites used,this is a colon (:) separated string of cipher suites. example, `TLS13-AES128-GCM-SHA256:TLS13-AES256-GCM-SHA384`.
	Cipher pulumi.StringPtrInput
	// The Partition in which the Cipher Rule will be created.
	Description pulumi.StringPtrInput
	// Specifies the DH Groups algorithms, separated by colons (:).
	DhGroups pulumi.StringPtrInput
	// Name of the Cipher Rule. Name should be in pattern `partition` + `cipherRuleName`
	Name pulumi.StringPtrInput
	// Specifies the Signature Algorithms, separated by colons (:).
	SignatureAlgorithms pulumi.StringPtrInput
}

func (CipherRuleState) ElementType added in v3.15.0

func (CipherRuleState) ElementType() reflect.Type

type DataGroup

type DataGroup struct {
	pulumi.CustomResourceState

	// Set `false` if you want to Create External Datagroups. default is `true`,means creates internal datagroup.
	Internal pulumi.BoolPtrOutput `pulumi:"internal"`
	// , 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"`
	// Path to a file with records in it,The file should be well-formed,it includes records, one per line,that resemble the following format "key separator value". For example, `foo := bar`.
	// This should be used in conjunction with `internal` attribute set `false`
	RecordsSrc pulumi.StringPtrOutput `pulumi:"recordsSrc"`
	// 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`.

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

func (*DataGroup) ElementType() reflect.Type

func (*DataGroup) ToDataGroupOutput

func (i *DataGroup) ToDataGroupOutput() DataGroupOutput

func (*DataGroup) ToDataGroupOutputWithContext

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

type DataGroupArgs

type DataGroupArgs struct {
	// Set `false` if you want to Create External Datagroups. default is `true`,means creates internal datagroup.
	Internal pulumi.BoolPtrInput
	// , 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
	// Path to a file with records in it,The file should be well-formed,it includes records, one per line,that resemble the following format "key separator value". For example, `foo := bar`.
	// This should be used in conjunction with `internal` attribute set `false`
	RecordsSrc pulumi.StringPtrInput
	// 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

type DataGroupArray []DataGroupInput

func (DataGroupArray) ElementType

func (DataGroupArray) ElementType() reflect.Type

func (DataGroupArray) ToDataGroupArrayOutput

func (i DataGroupArray) ToDataGroupArrayOutput() DataGroupArrayOutput

func (DataGroupArray) ToDataGroupArrayOutputWithContext

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

type DataGroupArrayInput

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

type DataGroupArrayOutput struct{ *pulumi.OutputState }

func (DataGroupArrayOutput) ElementType

func (DataGroupArrayOutput) ElementType() reflect.Type

func (DataGroupArrayOutput) Index

func (DataGroupArrayOutput) ToDataGroupArrayOutput

func (o DataGroupArrayOutput) ToDataGroupArrayOutput() DataGroupArrayOutput

func (DataGroupArrayOutput) ToDataGroupArrayOutputWithContext

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

type DataGroupInput

type DataGroupInput interface {
	pulumi.Input

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

type DataGroupMap

type DataGroupMap map[string]DataGroupInput

func (DataGroupMap) ElementType

func (DataGroupMap) ElementType() reflect.Type

func (DataGroupMap) ToDataGroupMapOutput

func (i DataGroupMap) ToDataGroupMapOutput() DataGroupMapOutput

func (DataGroupMap) ToDataGroupMapOutputWithContext

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

type DataGroupMapInput

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

type DataGroupMapOutput struct{ *pulumi.OutputState }

func (DataGroupMapOutput) ElementType

func (DataGroupMapOutput) ElementType() reflect.Type

func (DataGroupMapOutput) MapIndex

func (DataGroupMapOutput) ToDataGroupMapOutput

func (o DataGroupMapOutput) ToDataGroupMapOutput() DataGroupMapOutput

func (DataGroupMapOutput) ToDataGroupMapOutputWithContext

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

type DataGroupOutput

type DataGroupOutput struct{ *pulumi.OutputState }

func (DataGroupOutput) ElementType

func (DataGroupOutput) ElementType() reflect.Type

func (DataGroupOutput) Internal added in v3.9.0

func (o DataGroupOutput) Internal() pulumi.BoolPtrOutput

Set `false` if you want to Create External Datagroups. default is `true`,means creates internal datagroup.

func (DataGroupOutput) Name added in v3.9.0

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

func (DataGroupOutput) Records added in v3.9.0

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.

func (DataGroupOutput) RecordsSrc added in v3.9.0

func (o DataGroupOutput) RecordsSrc() pulumi.StringPtrOutput

Path to a file with records in it,The file should be well-formed,it includes records, one per line,that resemble the following format "key separator value". For example, `foo := bar`. This should be used in conjunction with `internal` attribute set `false`

func (DataGroupOutput) ToDataGroupOutput

func (o DataGroupOutput) ToDataGroupOutput() DataGroupOutput

func (DataGroupOutput) ToDataGroupOutputWithContext

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

func (DataGroupOutput) Type added in v3.9.0

datagroup type (applies to the `name` field of the record), supports: `string`, `ip` or `integer`

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 {
	// Set `false` if you want to Create External Datagroups. default is `true`,means creates internal datagroup.
	Internal pulumi.BoolPtrInput
	// , 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
	// Path to a file with records in it,The file should be well-formed,it includes records, one per line,that resemble the following format "key separator value". For example, `foo := bar`.
	// This should be used in conjunction with `internal` attribute set `false`
	RecordsSrc pulumi.StringPtrInput
	// 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

type GetDataGroupRecord struct {
	Data *string `pulumi:"data"`
	// Name of the datagroup
	Name string `pulumi:"name"`
}

type GetDataGroupRecordArgs

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

func (GetDataGroupRecordArgs) ElementType

func (GetDataGroupRecordArgs) ElementType() reflect.Type

func (GetDataGroupRecordArgs) ToGetDataGroupRecordOutput

func (i GetDataGroupRecordArgs) ToGetDataGroupRecordOutput() GetDataGroupRecordOutput

func (GetDataGroupRecordArgs) ToGetDataGroupRecordOutputWithContext

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

type GetDataGroupRecordArray

type GetDataGroupRecordArray []GetDataGroupRecordInput

func (GetDataGroupRecordArray) ElementType

func (GetDataGroupRecordArray) ElementType() reflect.Type

func (GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutput

func (i GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutput() GetDataGroupRecordArrayOutput

func (GetDataGroupRecordArray) ToGetDataGroupRecordArrayOutputWithContext

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

type GetDataGroupRecordArrayInput

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

type GetDataGroupRecordArrayOutput struct{ *pulumi.OutputState }

func (GetDataGroupRecordArrayOutput) ElementType

func (GetDataGroupRecordArrayOutput) Index

func (GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutput

func (o GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutput() GetDataGroupRecordArrayOutput

func (GetDataGroupRecordArrayOutput) ToGetDataGroupRecordArrayOutputWithContext

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

type GetDataGroupRecordInput

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

type GetDataGroupRecordOutput struct{ *pulumi.OutputState }

func (GetDataGroupRecordOutput) Data

func (GetDataGroupRecordOutput) ElementType

func (GetDataGroupRecordOutput) ElementType() reflect.Type

func (GetDataGroupRecordOutput) Name

Name of the datagroup

func (GetDataGroupRecordOutput) ToGetDataGroupRecordOutput

func (o GetDataGroupRecordOutput) ToGetDataGroupRecordOutput() GetDataGroupRecordOutput

func (GetDataGroupRecordOutput) ToGetDataGroupRecordOutputWithContext

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

type GetIruleArgs

type GetIruleArgs struct {
	// Irule configured on bigip
	Irule *string `pulumi:"irule"`
	// Name of the irule
	Name string `pulumi:"name"`
	// partition of the ltm irule
	Partition string `pulumi:"partition"`
}

A collection of arguments for invoking getIrule.

type GetIruleOutputArgs added in v3.6.0

type GetIruleOutputArgs struct {
	// Irule configured on bigip
	Irule pulumi.StringPtrInput `pulumi:"irule"`
	// Name of the irule
	Name pulumi.StringInput `pulumi:"name"`
	// partition of the ltm irule
	Partition pulumi.StringInput `pulumi:"partition"`
}

A collection of arguments for invoking getIrule.

func (GetIruleOutputArgs) ElementType added in v3.6.0

func (GetIruleOutputArgs) ElementType() reflect.Type

type GetIruleResult

type GetIruleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Irule configured on bigip
	Irule *string `pulumi:"irule"`
	// Name of irule configured on bigip with full path
	Name string `pulumi:"name"`
	// Bigip partition in which rule is configured
	Partition string `pulumi:"partition"`
}

A collection of values returned by getIrule.

func GetIrule

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

Use this data source (`ltm.IRule`) to get the ltm irule details available on BIG-IP

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := ltm.GetIrule(ctx, &ltm.GetIruleArgs{
			Name:      "terraform_irule",
			Partition: "Common",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bigipIrule", test.Irule)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetIruleResultOutput added in v3.6.0

type GetIruleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIrule.

func GetIruleOutput added in v3.6.0

func GetIruleOutput(ctx *pulumi.Context, args GetIruleOutputArgs, opts ...pulumi.InvokeOption) GetIruleResultOutput

func (GetIruleResultOutput) ElementType added in v3.6.0

func (GetIruleResultOutput) ElementType() reflect.Type

func (GetIruleResultOutput) Id added in v3.6.0

The provider-assigned unique ID for this managed resource.

func (GetIruleResultOutput) Irule added in v3.6.0

Irule configured on bigip

func (GetIruleResultOutput) Name added in v3.6.0

Name of irule configured on bigip with full path

func (GetIruleResultOutput) Partition added in v3.6.0

Bigip partition in which rule is configured

func (GetIruleResultOutput) ToGetIruleResultOutput added in v3.6.0

func (o GetIruleResultOutput) ToGetIruleResultOutput() GetIruleResultOutput

func (GetIruleResultOutput) ToGetIruleResultOutputWithContext added in v3.6.0

func (o GetIruleResultOutput) ToGetIruleResultOutputWithContext(ctx context.Context) GetIruleResultOutput

type GetNodeFqdn

type GetNodeFqdn struct {
	// The FQDN node's address family.
	AddressFamily *string `pulumi:"addressFamily"`
	// Specifies if the node should scale to the IP address set returned by DNS.
	Autopopulate string `pulumi:"autopopulate"`
	// The number of attempts to resolve a domain name.
	Downinterval int `pulumi:"downinterval"`
	// The amount of time before sending the next DNS query.
	Interval string `pulumi:"interval"`
	// Name of the node.
	Name *string `pulumi:"name"`
}

type GetNodeFqdnArgs

type GetNodeFqdnArgs struct {
	// The FQDN node's address family.
	AddressFamily pulumi.StringPtrInput `pulumi:"addressFamily"`
	// Specifies if the node should scale to the IP address set returned by DNS.
	Autopopulate pulumi.StringInput `pulumi:"autopopulate"`
	// The number of attempts to resolve a domain name.
	Downinterval pulumi.IntInput `pulumi:"downinterval"`
	// The amount of time before sending the next DNS query.
	Interval pulumi.StringInput `pulumi:"interval"`
	// Name of the node.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (GetNodeFqdnArgs) ElementType

func (GetNodeFqdnArgs) ElementType() reflect.Type

func (GetNodeFqdnArgs) ToGetNodeFqdnOutput

func (i GetNodeFqdnArgs) ToGetNodeFqdnOutput() GetNodeFqdnOutput

func (GetNodeFqdnArgs) ToGetNodeFqdnOutputWithContext

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

func (GetNodeFqdnArgs) ToGetNodeFqdnPtrOutput added in v3.6.0

func (i GetNodeFqdnArgs) ToGetNodeFqdnPtrOutput() GetNodeFqdnPtrOutput

func (GetNodeFqdnArgs) ToGetNodeFqdnPtrOutputWithContext added in v3.6.0

func (i GetNodeFqdnArgs) ToGetNodeFqdnPtrOutputWithContext(ctx context.Context) GetNodeFqdnPtrOutput

type GetNodeFqdnInput

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

type GetNodeFqdnOutput struct{ *pulumi.OutputState }

func (GetNodeFqdnOutput) AddressFamily

func (o GetNodeFqdnOutput) AddressFamily() pulumi.StringPtrOutput

The FQDN node's address family.

func (GetNodeFqdnOutput) Autopopulate

func (o GetNodeFqdnOutput) Autopopulate() pulumi.StringOutput

Specifies if the node should scale to the IP address set returned by DNS.

func (GetNodeFqdnOutput) Downinterval

func (o GetNodeFqdnOutput) Downinterval() pulumi.IntOutput

The number of attempts to resolve a domain name.

func (GetNodeFqdnOutput) ElementType

func (GetNodeFqdnOutput) ElementType() reflect.Type

func (GetNodeFqdnOutput) Interval

func (o GetNodeFqdnOutput) Interval() pulumi.StringOutput

The amount of time before sending the next DNS query.

func (GetNodeFqdnOutput) Name

Name of the node.

func (GetNodeFqdnOutput) ToGetNodeFqdnOutput

func (o GetNodeFqdnOutput) ToGetNodeFqdnOutput() GetNodeFqdnOutput

func (GetNodeFqdnOutput) ToGetNodeFqdnOutputWithContext

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

func (GetNodeFqdnOutput) ToGetNodeFqdnPtrOutput added in v3.6.0

func (o GetNodeFqdnOutput) ToGetNodeFqdnPtrOutput() GetNodeFqdnPtrOutput

func (GetNodeFqdnOutput) ToGetNodeFqdnPtrOutputWithContext added in v3.6.0

func (o GetNodeFqdnOutput) ToGetNodeFqdnPtrOutputWithContext(ctx context.Context) GetNodeFqdnPtrOutput

type GetNodeFqdnPtrInput added in v3.6.0

type GetNodeFqdnPtrInput interface {
	pulumi.Input

	ToGetNodeFqdnPtrOutput() GetNodeFqdnPtrOutput
	ToGetNodeFqdnPtrOutputWithContext(context.Context) GetNodeFqdnPtrOutput
}

GetNodeFqdnPtrInput is an input type that accepts GetNodeFqdnArgs, GetNodeFqdnPtr and GetNodeFqdnPtrOutput values. You can construct a concrete instance of `GetNodeFqdnPtrInput` via:

        GetNodeFqdnArgs{...}

or:

        nil

func GetNodeFqdnPtr added in v3.6.0

func GetNodeFqdnPtr(v *GetNodeFqdnArgs) GetNodeFqdnPtrInput

type GetNodeFqdnPtrOutput added in v3.6.0

type GetNodeFqdnPtrOutput struct{ *pulumi.OutputState }

func (GetNodeFqdnPtrOutput) AddressFamily added in v3.6.0

func (o GetNodeFqdnPtrOutput) AddressFamily() pulumi.StringPtrOutput

The FQDN node's address family.

func (GetNodeFqdnPtrOutput) Autopopulate added in v3.6.0

func (o GetNodeFqdnPtrOutput) Autopopulate() pulumi.StringPtrOutput

Specifies if the node should scale to the IP address set returned by DNS.

func (GetNodeFqdnPtrOutput) Downinterval added in v3.6.0

func (o GetNodeFqdnPtrOutput) Downinterval() pulumi.IntPtrOutput

The number of attempts to resolve a domain name.

func (GetNodeFqdnPtrOutput) Elem added in v3.6.0

func (GetNodeFqdnPtrOutput) ElementType added in v3.6.0

func (GetNodeFqdnPtrOutput) ElementType() reflect.Type

func (GetNodeFqdnPtrOutput) Interval added in v3.6.0

The amount of time before sending the next DNS query.

func (GetNodeFqdnPtrOutput) Name added in v3.6.0

Name of the node.

func (GetNodeFqdnPtrOutput) ToGetNodeFqdnPtrOutput added in v3.6.0

func (o GetNodeFqdnPtrOutput) ToGetNodeFqdnPtrOutput() GetNodeFqdnPtrOutput

func (GetNodeFqdnPtrOutput) ToGetNodeFqdnPtrOutputWithContext added in v3.6.0

func (o GetNodeFqdnPtrOutput) ToGetNodeFqdnPtrOutputWithContext(ctx context.Context) GetNodeFqdnPtrOutput

type GetPolicyRule added in v3.5.0

type GetPolicyRule struct {
	Actions    []GetPolicyRuleAction    `pulumi:"actions"`
	Conditions []GetPolicyRuleCondition `pulumi:"conditions"`
	// Name of the policy which includes partion ( /partition/policy-name )
	Name string `pulumi:"name"`
}

type GetPolicyRuleAction added in v3.5.0

type GetPolicyRuleAction 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"`
	Connection         bool   `pulumi:"connection"`
	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"`
	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"`
	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"`
	Shutdown           bool   `pulumi:"shutdown"`
	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 GetPolicyRuleActionArgs added in v3.5.0

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

func (GetPolicyRuleActionArgs) ElementType added in v3.5.0

func (GetPolicyRuleActionArgs) ElementType() reflect.Type

func (GetPolicyRuleActionArgs) ToGetPolicyRuleActionOutput added in v3.5.0

func (i GetPolicyRuleActionArgs) ToGetPolicyRuleActionOutput() GetPolicyRuleActionOutput

func (GetPolicyRuleActionArgs) ToGetPolicyRuleActionOutputWithContext added in v3.5.0

func (i GetPolicyRuleActionArgs) ToGetPolicyRuleActionOutputWithContext(ctx context.Context) GetPolicyRuleActionOutput

type GetPolicyRuleActionArray added in v3.5.0

type GetPolicyRuleActionArray []GetPolicyRuleActionInput

func (GetPolicyRuleActionArray) ElementType added in v3.5.0

func (GetPolicyRuleActionArray) ElementType() reflect.Type

func (GetPolicyRuleActionArray) ToGetPolicyRuleActionArrayOutput added in v3.5.0

func (i GetPolicyRuleActionArray) ToGetPolicyRuleActionArrayOutput() GetPolicyRuleActionArrayOutput

func (GetPolicyRuleActionArray) ToGetPolicyRuleActionArrayOutputWithContext added in v3.5.0

func (i GetPolicyRuleActionArray) ToGetPolicyRuleActionArrayOutputWithContext(ctx context.Context) GetPolicyRuleActionArrayOutput

type GetPolicyRuleActionArrayInput added in v3.5.0

type GetPolicyRuleActionArrayInput interface {
	pulumi.Input

	ToGetPolicyRuleActionArrayOutput() GetPolicyRuleActionArrayOutput
	ToGetPolicyRuleActionArrayOutputWithContext(context.Context) GetPolicyRuleActionArrayOutput
}

GetPolicyRuleActionArrayInput is an input type that accepts GetPolicyRuleActionArray and GetPolicyRuleActionArrayOutput values. You can construct a concrete instance of `GetPolicyRuleActionArrayInput` via:

GetPolicyRuleActionArray{ GetPolicyRuleActionArgs{...} }

type GetPolicyRuleActionArrayOutput added in v3.5.0

type GetPolicyRuleActionArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleActionArrayOutput) ElementType added in v3.5.0

func (GetPolicyRuleActionArrayOutput) Index added in v3.5.0

func (GetPolicyRuleActionArrayOutput) ToGetPolicyRuleActionArrayOutput added in v3.5.0

func (o GetPolicyRuleActionArrayOutput) ToGetPolicyRuleActionArrayOutput() GetPolicyRuleActionArrayOutput

func (GetPolicyRuleActionArrayOutput) ToGetPolicyRuleActionArrayOutputWithContext added in v3.5.0

func (o GetPolicyRuleActionArrayOutput) ToGetPolicyRuleActionArrayOutputWithContext(ctx context.Context) GetPolicyRuleActionArrayOutput

type GetPolicyRuleActionInput added in v3.5.0

type GetPolicyRuleActionInput interface {
	pulumi.Input

	ToGetPolicyRuleActionOutput() GetPolicyRuleActionOutput
	ToGetPolicyRuleActionOutputWithContext(context.Context) GetPolicyRuleActionOutput
}

GetPolicyRuleActionInput is an input type that accepts GetPolicyRuleActionArgs and GetPolicyRuleActionOutput values. You can construct a concrete instance of `GetPolicyRuleActionInput` via:

GetPolicyRuleActionArgs{...}

type GetPolicyRuleActionOutput added in v3.5.0

type GetPolicyRuleActionOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleActionOutput) AppService added in v3.5.0

func (GetPolicyRuleActionOutput) Application added in v3.5.0

func (GetPolicyRuleActionOutput) Asm added in v3.5.0

func (GetPolicyRuleActionOutput) Avr added in v3.5.0

func (GetPolicyRuleActionOutput) Cache added in v3.5.0

func (GetPolicyRuleActionOutput) Carp added in v3.5.0

func (GetPolicyRuleActionOutput) Category added in v3.5.0

func (GetPolicyRuleActionOutput) Classify added in v3.5.0

func (GetPolicyRuleActionOutput) ClonePool added in v3.5.0

func (GetPolicyRuleActionOutput) Code added in v3.5.0

func (GetPolicyRuleActionOutput) Compress added in v3.5.0

func (GetPolicyRuleActionOutput) Connection added in v3.5.0

func (GetPolicyRuleActionOutput) Content added in v3.5.0

func (GetPolicyRuleActionOutput) CookieHash added in v3.5.0

func (GetPolicyRuleActionOutput) CookieInsert added in v3.5.0

func (o GetPolicyRuleActionOutput) CookieInsert() pulumi.BoolOutput

func (GetPolicyRuleActionOutput) CookiePassive added in v3.5.0

func (o GetPolicyRuleActionOutput) CookiePassive() pulumi.BoolOutput

func (GetPolicyRuleActionOutput) CookieRewrite added in v3.5.0

func (o GetPolicyRuleActionOutput) CookieRewrite() pulumi.BoolOutput

func (GetPolicyRuleActionOutput) Decompress added in v3.5.0

func (GetPolicyRuleActionOutput) Defer added in v3.5.0

func (GetPolicyRuleActionOutput) DestinationAddress added in v3.5.0

func (o GetPolicyRuleActionOutput) DestinationAddress() pulumi.BoolOutput

func (GetPolicyRuleActionOutput) Disable added in v3.5.0

func (GetPolicyRuleActionOutput) Domain added in v3.5.0

func (GetPolicyRuleActionOutput) ElementType added in v3.5.0

func (GetPolicyRuleActionOutput) ElementType() reflect.Type

func (GetPolicyRuleActionOutput) Enable added in v3.5.0

func (GetPolicyRuleActionOutput) Expiry added in v3.5.0

func (GetPolicyRuleActionOutput) ExpirySecs added in v3.5.0

func (GetPolicyRuleActionOutput) Expression added in v3.5.0

func (GetPolicyRuleActionOutput) Extension added in v3.5.0

func (GetPolicyRuleActionOutput) Facility added in v3.5.0

func (GetPolicyRuleActionOutput) Forward added in v3.5.0

func (GetPolicyRuleActionOutput) FromProfile added in v3.5.0

func (GetPolicyRuleActionOutput) Hash added in v3.5.0

func (GetPolicyRuleActionOutput) Host added in v3.5.0

func (GetPolicyRuleActionOutput) Http added in v3.5.0

func (GetPolicyRuleActionOutput) HttpBasicAuth added in v3.5.0

func (o GetPolicyRuleActionOutput) HttpBasicAuth() pulumi.BoolOutput

func (GetPolicyRuleActionOutput) HttpCookie added in v3.5.0

func (GetPolicyRuleActionOutput) HttpHeader added in v3.5.0

func (GetPolicyRuleActionOutput) HttpHost added in v3.5.0

func (GetPolicyRuleActionOutput) HttpReferer added in v3.5.0

func (GetPolicyRuleActionOutput) HttpReply added in v3.5.0

func (GetPolicyRuleActionOutput) HttpSetCookie added in v3.5.0

func (o GetPolicyRuleActionOutput) HttpSetCookie() pulumi.BoolOutput

func (GetPolicyRuleActionOutput) HttpUri added in v3.5.0

func (GetPolicyRuleActionOutput) Ifile added in v3.5.0

func (GetPolicyRuleActionOutput) Insert added in v3.5.0

func (GetPolicyRuleActionOutput) InternalVirtual added in v3.5.0

func (o GetPolicyRuleActionOutput) InternalVirtual() pulumi.StringOutput

func (GetPolicyRuleActionOutput) IpAddress added in v3.5.0

func (GetPolicyRuleActionOutput) Key added in v3.5.0

func (GetPolicyRuleActionOutput) L7dos added in v3.5.0

func (GetPolicyRuleActionOutput) Length added in v3.5.0

func (GetPolicyRuleActionOutput) Location added in v3.5.0

func (GetPolicyRuleActionOutput) Log added in v3.5.0

func (GetPolicyRuleActionOutput) LtmPolicy added in v3.5.0

func (GetPolicyRuleActionOutput) Member added in v3.5.0

func (GetPolicyRuleActionOutput) Message added in v3.5.0

func (GetPolicyRuleActionOutput) Netmask added in v3.5.0

func (GetPolicyRuleActionOutput) Nexthop added in v3.5.0

func (GetPolicyRuleActionOutput) Node added in v3.5.0

func (GetPolicyRuleActionOutput) Offset added in v3.5.0

func (GetPolicyRuleActionOutput) Path added in v3.5.0

func (GetPolicyRuleActionOutput) Pem added in v3.5.0

func (GetPolicyRuleActionOutput) Persist added in v3.5.0

func (GetPolicyRuleActionOutput) Pin added in v3.5.0

func (GetPolicyRuleActionOutput) Policy added in v3.5.0

func (GetPolicyRuleActionOutput) Pool added in v3.5.0

func (GetPolicyRuleActionOutput) Port added in v3.5.0

func (GetPolicyRuleActionOutput) Priority added in v3.5.0

func (GetPolicyRuleActionOutput) Profile added in v3.5.0

func (GetPolicyRuleActionOutput) Protocol added in v3.5.0

func (GetPolicyRuleActionOutput) QueryString added in v3.5.0

func (GetPolicyRuleActionOutput) Rateclass added in v3.5.0

func (GetPolicyRuleActionOutput) Redirect added in v3.5.0

func (GetPolicyRuleActionOutput) Remove added in v3.5.0

func (GetPolicyRuleActionOutput) Replace added in v3.5.0

func (GetPolicyRuleActionOutput) Request added in v3.5.0

func (GetPolicyRuleActionOutput) RequestAdapt added in v3.5.0

func (o GetPolicyRuleActionOutput) RequestAdapt() pulumi.BoolOutput

func (GetPolicyRuleActionOutput) Reset added in v3.5.0

func (GetPolicyRuleActionOutput) Response added in v3.5.0

func (GetPolicyRuleActionOutput) ResponseAdapt added in v3.5.0

func (o GetPolicyRuleActionOutput) ResponseAdapt() pulumi.BoolOutput

func (GetPolicyRuleActionOutput) Scheme added in v3.5.0

func (GetPolicyRuleActionOutput) Script added in v3.5.0

func (GetPolicyRuleActionOutput) Select added in v3.5.0

func (GetPolicyRuleActionOutput) ServerSsl added in v3.5.0

func (GetPolicyRuleActionOutput) SetVariable added in v3.5.0

func (GetPolicyRuleActionOutput) Shutdown added in v3.5.0

func (GetPolicyRuleActionOutput) Snat added in v3.5.0

func (GetPolicyRuleActionOutput) Snatpool added in v3.5.0

func (GetPolicyRuleActionOutput) SourceAddress added in v3.5.0

func (o GetPolicyRuleActionOutput) SourceAddress() pulumi.BoolOutput

func (GetPolicyRuleActionOutput) SslClientHello added in v3.5.0

func (o GetPolicyRuleActionOutput) SslClientHello() pulumi.BoolOutput

func (GetPolicyRuleActionOutput) SslServerHandshake added in v3.5.0

func (o GetPolicyRuleActionOutput) SslServerHandshake() pulumi.BoolOutput

func (GetPolicyRuleActionOutput) SslServerHello added in v3.5.0

func (o GetPolicyRuleActionOutput) SslServerHello() pulumi.BoolOutput

func (GetPolicyRuleActionOutput) SslSessionId added in v3.5.0

func (o GetPolicyRuleActionOutput) SslSessionId() pulumi.BoolOutput

func (GetPolicyRuleActionOutput) Status added in v3.5.0

func (GetPolicyRuleActionOutput) Tcl added in v3.5.0

func (GetPolicyRuleActionOutput) TcpNagle added in v3.5.0

func (GetPolicyRuleActionOutput) Text added in v3.5.0

func (GetPolicyRuleActionOutput) Timeout added in v3.5.0

func (GetPolicyRuleActionOutput) TmName added in v3.5.0

func (GetPolicyRuleActionOutput) ToGetPolicyRuleActionOutput added in v3.5.0

func (o GetPolicyRuleActionOutput) ToGetPolicyRuleActionOutput() GetPolicyRuleActionOutput

func (GetPolicyRuleActionOutput) ToGetPolicyRuleActionOutputWithContext added in v3.5.0

func (o GetPolicyRuleActionOutput) ToGetPolicyRuleActionOutputWithContext(ctx context.Context) GetPolicyRuleActionOutput

func (GetPolicyRuleActionOutput) Uie added in v3.5.0

func (GetPolicyRuleActionOutput) Universal added in v3.5.0

func (GetPolicyRuleActionOutput) Value added in v3.5.0

func (GetPolicyRuleActionOutput) Virtual added in v3.5.0

func (GetPolicyRuleActionOutput) Vlan added in v3.5.0

func (GetPolicyRuleActionOutput) VlanId added in v3.5.0

func (GetPolicyRuleActionOutput) Wam added in v3.5.0

func (GetPolicyRuleActionOutput) Write added in v3.5.0

type GetPolicyRuleArgs added in v3.5.0

type GetPolicyRuleArgs struct {
	Actions    GetPolicyRuleActionArrayInput    `pulumi:"actions"`
	Conditions GetPolicyRuleConditionArrayInput `pulumi:"conditions"`
	// Name of the policy which includes partion ( /partition/policy-name )
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetPolicyRuleArgs) ElementType added in v3.5.0

func (GetPolicyRuleArgs) ElementType() reflect.Type

func (GetPolicyRuleArgs) ToGetPolicyRuleOutput added in v3.5.0

func (i GetPolicyRuleArgs) ToGetPolicyRuleOutput() GetPolicyRuleOutput

func (GetPolicyRuleArgs) ToGetPolicyRuleOutputWithContext added in v3.5.0

func (i GetPolicyRuleArgs) ToGetPolicyRuleOutputWithContext(ctx context.Context) GetPolicyRuleOutput

type GetPolicyRuleArray added in v3.5.0

type GetPolicyRuleArray []GetPolicyRuleInput

func (GetPolicyRuleArray) ElementType added in v3.5.0

func (GetPolicyRuleArray) ElementType() reflect.Type

func (GetPolicyRuleArray) ToGetPolicyRuleArrayOutput added in v3.5.0

func (i GetPolicyRuleArray) ToGetPolicyRuleArrayOutput() GetPolicyRuleArrayOutput

func (GetPolicyRuleArray) ToGetPolicyRuleArrayOutputWithContext added in v3.5.0

func (i GetPolicyRuleArray) ToGetPolicyRuleArrayOutputWithContext(ctx context.Context) GetPolicyRuleArrayOutput

type GetPolicyRuleArrayInput added in v3.5.0

type GetPolicyRuleArrayInput interface {
	pulumi.Input

	ToGetPolicyRuleArrayOutput() GetPolicyRuleArrayOutput
	ToGetPolicyRuleArrayOutputWithContext(context.Context) GetPolicyRuleArrayOutput
}

GetPolicyRuleArrayInput is an input type that accepts GetPolicyRuleArray and GetPolicyRuleArrayOutput values. You can construct a concrete instance of `GetPolicyRuleArrayInput` via:

GetPolicyRuleArray{ GetPolicyRuleArgs{...} }

type GetPolicyRuleArrayOutput added in v3.5.0

type GetPolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleArrayOutput) ElementType added in v3.5.0

func (GetPolicyRuleArrayOutput) ElementType() reflect.Type

func (GetPolicyRuleArrayOutput) Index added in v3.5.0

func (GetPolicyRuleArrayOutput) ToGetPolicyRuleArrayOutput added in v3.5.0

func (o GetPolicyRuleArrayOutput) ToGetPolicyRuleArrayOutput() GetPolicyRuleArrayOutput

func (GetPolicyRuleArrayOutput) ToGetPolicyRuleArrayOutputWithContext added in v3.5.0

func (o GetPolicyRuleArrayOutput) ToGetPolicyRuleArrayOutputWithContext(ctx context.Context) GetPolicyRuleArrayOutput

type GetPolicyRuleCondition added in v3.5.0

type GetPolicyRuleCondition 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"`
	Datagroup             string   `pulumi:"datagroup"`
	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 GetPolicyRuleConditionArgs added in v3.5.0

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

func (GetPolicyRuleConditionArgs) ElementType added in v3.5.0

func (GetPolicyRuleConditionArgs) ElementType() reflect.Type

func (GetPolicyRuleConditionArgs) ToGetPolicyRuleConditionOutput added in v3.5.0

func (i GetPolicyRuleConditionArgs) ToGetPolicyRuleConditionOutput() GetPolicyRuleConditionOutput

func (GetPolicyRuleConditionArgs) ToGetPolicyRuleConditionOutputWithContext added in v3.5.0

func (i GetPolicyRuleConditionArgs) ToGetPolicyRuleConditionOutputWithContext(ctx context.Context) GetPolicyRuleConditionOutput

type GetPolicyRuleConditionArray added in v3.5.0

type GetPolicyRuleConditionArray []GetPolicyRuleConditionInput

func (GetPolicyRuleConditionArray) ElementType added in v3.5.0

func (GetPolicyRuleConditionArray) ToGetPolicyRuleConditionArrayOutput added in v3.5.0

func (i GetPolicyRuleConditionArray) ToGetPolicyRuleConditionArrayOutput() GetPolicyRuleConditionArrayOutput

func (GetPolicyRuleConditionArray) ToGetPolicyRuleConditionArrayOutputWithContext added in v3.5.0

func (i GetPolicyRuleConditionArray) ToGetPolicyRuleConditionArrayOutputWithContext(ctx context.Context) GetPolicyRuleConditionArrayOutput

type GetPolicyRuleConditionArrayInput added in v3.5.0

type GetPolicyRuleConditionArrayInput interface {
	pulumi.Input

	ToGetPolicyRuleConditionArrayOutput() GetPolicyRuleConditionArrayOutput
	ToGetPolicyRuleConditionArrayOutputWithContext(context.Context) GetPolicyRuleConditionArrayOutput
}

GetPolicyRuleConditionArrayInput is an input type that accepts GetPolicyRuleConditionArray and GetPolicyRuleConditionArrayOutput values. You can construct a concrete instance of `GetPolicyRuleConditionArrayInput` via:

GetPolicyRuleConditionArray{ GetPolicyRuleConditionArgs{...} }

type GetPolicyRuleConditionArrayOutput added in v3.5.0

type GetPolicyRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleConditionArrayOutput) ElementType added in v3.5.0

func (GetPolicyRuleConditionArrayOutput) Index added in v3.5.0

func (GetPolicyRuleConditionArrayOutput) ToGetPolicyRuleConditionArrayOutput added in v3.5.0

func (o GetPolicyRuleConditionArrayOutput) ToGetPolicyRuleConditionArrayOutput() GetPolicyRuleConditionArrayOutput

func (GetPolicyRuleConditionArrayOutput) ToGetPolicyRuleConditionArrayOutputWithContext added in v3.5.0

func (o GetPolicyRuleConditionArrayOutput) ToGetPolicyRuleConditionArrayOutputWithContext(ctx context.Context) GetPolicyRuleConditionArrayOutput

type GetPolicyRuleConditionInput added in v3.5.0

type GetPolicyRuleConditionInput interface {
	pulumi.Input

	ToGetPolicyRuleConditionOutput() GetPolicyRuleConditionOutput
	ToGetPolicyRuleConditionOutputWithContext(context.Context) GetPolicyRuleConditionOutput
}

GetPolicyRuleConditionInput is an input type that accepts GetPolicyRuleConditionArgs and GetPolicyRuleConditionOutput values. You can construct a concrete instance of `GetPolicyRuleConditionInput` via:

GetPolicyRuleConditionArgs{...}

type GetPolicyRuleConditionOutput added in v3.5.0

type GetPolicyRuleConditionOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleConditionOutput) Address added in v3.5.0

func (GetPolicyRuleConditionOutput) All added in v3.5.0

func (GetPolicyRuleConditionOutput) AppService added in v3.5.0

func (GetPolicyRuleConditionOutput) BrowserType added in v3.5.0

func (GetPolicyRuleConditionOutput) BrowserVersion added in v3.5.0

func (o GetPolicyRuleConditionOutput) BrowserVersion() pulumi.BoolOutput

func (GetPolicyRuleConditionOutput) CaseInsensitive added in v3.5.0

func (o GetPolicyRuleConditionOutput) CaseInsensitive() pulumi.BoolOutput

func (GetPolicyRuleConditionOutput) CaseSensitive added in v3.5.0

func (GetPolicyRuleConditionOutput) Cipher added in v3.5.0

func (GetPolicyRuleConditionOutput) CipherBits added in v3.5.0

func (GetPolicyRuleConditionOutput) ClientSsl added in v3.5.0

func (GetPolicyRuleConditionOutput) Code added in v3.5.0

func (GetPolicyRuleConditionOutput) CommonName added in v3.5.0

func (GetPolicyRuleConditionOutput) Contains added in v3.5.0

func (GetPolicyRuleConditionOutput) Continent added in v3.5.0

func (GetPolicyRuleConditionOutput) CountryCode added in v3.5.0

func (GetPolicyRuleConditionOutput) CountryName added in v3.5.0

func (GetPolicyRuleConditionOutput) CpuUsage added in v3.5.0

func (GetPolicyRuleConditionOutput) Datagroup added in v3.10.0

func (GetPolicyRuleConditionOutput) DeviceMake added in v3.5.0

func (GetPolicyRuleConditionOutput) DeviceModel added in v3.5.0

func (GetPolicyRuleConditionOutput) Domain added in v3.5.0

func (GetPolicyRuleConditionOutput) ElementType added in v3.5.0

func (GetPolicyRuleConditionOutput) EndsWith added in v3.5.0

func (GetPolicyRuleConditionOutput) Equals added in v3.5.0

func (GetPolicyRuleConditionOutput) Expiry added in v3.5.0

func (GetPolicyRuleConditionOutput) Extension added in v3.5.0

func (GetPolicyRuleConditionOutput) External added in v3.5.0

func (GetPolicyRuleConditionOutput) Geoip added in v3.5.0

func (GetPolicyRuleConditionOutput) Greater added in v3.5.0

func (GetPolicyRuleConditionOutput) GreaterOrEqual added in v3.5.0

func (o GetPolicyRuleConditionOutput) GreaterOrEqual() pulumi.BoolOutput

func (GetPolicyRuleConditionOutput) Host added in v3.5.0

func (GetPolicyRuleConditionOutput) HttpBasicAuth added in v3.5.0

func (GetPolicyRuleConditionOutput) HttpCookie added in v3.5.0

func (GetPolicyRuleConditionOutput) HttpHeader added in v3.5.0

func (GetPolicyRuleConditionOutput) HttpHost added in v3.5.0

func (GetPolicyRuleConditionOutput) HttpMethod added in v3.5.0

func (GetPolicyRuleConditionOutput) HttpReferer added in v3.5.0

func (GetPolicyRuleConditionOutput) HttpSetCookie added in v3.5.0

func (GetPolicyRuleConditionOutput) HttpStatus added in v3.5.0

func (GetPolicyRuleConditionOutput) HttpUri added in v3.5.0

func (GetPolicyRuleConditionOutput) HttpUserAgent added in v3.5.0

func (GetPolicyRuleConditionOutput) HttpVersion added in v3.5.0

func (GetPolicyRuleConditionOutput) Index added in v3.5.0

func (GetPolicyRuleConditionOutput) Internal added in v3.5.0

func (GetPolicyRuleConditionOutput) Isp added in v3.5.0

func (GetPolicyRuleConditionOutput) Last15secs added in v3.5.0

func (GetPolicyRuleConditionOutput) Last1min added in v3.5.0

func (GetPolicyRuleConditionOutput) Last5mins added in v3.5.0

func (GetPolicyRuleConditionOutput) Less added in v3.5.0

func (GetPolicyRuleConditionOutput) LessOrEqual added in v3.5.0

func (GetPolicyRuleConditionOutput) Local added in v3.5.0

func (GetPolicyRuleConditionOutput) Major added in v3.5.0

func (GetPolicyRuleConditionOutput) Matches added in v3.5.0

func (GetPolicyRuleConditionOutput) Minor added in v3.5.0

func (GetPolicyRuleConditionOutput) Missing added in v3.5.0

func (GetPolicyRuleConditionOutput) Mss added in v3.5.0

func (GetPolicyRuleConditionOutput) Not added in v3.5.0

func (GetPolicyRuleConditionOutput) Org added in v3.5.0

func (GetPolicyRuleConditionOutput) Password added in v3.5.0

func (GetPolicyRuleConditionOutput) Path added in v3.5.0

func (GetPolicyRuleConditionOutput) PathSegment added in v3.5.0

func (GetPolicyRuleConditionOutput) Port added in v3.5.0

func (GetPolicyRuleConditionOutput) Present added in v3.5.0

func (GetPolicyRuleConditionOutput) Protocol added in v3.5.0

func (GetPolicyRuleConditionOutput) QueryParameter added in v3.5.0

func (o GetPolicyRuleConditionOutput) QueryParameter() pulumi.BoolOutput

func (GetPolicyRuleConditionOutput) QueryString added in v3.5.0

func (GetPolicyRuleConditionOutput) RegionCode added in v3.5.0

func (GetPolicyRuleConditionOutput) RegionName added in v3.5.0

func (GetPolicyRuleConditionOutput) Remote added in v3.5.0

func (GetPolicyRuleConditionOutput) Request added in v3.5.0

func (GetPolicyRuleConditionOutput) Response added in v3.5.0

func (GetPolicyRuleConditionOutput) RouteDomain added in v3.5.0

func (GetPolicyRuleConditionOutput) Rtt added in v3.5.0

func (GetPolicyRuleConditionOutput) Scheme added in v3.5.0

func (GetPolicyRuleConditionOutput) ServerName added in v3.5.0

func (GetPolicyRuleConditionOutput) SslCert added in v3.5.0

func (GetPolicyRuleConditionOutput) SslClientHello added in v3.5.0

func (o GetPolicyRuleConditionOutput) SslClientHello() pulumi.BoolOutput

func (GetPolicyRuleConditionOutput) SslExtension added in v3.5.0

func (GetPolicyRuleConditionOutput) SslServerHandshake added in v3.5.0

func (o GetPolicyRuleConditionOutput) SslServerHandshake() pulumi.BoolOutput

func (GetPolicyRuleConditionOutput) SslServerHello added in v3.5.0

func (o GetPolicyRuleConditionOutput) SslServerHello() pulumi.BoolOutput

func (GetPolicyRuleConditionOutput) StartsWith added in v3.5.0

func (GetPolicyRuleConditionOutput) Tcp added in v3.5.0

func (GetPolicyRuleConditionOutput) Text added in v3.5.0

func (GetPolicyRuleConditionOutput) TmName added in v3.5.0

func (GetPolicyRuleConditionOutput) ToGetPolicyRuleConditionOutput added in v3.5.0

func (o GetPolicyRuleConditionOutput) ToGetPolicyRuleConditionOutput() GetPolicyRuleConditionOutput

func (GetPolicyRuleConditionOutput) ToGetPolicyRuleConditionOutputWithContext added in v3.5.0

func (o GetPolicyRuleConditionOutput) ToGetPolicyRuleConditionOutputWithContext(ctx context.Context) GetPolicyRuleConditionOutput

func (GetPolicyRuleConditionOutput) UnnamedQueryParameter added in v3.5.0

func (o GetPolicyRuleConditionOutput) UnnamedQueryParameter() pulumi.BoolOutput

func (GetPolicyRuleConditionOutput) UserAgentToken added in v3.5.0

func (o GetPolicyRuleConditionOutput) UserAgentToken() pulumi.BoolOutput

func (GetPolicyRuleConditionOutput) Username added in v3.5.0

func (GetPolicyRuleConditionOutput) Value added in v3.5.0

func (GetPolicyRuleConditionOutput) Values added in v3.5.0

func (GetPolicyRuleConditionOutput) Version added in v3.5.0

func (GetPolicyRuleConditionOutput) Vlan added in v3.5.0

func (GetPolicyRuleConditionOutput) VlanId added in v3.5.0

type GetPolicyRuleInput added in v3.5.0

type GetPolicyRuleInput interface {
	pulumi.Input

	ToGetPolicyRuleOutput() GetPolicyRuleOutput
	ToGetPolicyRuleOutputWithContext(context.Context) GetPolicyRuleOutput
}

GetPolicyRuleInput is an input type that accepts GetPolicyRuleArgs and GetPolicyRuleOutput values. You can construct a concrete instance of `GetPolicyRuleInput` via:

GetPolicyRuleArgs{...}

type GetPolicyRuleOutput added in v3.5.0

type GetPolicyRuleOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleOutput) Actions added in v3.5.0

func (GetPolicyRuleOutput) Conditions added in v3.5.0

func (GetPolicyRuleOutput) ElementType added in v3.5.0

func (GetPolicyRuleOutput) ElementType() reflect.Type

func (GetPolicyRuleOutput) Name added in v3.5.0

Name of the policy which includes partion ( /partition/policy-name )

func (GetPolicyRuleOutput) ToGetPolicyRuleOutput added in v3.5.0

func (o GetPolicyRuleOutput) ToGetPolicyRuleOutput() GetPolicyRuleOutput

func (GetPolicyRuleOutput) ToGetPolicyRuleOutputWithContext added in v3.5.0

func (o GetPolicyRuleOutput) ToGetPolicyRuleOutputWithContext(ctx context.Context) GetPolicyRuleOutput

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.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"os"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Loading from a file is the preferred method
		_, err := ltm.NewIRule(ctx, "rule", &ltm.IRuleArgs{
			Name:  pulumi.String("/Common/terraform_irule"),
			Irule: readFileOrPanic("myirule.tcl"),
		})
		if err != nil {
			return err
		}
		_, err = ltm.NewIRule(ctx, "rule2", &ltm.IRuleArgs{
			Name:  pulumi.String("/Common/terraform_irule2"),
			Irule: pulumi.String("when CLIENT_ACCEPTED {\n     log local0. \"test\"\n   }\n"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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

func (*IRule) ElementType() reflect.Type

func (*IRule) ToIRuleOutput

func (i *IRule) ToIRuleOutput() IRuleOutput

func (*IRule) ToIRuleOutputWithContext

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

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

type IRuleArray []IRuleInput

func (IRuleArray) ElementType

func (IRuleArray) ElementType() reflect.Type

func (IRuleArray) ToIRuleArrayOutput

func (i IRuleArray) ToIRuleArrayOutput() IRuleArrayOutput

func (IRuleArray) ToIRuleArrayOutputWithContext

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

type IRuleArrayInput

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

type IRuleArrayOutput struct{ *pulumi.OutputState }

func (IRuleArrayOutput) ElementType

func (IRuleArrayOutput) ElementType() reflect.Type

func (IRuleArrayOutput) Index

func (IRuleArrayOutput) ToIRuleArrayOutput

func (o IRuleArrayOutput) ToIRuleArrayOutput() IRuleArrayOutput

func (IRuleArrayOutput) ToIRuleArrayOutputWithContext

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

type IRuleInput

type IRuleInput interface {
	pulumi.Input

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

type IRuleMap

type IRuleMap map[string]IRuleInput

func (IRuleMap) ElementType

func (IRuleMap) ElementType() reflect.Type

func (IRuleMap) ToIRuleMapOutput

func (i IRuleMap) ToIRuleMapOutput() IRuleMapOutput

func (IRuleMap) ToIRuleMapOutputWithContext

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

type IRuleMapInput

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

type IRuleMapOutput struct{ *pulumi.OutputState }

func (IRuleMapOutput) ElementType

func (IRuleMapOutput) ElementType() reflect.Type

func (IRuleMapOutput) MapIndex

func (IRuleMapOutput) ToIRuleMapOutput

func (o IRuleMapOutput) ToIRuleMapOutput() IRuleMapOutput

func (IRuleMapOutput) ToIRuleMapOutputWithContext

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

type IRuleOutput

type IRuleOutput struct{ *pulumi.OutputState }

func (IRuleOutput) ElementType

func (IRuleOutput) ElementType() reflect.Type

func (IRuleOutput) Irule added in v3.9.0

func (o IRuleOutput) Irule() pulumi.StringOutput

Body of the iRule

func (IRuleOutput) Name added in v3.9.0

func (o IRuleOutput) Name() pulumi.StringOutput

Name of the iRule

func (IRuleOutput) ToIRuleOutput

func (o IRuleOutput) ToIRuleOutput() IRuleOutput

func (IRuleOutput) ToIRuleOutputWithContext

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

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

type LookupDataGroupArgs struct {
	// Name of the datagroup
	Name string `pulumi:"name"`
	// partition of the datagroup
	Partition string `pulumi:"partition"`
	// Specifies record of type (string/ip/integer)
	Records []GetDataGroupRecord `pulumi:"records"`
	// The Data Group type (string, ip, integer)"
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getDataGroup.

type LookupDataGroupOutputArgs added in v3.6.0

type LookupDataGroupOutputArgs struct {
	// Name of the datagroup
	Name pulumi.StringInput `pulumi:"name"`
	// partition of the datagroup
	Partition pulumi.StringInput `pulumi:"partition"`
	// Specifies record of type (string/ip/integer)
	Records GetDataGroupRecordArrayInput `pulumi:"records"`
	// The Data Group type (string, ip, integer)"
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getDataGroup.

func (LookupDataGroupOutputArgs) ElementType added in v3.6.0

func (LookupDataGroupOutputArgs) ElementType() reflect.Type

type LookupDataGroupResult

type LookupDataGroupResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id        string `pulumi:"id"`
	Name      string `pulumi:"name"`
	Partition string `pulumi:"partition"`
	// Specifies record of type (string/ip/integer)
	Records []GetDataGroupRecord `pulumi:"records"`
	// The Data Group type (string, ip, integer)"
	Type string `pulumi:"type"`
}

A collection of values returned by getDataGroup.

func LookupDataGroup

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

Use this data source (`ltm.DataGroup`) to get the data group details available on BIG-IP

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.LookupDataGroup(ctx, &ltm.LookupDataGroupArgs{
			Name:      "test-dg",
			Partition: "Common",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupDataGroupResultOutput added in v3.6.0

type LookupDataGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataGroup.

func LookupDataGroupOutput added in v3.6.0

func (LookupDataGroupResultOutput) ElementType added in v3.6.0

func (LookupDataGroupResultOutput) Id added in v3.6.0

The provider-assigned unique ID for this managed resource.

func (LookupDataGroupResultOutput) Name added in v3.6.0

func (LookupDataGroupResultOutput) Partition added in v3.6.0

func (LookupDataGroupResultOutput) Records added in v3.6.0

Specifies record of type (string/ip/integer)

func (LookupDataGroupResultOutput) ToLookupDataGroupResultOutput added in v3.6.0

func (o LookupDataGroupResultOutput) ToLookupDataGroupResultOutput() LookupDataGroupResultOutput

func (LookupDataGroupResultOutput) ToLookupDataGroupResultOutputWithContext added in v3.6.0

func (o LookupDataGroupResultOutput) ToLookupDataGroupResultOutputWithContext(ctx context.Context) LookupDataGroupResultOutput

func (LookupDataGroupResultOutput) Type added in v3.6.0

The Data Group type (string, ip, integer)"

type LookupMonitorArgs

type LookupMonitorArgs struct {
	// Name of the ltm monitor
	Name string `pulumi:"name"`
	// partition of the ltm monitor
	Partition string `pulumi:"partition"`
}

A collection of arguments for invoking getMonitor.

type LookupMonitorOutputArgs added in v3.6.0

type LookupMonitorOutputArgs struct {
	// Name of the ltm monitor
	Name pulumi.StringInput `pulumi:"name"`
	// partition of the ltm monitor
	Partition pulumi.StringInput `pulumi:"partition"`
}

A collection of arguments for invoking getMonitor.

func (LookupMonitorOutputArgs) ElementType added in v3.6.0

func (LookupMonitorOutputArgs) ElementType() reflect.Type

type LookupMonitorResult

type LookupMonitorResult struct {
	// Displays whether adaptive response time monitoring is enabled for this monitor.
	Adaptive string `pulumi:"adaptive"`
	// Displays whether adaptive response time monitoring is enabled for this monitor.
	AdaptiveLimit int    `pulumi:"adaptiveLimit"`
	Database      string `pulumi:"database"`
	DefaultsFrom  string `pulumi:"defaultsFrom"`
	// id will be full path name of ltm monitor.
	Destination string `pulumi:"destination"`
	Filename    string `pulumi:"filename"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Specifies, in seconds, the frequency at which the system issues the monitor check when either the resource is down or the status of the resource is unknown.
	Interval int `pulumi:"interval"`
	// Displays the differentiated services code point (DSCP). DSCP is a 6-bit value in the Differentiated Services (DS) field of the IP header.
	IpDscp int `pulumi:"ipDscp"`
	// Displays whether the system automatically changes the status of a resource to Enabled at the next successful monitor check.
	ManualResume   string `pulumi:"manualResume"`
	Mode           string `pulumi:"mode"`
	Name           string `pulumi:"name"`
	Partition      string `pulumi:"partition"`
	ReceiveDisable string `pulumi:"receiveDisable"`
	// Instructs the system to mark the target resource down when the test is successful.
	Reverse     string `pulumi:"reverse"`
	TimeUntilUp int    `pulumi:"timeUntilUp"`
	Timeout     int    `pulumi:"timeout"`
	// Displays whether the monitor operates in transparent mode.
	Transparent string `pulumi:"transparent"`
	Username    string `pulumi:"username"`
}

A collection of values returned by getMonitor.

func LookupMonitor

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

Use this data source (`ltm.Monitor`) to get the ltm monitor details available on BIG-IP

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.LookupMonitor(ctx, &ltm.LookupMonitorArgs{
			Name:      "test-monitor",
			Partition: "Common",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupMonitorResultOutput added in v3.6.0

type LookupMonitorResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMonitor.

func LookupMonitorOutput added in v3.6.0

func LookupMonitorOutput(ctx *pulumi.Context, args LookupMonitorOutputArgs, opts ...pulumi.InvokeOption) LookupMonitorResultOutput

func (LookupMonitorResultOutput) Adaptive added in v3.6.0

Displays whether adaptive response time monitoring is enabled for this monitor.

func (LookupMonitorResultOutput) AdaptiveLimit added in v3.6.0

func (o LookupMonitorResultOutput) AdaptiveLimit() pulumi.IntOutput

Displays whether adaptive response time monitoring is enabled for this monitor.

func (LookupMonitorResultOutput) Database added in v3.6.0

func (LookupMonitorResultOutput) DefaultsFrom added in v3.6.0

func (LookupMonitorResultOutput) Destination added in v3.6.0

id will be full path name of ltm monitor.

func (LookupMonitorResultOutput) ElementType added in v3.6.0

func (LookupMonitorResultOutput) ElementType() reflect.Type

func (LookupMonitorResultOutput) Filename added in v3.6.0

func (LookupMonitorResultOutput) Id added in v3.6.0

The provider-assigned unique ID for this managed resource.

func (LookupMonitorResultOutput) Interval added in v3.6.0

Specifies, in seconds, the frequency at which the system issues the monitor check when either the resource is down or the status of the resource is unknown.

func (LookupMonitorResultOutput) IpDscp added in v3.6.0

Displays the differentiated services code point (DSCP). DSCP is a 6-bit value in the Differentiated Services (DS) field of the IP header.

func (LookupMonitorResultOutput) ManualResume added in v3.6.0

Displays whether the system automatically changes the status of a resource to Enabled at the next successful monitor check.

func (LookupMonitorResultOutput) Mode added in v3.6.0

func (LookupMonitorResultOutput) Name added in v3.6.0

func (LookupMonitorResultOutput) Partition added in v3.6.0

func (LookupMonitorResultOutput) ReceiveDisable added in v3.6.0

func (o LookupMonitorResultOutput) ReceiveDisable() pulumi.StringOutput

func (LookupMonitorResultOutput) Reverse added in v3.6.0

Instructs the system to mark the target resource down when the test is successful.

func (LookupMonitorResultOutput) TimeUntilUp added in v3.6.0

func (o LookupMonitorResultOutput) TimeUntilUp() pulumi.IntOutput

func (LookupMonitorResultOutput) Timeout added in v3.6.0

func (LookupMonitorResultOutput) ToLookupMonitorResultOutput added in v3.6.0

func (o LookupMonitorResultOutput) ToLookupMonitorResultOutput() LookupMonitorResultOutput

func (LookupMonitorResultOutput) ToLookupMonitorResultOutputWithContext added in v3.6.0

func (o LookupMonitorResultOutput) ToLookupMonitorResultOutputWithContext(ctx context.Context) LookupMonitorResultOutput

func (LookupMonitorResultOutput) Transparent added in v3.6.0

Displays whether the monitor operates in transparent mode.

func (LookupMonitorResultOutput) Username added in v3.6.0

type LookupNodeArgs

type LookupNodeArgs struct {
	// The address of the node.
	Address *string `pulumi:"address"`
	// User defined description of the node.
	Description *string      `pulumi:"description"`
	Fqdn        *GetNodeFqdn `pulumi:"fqdn"`
	// Full path of the node (partition and name)
	FullPath *string `pulumi:"fullPath"`
	// Name of the node.
	Name string `pulumi:"name"`
	// partition of the node.
	Partition string `pulumi:"partition"`
}

A collection of arguments for invoking getNode.

type LookupNodeOutputArgs added in v3.6.0

type LookupNodeOutputArgs struct {
	// The address of the node.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// User defined description of the node.
	Description pulumi.StringPtrInput `pulumi:"description"`
	Fqdn        GetNodeFqdnPtrInput   `pulumi:"fqdn"`
	// Full path of the node (partition and name)
	FullPath pulumi.StringPtrInput `pulumi:"fullPath"`
	// Name of the node.
	Name pulumi.StringInput `pulumi:"name"`
	// partition of the node.
	Partition pulumi.StringInput `pulumi:"partition"`
}

A collection of arguments for invoking getNode.

func (LookupNodeOutputArgs) ElementType added in v3.6.0

func (LookupNodeOutputArgs) ElementType() reflect.Type

type LookupNodeResult

type LookupNodeResult struct {
	// The address of the node.
	Address *string `pulumi:"address"`
	// Node connection limit.
	ConnectionLimit int `pulumi:"connectionLimit"`
	// User defined description of the node.
	Description *string `pulumi:"description"`
	// The dynamic ratio number for the node.
	DynamicRatio int         `pulumi:"dynamicRatio"`
	Fqdn         GetNodeFqdn `pulumi:"fqdn"`
	// Full path of the node (partition and name)
	FullPath *string `pulumi:"fullPath"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Specifies the health monitors the system currently uses to monitor this node.
	Monitor   string `pulumi:"monitor"`
	Name      string `pulumi:"name"`
	Partition string `pulumi:"partition"`
	// Node rate limit.
	RateLimit string `pulumi:"rateLimit"`
	// Node ratio weight.
	Ratio   int    `pulumi:"ratio"`
	Session string `pulumi:"session"`
	// The current state of the node.
	State string `pulumi:"state"`
}

A collection of values returned by getNode.

func LookupNode

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

Use this data source (`ltm.Node`) to get the ltm node details available on BIG-IP

type LookupNodeResultOutput added in v3.6.0

type LookupNodeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNode.

func LookupNodeOutput added in v3.6.0

func LookupNodeOutput(ctx *pulumi.Context, args LookupNodeOutputArgs, opts ...pulumi.InvokeOption) LookupNodeResultOutput

func (LookupNodeResultOutput) Address added in v3.6.0

The address of the node.

func (LookupNodeResultOutput) ConnectionLimit added in v3.6.0

func (o LookupNodeResultOutput) ConnectionLimit() pulumi.IntOutput

Node connection limit.

func (LookupNodeResultOutput) Description added in v3.6.0

User defined description of the node.

func (LookupNodeResultOutput) DynamicRatio added in v3.6.0

func (o LookupNodeResultOutput) DynamicRatio() pulumi.IntOutput

The dynamic ratio number for the node.

func (LookupNodeResultOutput) ElementType added in v3.6.0

func (LookupNodeResultOutput) ElementType() reflect.Type

func (LookupNodeResultOutput) Fqdn added in v3.6.0

func (LookupNodeResultOutput) FullPath added in v3.6.0

Full path of the node (partition and name)

func (LookupNodeResultOutput) Id added in v3.6.0

The provider-assigned unique ID for this managed resource.

func (LookupNodeResultOutput) Monitor added in v3.6.0

Specifies the health monitors the system currently uses to monitor this node.

func (LookupNodeResultOutput) Name added in v3.6.0

func (LookupNodeResultOutput) Partition added in v3.6.0

func (LookupNodeResultOutput) RateLimit added in v3.6.0

Node rate limit.

func (LookupNodeResultOutput) Ratio added in v3.6.0

Node ratio weight.

func (LookupNodeResultOutput) Session added in v3.6.0

func (LookupNodeResultOutput) State added in v3.6.0

The current state of the node.

func (LookupNodeResultOutput) ToLookupNodeResultOutput added in v3.6.0

func (o LookupNodeResultOutput) ToLookupNodeResultOutput() LookupNodeResultOutput

func (LookupNodeResultOutput) ToLookupNodeResultOutputWithContext added in v3.6.0

func (o LookupNodeResultOutput) ToLookupNodeResultOutputWithContext(ctx context.Context) LookupNodeResultOutput

type LookupPolicyArgs added in v3.5.0

type LookupPolicyArgs struct {
	// Specifies the controls.
	Controls []string `pulumi:"controls"`
	// Name of the policy which includes partion ( /partition/policy-name )
	Name          string  `pulumi:"name"`
	PublishedCopy *string `pulumi:"publishedCopy"`
	// Specifies the protocol.
	Requires []string `pulumi:"requires"`
	// Rules defined in the policy.
	Rules []GetPolicyRule `pulumi:"rules"`
	// Specifies the match strategy.
	Strategy *string `pulumi:"strategy"`
}

A collection of arguments for invoking getPolicy.

type LookupPolicyOutputArgs added in v3.6.0

type LookupPolicyOutputArgs struct {
	// Specifies the controls.
	Controls pulumi.StringArrayInput `pulumi:"controls"`
	// Name of the policy which includes partion ( /partition/policy-name )
	Name          pulumi.StringInput    `pulumi:"name"`
	PublishedCopy pulumi.StringPtrInput `pulumi:"publishedCopy"`
	// Specifies the protocol.
	Requires pulumi.StringArrayInput `pulumi:"requires"`
	// Rules defined in the policy.
	Rules GetPolicyRuleArrayInput `pulumi:"rules"`
	// Specifies the match strategy.
	Strategy pulumi.StringPtrInput `pulumi:"strategy"`
}

A collection of arguments for invoking getPolicy.

func (LookupPolicyOutputArgs) ElementType added in v3.6.0

func (LookupPolicyOutputArgs) ElementType() reflect.Type

type LookupPolicyResult added in v3.5.0

type LookupPolicyResult struct {
	// Specifies the controls.
	Controls []string `pulumi:"controls"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the policy.
	Name          string  `pulumi:"name"`
	PublishedCopy *string `pulumi:"publishedCopy"`
	// Specifies the protocol.
	Requires []string `pulumi:"requires"`
	// Rules defined in the policy.
	Rules []GetPolicyRule `pulumi:"rules"`
	// Specifies the match strategy.
	Strategy *string `pulumi:"strategy"`
}

A collection of values returned by getPolicy.

func LookupPolicy added in v3.5.0

func LookupPolicy(ctx *pulumi.Context, args *LookupPolicyArgs, opts ...pulumi.InvokeOption) (*LookupPolicyResult, error)

Use this data source (`ltm.Policy`) to get the ltm policy details available on BIG-IP

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := ltm.LookupPolicy(ctx, &ltm.LookupPolicyArgs{
			Name: "/Common/test-policy",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bigipPolicy", test.Rules)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupPolicyResultOutput added in v3.6.0

type LookupPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPolicy.

func LookupPolicyOutput added in v3.6.0

func LookupPolicyOutput(ctx *pulumi.Context, args LookupPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupPolicyResultOutput

func (LookupPolicyResultOutput) Controls added in v3.6.0

Specifies the controls.

func (LookupPolicyResultOutput) ElementType added in v3.6.0

func (LookupPolicyResultOutput) ElementType() reflect.Type

func (LookupPolicyResultOutput) Id added in v3.6.0

The provider-assigned unique ID for this managed resource.

func (LookupPolicyResultOutput) Name added in v3.6.0

The name of the policy.

func (LookupPolicyResultOutput) PublishedCopy added in v3.6.0

func (LookupPolicyResultOutput) Requires added in v3.6.0

Specifies the protocol.

func (LookupPolicyResultOutput) Rules added in v3.6.0

Rules defined in the policy.

func (LookupPolicyResultOutput) Strategy added in v3.6.0

Specifies the match strategy.

func (LookupPolicyResultOutput) ToLookupPolicyResultOutput added in v3.6.0

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutput() LookupPolicyResultOutput

func (LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext added in v3.6.0

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext(ctx context.Context) LookupPolicyResultOutput

type LookupPoolArgs

type LookupPoolArgs struct {
	// Name of the ltm monitor
	Name string `pulumi:"name"`
	// partition of the ltm monitor
	Partition string `pulumi:"partition"`
}

A collection of arguments for invoking getPool.

type LookupPoolOutputArgs added in v3.6.0

type LookupPoolOutputArgs struct {
	// Name of the ltm monitor
	Name pulumi.StringInput `pulumi:"name"`
	// partition of the ltm monitor
	Partition pulumi.StringInput `pulumi:"partition"`
}

A collection of arguments for invoking getPool.

func (LookupPoolOutputArgs) ElementType added in v3.6.0

func (LookupPoolOutputArgs) ElementType() reflect.Type

type LookupPoolResult

type LookupPoolResult struct {
	// Full path to the pool.
	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

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

Use this data source (`ltm.Pool`) to get the ltm monitor details available on BIG-IP

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.LookupPool(ctx, &ltm.LookupPoolArgs{
			Name:      "example-pool",
			Partition: "Common",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupPoolResultOutput added in v3.6.0

type LookupPoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPool.

func LookupPoolOutput added in v3.6.0

func LookupPoolOutput(ctx *pulumi.Context, args LookupPoolOutputArgs, opts ...pulumi.InvokeOption) LookupPoolResultOutput

func (LookupPoolResultOutput) ElementType added in v3.6.0

func (LookupPoolResultOutput) ElementType() reflect.Type

func (LookupPoolResultOutput) FullPath added in v3.6.0

Full path to the pool.

func (LookupPoolResultOutput) Id added in v3.6.0

The provider-assigned unique ID for this managed resource.

func (LookupPoolResultOutput) Name added in v3.6.0

func (LookupPoolResultOutput) Partition added in v3.6.0

func (LookupPoolResultOutput) ToLookupPoolResultOutput added in v3.6.0

func (o LookupPoolResultOutput) ToLookupPoolResultOutput() LookupPoolResultOutput

func (LookupPoolResultOutput) ToLookupPoolResultOutputWithContext added in v3.6.0

func (o LookupPoolResultOutput) ToLookupPoolResultOutputWithContext(ctx context.Context) LookupPoolResultOutput

type Monitor

type Monitor struct {
	pulumi.CustomResourceState

	// Specifies whether adaptive response time monitoring is enabled for this monitor. The default is `disabled`.
	Adaptive pulumi.StringOutput `pulumi:"adaptive"`
	// Specifies the absolute number of milliseconds that may not be exceeded by a monitor probe, regardless of Allowed Divergence.
	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"`
	// Custom parent monitor for the system to use for setting initial values for the new monitor.
	CustomParent pulumi.StringPtrOutput `pulumi:"customParent"`
	// Specifies the database in which the user is created
	Database pulumi.StringPtrOutput `pulumi:"database"`
	// 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"`
	// Specifies, in seconds, the frequency at which the system issues the monitor check when either the resource is down or the status of the resource is unknown,value of `interval` should be always less than `timeout`. Default is `5`.
	Interval pulumi.IntOutput `pulumi:"interval"`
	// Displays the differentiated services code point (DSCP).The default is `0 (zero)`.
	IpDscp pulumi.IntOutput `pulumi:"ipDscp"`
	// Specifies whether the system automatically changes the status of a resource to Enabled at the next successful monitor check.
	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"`
	// Specifies the Name of the LTM Monitor.Name of Monitor should be full path,full path is the combination of the `partition + monitor name`,For ex:`/Common/test-ltm-monitor`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Parent monitor for the system to use for setting initial values for the new monitor.
	Parent pulumi.StringOutput `pulumi:"parent"`
	// Specifies the password if the monitored target requires authentication
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Specifies the regular expression representing the text string that the monitor looks for in the returned resource.
	Receive pulumi.StringPtrOutput `pulumi:"receive"`
	// The system marks the node or pool member disabled when its response matches Receive Disable String but not Receive String.
	ReceiveDisable pulumi.StringPtrOutput `pulumi:"receiveDisable"`
	// Instructs the system to mark the target resource down when the test is successful.
	Reverse pulumi.StringOutput `pulumi:"reverse"`
	// Specifies the text string that the monitor sends to the target object.
	Send pulumi.StringOutput `pulumi:"send"`
	// Specifies the ssl profile for the monitor. It only makes sense when the parent is `/Common/https`
	SslProfile pulumi.StringPtrOutput `pulumi:"sslProfile"`
	// Specifies the number of seconds to wait after a resource first responds correctly to the monitor before setting the resource to up.
	TimeUntilUp pulumi.IntOutput `pulumi:"timeUntilUp"`
	// Specifies the number of seconds the target has in which to respond to the monitor request. The default is `16` seconds
	Timeout pulumi.IntOutput `pulumi:"timeout"`
	// Specifies whether the monitor operates in transparent mode.
	Transparent pulumi.StringOutput `pulumi:"transparent"`
	// Specifies the interval for the system to use to perform the health check when a resource is up. The default is `0(Disabled)`
	UpInterval pulumi.IntOutput `pulumi:"upInterval"`
	// 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/test-monitor`.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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(998),
			Name:        pulumi.String("/Common/terraform_monitor"),
			Parent:      pulumi.String("/Common/http"),
			Send:        pulumi.String("GET /some/path\n\n"),
			Timeout:     pulumi.Int(999),
		})
		if err != nil {
			return err
		}
		_, err = ltm.NewMonitor(ctx, "test-https-monitor", &ltm.MonitorArgs{
			Interval:   pulumi.Int(999),
			Name:       pulumi.String("/Common/terraform_monitor"),
			Parent:     pulumi.String("/Common/http"),
			Send:       pulumi.String("GET /some/path\n\n"),
			SslProfile: pulumi.String("/Common/serverssl"),
			Timeout:    pulumi.Int(1000),
		})
		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
	})
}

``` <!--End PulumiCodeChooser -->

## Importing

An existing monitor can be imported into this resource by supplying monitor Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_monitor.monitor /Common/terraform_monitor ```

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

func (*Monitor) ElementType() reflect.Type

func (*Monitor) ToMonitorOutput

func (i *Monitor) ToMonitorOutput() MonitorOutput

func (*Monitor) ToMonitorOutputWithContext

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

type MonitorArgs

type MonitorArgs struct {
	// Specifies whether adaptive response time monitoring is enabled for this monitor. The default is `disabled`.
	Adaptive pulumi.StringPtrInput
	// Specifies the absolute number of milliseconds that may not be exceeded by a monitor probe, regardless of Allowed Divergence.
	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
	// Custom parent monitor for the system to use for setting initial values for the new monitor.
	CustomParent pulumi.StringPtrInput
	// Specifies the database in which the user is created
	Database 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
	// Specifies, in seconds, the frequency at which the system issues the monitor check when either the resource is down or the status of the resource is unknown,value of `interval` should be always less than `timeout`. Default is `5`.
	Interval pulumi.IntPtrInput
	// Displays the differentiated services code point (DSCP).The default is `0 (zero)`.
	IpDscp pulumi.IntPtrInput
	// Specifies whether the system automatically changes the status of a resource to Enabled at the next successful monitor check.
	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
	// Specifies the Name of the LTM Monitor.Name of Monitor should be full path,full path is the combination of the `partition + monitor name`,For ex:`/Common/test-ltm-monitor`.
	Name pulumi.StringInput
	// Parent monitor for the system to use for setting initial values for the new monitor.
	Parent pulumi.StringInput
	// Specifies the password if the monitored target requires authentication
	Password pulumi.StringPtrInput
	// Specifies the regular expression representing the text string that the monitor looks for in the returned resource.
	Receive pulumi.StringPtrInput
	// The system marks the node or pool member disabled when its response matches Receive Disable String but not Receive String.
	ReceiveDisable pulumi.StringPtrInput
	// Instructs the system to mark the target resource down when the test is successful.
	Reverse pulumi.StringPtrInput
	// Specifies the text string that the monitor sends to the target object.
	Send pulumi.StringPtrInput
	// Specifies the ssl profile for the monitor. It only makes sense when the parent is `/Common/https`
	SslProfile pulumi.StringPtrInput
	// Specifies the number of seconds to wait after a resource first responds correctly to the monitor before setting the resource to up.
	TimeUntilUp pulumi.IntPtrInput
	// Specifies the number of seconds the target has in which to respond to the monitor request. The default is `16` seconds
	Timeout pulumi.IntPtrInput
	// Specifies whether the monitor operates in transparent mode.
	Transparent pulumi.StringPtrInput
	// Specifies the interval for the system to use to perform the health check when a resource is up. The default is `0(Disabled)`
	UpInterval pulumi.IntPtrInput
	// 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

type MonitorArray []MonitorInput

func (MonitorArray) ElementType

func (MonitorArray) ElementType() reflect.Type

func (MonitorArray) ToMonitorArrayOutput

func (i MonitorArray) ToMonitorArrayOutput() MonitorArrayOutput

func (MonitorArray) ToMonitorArrayOutputWithContext

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

type MonitorArrayInput

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

type MonitorArrayOutput struct{ *pulumi.OutputState }

func (MonitorArrayOutput) ElementType

func (MonitorArrayOutput) ElementType() reflect.Type

func (MonitorArrayOutput) Index

func (MonitorArrayOutput) ToMonitorArrayOutput

func (o MonitorArrayOutput) ToMonitorArrayOutput() MonitorArrayOutput

func (MonitorArrayOutput) ToMonitorArrayOutputWithContext

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

type MonitorInput

type MonitorInput interface {
	pulumi.Input

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

type MonitorMap

type MonitorMap map[string]MonitorInput

func (MonitorMap) ElementType

func (MonitorMap) ElementType() reflect.Type

func (MonitorMap) ToMonitorMapOutput

func (i MonitorMap) ToMonitorMapOutput() MonitorMapOutput

func (MonitorMap) ToMonitorMapOutputWithContext

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

type MonitorMapInput

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

type MonitorMapOutput struct{ *pulumi.OutputState }

func (MonitorMapOutput) ElementType

func (MonitorMapOutput) ElementType() reflect.Type

func (MonitorMapOutput) MapIndex

func (MonitorMapOutput) ToMonitorMapOutput

func (o MonitorMapOutput) ToMonitorMapOutput() MonitorMapOutput

func (MonitorMapOutput) ToMonitorMapOutputWithContext

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

type MonitorOutput

type MonitorOutput struct{ *pulumi.OutputState }

func (MonitorOutput) Adaptive added in v3.9.0

func (o MonitorOutput) Adaptive() pulumi.StringOutput

Specifies whether adaptive response time monitoring is enabled for this monitor. The default is `disabled`.

func (MonitorOutput) AdaptiveLimit added in v3.9.0

func (o MonitorOutput) AdaptiveLimit() pulumi.IntOutput

Specifies the absolute number of milliseconds that may not be exceeded by a monitor probe, regardless of Allowed Divergence.

func (MonitorOutput) Compatibility added in v3.9.0

func (o MonitorOutput) Compatibility() pulumi.StringPtrOutput

Specifies, when enabled, that the SSL options setting (in OpenSSL) is set to ALL. Accepts 'enabled' or 'disabled' values, the default value is 'enabled'.

func (MonitorOutput) CustomParent added in v3.12.1

func (o MonitorOutput) CustomParent() pulumi.StringPtrOutput

Custom parent monitor for the system to use for setting initial values for the new monitor.

func (MonitorOutput) Database added in v3.9.0

func (o MonitorOutput) Database() pulumi.StringPtrOutput

Specifies the database in which the user is created

func (MonitorOutput) Destination added in v3.9.0

func (o MonitorOutput) Destination() pulumi.StringOutput

Specify an alias address for monitoring

func (MonitorOutput) ElementType

func (MonitorOutput) ElementType() reflect.Type

func (MonitorOutput) Filename added in v3.9.0

func (o MonitorOutput) Filename() pulumi.StringPtrOutput

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.

func (MonitorOutput) Interval added in v3.9.0

func (o MonitorOutput) Interval() pulumi.IntOutput

Specifies, in seconds, the frequency at which the system issues the monitor check when either the resource is down or the status of the resource is unknown,value of `interval` should be always less than `timeout`. Default is `5`.

func (MonitorOutput) IpDscp added in v3.9.0

func (o MonitorOutput) IpDscp() pulumi.IntOutput

Displays the differentiated services code point (DSCP).The default is `0 (zero)`.

func (MonitorOutput) ManualResume added in v3.9.0

func (o MonitorOutput) ManualResume() pulumi.StringOutput

Specifies whether the system automatically changes the status of a resource to Enabled at the next successful monitor check.

func (MonitorOutput) Mode added in v3.9.0

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.).

func (MonitorOutput) Name added in v3.9.0

Specifies the Name of the LTM Monitor.Name of Monitor should be full path,full path is the combination of the `partition + monitor name`,For ex:`/Common/test-ltm-monitor`.

func (MonitorOutput) Parent added in v3.9.0

func (o MonitorOutput) Parent() pulumi.StringOutput

Parent monitor for the system to use for setting initial values for the new monitor.

func (MonitorOutput) Password added in v3.9.0

func (o MonitorOutput) Password() pulumi.StringPtrOutput

Specifies the password if the monitored target requires authentication

func (MonitorOutput) Receive added in v3.9.0

func (o MonitorOutput) Receive() pulumi.StringPtrOutput

Specifies the regular expression representing the text string that the monitor looks for in the returned resource.

func (MonitorOutput) ReceiveDisable added in v3.9.0

func (o MonitorOutput) ReceiveDisable() pulumi.StringPtrOutput

The system marks the node or pool member disabled when its response matches Receive Disable String but not Receive String.

func (MonitorOutput) Reverse added in v3.9.0

func (o MonitorOutput) Reverse() pulumi.StringOutput

Instructs the system to mark the target resource down when the test is successful.

func (MonitorOutput) Send added in v3.9.0

Specifies the text string that the monitor sends to the target object.

func (MonitorOutput) SslProfile added in v3.9.0

func (o MonitorOutput) SslProfile() pulumi.StringPtrOutput

Specifies the ssl profile for the monitor. It only makes sense when the parent is `/Common/https`

func (MonitorOutput) TimeUntilUp added in v3.9.0

func (o MonitorOutput) TimeUntilUp() pulumi.IntOutput

Specifies the number of seconds to wait after a resource first responds correctly to the monitor before setting the resource to up.

func (MonitorOutput) Timeout added in v3.9.0

func (o MonitorOutput) Timeout() pulumi.IntOutput

Specifies the number of seconds the target has in which to respond to the monitor request. The default is `16` seconds

func (MonitorOutput) ToMonitorOutput

func (o MonitorOutput) ToMonitorOutput() MonitorOutput

func (MonitorOutput) ToMonitorOutputWithContext

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

func (MonitorOutput) Transparent added in v3.9.0

func (o MonitorOutput) Transparent() pulumi.StringOutput

Specifies whether the monitor operates in transparent mode.

func (MonitorOutput) UpInterval added in v3.9.0

func (o MonitorOutput) UpInterval() pulumi.IntOutput

Specifies the interval for the system to use to perform the health check when a resource is up. The default is `0(Disabled)`

func (MonitorOutput) Username added in v3.9.0

func (o MonitorOutput) Username() pulumi.StringPtrOutput

Specifies the user name if the monitored target requires authentication

type MonitorState

type MonitorState struct {
	// Specifies whether adaptive response time monitoring is enabled for this monitor. The default is `disabled`.
	Adaptive pulumi.StringPtrInput
	// Specifies the absolute number of milliseconds that may not be exceeded by a monitor probe, regardless of Allowed Divergence.
	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
	// Custom parent monitor for the system to use for setting initial values for the new monitor.
	CustomParent pulumi.StringPtrInput
	// Specifies the database in which the user is created
	Database 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
	// Specifies, in seconds, the frequency at which the system issues the monitor check when either the resource is down or the status of the resource is unknown,value of `interval` should be always less than `timeout`. Default is `5`.
	Interval pulumi.IntPtrInput
	// Displays the differentiated services code point (DSCP).The default is `0 (zero)`.
	IpDscp pulumi.IntPtrInput
	// Specifies whether the system automatically changes the status of a resource to Enabled at the next successful monitor check.
	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
	// Specifies the Name of the LTM Monitor.Name of Monitor should be full path,full path is the combination of the `partition + monitor name`,For ex:`/Common/test-ltm-monitor`.
	Name pulumi.StringPtrInput
	// Parent monitor for the system to use for setting initial values for the new monitor.
	Parent pulumi.StringPtrInput
	// Specifies the password if the monitored target requires authentication
	Password pulumi.StringPtrInput
	// Specifies the regular expression representing the text string that the monitor looks for in the returned resource.
	Receive pulumi.StringPtrInput
	// The system marks the node or pool member disabled when its response matches Receive Disable String but not Receive String.
	ReceiveDisable pulumi.StringPtrInput
	// Instructs the system to mark the target resource down when the test is successful.
	Reverse pulumi.StringPtrInput
	// Specifies the text string that the monitor sends to the target object.
	Send pulumi.StringPtrInput
	// Specifies the ssl profile for the monitor. It only makes sense when the parent is `/Common/https`
	SslProfile pulumi.StringPtrInput
	// Specifies the number of seconds to wait after a resource first responds correctly to the monitor before setting the resource to up.
	TimeUntilUp pulumi.IntPtrInput
	// Specifies the number of seconds the target has in which to respond to the monitor request. The default is `16` seconds
	Timeout pulumi.IntPtrInput
	// Specifies whether the monitor operates in transparent mode.
	Transparent pulumi.StringPtrInput
	// Specifies the interval for the system to use to perform the health check when a resource is up. The default is `0(Disabled)`
	UpInterval pulumi.IntPtrInput
	// 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"`
	// Enables or disables the node for new sessions. The default value is user-enabled.
	Session pulumi.StringOutput `pulumi:"session"`
	// Default is "user-up" you can set to "user-down" if you want to disable
	//
	// > *NOTE* Below attributes needs to be configured under fqdn option.
	State pulumi.StringOutput `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( example: `/Common/my-node` ) or `partition + Direcroty + name` of the resource ( example: `/Common/test/my-node` ). When including directory in `full path` we have to make sure it is created in the given partition before using it.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

## Importing

An existing Node can be imported into this resource by supplying Node Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_node.site2_node "/TEST/testnode"

(or)

$ terraform import bigip_ltm_node.site2_node "/Common/3.3.3.3"

```

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

func (*Node) ElementType() reflect.Type

func (*Node) ToNodeOutput

func (i *Node) ToNodeOutput() NodeOutput

func (*Node) ToNodeOutputWithContext

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

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
	// Enables or disables the node for new sessions. The default value is user-enabled.
	Session pulumi.StringPtrInput
	// Default is "user-up" you can set to "user-down" if you want to disable
	//
	// > *NOTE* Below attributes needs to be configured under fqdn option.
	State pulumi.StringPtrInput
}

The set of arguments for constructing a Node resource.

func (NodeArgs) ElementType

func (NodeArgs) ElementType() reflect.Type

type NodeArray

type NodeArray []NodeInput

func (NodeArray) ElementType

func (NodeArray) ElementType() reflect.Type

func (NodeArray) ToNodeArrayOutput

func (i NodeArray) ToNodeArrayOutput() NodeArrayOutput

func (NodeArray) ToNodeArrayOutputWithContext

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

type NodeArrayInput

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

type NodeArrayOutput struct{ *pulumi.OutputState }

func (NodeArrayOutput) ElementType

func (NodeArrayOutput) ElementType() reflect.Type

func (NodeArrayOutput) Index

func (NodeArrayOutput) ToNodeArrayOutput

func (o NodeArrayOutput) ToNodeArrayOutput() NodeArrayOutput

func (NodeArrayOutput) ToNodeArrayOutputWithContext

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"`
	// Specifies whether the node should scale to the IP address set returned by DNS.
	Autopopulate *string `pulumi:"autopopulate"`
	// Specifies the number of attempts to resolve a domain name. The default is 5.
	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"`
	// Specifies whether the node should scale to the IP address set returned by DNS.
	Autopopulate pulumi.StringPtrInput `pulumi:"autopopulate"`
	// Specifies the number of attempts to resolve a domain name. The default is 5.
	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

Specifies whether the node should scale to the IP address set returned by DNS.

func (NodeFqdnOutput) Downinterval

func (o NodeFqdnOutput) Downinterval() pulumi.IntPtrOutput

Specifies the number of attempts to resolve a domain name. The default is 5.

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

Specifies whether the node should scale to the IP address set returned by DNS.

func (NodeFqdnPtrOutput) Downinterval

func (o NodeFqdnPtrOutput) Downinterval() pulumi.IntPtrOutput

Specifies the number of attempts to resolve a domain name. The default is 5.

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

type NodeInput interface {
	pulumi.Input

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

type NodeMap

type NodeMap map[string]NodeInput

func (NodeMap) ElementType

func (NodeMap) ElementType() reflect.Type

func (NodeMap) ToNodeMapOutput

func (i NodeMap) ToNodeMapOutput() NodeMapOutput

func (NodeMap) ToNodeMapOutputWithContext

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

type NodeMapInput

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

type NodeMapOutput struct{ *pulumi.OutputState }

func (NodeMapOutput) ElementType

func (NodeMapOutput) ElementType() reflect.Type

func (NodeMapOutput) MapIndex

func (NodeMapOutput) ToNodeMapOutput

func (o NodeMapOutput) ToNodeMapOutput() NodeMapOutput

func (NodeMapOutput) ToNodeMapOutputWithContext

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

type NodeOutput

type NodeOutput struct{ *pulumi.OutputState }

func (NodeOutput) Address added in v3.9.0

func (o NodeOutput) Address() pulumi.StringOutput

IP or hostname of the node

func (NodeOutput) ConnectionLimit added in v3.9.0

func (o NodeOutput) ConnectionLimit() pulumi.IntOutput

Specifies the maximum number of connections allowed for the node or node address.

func (NodeOutput) Description added in v3.9.0

func (o NodeOutput) Description() pulumi.StringPtrOutput

User-defined description give ltm_node

func (NodeOutput) DynamicRatio added in v3.9.0

func (o NodeOutput) DynamicRatio() pulumi.IntOutput

Specifies the fixed ratio value used for a node during ratio load balancing.

func (NodeOutput) ElementType

func (NodeOutput) ElementType() reflect.Type

func (NodeOutput) Fqdn added in v3.9.0

func (o NodeOutput) Fqdn() NodeFqdnPtrOutput

func (NodeOutput) Monitor added in v3.9.0

func (o NodeOutput) Monitor() pulumi.StringPtrOutput

specifies the name of the monitor or monitor rule that you want to associate with the node.

func (NodeOutput) Name added in v3.9.0

func (o NodeOutput) Name() pulumi.StringOutput

Name of the node

func (NodeOutput) RateLimit added in v3.9.0

func (o NodeOutput) RateLimit() pulumi.StringOutput

Specifies the maximum number of connections per second allowed for a node or node address. The default value is 'disabled'.

func (NodeOutput) Ratio added in v3.9.0

func (o NodeOutput) Ratio() pulumi.IntOutput

Sets the ratio number for the node.

func (NodeOutput) Session added in v3.9.0

func (o NodeOutput) Session() pulumi.StringOutput

Enables or disables the node for new sessions. The default value is user-enabled.

func (NodeOutput) State added in v3.9.0

func (o NodeOutput) State() pulumi.StringOutput

Default is "user-up" you can set to "user-down" if you want to disable

> *NOTE* Below attributes needs to be configured under fqdn option.

func (NodeOutput) ToNodeOutput

func (o NodeOutput) ToNodeOutput() NodeOutput

func (NodeOutput) ToNodeOutputWithContext

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

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
	// Enables or disables the node for new sessions. The default value is user-enabled.
	Session pulumi.StringPtrInput
	// Default is "user-up" you can set to "user-down" if you want to disable
	//
	// > *NOTE* Below attributes needs to be configured under fqdn option.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

## 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

## Importing

An cookie persistence profile can be imported into this resource by supplying the Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_persistence_profile_cookie.test_ppcookie "/Common/terraform_cookie" ```

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

func (*PersistenceProfileCookie) ElementType() reflect.Type

func (*PersistenceProfileCookie) ToPersistenceProfileCookieOutput

func (i *PersistenceProfileCookie) ToPersistenceProfileCookieOutput() PersistenceProfileCookieOutput

func (*PersistenceProfileCookie) ToPersistenceProfileCookieOutputWithContext

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

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

type PersistenceProfileCookieArray []PersistenceProfileCookieInput

func (PersistenceProfileCookieArray) ElementType

func (PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutput

func (i PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutput() PersistenceProfileCookieArrayOutput

func (PersistenceProfileCookieArray) ToPersistenceProfileCookieArrayOutputWithContext

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

type PersistenceProfileCookieArrayInput

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

type PersistenceProfileCookieArrayOutput struct{ *pulumi.OutputState }

func (PersistenceProfileCookieArrayOutput) ElementType

func (PersistenceProfileCookieArrayOutput) Index

func (PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutput

func (o PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutput() PersistenceProfileCookieArrayOutput

func (PersistenceProfileCookieArrayOutput) ToPersistenceProfileCookieArrayOutputWithContext

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

type PersistenceProfileCookieInput

type PersistenceProfileCookieInput interface {
	pulumi.Input

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

type PersistenceProfileCookieMap

type PersistenceProfileCookieMap map[string]PersistenceProfileCookieInput

func (PersistenceProfileCookieMap) ElementType

func (PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutput

func (i PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutput() PersistenceProfileCookieMapOutput

func (PersistenceProfileCookieMap) ToPersistenceProfileCookieMapOutputWithContext

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

type PersistenceProfileCookieMapInput

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

type PersistenceProfileCookieMapOutput struct{ *pulumi.OutputState }

func (PersistenceProfileCookieMapOutput) ElementType

func (PersistenceProfileCookieMapOutput) MapIndex

func (PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutput

func (o PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutput() PersistenceProfileCookieMapOutput

func (PersistenceProfileCookieMapOutput) ToPersistenceProfileCookieMapOutputWithContext

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

type PersistenceProfileCookieOutput

type PersistenceProfileCookieOutput struct{ *pulumi.OutputState }

func (PersistenceProfileCookieOutput) AlwaysSend added in v3.9.0

To enable _ disable always sending cookies

func (PersistenceProfileCookieOutput) AppService added in v3.9.0

func (PersistenceProfileCookieOutput) CookieEncryption added in v3.9.0

func (o PersistenceProfileCookieOutput) CookieEncryption() pulumi.StringOutput

To required, preferred, or disabled policy for cookie encryption

func (PersistenceProfileCookieOutput) CookieEncryptionPassphrase added in v3.9.0

func (o PersistenceProfileCookieOutput) CookieEncryptionPassphrase() pulumi.StringOutput

Passphrase for encrypted cookies

func (PersistenceProfileCookieOutput) CookieName added in v3.9.0

Name of the cookie to track persistence

func (PersistenceProfileCookieOutput) DefaultsFrom added in v3.9.0

Inherit defaults from parent profile

func (PersistenceProfileCookieOutput) ElementType

func (PersistenceProfileCookieOutput) Expiration added in v3.9.0

Expiration TTL for cookie specified in D:H:M:S or in seconds

func (PersistenceProfileCookieOutput) HashLength added in v3.9.0

Length of hash to apply to cookie

func (PersistenceProfileCookieOutput) HashOffset added in v3.9.0

Number of characters to skip in the cookie for the hash

func (PersistenceProfileCookieOutput) Httponly added in v3.9.0

To enable _ disable sending only over http

func (PersistenceProfileCookieOutput) MatchAcrossPools added in v3.9.0

func (o PersistenceProfileCookieOutput) MatchAcrossPools() pulumi.StringOutput

To enable _ disable match across pools with given persistence record

func (PersistenceProfileCookieOutput) MatchAcrossServices added in v3.9.0

func (o PersistenceProfileCookieOutput) MatchAcrossServices() pulumi.StringOutput

To enable _ disable match across services with given persistence record

func (PersistenceProfileCookieOutput) MatchAcrossVirtuals added in v3.9.0

func (o PersistenceProfileCookieOutput) MatchAcrossVirtuals() pulumi.StringOutput

To enable _ disable match across virtual servers with given persistence record

func (PersistenceProfileCookieOutput) Method added in v3.9.0

Specifies the type of cookie processing that the system uses

func (PersistenceProfileCookieOutput) Mirror added in v3.9.0

To enable _ disable

func (PersistenceProfileCookieOutput) Name added in v3.9.0

Name of the persistence profile

func (PersistenceProfileCookieOutput) OverrideConnLimit added in v3.9.0

func (o PersistenceProfileCookieOutput) OverrideConnLimit() pulumi.StringOutput

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

func (PersistenceProfileCookieOutput) Timeout added in v3.9.0

Timeout for persistence of the session

func (PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutput

func (o PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutput() PersistenceProfileCookieOutput

func (PersistenceProfileCookieOutput) ToPersistenceProfileCookieOutputWithContext

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

## 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.

## Importing

An dest-addr persistence profile can be imported into this resource by supplying the Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_persistence_profile_dstaddr.dstaddr "/Common/terraform_ppdstaddr" ```

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

func (*PersistenceProfileDstAddr) ElementType() reflect.Type

func (*PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutput

func (i *PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutput() PersistenceProfileDstAddrOutput

func (*PersistenceProfileDstAddr) ToPersistenceProfileDstAddrOutputWithContext

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

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

type PersistenceProfileDstAddrArray []PersistenceProfileDstAddrInput

func (PersistenceProfileDstAddrArray) ElementType

func (PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutput

func (i PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutput() PersistenceProfileDstAddrArrayOutput

func (PersistenceProfileDstAddrArray) ToPersistenceProfileDstAddrArrayOutputWithContext

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

type PersistenceProfileDstAddrArrayInput

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

type PersistenceProfileDstAddrArrayOutput struct{ *pulumi.OutputState }

func (PersistenceProfileDstAddrArrayOutput) ElementType

func (PersistenceProfileDstAddrArrayOutput) Index

func (PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutput

func (o PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutput() PersistenceProfileDstAddrArrayOutput

func (PersistenceProfileDstAddrArrayOutput) ToPersistenceProfileDstAddrArrayOutputWithContext

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

type PersistenceProfileDstAddrInput

type PersistenceProfileDstAddrInput interface {
	pulumi.Input

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

type PersistenceProfileDstAddrMap

type PersistenceProfileDstAddrMap map[string]PersistenceProfileDstAddrInput

func (PersistenceProfileDstAddrMap) ElementType

func (PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutput

func (i PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutput() PersistenceProfileDstAddrMapOutput

func (PersistenceProfileDstAddrMap) ToPersistenceProfileDstAddrMapOutputWithContext

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

type PersistenceProfileDstAddrMapInput

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

type PersistenceProfileDstAddrMapOutput struct{ *pulumi.OutputState }

func (PersistenceProfileDstAddrMapOutput) ElementType

func (PersistenceProfileDstAddrMapOutput) MapIndex

func (PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutput

func (o PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutput() PersistenceProfileDstAddrMapOutput

func (PersistenceProfileDstAddrMapOutput) ToPersistenceProfileDstAddrMapOutputWithContext

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

type PersistenceProfileDstAddrOutput

type PersistenceProfileDstAddrOutput struct{ *pulumi.OutputState }

func (PersistenceProfileDstAddrOutput) AppService added in v3.9.0

func (PersistenceProfileDstAddrOutput) DefaultsFrom added in v3.9.0

Inherit defaults from parent profile

func (PersistenceProfileDstAddrOutput) ElementType

func (PersistenceProfileDstAddrOutput) HashAlgorithm added in v3.9.0

Specify the hash algorithm

func (PersistenceProfileDstAddrOutput) Mask added in v3.9.0

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.

func (PersistenceProfileDstAddrOutput) MatchAcrossPools added in v3.9.0

To enable _ disable match across pools with given persistence record

func (PersistenceProfileDstAddrOutput) MatchAcrossServices added in v3.9.0

func (o PersistenceProfileDstAddrOutput) MatchAcrossServices() pulumi.StringOutput

To enable _ disable match across services with given persistence record

func (PersistenceProfileDstAddrOutput) MatchAcrossVirtuals added in v3.9.0

func (o PersistenceProfileDstAddrOutput) MatchAcrossVirtuals() pulumi.StringOutput

To enable _ disable match across services with given persistence record

func (PersistenceProfileDstAddrOutput) Mirror added in v3.9.0

To enable _ disable

func (PersistenceProfileDstAddrOutput) Name added in v3.9.0

Name of the persistence profile

func (PersistenceProfileDstAddrOutput) OverrideConnLimit added in v3.9.0

func (o PersistenceProfileDstAddrOutput) OverrideConnLimit() pulumi.StringOutput

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

func (PersistenceProfileDstAddrOutput) Timeout added in v3.9.0

Timeout for persistence of the session

func (PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutput

func (o PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutput() PersistenceProfileDstAddrOutput

func (PersistenceProfileDstAddrOutput) ToPersistenceProfileDstAddrOutputWithContext

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

## 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

## Importing

An source-addr persistence profile can be imported into this resource by supplying the Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_persistence_profile_srcaddr.srcaddr "/Common/terraform_srcaddr" ```

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

func (*PersistenceProfileSrcAddr) ElementType() reflect.Type

func (*PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutput

func (i *PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutput() PersistenceProfileSrcAddrOutput

func (*PersistenceProfileSrcAddr) ToPersistenceProfileSrcAddrOutputWithContext

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

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

type PersistenceProfileSrcAddrArray []PersistenceProfileSrcAddrInput

func (PersistenceProfileSrcAddrArray) ElementType

func (PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutput

func (i PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutput() PersistenceProfileSrcAddrArrayOutput

func (PersistenceProfileSrcAddrArray) ToPersistenceProfileSrcAddrArrayOutputWithContext

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

type PersistenceProfileSrcAddrArrayInput

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

type PersistenceProfileSrcAddrArrayOutput struct{ *pulumi.OutputState }

func (PersistenceProfileSrcAddrArrayOutput) ElementType

func (PersistenceProfileSrcAddrArrayOutput) Index

func (PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutput

func (o PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutput() PersistenceProfileSrcAddrArrayOutput

func (PersistenceProfileSrcAddrArrayOutput) ToPersistenceProfileSrcAddrArrayOutputWithContext

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

type PersistenceProfileSrcAddrInput

type PersistenceProfileSrcAddrInput interface {
	pulumi.Input

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

type PersistenceProfileSrcAddrMap

type PersistenceProfileSrcAddrMap map[string]PersistenceProfileSrcAddrInput

func (PersistenceProfileSrcAddrMap) ElementType

func (PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutput

func (i PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutput() PersistenceProfileSrcAddrMapOutput

func (PersistenceProfileSrcAddrMap) ToPersistenceProfileSrcAddrMapOutputWithContext

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

type PersistenceProfileSrcAddrMapInput

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

type PersistenceProfileSrcAddrMapOutput struct{ *pulumi.OutputState }

func (PersistenceProfileSrcAddrMapOutput) ElementType

func (PersistenceProfileSrcAddrMapOutput) MapIndex

func (PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutput

func (o PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutput() PersistenceProfileSrcAddrMapOutput

func (PersistenceProfileSrcAddrMapOutput) ToPersistenceProfileSrcAddrMapOutputWithContext

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

type PersistenceProfileSrcAddrOutput

type PersistenceProfileSrcAddrOutput struct{ *pulumi.OutputState }

func (PersistenceProfileSrcAddrOutput) AppService added in v3.9.0

func (PersistenceProfileSrcAddrOutput) DefaultsFrom added in v3.9.0

Inherit defaults from parent profile

func (PersistenceProfileSrcAddrOutput) ElementType

func (PersistenceProfileSrcAddrOutput) HashAlgorithm added in v3.9.0

Specify the hash algorithm

func (PersistenceProfileSrcAddrOutput) MapProxies added in v3.9.0

To enable _ disable directs all to the same single pool member

func (PersistenceProfileSrcAddrOutput) Mask added in v3.9.0

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.

func (PersistenceProfileSrcAddrOutput) MatchAcrossPools added in v3.9.0

To enable _ disable match across pools with given persistence record

func (PersistenceProfileSrcAddrOutput) MatchAcrossServices added in v3.9.0

func (o PersistenceProfileSrcAddrOutput) MatchAcrossServices() pulumi.StringOutput

To enable _ disable match across services with given persistence record

func (PersistenceProfileSrcAddrOutput) MatchAcrossVirtuals added in v3.9.0

func (o PersistenceProfileSrcAddrOutput) MatchAcrossVirtuals() pulumi.StringOutput

To enable _ disable match across services with given persistence record

func (PersistenceProfileSrcAddrOutput) Mirror added in v3.9.0

To enable _ disable

func (PersistenceProfileSrcAddrOutput) Name added in v3.9.0

Name of the persistence profile

func (PersistenceProfileSrcAddrOutput) OverrideConnLimit added in v3.9.0

func (o PersistenceProfileSrcAddrOutput) OverrideConnLimit() pulumi.StringOutput

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

func (PersistenceProfileSrcAddrOutput) Timeout added in v3.9.0

Timeout for persistence of the session

func (PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutput

func (o PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutput() PersistenceProfileSrcAddrOutput

func (PersistenceProfileSrcAddrOutput) ToPersistenceProfileSrcAddrOutputWithContext

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

## 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.

## Importing

An ssl persistence profile can be imported into this resource by supplying the Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_persistence_profile_ssl.ppssl "/Common/terraform_ssl" ```

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

func (*PersistenceProfileSsl) ElementType() reflect.Type

func (*PersistenceProfileSsl) ToPersistenceProfileSslOutput

func (i *PersistenceProfileSsl) ToPersistenceProfileSslOutput() PersistenceProfileSslOutput

func (*PersistenceProfileSsl) ToPersistenceProfileSslOutputWithContext

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

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

type PersistenceProfileSslArray []PersistenceProfileSslInput

func (PersistenceProfileSslArray) ElementType

func (PersistenceProfileSslArray) ElementType() reflect.Type

func (PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutput

func (i PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutput() PersistenceProfileSslArrayOutput

func (PersistenceProfileSslArray) ToPersistenceProfileSslArrayOutputWithContext

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

type PersistenceProfileSslArrayInput

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

type PersistenceProfileSslArrayOutput struct{ *pulumi.OutputState }

func (PersistenceProfileSslArrayOutput) ElementType

func (PersistenceProfileSslArrayOutput) Index

func (PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutput

func (o PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutput() PersistenceProfileSslArrayOutput

func (PersistenceProfileSslArrayOutput) ToPersistenceProfileSslArrayOutputWithContext

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

type PersistenceProfileSslInput

type PersistenceProfileSslInput interface {
	pulumi.Input

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

type PersistenceProfileSslMap

type PersistenceProfileSslMap map[string]PersistenceProfileSslInput

func (PersistenceProfileSslMap) ElementType

func (PersistenceProfileSslMap) ElementType() reflect.Type

func (PersistenceProfileSslMap) ToPersistenceProfileSslMapOutput

func (i PersistenceProfileSslMap) ToPersistenceProfileSslMapOutput() PersistenceProfileSslMapOutput

func (PersistenceProfileSslMap) ToPersistenceProfileSslMapOutputWithContext

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

type PersistenceProfileSslMapInput

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

type PersistenceProfileSslMapOutput struct{ *pulumi.OutputState }

func (PersistenceProfileSslMapOutput) ElementType

func (PersistenceProfileSslMapOutput) MapIndex

func (PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutput

func (o PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutput() PersistenceProfileSslMapOutput

func (PersistenceProfileSslMapOutput) ToPersistenceProfileSslMapOutputWithContext

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

type PersistenceProfileSslOutput

type PersistenceProfileSslOutput struct{ *pulumi.OutputState }

func (PersistenceProfileSslOutput) AppService added in v3.9.0

func (PersistenceProfileSslOutput) DefaultsFrom added in v3.9.0

Inherit defaults from parent profile

func (PersistenceProfileSslOutput) ElementType

func (PersistenceProfileSslOutput) MatchAcrossPools added in v3.9.0

func (o PersistenceProfileSslOutput) MatchAcrossPools() pulumi.StringOutput

To enable _ disable match across pools with given persistence record

func (PersistenceProfileSslOutput) MatchAcrossServices added in v3.9.0

func (o PersistenceProfileSslOutput) MatchAcrossServices() pulumi.StringOutput

To enable _ disable match across services with given persistence record

func (PersistenceProfileSslOutput) MatchAcrossVirtuals added in v3.9.0

func (o PersistenceProfileSslOutput) MatchAcrossVirtuals() pulumi.StringOutput

To enable _ disable match across services with given persistence record

func (PersistenceProfileSslOutput) Mirror added in v3.9.0

To enable _ disable

func (PersistenceProfileSslOutput) Name added in v3.9.0

Name of the persistence profile

func (PersistenceProfileSslOutput) OverrideConnLimit added in v3.9.0

func (o PersistenceProfileSslOutput) OverrideConnLimit() pulumi.StringOutput

To enable _ disable that pool member connection limits are overridden for persisted clients. Per-virtual connection limits remain hard limits and are not overridden.

func (PersistenceProfileSslOutput) Timeout added in v3.9.0

Timeout for persistence of the session

func (PersistenceProfileSslOutput) ToPersistenceProfileSslOutput

func (o PersistenceProfileSslOutput) ToPersistenceProfileSslOutput() PersistenceProfileSslOutput

func (PersistenceProfileSslOutput) ToPersistenceProfileSslOutputWithContext

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

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"`
	// Specifies descriptive text that identifies the irule attached to policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of Rule to be applied in policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// If you want to publish the policy else it will be deployed in Drafts mode. This attribute is deprecated and will be removed in a future release.
	//
	// Deprecated: This attribute is not required anymore because the resource automatically publishes the policy, for that reason this field is deprecated and will be removed in a future release.
	PublishedCopy pulumi.StringPtrOutput `pulumi:"publishedCopy"`
	// Specifies the protocol
	Requires pulumi.StringArrayOutput `pulumi:"requires"`
	// List of Rules can be applied using the policy. Each rule is block type with following arguments.
	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/test-policy`.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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),
							Connection: pulumi.Bool(false),
							Pool:       mypool.Name,
						},
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			mypool,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Importing

An existing policy can be imported into this resource by supplying policy Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_policy.policy-import-test /Common/policy2 ```

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

func (*Policy) ElementType() reflect.Type

func (*Policy) ToPolicyOutput

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext

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

type PolicyArgs

type PolicyArgs struct {
	// Specifies the controls
	Controls pulumi.StringArrayInput
	// Specifies descriptive text that identifies the irule attached to policy.
	Description pulumi.StringPtrInput
	// Name of Rule to be applied in policy.
	Name pulumi.StringInput
	// If you want to publish the policy else it will be deployed in Drafts mode. This attribute is deprecated and will be removed in a future release.
	//
	// Deprecated: This attribute is not required anymore because the resource automatically publishes the policy, for that reason this field is deprecated and will be removed in a future release.
	PublishedCopy pulumi.StringPtrInput
	// Specifies the protocol
	Requires pulumi.StringArrayInput
	// List of Rules can be applied using the policy. Each rule is block type with following arguments.
	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

type PolicyArray []PolicyInput

func (PolicyArray) ElementType

func (PolicyArray) ElementType() reflect.Type

func (PolicyArray) ToPolicyArrayOutput

func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArray) ToPolicyArrayOutputWithContext

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

type PolicyArrayInput

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

type PolicyArrayOutput struct{ *pulumi.OutputState }

func (PolicyArrayOutput) ElementType

func (PolicyArrayOutput) ElementType() reflect.Type

func (PolicyArrayOutput) Index

func (PolicyArrayOutput) ToPolicyArrayOutput

func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArrayOutput) ToPolicyArrayOutputWithContext

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

type PolicyInput

type PolicyInput interface {
	pulumi.Input

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

type PolicyMap

type PolicyMap map[string]PolicyInput

func (PolicyMap) ElementType

func (PolicyMap) ElementType() reflect.Type

func (PolicyMap) ToPolicyMapOutput

func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMap) ToPolicyMapOutputWithContext

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

type PolicyMapInput

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

type PolicyMapOutput struct{ *pulumi.OutputState }

func (PolicyMapOutput) ElementType

func (PolicyMapOutput) ElementType() reflect.Type

func (PolicyMapOutput) MapIndex

func (PolicyMapOutput) ToPolicyMapOutput

func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMapOutput) ToPolicyMapOutputWithContext

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

type PolicyOutput

type PolicyOutput struct{ *pulumi.OutputState }

func (PolicyOutput) Controls added in v3.9.0

func (o PolicyOutput) Controls() pulumi.StringArrayOutput

Specifies the controls

func (PolicyOutput) Description added in v3.13.0

func (o PolicyOutput) Description() pulumi.StringPtrOutput

Specifies descriptive text that identifies the irule attached to policy.

func (PolicyOutput) ElementType

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) Name added in v3.9.0

func (o PolicyOutput) Name() pulumi.StringOutput

Name of Rule to be applied in policy.

func (PolicyOutput) PublishedCopy deprecated added in v3.9.0

func (o PolicyOutput) PublishedCopy() pulumi.StringPtrOutput

If you want to publish the policy else it will be deployed in Drafts mode. This attribute is deprecated and will be removed in a future release.

Deprecated: This attribute is not required anymore because the resource automatically publishes the policy, for that reason this field is deprecated and will be removed in a future release.

func (PolicyOutput) Requires added in v3.9.0

func (o PolicyOutput) Requires() pulumi.StringArrayOutput

Specifies the protocol

func (PolicyOutput) Rules added in v3.9.0

List of Rules can be applied using the policy. Each rule is block type with following arguments.

func (PolicyOutput) Strategy added in v3.9.0

func (o PolicyOutput) Strategy() pulumi.StringPtrOutput

Specifies the match strategy

func (PolicyOutput) ToPolicyOutput

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext

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

type PolicyRule

type PolicyRule struct {
	// Block type. See action block for more details.
	Actions []PolicyRuleAction `pulumi:"actions"`
	// Block type. See condition block for more details.
	Conditions []PolicyRuleCondition `pulumi:"conditions"`
	// Specifies descriptive text that identifies the irule attached to policy.
	Description *string `pulumi:"description"`
	// Name of Rule to be applied in policy.
	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"`
	Connection         *bool   `pulumi:"connection"`
	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"`
	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"`
	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"`
	Shutdown           *bool   `pulumi:"shutdown"`
	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"`
	Connection         pulumi.BoolPtrInput   `pulumi:"connection"`
	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"`
	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"`
	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"`
	Shutdown           pulumi.BoolPtrInput   `pulumi:"shutdown"`
	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) Connection added in v3.1.0

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

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

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) Shutdown added in v3.1.0

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 {
	// Block type. See action block for more details.
	Actions PolicyRuleActionArrayInput `pulumi:"actions"`
	// Block type. See condition block for more details.
	Conditions PolicyRuleConditionArrayInput `pulumi:"conditions"`
	// Specifies descriptive text that identifies the irule attached to policy.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Name of Rule to be applied in policy.
	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"`
	ClientAccepted        *bool    `pulumi:"clientAccepted"`
	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"`
	Datagroup             *string  `pulumi:"datagroup"`
	DeviceMake            *bool    `pulumi:"deviceMake"`
	DeviceModel           *bool    `pulumi:"deviceModel"`
	Domain                *bool    `pulumi:"domain"`
	EndsWith              *bool    `pulumi:"endsWith"`
	Equals                *bool    `pulumi:"equals"`
	Exists                *bool    `pulumi:"exists"`
	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"`
	ClientAccepted        pulumi.BoolPtrInput     `pulumi:"clientAccepted"`
	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"`
	Datagroup             pulumi.StringPtrInput   `pulumi:"datagroup"`
	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"`
	Exists                pulumi.BoolPtrInput     `pulumi:"exists"`
	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) ClientAccepted added in v3.10.0

func (o PolicyRuleConditionOutput) ClientAccepted() pulumi.BoolPtrOutput

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) Datagroup added in v3.10.0

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) Exists added in v3.9.0

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

Block type. See action block for more details.

func (PolicyRuleOutput) Conditions

Block type. See condition block for more details.

func (PolicyRuleOutput) Description added in v3.13.0

func (o PolicyRuleOutput) Description() pulumi.StringPtrOutput

Specifies descriptive text that identifies the irule attached to policy.

func (PolicyRuleOutput) ElementType

func (PolicyRuleOutput) ElementType() reflect.Type

func (PolicyRuleOutput) Name

Name of Rule to be applied in policy.

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
	// Specifies descriptive text that identifies the irule attached to policy.
	Description pulumi.StringPtrInput
	// Name of Rule to be applied in policy.
	Name pulumi.StringPtrInput
	// If you want to publish the policy else it will be deployed in Drafts mode. This attribute is deprecated and will be removed in a future release.
	//
	// Deprecated: This attribute is not required anymore because the resource automatically publishes the policy, for that reason this field is deprecated and will be removed in a future release.
	PublishedCopy pulumi.StringPtrInput
	// Specifies the protocol
	Requires pulumi.StringArrayInput
	// List of Rules can be applied using the policy. Each rule is block type with following arguments.
	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.

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

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

## Importing

An existing pool can be imported into this resource by supplying pool Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_pool.k8s_prod_import /Common/k8prod_Pool

```

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

func (*Pool) ElementType() reflect.Type

func (*Pool) ToPoolOutput

func (i *Pool) ToPoolOutput() PoolOutput

func (*Pool) ToPoolOutputWithContext

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

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

type PoolArray []PoolInput

func (PoolArray) ElementType

func (PoolArray) ElementType() reflect.Type

func (PoolArray) ToPoolArrayOutput

func (i PoolArray) ToPoolArrayOutput() PoolArrayOutput

func (PoolArray) ToPoolArrayOutputWithContext

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

type PoolArrayInput

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

type PoolArrayOutput struct{ *pulumi.OutputState }

func (PoolArrayOutput) ElementType

func (PoolArrayOutput) ElementType() reflect.Type

func (PoolArrayOutput) Index

func (PoolArrayOutput) ToPoolArrayOutput

func (o PoolArrayOutput) ToPoolArrayOutput() PoolArrayOutput

func (PoolArrayOutput) ToPoolArrayOutputWithContext

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"`
	// Specifies the health monitors that the system uses to monitor this pool member,value can be `none` (or) `default` (or) list of monitors joined with and ( ex: `/Common/test_monitor_pa_tc1 and /Common/gateway_icmp`).
	Monitor pulumi.StringOutput `pulumi:"monitor"`
	// 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`) or partition + directory + name of the pool (For example `/Common/test/my-pool`).When including directory in fullpath we have to make sure it is created in the given partition before using it.
	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"`
	// Specifies the state the pool member should be in,value can be `enabled` (or) `disabled` (or) `forcedOffline`).
	State pulumi.StringPtrOutput `pulumi:"state"`
}

`ltm.PoolAttachment` Manages nodes membership in pools

## Example Usage

There are two ways to use `ltm.PoolAttachment` resource for `node` attribute

* It can be reference from `ltm.Node` (or) * It can be specify directly with `ipv4:port`/`fqdn:port`/`ipv6.port` which will also create node and attach member to pool.

> For adding IPv6 node/member to pool it should be specific in `node` attribute in format like `ipv6_address.port`. IPv4 should be specified as `ipv4_address:port`

### Usage Pool attachment with node/member directly attaching to pool.

node can be specified in format `ipv4:port` / `fqdn:port` / `ipv6.port`

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
		}
		// attaching ipv4 address with service port
		_, err = ltm.NewPoolAttachment(ctx, "ipv4NodeAttach", &ltm.PoolAttachmentArgs{
			Pool: pool.Name,
			Node: pulumi.String("1.1.1.1:80"),
		})
		if err != nil {
			return err
		}
		// attaching ipv6 address with service port
		_, err = ltm.NewPoolAttachment(ctx, "ipv6NodeAttach", &ltm.PoolAttachmentArgs{
			Pool: pool.Name,
			Node: pulumi.String("2003::4.80"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Usage Pool attachment with node referenced from `ltm.Node`

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
		}
		node, err := ltm.NewNode(ctx, "node", &ltm.NodeArgs{
			Name:    pulumi.String("/Common/terraform_node"),
			Address: pulumi.String("192.168.30.2"),
		})
		if err != nil {
			return err
		}
		_, err = ltm.NewPoolAttachment(ctx, "attachNode", &ltm.PoolAttachmentArgs{
			Pool: pool.Name,
			Node: node.Name.ApplyT(func(name string) (string, error) {
				return fmt.Sprintf("%v:80", name), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Importing

An existing pool attachment (i.e. pool membership) can be imported into this resource by supplying both the pool full path, and the node full path with the relevant port. If the pool or node membership is not found, an error will be returned. An example is below:

```sh

$ terraform import bigip_ltm_pool_attachment.node-pool-attach \
	'{"pool": "/Common/terraform-pool", "node": "/Common/node1:80"}'

```

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

func (*PoolAttachment) ElementType() reflect.Type

func (*PoolAttachment) ToPoolAttachmentOutput

func (i *PoolAttachment) ToPoolAttachmentOutput() PoolAttachmentOutput

func (*PoolAttachment) ToPoolAttachmentOutputWithContext

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

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
	// Specifies the health monitors that the system uses to monitor this pool member,value can be `none` (or) `default` (or) list of monitors joined with and ( ex: `/Common/test_monitor_pa_tc1 and /Common/gateway_icmp`).
	Monitor 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`) or partition + directory + name of the pool (For example `/Common/test/my-pool`).When including directory in fullpath we have to make sure it is created in the given partition before using it.
	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
	// Specifies the state the pool member should be in,value can be `enabled` (or) `disabled` (or) `forcedOffline`).
	State pulumi.StringPtrInput
}

The set of arguments for constructing a PoolAttachment resource.

func (PoolAttachmentArgs) ElementType

func (PoolAttachmentArgs) ElementType() reflect.Type

type PoolAttachmentArray

type PoolAttachmentArray []PoolAttachmentInput

func (PoolAttachmentArray) ElementType

func (PoolAttachmentArray) ElementType() reflect.Type

func (PoolAttachmentArray) ToPoolAttachmentArrayOutput

func (i PoolAttachmentArray) ToPoolAttachmentArrayOutput() PoolAttachmentArrayOutput

func (PoolAttachmentArray) ToPoolAttachmentArrayOutputWithContext

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

type PoolAttachmentArrayInput

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

type PoolAttachmentArrayOutput struct{ *pulumi.OutputState }

func (PoolAttachmentArrayOutput) ElementType

func (PoolAttachmentArrayOutput) ElementType() reflect.Type

func (PoolAttachmentArrayOutput) Index

func (PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutput

func (o PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutput() PoolAttachmentArrayOutput

func (PoolAttachmentArrayOutput) ToPoolAttachmentArrayOutputWithContext

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

type PoolAttachmentInput

type PoolAttachmentInput interface {
	pulumi.Input

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

type PoolAttachmentMap

type PoolAttachmentMap map[string]PoolAttachmentInput

func (PoolAttachmentMap) ElementType

func (PoolAttachmentMap) ElementType() reflect.Type

func (PoolAttachmentMap) ToPoolAttachmentMapOutput

func (i PoolAttachmentMap) ToPoolAttachmentMapOutput() PoolAttachmentMapOutput

func (PoolAttachmentMap) ToPoolAttachmentMapOutputWithContext

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

type PoolAttachmentMapInput

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

type PoolAttachmentMapOutput struct{ *pulumi.OutputState }

func (PoolAttachmentMapOutput) ElementType

func (PoolAttachmentMapOutput) ElementType() reflect.Type

func (PoolAttachmentMapOutput) MapIndex

func (PoolAttachmentMapOutput) ToPoolAttachmentMapOutput

func (o PoolAttachmentMapOutput) ToPoolAttachmentMapOutput() PoolAttachmentMapOutput

func (PoolAttachmentMapOutput) ToPoolAttachmentMapOutputWithContext

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

type PoolAttachmentOutput

type PoolAttachmentOutput struct{ *pulumi.OutputState }

func (PoolAttachmentOutput) ConnectionLimit added in v3.9.0

func (o PoolAttachmentOutput) ConnectionLimit() pulumi.IntOutput

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.

func (PoolAttachmentOutput) ConnectionRateLimit added in v3.9.0

func (o PoolAttachmentOutput) ConnectionRateLimit() pulumi.StringOutput

Specifies the maximum number of connections-per-second allowed for a pool member,The default is 0.

func (PoolAttachmentOutput) DynamicRatio added in v3.9.0

func (o PoolAttachmentOutput) DynamicRatio() pulumi.IntOutput

Specifies the fixed ratio value used for a node during ratio load balancing.

func (PoolAttachmentOutput) ElementType

func (PoolAttachmentOutput) ElementType() reflect.Type

func (PoolAttachmentOutput) FqdnAutopopulate added in v3.9.0

func (o PoolAttachmentOutput) FqdnAutopopulate() pulumi.StringPtrOutput

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

func (PoolAttachmentOutput) Monitor added in v3.12.1

Specifies the health monitors that the system uses to monitor this pool member,value can be `none` (or) `default` (or) list of monitors joined with and ( ex: `/Common/test_monitor_pa_tc1 and /Common/gateway_icmp`).

func (PoolAttachmentOutput) Node added in v3.9.0

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)

func (PoolAttachmentOutput) Pool added in v3.9.0

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`) or partition + directory + name of the pool (For example `/Common/test/my-pool`).When including directory in fullpath we have to make sure it is created in the given partition before using it.

func (PoolAttachmentOutput) PriorityGroup added in v3.9.0

func (o PoolAttachmentOutput) PriorityGroup() pulumi.IntOutput

Specifies a number representing the priority group for the pool member. The default is 0, meaning that the member has no priority

func (PoolAttachmentOutput) Ratio added in v3.9.0

"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.".

func (PoolAttachmentOutput) State added in v3.12.1

Specifies the state the pool member should be in,value can be `enabled` (or) `disabled` (or) `forcedOffline`).

func (PoolAttachmentOutput) ToPoolAttachmentOutput

func (o PoolAttachmentOutput) ToPoolAttachmentOutput() PoolAttachmentOutput

func (PoolAttachmentOutput) ToPoolAttachmentOutputWithContext

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

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
	// Specifies the health monitors that the system uses to monitor this pool member,value can be `none` (or) `default` (or) list of monitors joined with and ( ex: `/Common/test_monitor_pa_tc1 and /Common/gateway_icmp`).
	Monitor 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`) or partition + directory + name of the pool (For example `/Common/test/my-pool`).When including directory in fullpath we have to make sure it is created in the given partition before using it.
	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
	// Specifies the state the pool member should be in,value can be `enabled` (or) `disabled` (or) `forcedOffline`).
	State pulumi.StringPtrInput
}

func (PoolAttachmentState) ElementType

func (PoolAttachmentState) ElementType() reflect.Type

type PoolInput

type PoolInput interface {
	pulumi.Input

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

type PoolMap

type PoolMap map[string]PoolInput

func (PoolMap) ElementType

func (PoolMap) ElementType() reflect.Type

func (PoolMap) ToPoolMapOutput

func (i PoolMap) ToPoolMapOutput() PoolMapOutput

func (PoolMap) ToPoolMapOutputWithContext

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

type PoolMapInput

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

type PoolMapOutput struct{ *pulumi.OutputState }

func (PoolMapOutput) ElementType

func (PoolMapOutput) ElementType() reflect.Type

func (PoolMapOutput) MapIndex

func (PoolMapOutput) ToPoolMapOutput

func (o PoolMapOutput) ToPoolMapOutput() PoolMapOutput

func (PoolMapOutput) ToPoolMapOutputWithContext

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

type PoolOutput

type PoolOutput struct{ *pulumi.OutputState }

func (PoolOutput) AllowNat added in v3.9.0

func (o PoolOutput) AllowNat() pulumi.StringOutput

Specifies whether NATs are automatically enabled or disabled for any connections using this pool, [ Default : `yes`, Possible Values `yes` or `no`].

func (PoolOutput) AllowSnat added in v3.9.0

func (o PoolOutput) AllowSnat() pulumi.StringOutput

Specifies whether SNATs are automatically enabled or disabled for any connections using this pool,[ Default : `yes`, Possible Values `yes` or `no`].

func (PoolOutput) Description added in v3.9.0

func (o PoolOutput) Description() pulumi.StringPtrOutput

Specifies descriptive text that identifies the pool.

func (PoolOutput) ElementType

func (PoolOutput) ElementType() reflect.Type

func (PoolOutput) LoadBalancingMode added in v3.9.0

func (o PoolOutput) LoadBalancingMode() pulumi.StringOutput

Specifies the load balancing method. The default is Round Robin.

func (PoolOutput) MinimumActiveMembers added in v3.9.0

func (o PoolOutput) MinimumActiveMembers() pulumi.IntOutput

Specifies whether the system load balances traffic according to the priority number assigned to the pool member,Default Value is `0` meaning `disabled`.

func (PoolOutput) Monitors added in v3.9.0

func (o PoolOutput) Monitors() pulumi.StringArrayOutput

List of monitor names to associate with the pool

func (PoolOutput) Name added in v3.9.0

func (o PoolOutput) Name() pulumi.StringOutput

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`)

func (PoolOutput) ReselectTries added in v3.9.0

func (o PoolOutput) ReselectTries() pulumi.IntOutput

Specifies the number of times the system tries to contact a new pool member after a passive failure.

func (PoolOutput) ServiceDownAction added in v3.9.0

func (o PoolOutput) ServiceDownAction() pulumi.StringOutput

Specifies how the system should respond when the target pool member becomes unavailable. The default is `None`, Possible values: `[none, reset, reselect, drop]`.

func (PoolOutput) SlowRampTime added in v3.9.0

func (o PoolOutput) SlowRampTime() pulumi.IntOutput

Specifies the duration during which the system sends less traffic to a newly-enabled pool member.

func (PoolOutput) ToPoolOutput

func (o PoolOutput) ToPoolOutput() PoolOutput

func (PoolOutput) ToPoolOutputWithContext

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

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 ProfileBotDefense added in v3.16.0

type ProfileBotDefense struct {
	pulumi.CustomResourceState

	// Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log`
	// profile
	DefaultsFrom pulumi.StringPtrOutput `pulumi:"defaultsFrom"`
	// User defined description for Bot Defense profile
	Description pulumi.StringOutput `pulumi:"description"`
	// Select the enforcement mode, possible values are `transparent` and `blocking`.
	EnforcementMode pulumi.StringOutput `pulumi:"enforcementMode"`
	// Name of the Bot Defense profile
	Name pulumi.StringOutput `pulumi:"name"`
	// Profile templates specify Mitigation and Verification Settings default values. possible ptions `balanced`,`relaxed` and
	// `strict`
	Template pulumi.StringOutput `pulumi:"template"`
}

func GetProfileBotDefense added in v3.16.0

func GetProfileBotDefense(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileBotDefenseState, opts ...pulumi.ResourceOption) (*ProfileBotDefense, error)

GetProfileBotDefense gets an existing ProfileBotDefense 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 NewProfileBotDefense added in v3.16.0

func NewProfileBotDefense(ctx *pulumi.Context,
	name string, args *ProfileBotDefenseArgs, opts ...pulumi.ResourceOption) (*ProfileBotDefense, error)

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

func (*ProfileBotDefense) ElementType added in v3.16.0

func (*ProfileBotDefense) ElementType() reflect.Type

func (*ProfileBotDefense) ToProfileBotDefenseOutput added in v3.16.0

func (i *ProfileBotDefense) ToProfileBotDefenseOutput() ProfileBotDefenseOutput

func (*ProfileBotDefense) ToProfileBotDefenseOutputWithContext added in v3.16.0

func (i *ProfileBotDefense) ToProfileBotDefenseOutputWithContext(ctx context.Context) ProfileBotDefenseOutput

type ProfileBotDefenseArgs added in v3.16.0

type ProfileBotDefenseArgs struct {
	// Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log`
	// profile
	DefaultsFrom pulumi.StringPtrInput
	// User defined description for Bot Defense profile
	Description pulumi.StringPtrInput
	// Select the enforcement mode, possible values are `transparent` and `blocking`.
	EnforcementMode pulumi.StringPtrInput
	// Name of the Bot Defense profile
	Name pulumi.StringInput
	// Profile templates specify Mitigation and Verification Settings default values. possible ptions `balanced`,`relaxed` and
	// `strict`
	Template pulumi.StringPtrInput
}

The set of arguments for constructing a ProfileBotDefense resource.

func (ProfileBotDefenseArgs) ElementType added in v3.16.0

func (ProfileBotDefenseArgs) ElementType() reflect.Type

type ProfileBotDefenseArray added in v3.16.0

type ProfileBotDefenseArray []ProfileBotDefenseInput

func (ProfileBotDefenseArray) ElementType added in v3.16.0

func (ProfileBotDefenseArray) ElementType() reflect.Type

func (ProfileBotDefenseArray) ToProfileBotDefenseArrayOutput added in v3.16.0

func (i ProfileBotDefenseArray) ToProfileBotDefenseArrayOutput() ProfileBotDefenseArrayOutput

func (ProfileBotDefenseArray) ToProfileBotDefenseArrayOutputWithContext added in v3.16.0

func (i ProfileBotDefenseArray) ToProfileBotDefenseArrayOutputWithContext(ctx context.Context) ProfileBotDefenseArrayOutput

type ProfileBotDefenseArrayInput added in v3.16.0

type ProfileBotDefenseArrayInput interface {
	pulumi.Input

	ToProfileBotDefenseArrayOutput() ProfileBotDefenseArrayOutput
	ToProfileBotDefenseArrayOutputWithContext(context.Context) ProfileBotDefenseArrayOutput
}

ProfileBotDefenseArrayInput is an input type that accepts ProfileBotDefenseArray and ProfileBotDefenseArrayOutput values. You can construct a concrete instance of `ProfileBotDefenseArrayInput` via:

ProfileBotDefenseArray{ ProfileBotDefenseArgs{...} }

type ProfileBotDefenseArrayOutput added in v3.16.0

type ProfileBotDefenseArrayOutput struct{ *pulumi.OutputState }

func (ProfileBotDefenseArrayOutput) ElementType added in v3.16.0

func (ProfileBotDefenseArrayOutput) Index added in v3.16.0

func (ProfileBotDefenseArrayOutput) ToProfileBotDefenseArrayOutput added in v3.16.0

func (o ProfileBotDefenseArrayOutput) ToProfileBotDefenseArrayOutput() ProfileBotDefenseArrayOutput

func (ProfileBotDefenseArrayOutput) ToProfileBotDefenseArrayOutputWithContext added in v3.16.0

func (o ProfileBotDefenseArrayOutput) ToProfileBotDefenseArrayOutputWithContext(ctx context.Context) ProfileBotDefenseArrayOutput

type ProfileBotDefenseInput added in v3.16.0

type ProfileBotDefenseInput interface {
	pulumi.Input

	ToProfileBotDefenseOutput() ProfileBotDefenseOutput
	ToProfileBotDefenseOutputWithContext(ctx context.Context) ProfileBotDefenseOutput
}

type ProfileBotDefenseMap added in v3.16.0

type ProfileBotDefenseMap map[string]ProfileBotDefenseInput

func (ProfileBotDefenseMap) ElementType added in v3.16.0

func (ProfileBotDefenseMap) ElementType() reflect.Type

func (ProfileBotDefenseMap) ToProfileBotDefenseMapOutput added in v3.16.0

func (i ProfileBotDefenseMap) ToProfileBotDefenseMapOutput() ProfileBotDefenseMapOutput

func (ProfileBotDefenseMap) ToProfileBotDefenseMapOutputWithContext added in v3.16.0

func (i ProfileBotDefenseMap) ToProfileBotDefenseMapOutputWithContext(ctx context.Context) ProfileBotDefenseMapOutput

type ProfileBotDefenseMapInput added in v3.16.0

type ProfileBotDefenseMapInput interface {
	pulumi.Input

	ToProfileBotDefenseMapOutput() ProfileBotDefenseMapOutput
	ToProfileBotDefenseMapOutputWithContext(context.Context) ProfileBotDefenseMapOutput
}

ProfileBotDefenseMapInput is an input type that accepts ProfileBotDefenseMap and ProfileBotDefenseMapOutput values. You can construct a concrete instance of `ProfileBotDefenseMapInput` via:

ProfileBotDefenseMap{ "key": ProfileBotDefenseArgs{...} }

type ProfileBotDefenseMapOutput added in v3.16.0

type ProfileBotDefenseMapOutput struct{ *pulumi.OutputState }

func (ProfileBotDefenseMapOutput) ElementType added in v3.16.0

func (ProfileBotDefenseMapOutput) ElementType() reflect.Type

func (ProfileBotDefenseMapOutput) MapIndex added in v3.16.0

func (ProfileBotDefenseMapOutput) ToProfileBotDefenseMapOutput added in v3.16.0

func (o ProfileBotDefenseMapOutput) ToProfileBotDefenseMapOutput() ProfileBotDefenseMapOutput

func (ProfileBotDefenseMapOutput) ToProfileBotDefenseMapOutputWithContext added in v3.16.0

func (o ProfileBotDefenseMapOutput) ToProfileBotDefenseMapOutputWithContext(ctx context.Context) ProfileBotDefenseMapOutput

type ProfileBotDefenseOutput added in v3.16.0

type ProfileBotDefenseOutput struct{ *pulumi.OutputState }

func (ProfileBotDefenseOutput) DefaultsFrom added in v3.16.0

Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log` profile

func (ProfileBotDefenseOutput) Description added in v3.16.0

User defined description for Bot Defense profile

func (ProfileBotDefenseOutput) ElementType added in v3.16.0

func (ProfileBotDefenseOutput) ElementType() reflect.Type

func (ProfileBotDefenseOutput) EnforcementMode added in v3.16.0

func (o ProfileBotDefenseOutput) EnforcementMode() pulumi.StringOutput

Select the enforcement mode, possible values are `transparent` and `blocking`.

func (ProfileBotDefenseOutput) Name added in v3.16.0

Name of the Bot Defense profile

func (ProfileBotDefenseOutput) Template added in v3.16.0

Profile templates specify Mitigation and Verification Settings default values. possible ptions `balanced`,`relaxed` and `strict`

func (ProfileBotDefenseOutput) ToProfileBotDefenseOutput added in v3.16.0

func (o ProfileBotDefenseOutput) ToProfileBotDefenseOutput() ProfileBotDefenseOutput

func (ProfileBotDefenseOutput) ToProfileBotDefenseOutputWithContext added in v3.16.0

func (o ProfileBotDefenseOutput) ToProfileBotDefenseOutputWithContext(ctx context.Context) ProfileBotDefenseOutput

type ProfileBotDefenseState added in v3.16.0

type ProfileBotDefenseState struct {
	// Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log`
	// profile
	DefaultsFrom pulumi.StringPtrInput
	// User defined description for Bot Defense profile
	Description pulumi.StringPtrInput
	// Select the enforcement mode, possible values are `transparent` and `blocking`.
	EnforcementMode pulumi.StringPtrInput
	// Name of the Bot Defense profile
	Name pulumi.StringPtrInput
	// Profile templates specify Mitigation and Verification Settings default values. possible ptions `balanced`,`relaxed` and
	// `strict`
	Template pulumi.StringPtrInput
}

func (ProfileBotDefenseState) ElementType added in v3.16.0

func (ProfileBotDefenseState) 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"`
	// (Trusted Certificate Authorities)Specifies a client CA that the system trusts. The default is `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"`
	// Deprecated: This Field 'cert_key_chain' going to deprecate in future version, please specify with cert,key,chain,passphrase as separate attribute.
	CertKeyChain ProfileClientSslCertKeyChainPtrOutput `pulumi:"certKeyChain"`
	// 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 cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`.
	CipherGroup pulumi.StringOutput `pulumi:"cipherGroup"`
	// 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"`
	// (Advertised Certificate Authorities)Specifies that the CAs that the system advertises to clients is being trusted by the profile. The default is `None`.
	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"`
	// Specifies whether the system uses OCSP stapling. The default value is `disabled`.
	OcspStapling pulumi.StringPtrOutput `pulumi:"ocspStapling"`
	// 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

Resources should be named with their "full path". The full path is the combination of the partition + name (example: /Common/my-pool ) or partition + directory + name of the resource (example: /Common/test/my-pool )

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

## Importing

An existing client-ssl profile can be imported into this resource by supplying client-ssl profile Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_profile_client_ssl.test-ClientSsl-import /Common/test-ClientSsl ```

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

func (*ProfileClientSsl) ElementType() reflect.Type

func (*ProfileClientSsl) ToProfileClientSslOutput

func (i *ProfileClientSsl) ToProfileClientSslOutput() ProfileClientSslOutput

func (*ProfileClientSsl) ToProfileClientSslOutputWithContext

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

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
	// (Trusted Certificate Authorities)Specifies a client CA that the system trusts. The default is `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
	// Deprecated: This Field 'cert_key_chain' going to deprecate in future version, please specify with cert,key,chain,passphrase as separate attribute.
	CertKeyChain ProfileClientSslCertKeyChainPtrInput
	// 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 cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`.
	CipherGroup 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
	// (Advertised Certificate Authorities)Specifies that the CAs that the system advertises to clients is being trusted by the profile. The default is `None`.
	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
	// Specifies whether the system uses OCSP stapling. The default value is `disabled`.
	OcspStapling 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
}

The set of arguments for constructing a ProfileClientSsl resource.

func (ProfileClientSslArgs) ElementType

func (ProfileClientSslArgs) ElementType() reflect.Type

type ProfileClientSslArray

type ProfileClientSslArray []ProfileClientSslInput

func (ProfileClientSslArray) ElementType

func (ProfileClientSslArray) ElementType() reflect.Type

func (ProfileClientSslArray) ToProfileClientSslArrayOutput

func (i ProfileClientSslArray) ToProfileClientSslArrayOutput() ProfileClientSslArrayOutput

func (ProfileClientSslArray) ToProfileClientSslArrayOutputWithContext

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

type ProfileClientSslArrayInput

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

type ProfileClientSslArrayOutput struct{ *pulumi.OutputState }

func (ProfileClientSslArrayOutput) ElementType

func (ProfileClientSslArrayOutput) Index

func (ProfileClientSslArrayOutput) ToProfileClientSslArrayOutput

func (o ProfileClientSslArrayOutput) ToProfileClientSslArrayOutput() ProfileClientSslArrayOutput

func (ProfileClientSslArrayOutput) ToProfileClientSslArrayOutputWithContext

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"`
	// Key passphrase
	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"`
	// Key passphrase
	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

func (ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainPtrOutput added in v3.10.0

func (i ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainPtrOutput() ProfileClientSslCertKeyChainPtrOutput

func (ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainPtrOutputWithContext added in v3.10.0

func (i ProfileClientSslCertKeyChainArgs) ToProfileClientSslCertKeyChainPtrOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainPtrOutput

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

Key passphrase

func (ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutput

func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutput() ProfileClientSslCertKeyChainOutput

func (ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainOutputWithContext

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

func (ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainPtrOutput added in v3.10.0

func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainPtrOutput() ProfileClientSslCertKeyChainPtrOutput

func (ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainPtrOutputWithContext added in v3.10.0

func (o ProfileClientSslCertKeyChainOutput) ToProfileClientSslCertKeyChainPtrOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainPtrOutput

type ProfileClientSslCertKeyChainPtrInput added in v3.10.0

type ProfileClientSslCertKeyChainPtrInput interface {
	pulumi.Input

	ToProfileClientSslCertKeyChainPtrOutput() ProfileClientSslCertKeyChainPtrOutput
	ToProfileClientSslCertKeyChainPtrOutputWithContext(context.Context) ProfileClientSslCertKeyChainPtrOutput
}

ProfileClientSslCertKeyChainPtrInput is an input type that accepts ProfileClientSslCertKeyChainArgs, ProfileClientSslCertKeyChainPtr and ProfileClientSslCertKeyChainPtrOutput values. You can construct a concrete instance of `ProfileClientSslCertKeyChainPtrInput` via:

        ProfileClientSslCertKeyChainArgs{...}

or:

        nil

func ProfileClientSslCertKeyChainPtr added in v3.10.0

type ProfileClientSslCertKeyChainPtrOutput added in v3.10.0

type ProfileClientSslCertKeyChainPtrOutput struct{ *pulumi.OutputState }

func (ProfileClientSslCertKeyChainPtrOutput) Cert added in v3.10.0

Specifies a cert name for use.

func (ProfileClientSslCertKeyChainPtrOutput) Chain added in v3.10.0

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

func (ProfileClientSslCertKeyChainPtrOutput) Elem added in v3.10.0

func (ProfileClientSslCertKeyChainPtrOutput) ElementType added in v3.10.0

func (ProfileClientSslCertKeyChainPtrOutput) Key added in v3.10.0

Contains a key name

func (ProfileClientSslCertKeyChainPtrOutput) Name added in v3.10.0

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 (ProfileClientSslCertKeyChainPtrOutput) Passphrase added in v3.10.0

Key passphrase

func (ProfileClientSslCertKeyChainPtrOutput) ToProfileClientSslCertKeyChainPtrOutput added in v3.10.0

func (o ProfileClientSslCertKeyChainPtrOutput) ToProfileClientSslCertKeyChainPtrOutput() ProfileClientSslCertKeyChainPtrOutput

func (ProfileClientSslCertKeyChainPtrOutput) ToProfileClientSslCertKeyChainPtrOutputWithContext added in v3.10.0

func (o ProfileClientSslCertKeyChainPtrOutput) ToProfileClientSslCertKeyChainPtrOutputWithContext(ctx context.Context) ProfileClientSslCertKeyChainPtrOutput

type ProfileClientSslInput

type ProfileClientSslInput interface {
	pulumi.Input

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

type ProfileClientSslMap

type ProfileClientSslMap map[string]ProfileClientSslInput

func (ProfileClientSslMap) ElementType

func (ProfileClientSslMap) ElementType() reflect.Type

func (ProfileClientSslMap) ToProfileClientSslMapOutput

func (i ProfileClientSslMap) ToProfileClientSslMapOutput() ProfileClientSslMapOutput

func (ProfileClientSslMap) ToProfileClientSslMapOutputWithContext

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

type ProfileClientSslMapInput

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

type ProfileClientSslMapOutput struct{ *pulumi.OutputState }

func (ProfileClientSslMapOutput) ElementType

func (ProfileClientSslMapOutput) ElementType() reflect.Type

func (ProfileClientSslMapOutput) MapIndex

func (ProfileClientSslMapOutput) ToProfileClientSslMapOutput

func (o ProfileClientSslMapOutput) ToProfileClientSslMapOutput() ProfileClientSslMapOutput

func (ProfileClientSslMapOutput) ToProfileClientSslMapOutputWithContext

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

type ProfileClientSslOutput

type ProfileClientSslOutput struct{ *pulumi.OutputState }

func (ProfileClientSslOutput) AlertTimeout added in v3.9.0

func (o ProfileClientSslOutput) AlertTimeout() pulumi.StringOutput

Alert time out

func (ProfileClientSslOutput) AllowNonSsl added in v3.9.0

func (o ProfileClientSslOutput) AllowNonSsl() pulumi.StringOutput

Enables or disables acceptance of non-SSL connections, When creating a new profile, the setting is provided by the parent profile

func (ProfileClientSslOutput) Authenticate added in v3.9.0

func (o ProfileClientSslOutput) Authenticate() pulumi.StringOutput

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.

func (ProfileClientSslOutput) AuthenticateDepth added in v3.9.0

func (o ProfileClientSslOutput) AuthenticateDepth() pulumi.IntOutput

Specifies the maximum number of certificates to be traversed in a client certificate chain

func (ProfileClientSslOutput) C3dClientFallbackCert added in v3.9.0

func (o ProfileClientSslOutput) C3dClientFallbackCert() pulumi.StringOutput

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.

func (ProfileClientSslOutput) C3dDropUnknownOcspStatus added in v3.9.0

func (o ProfileClientSslOutput) C3dDropUnknownOcspStatus() pulumi.StringOutput

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.

func (ProfileClientSslOutput) C3dOcsp added in v3.9.0

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.

func (ProfileClientSslOutput) CaFile added in v3.9.0

(Trusted Certificate Authorities)Specifies a client CA that the system trusts. The default is `None`.

func (ProfileClientSslOutput) CacheSize added in v3.9.0

func (o ProfileClientSslOutput) CacheSize() pulumi.IntOutput

Cache size (sessions).

func (ProfileClientSslOutput) CacheTimeout added in v3.9.0

func (o ProfileClientSslOutput) CacheTimeout() pulumi.IntOutput

Cache time out

func (ProfileClientSslOutput) Cert added in v3.9.0

Specifies a cert name for use.

func (ProfileClientSslOutput) CertExtensionIncludes added in v3.9.0

func (o ProfileClientSslOutput) CertExtensionIncludes() pulumi.StringArrayOutput

Cert extension includes for ssl forward proxy

func (ProfileClientSslOutput) CertKeyChain deprecated added in v3.10.0

Deprecated: This Field 'cert_key_chain' going to deprecate in future version, please specify with cert,key,chain,passphrase as separate attribute.

func (ProfileClientSslOutput) CertLifeSpan added in v3.9.0

func (o ProfileClientSslOutput) CertLifeSpan() pulumi.IntOutput

Life span of the certificate in days for ssl forward proxy

func (ProfileClientSslOutput) CertLookupByIpaddrPort added in v3.9.0

func (o ProfileClientSslOutput) CertLookupByIpaddrPort() pulumi.StringOutput

Cert lookup by ip address and port enabled / disabled

func (ProfileClientSslOutput) Chain added in v3.9.0

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

func (ProfileClientSslOutput) CipherGroup added in v3.10.0

func (o ProfileClientSslOutput) CipherGroup() pulumi.StringOutput

Specifies the cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`.

func (ProfileClientSslOutput) Ciphers added in v3.9.0

Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile.

func (ProfileClientSslOutput) ClientCertCa added in v3.9.0

func (o ProfileClientSslOutput) ClientCertCa() pulumi.StringOutput

(Advertised Certificate Authorities)Specifies that the CAs that the system advertises to clients is being trusted by the profile. The default is `None`.

func (ProfileClientSslOutput) CrlFile added in v3.9.0

Certificate revocation file name

func (ProfileClientSslOutput) DefaultsFrom added in v3.9.0

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`

func (ProfileClientSslOutput) ElementType

func (ProfileClientSslOutput) ElementType() reflect.Type

func (ProfileClientSslOutput) ForwardProxyBypassDefaultAction added in v3.9.0

func (o ProfileClientSslOutput) ForwardProxyBypassDefaultAction() pulumi.StringOutput

Forward proxy bypass default action. (enabled / disabled)

func (ProfileClientSslOutput) FullPath added in v3.9.0

full path of the profile

func (ProfileClientSslOutput) Generation added in v3.9.0

func (o ProfileClientSslOutput) Generation() pulumi.IntOutput

generation

func (ProfileClientSslOutput) GenericAlert added in v3.9.0

func (o ProfileClientSslOutput) GenericAlert() pulumi.StringOutput

Generic alerts enabled / disabled.

func (ProfileClientSslOutput) HandshakeTimeout added in v3.9.0

func (o ProfileClientSslOutput) HandshakeTimeout() pulumi.StringOutput

Handshake time out (seconds)

func (ProfileClientSslOutput) InheritCertKeychain added in v3.9.0

func (o ProfileClientSslOutput) InheritCertKeychain() pulumi.StringOutput

Inherit cert key chain

func (ProfileClientSslOutput) Key added in v3.9.0

Contains a key name

func (ProfileClientSslOutput) ModSslMethods added in v3.9.0

func (o ProfileClientSslOutput) ModSslMethods() pulumi.StringOutput

ModSSL Methods enabled / disabled. Default is disabled.

func (ProfileClientSslOutput) Mode added in v3.9.0

ModSSL Methods enabled / disabled. Default is disabled.

func (ProfileClientSslOutput) Name added in v3.9.0

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 (ProfileClientSslOutput) OcspStapling added in v3.15.0

Specifies whether the system uses OCSP stapling. The default value is `disabled`.

func (ProfileClientSslOutput) Partition added in v3.9.0

name of partition

func (ProfileClientSslOutput) Passphrase added in v3.9.0

Client Certificate Constrained Delegation CA passphrase

func (ProfileClientSslOutput) PeerCertMode added in v3.9.0

func (o ProfileClientSslOutput) PeerCertMode() pulumi.StringOutput

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.

func (ProfileClientSslOutput) ProxyCaCert added in v3.9.0

func (o ProfileClientSslOutput) ProxyCaCert() pulumi.StringOutput

Proxy CA Cert

func (ProfileClientSslOutput) ProxyCaKey added in v3.9.0

Proxy CA Key

func (ProfileClientSslOutput) ProxyCaPassphrase added in v3.9.0

func (o ProfileClientSslOutput) ProxyCaPassphrase() pulumi.StringOutput

Proxy CA Passphrase

func (ProfileClientSslOutput) ProxySsl added in v3.9.0

Proxy SSL enabled / disabled. Default is disabled.

func (ProfileClientSslOutput) ProxySslPassthrough added in v3.9.0

func (o ProfileClientSslOutput) ProxySslPassthrough() pulumi.StringOutput

Proxy SSL passthrough enabled / disabled. Default is disabled.

func (ProfileClientSslOutput) RenegotiatePeriod added in v3.9.0

func (o ProfileClientSslOutput) RenegotiatePeriod() pulumi.StringOutput

Renogotiate Period (seconds)

func (ProfileClientSslOutput) RenegotiateSize added in v3.9.0

func (o ProfileClientSslOutput) RenegotiateSize() pulumi.StringOutput

Renogotiate Size

func (ProfileClientSslOutput) Renegotiation added in v3.9.0

func (o ProfileClientSslOutput) Renegotiation() pulumi.StringOutput

Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile

func (ProfileClientSslOutput) RetainCertificate added in v3.9.0

func (o ProfileClientSslOutput) RetainCertificate() pulumi.StringOutput

When `true`, client certificate is retained in SSL session.

func (ProfileClientSslOutput) SecureRenegotiation added in v3.9.0

func (o ProfileClientSslOutput) SecureRenegotiation() pulumi.StringOutput

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

func (ProfileClientSslOutput) ServerName added in v3.9.0

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.

func (ProfileClientSslOutput) SessionMirroring added in v3.9.0

func (o ProfileClientSslOutput) SessionMirroring() pulumi.StringOutput

Session Mirroring (enabled / disabled)

func (ProfileClientSslOutput) SessionTicket added in v3.9.0

func (o ProfileClientSslOutput) SessionTicket() pulumi.StringOutput

Session Ticket (enabled / disabled)

func (ProfileClientSslOutput) SniDefault added in v3.9.0

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.

func (ProfileClientSslOutput) SniRequire added in v3.9.0

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

func (ProfileClientSslOutput) SslC3d added in v3.9.0

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.

func (ProfileClientSslOutput) SslForwardProxy added in v3.9.0

func (o ProfileClientSslOutput) SslForwardProxy() pulumi.StringOutput

Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled.

func (ProfileClientSslOutput) SslForwardProxyBypass added in v3.9.0

func (o ProfileClientSslOutput) SslForwardProxyBypass() pulumi.StringOutput

Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled.

func (ProfileClientSslOutput) SslSignHash added in v3.9.0

func (o ProfileClientSslOutput) SslSignHash() pulumi.StringOutput

SSL sign hash (any, sha1, sha256, sha384)

func (ProfileClientSslOutput) StrictResume added in v3.9.0

func (o ProfileClientSslOutput) StrictResume() pulumi.StringOutput

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.

func (ProfileClientSslOutput) TmOptions added in v3.9.0

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"]

func (ProfileClientSslOutput) ToProfileClientSslOutput

func (o ProfileClientSslOutput) ToProfileClientSslOutput() ProfileClientSslOutput

func (ProfileClientSslOutput) ToProfileClientSslOutputWithContext

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

func (ProfileClientSslOutput) UncleanShutdown added in v3.9.0

func (o ProfileClientSslOutput) UncleanShutdown() pulumi.StringOutput

Unclean Shutdown (enabled / disabled)

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
	// (Trusted Certificate Authorities)Specifies a client CA that the system trusts. The default is `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
	// Deprecated: This Field 'cert_key_chain' going to deprecate in future version, please specify with cert,key,chain,passphrase as separate attribute.
	CertKeyChain ProfileClientSslCertKeyChainPtrInput
	// 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 cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`.
	CipherGroup 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
	// (Advertised Certificate Authorities)Specifies that the CAs that the system advertises to clients is being trusted by the profile. The default is `None`.
	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
	// Specifies whether the system uses OCSP stapling. The default value is `disabled`.
	OcspStapling 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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

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

func (*ProfileFastHttp) ElementType() reflect.Type

func (*ProfileFastHttp) ToProfileFastHttpOutput

func (i *ProfileFastHttp) ToProfileFastHttpOutput() ProfileFastHttpOutput

func (*ProfileFastHttp) ToProfileFastHttpOutputWithContext

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

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

type ProfileFastHttpArray []ProfileFastHttpInput

func (ProfileFastHttpArray) ElementType

func (ProfileFastHttpArray) ElementType() reflect.Type

func (ProfileFastHttpArray) ToProfileFastHttpArrayOutput

func (i ProfileFastHttpArray) ToProfileFastHttpArrayOutput() ProfileFastHttpArrayOutput

func (ProfileFastHttpArray) ToProfileFastHttpArrayOutputWithContext

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

type ProfileFastHttpArrayInput

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

type ProfileFastHttpArrayOutput struct{ *pulumi.OutputState }

func (ProfileFastHttpArrayOutput) ElementType

func (ProfileFastHttpArrayOutput) ElementType() reflect.Type

func (ProfileFastHttpArrayOutput) Index

func (ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutput

func (o ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutput() ProfileFastHttpArrayOutput

func (ProfileFastHttpArrayOutput) ToProfileFastHttpArrayOutputWithContext

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

type ProfileFastHttpInput

type ProfileFastHttpInput interface {
	pulumi.Input

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

type ProfileFastHttpMap

type ProfileFastHttpMap map[string]ProfileFastHttpInput

func (ProfileFastHttpMap) ElementType

func (ProfileFastHttpMap) ElementType() reflect.Type

func (ProfileFastHttpMap) ToProfileFastHttpMapOutput

func (i ProfileFastHttpMap) ToProfileFastHttpMapOutput() ProfileFastHttpMapOutput

func (ProfileFastHttpMap) ToProfileFastHttpMapOutputWithContext

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

type ProfileFastHttpMapInput

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

type ProfileFastHttpMapOutput struct{ *pulumi.OutputState }

func (ProfileFastHttpMapOutput) ElementType

func (ProfileFastHttpMapOutput) ElementType() reflect.Type

func (ProfileFastHttpMapOutput) MapIndex

func (ProfileFastHttpMapOutput) ToProfileFastHttpMapOutput

func (o ProfileFastHttpMapOutput) ToProfileFastHttpMapOutput() ProfileFastHttpMapOutput

func (ProfileFastHttpMapOutput) ToProfileFastHttpMapOutputWithContext

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

type ProfileFastHttpOutput

type ProfileFastHttpOutput struct{ *pulumi.OutputState }

func (ProfileFastHttpOutput) ConnpoolMaxreuse added in v3.9.0

func (o ProfileFastHttpOutput) ConnpoolMaxreuse() pulumi.IntOutput

Specifies the maximum number of times that the system can re-use a current connection. The default value is 0 (zero).

func (ProfileFastHttpOutput) ConnpoolMaxsize added in v3.9.0

func (o ProfileFastHttpOutput) ConnpoolMaxsize() pulumi.IntOutput

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.

func (ProfileFastHttpOutput) ConnpoolMinsize added in v3.9.0

func (o ProfileFastHttpOutput) ConnpoolMinsize() pulumi.IntOutput

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.

func (ProfileFastHttpOutput) ConnpoolReplenish added in v3.9.0

func (o ProfileFastHttpOutput) ConnpoolReplenish() pulumi.StringOutput

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..

func (ProfileFastHttpOutput) ConnpoolStep added in v3.9.0

func (o ProfileFastHttpOutput) ConnpoolStep() pulumi.IntOutput

Specifies the increment in which the system makes additional connections available, when all available connections are in use. The default value is 4.

func (ProfileFastHttpOutput) ConnpoolidleTimeoutoverride added in v3.9.0

func (o ProfileFastHttpOutput) ConnpoolidleTimeoutoverride() pulumi.IntOutput

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.

func (ProfileFastHttpOutput) DefaultsFrom added in v3.9.0

func (o ProfileFastHttpOutput) DefaultsFrom() pulumi.StringPtrOutput

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.

func (ProfileFastHttpOutput) ElementType

func (ProfileFastHttpOutput) ElementType() reflect.Type

func (ProfileFastHttpOutput) Forcehttp10response added in v3.9.0

func (o ProfileFastHttpOutput) Forcehttp10response() pulumi.StringOutput

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.

func (ProfileFastHttpOutput) IdleTimeout added in v3.9.0

func (o ProfileFastHttpOutput) IdleTimeout() pulumi.IntOutput

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.

func (ProfileFastHttpOutput) MaxheaderSize added in v3.9.0

func (o ProfileFastHttpOutput) MaxheaderSize() pulumi.IntOutput

Specifies the maximum amount of HTTP header data that the system buffers before making a load balancing decision. The default setting is 32768.

func (ProfileFastHttpOutput) Name added in v3.9.0

Name of the profile_fasthttp

func (ProfileFastHttpOutput) ToProfileFastHttpOutput

func (o ProfileFastHttpOutput) ToProfileFastHttpOutput() ProfileFastHttpOutput

func (ProfileFastHttpOutput) ToProfileFastHttpOutputWithContext

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

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"`
	// Enables intelligent selection of a back-end server or pool, using an iRule to make the selection. The default is `disabled`.
	LateBinding pulumi.StringOutput `pulumi:"lateBinding"`
	// Specifies, when checked (enabled), that the system closes a loosely-initiated connection when the system receives the first FIN packet from either the client or the server. The default is disabled.
	LooseClose pulumi.StringOutput `pulumi:"looseClose"`
	// Specifies, when checked (enabled), that the system initializes a connection when it receives any TCP packet, rather that requiring a SYN packet for connection initiation. The default is disabled. We recommend that if you enable the Loose Initiation option, you also enable the Loose Close option.
	LooseInitiation pulumi.StringOutput `pulumi:"looseInitiation"`
	// Name of the LTM fastL4 Profile.The full path is the combination of the `partition + name` of the resource (For example `/Common/my-fastl4profile`) or  `partition + directory + name` of the resource  (example: `/Common/test/my-fastl4profile`)
	Name pulumi.StringOutput `pulumi:"name"`
	// name of partition
	Partition pulumi.StringOutput `pulumi:"partition"`
	// Specifies the amount of data the BIG-IP system can accept without acknowledging the server. The default is 0 (zero).
	ReceiveWindowsize pulumi.IntOutput `pulumi:"receiveWindowsize"`
	// Specifies the acceptable duration for a TCP handshake, that is, the maximum idle time between a client synchronization (SYN) and a client acknowledgment (ACK).The default is `5 seconds`.
	TcpHandshakeTimeout pulumi.StringOutput `pulumi:"tcpHandshakeTimeout"`
}

`ltm.ProfileFastL4` Configures a custom LTM fastL4 profile for use by health checks.

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-fastl4profile`) or `partition + directory + name` of the resource (example: `/Common/test/my-fastl4profile`)

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

## 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

func (*ProfileFastL4) ElementType() reflect.Type

func (*ProfileFastL4) ToProfileFastL4Output

func (i *ProfileFastL4) ToProfileFastL4Output() ProfileFastL4Output

func (*ProfileFastL4) ToProfileFastL4OutputWithContext

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

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
	// Enables intelligent selection of a back-end server or pool, using an iRule to make the selection. The default is `disabled`.
	LateBinding pulumi.StringPtrInput
	// Specifies, when checked (enabled), that the system closes a loosely-initiated connection when the system receives the first FIN packet from either the client or the server. The default is disabled.
	LooseClose pulumi.StringPtrInput
	// Specifies, when checked (enabled), that the system initializes a connection when it receives any TCP packet, rather that requiring a SYN packet for connection initiation. The default is disabled. We recommend that if you enable the Loose Initiation option, you also enable the Loose Close option.
	LooseInitiation pulumi.StringPtrInput
	// Name of the LTM fastL4 Profile.The full path is the combination of the `partition + name` of the resource (For example `/Common/my-fastl4profile`) or  `partition + directory + name` of the resource  (example: `/Common/test/my-fastl4profile`)
	Name pulumi.StringInput
	// name of partition
	Partition pulumi.StringPtrInput
	// Specifies the amount of data the BIG-IP system can accept without acknowledging the server. The default is 0 (zero).
	ReceiveWindowsize pulumi.IntPtrInput
	// Specifies the acceptable duration for a TCP handshake, that is, the maximum idle time between a client synchronization (SYN) and a client acknowledgment (ACK).The default is `5 seconds`.
	TcpHandshakeTimeout pulumi.StringPtrInput
}

The set of arguments for constructing a ProfileFastL4 resource.

func (ProfileFastL4Args) ElementType

func (ProfileFastL4Args) ElementType() reflect.Type

type ProfileFastL4Array

type ProfileFastL4Array []ProfileFastL4Input

func (ProfileFastL4Array) ElementType

func (ProfileFastL4Array) ElementType() reflect.Type

func (ProfileFastL4Array) ToProfileFastL4ArrayOutput

func (i ProfileFastL4Array) ToProfileFastL4ArrayOutput() ProfileFastL4ArrayOutput

func (ProfileFastL4Array) ToProfileFastL4ArrayOutputWithContext

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

type ProfileFastL4ArrayInput

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

type ProfileFastL4ArrayOutput struct{ *pulumi.OutputState }

func (ProfileFastL4ArrayOutput) ElementType

func (ProfileFastL4ArrayOutput) ElementType() reflect.Type

func (ProfileFastL4ArrayOutput) Index

func (ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutput

func (o ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutput() ProfileFastL4ArrayOutput

func (ProfileFastL4ArrayOutput) ToProfileFastL4ArrayOutputWithContext

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

type ProfileFastL4Input

type ProfileFastL4Input interface {
	pulumi.Input

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

type ProfileFastL4Map

type ProfileFastL4Map map[string]ProfileFastL4Input

func (ProfileFastL4Map) ElementType

func (ProfileFastL4Map) ElementType() reflect.Type

func (ProfileFastL4Map) ToProfileFastL4MapOutput

func (i ProfileFastL4Map) ToProfileFastL4MapOutput() ProfileFastL4MapOutput

func (ProfileFastL4Map) ToProfileFastL4MapOutputWithContext

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

type ProfileFastL4MapInput

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

type ProfileFastL4MapOutput struct{ *pulumi.OutputState }

func (ProfileFastL4MapOutput) ElementType

func (ProfileFastL4MapOutput) ElementType() reflect.Type

func (ProfileFastL4MapOutput) MapIndex

func (ProfileFastL4MapOutput) ToProfileFastL4MapOutput

func (o ProfileFastL4MapOutput) ToProfileFastL4MapOutput() ProfileFastL4MapOutput

func (ProfileFastL4MapOutput) ToProfileFastL4MapOutputWithContext

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

type ProfileFastL4Output

type ProfileFastL4Output struct{ *pulumi.OutputState }

func (ProfileFastL4Output) ClientTimeout added in v3.9.0

func (o ProfileFastL4Output) ClientTimeout() pulumi.IntOutput

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.

func (ProfileFastL4Output) DefaultsFrom added in v3.9.0

func (o ProfileFastL4Output) DefaultsFrom() pulumi.StringOutput

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.

func (ProfileFastL4Output) ElementType

func (ProfileFastL4Output) ElementType() reflect.Type

func (ProfileFastL4Output) ExplicitflowMigration added in v3.9.0

func (o ProfileFastL4Output) ExplicitflowMigration() pulumi.StringOutput

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.

func (ProfileFastL4Output) HardwareSyncookie added in v3.9.0

func (o ProfileFastL4Output) HardwareSyncookie() pulumi.StringOutput

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.

func (ProfileFastL4Output) IdleTimeout added in v3.9.0

func (o ProfileFastL4Output) IdleTimeout() pulumi.StringOutput

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.

func (ProfileFastL4Output) IptosToclient added in v3.9.0

func (o ProfileFastL4Output) IptosToclient() pulumi.StringOutput

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.

func (ProfileFastL4Output) IptosToserver added in v3.9.0

func (o ProfileFastL4Output) IptosToserver() pulumi.StringOutput

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.

func (ProfileFastL4Output) KeepaliveInterval added in v3.9.0

func (o ProfileFastL4Output) KeepaliveInterval() pulumi.StringOutput

Specifies the keep alive probe interval, in seconds. The default value is disabled (0 seconds).

func (ProfileFastL4Output) LateBinding added in v3.10.0

func (o ProfileFastL4Output) LateBinding() pulumi.StringOutput

Enables intelligent selection of a back-end server or pool, using an iRule to make the selection. The default is `disabled`.

func (ProfileFastL4Output) LooseClose added in v3.10.0

func (o ProfileFastL4Output) LooseClose() pulumi.StringOutput

Specifies, when checked (enabled), that the system closes a loosely-initiated connection when the system receives the first FIN packet from either the client or the server. The default is disabled.

func (ProfileFastL4Output) LooseInitiation added in v3.10.0

func (o ProfileFastL4Output) LooseInitiation() pulumi.StringOutput

Specifies, when checked (enabled), that the system initializes a connection when it receives any TCP packet, rather that requiring a SYN packet for connection initiation. The default is disabled. We recommend that if you enable the Loose Initiation option, you also enable the Loose Close option.

func (ProfileFastL4Output) Name added in v3.9.0

Name of the LTM fastL4 Profile.The full path is the combination of the `partition + name` of the resource (For example `/Common/my-fastl4profile`) or `partition + directory + name` of the resource (example: `/Common/test/my-fastl4profile`)

func (ProfileFastL4Output) Partition added in v3.9.0

func (o ProfileFastL4Output) Partition() pulumi.StringOutput

name of partition

func (ProfileFastL4Output) ReceiveWindowsize added in v3.10.0

func (o ProfileFastL4Output) ReceiveWindowsize() pulumi.IntOutput

Specifies the amount of data the BIG-IP system can accept without acknowledging the server. The default is 0 (zero).

func (ProfileFastL4Output) TcpHandshakeTimeout added in v3.10.0

func (o ProfileFastL4Output) TcpHandshakeTimeout() pulumi.StringOutput

Specifies the acceptable duration for a TCP handshake, that is, the maximum idle time between a client synchronization (SYN) and a client acknowledgment (ACK).The default is `5 seconds`.

func (ProfileFastL4Output) ToProfileFastL4Output

func (o ProfileFastL4Output) ToProfileFastL4Output() ProfileFastL4Output

func (ProfileFastL4Output) ToProfileFastL4OutputWithContext

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

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
	// Enables intelligent selection of a back-end server or pool, using an iRule to make the selection. The default is `disabled`.
	LateBinding pulumi.StringPtrInput
	// Specifies, when checked (enabled), that the system closes a loosely-initiated connection when the system receives the first FIN packet from either the client or the server. The default is disabled.
	LooseClose pulumi.StringPtrInput
	// Specifies, when checked (enabled), that the system initializes a connection when it receives any TCP packet, rather that requiring a SYN packet for connection initiation. The default is disabled. We recommend that if you enable the Loose Initiation option, you also enable the Loose Close option.
	LooseInitiation pulumi.StringPtrInput
	// Name of the LTM fastL4 Profile.The full path is the combination of the `partition + name` of the resource (For example `/Common/my-fastl4profile`) or  `partition + directory + name` of the resource  (example: `/Common/test/my-fastl4profile`)
	Name pulumi.StringPtrInput
	// name of partition
	Partition pulumi.StringPtrInput
	// Specifies the amount of data the BIG-IP system can accept without acknowledging the server. The default is 0 (zero).
	ReceiveWindowsize pulumi.IntPtrInput
	// Specifies the acceptable duration for a TCP handshake, that is, the maximum idle time between a client synchronization (SYN) and a client acknowledgment (ACK).The default is `5 seconds`.
	TcpHandshakeTimeout pulumi.StringPtrInput
}

func (ProfileFastL4State) ElementType

func (ProfileFastL4State) ElementType() reflect.Type

type ProfileFtp added in v3.4.0

type ProfileFtp struct {
	pulumi.CustomResourceState

	// Specifies, when selected (enabled), that the system allows FTP Active Transfer mode. The default value is enabled
	AllowActiveMode pulumi.StringPtrOutput `pulumi:"allowActiveMode"`
	// Allow explicit FTPS negotiation. The default is disabled.When enabled (selected), that the system allows explicit FTPS negotiation for SSL or TLS.
	AllowFtps pulumi.StringPtrOutput `pulumi:"allowFtps"`
	// The application service to which the object belongs.
	AppService pulumi.StringPtrOutput `pulumi:"appService"`
	// 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.StringPtrOutput `pulumi:"description"`
	// Specifies, when selected (enabled), that the system enforces the data connection to reuse a TLS session. The default value is unchecked (disabled)
	EnforceTlssessionReuse pulumi.StringPtrOutput `pulumi:"enforceTlssessionReuse"`
	// Specifies if you want to Disallow, Allow, or Require FTPS mode. The default is Disallow
	FtpsMode pulumi.StringPtrOutput `pulumi:"ftpsMode"`
	// Enables the FTP data channel to inherit the TCP profile used by the control channel.If disabled,the data channel uses
	// FastL4 only.
	InheritParentProfile pulumi.StringPtrOutput `pulumi:"inheritParentProfile"`
	// inherent vlan list
	InheritVlanList pulumi.StringPtrOutput `pulumi:"inheritVlanList"`
	// Configures the ALG log profile that controls logging
	LogProfile pulumi.StringOutput `pulumi:"logProfile"`
	// Configures the log publisher that handles events logging for this profile
	LogPublisher pulumi.StringOutput `pulumi:"logPublisher"`
	// Name of the profile_ftp
	Name pulumi.StringOutput `pulumi:"name"`
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringOutput `pulumi:"partition"`
	// Specifies a service for the data channel port used for this FTP profile. The default port is ftp-data.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// Enables secure FTP traffic for the BIG-IP Application Security Manager. You can set the security option only if the
	// system is licensed for the BIG-IP Application Security Manager. The default value is disabled.
	Security pulumi.StringOutput `pulumi:"security"`
	// Specifies, when selected (enabled), that the system uses ensures compatibility between IP version 4 and IP version 6 clients and servers when using the FTP protocol. The default is selected (enabled).
	TranslateExtended pulumi.StringPtrOutput `pulumi:"translateExtended"`
}

`ltm.ProfileFtp` Configures a custom profile_ftp.

Resources should be named with their "full path". The full path is the combination of the partition + name (example: /Common/my-pool ) or partition + directory + name of the resource (example: /Common/test/my-pool )

## Example Usage

### For Bigip versions (14.x - 16.x)

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewProfileFtp(ctx, "sanjose-ftp-profile", &ltm.ProfileFtpArgs{
			AllowActiveMode:        pulumi.String("enabled"),
			DefaultsFrom:           pulumi.String("/Common/ftp"),
			Description:            pulumi.String("test-tftp-profile"),
			EnforceTlssessionReuse: pulumi.String("enabled"),
			FtpsMode:               pulumi.String("allow"),
			Name:                   pulumi.String("/Common/sanjose-ftp-profile"),
			Port:                   pulumi.Int(2020),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### For Bigip versions (12.x - 13.x)

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewProfileFtp(ctx, "sanjose-ftp-profile", &ltm.ProfileFtpArgs{
			AllowFtps:         pulumi.String("enabled"),
			DefaultsFrom:      pulumi.String("/Common/ftp"),
			Description:       pulumi.String("test-tftp-profile"),
			Name:              pulumi.String("/Common/sanjose-ftp-profile"),
			Port:              pulumi.Int(2020),
			TranslateExtended: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Common Arguments for all versions

* `security` - (Optional)Specifies, when checked (enabled), that the system inspects FTP traffic for security vulnerabilities using an FTP security profile. This option is available only on systems licensed for BIG-IP ASM.

* `port` - (Optional)Allows you to configure the FTP service to run on an alternate port. The default is 20.

* `logProfile` - (Optional)Configures the ALG log profile that controls logging

* `logPublisher` - (Optional)Configures the log publisher that handles events logging for this profile

* `inheritParentProfile` - (Optional)Enables the FTP data channel to inherit the TCP profile used by the control channel.If disabled,the data channel uses FastL4 only.

* `description` - (Optional)User defined description for FTP profile

func GetProfileFtp added in v3.4.0

func GetProfileFtp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileFtpState, opts ...pulumi.ResourceOption) (*ProfileFtp, error)

GetProfileFtp gets an existing ProfileFtp 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 NewProfileFtp added in v3.4.0

func NewProfileFtp(ctx *pulumi.Context,
	name string, args *ProfileFtpArgs, opts ...pulumi.ResourceOption) (*ProfileFtp, error)

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

func (*ProfileFtp) ElementType added in v3.4.0

func (*ProfileFtp) ElementType() reflect.Type

func (*ProfileFtp) ToProfileFtpOutput added in v3.4.0

func (i *ProfileFtp) ToProfileFtpOutput() ProfileFtpOutput

func (*ProfileFtp) ToProfileFtpOutputWithContext added in v3.4.0

func (i *ProfileFtp) ToProfileFtpOutputWithContext(ctx context.Context) ProfileFtpOutput

type ProfileFtpArgs added in v3.4.0

type ProfileFtpArgs struct {
	// Specifies, when selected (enabled), that the system allows FTP Active Transfer mode. The default value is enabled
	AllowActiveMode pulumi.StringPtrInput
	// Allow explicit FTPS negotiation. The default is disabled.When enabled (selected), that the system allows explicit FTPS negotiation for SSL or TLS.
	AllowFtps pulumi.StringPtrInput
	// The application service to which the object belongs.
	AppService 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, when selected (enabled), that the system enforces the data connection to reuse a TLS session. The default value is unchecked (disabled)
	EnforceTlssessionReuse pulumi.StringPtrInput
	// Specifies if you want to Disallow, Allow, or Require FTPS mode. The default is Disallow
	FtpsMode pulumi.StringPtrInput
	// Enables the FTP data channel to inherit the TCP profile used by the control channel.If disabled,the data channel uses
	// FastL4 only.
	InheritParentProfile pulumi.StringPtrInput
	// inherent vlan list
	InheritVlanList pulumi.StringPtrInput
	// Configures the ALG log profile that controls logging
	LogProfile pulumi.StringPtrInput
	// Configures the log publisher that handles events logging for this profile
	LogPublisher pulumi.StringPtrInput
	// Name of the profile_ftp
	Name pulumi.StringInput
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringPtrInput
	// Specifies a service for the data channel port used for this FTP profile. The default port is ftp-data.
	Port pulumi.IntPtrInput
	// Enables secure FTP traffic for the BIG-IP Application Security Manager. You can set the security option only if the
	// system is licensed for the BIG-IP Application Security Manager. The default value is disabled.
	Security pulumi.StringPtrInput
	// Specifies, when selected (enabled), that the system uses ensures compatibility between IP version 4 and IP version 6 clients and servers when using the FTP protocol. The default is selected (enabled).
	TranslateExtended pulumi.StringPtrInput
}

The set of arguments for constructing a ProfileFtp resource.

func (ProfileFtpArgs) ElementType added in v3.4.0

func (ProfileFtpArgs) ElementType() reflect.Type

type ProfileFtpArray added in v3.4.0

type ProfileFtpArray []ProfileFtpInput

func (ProfileFtpArray) ElementType added in v3.4.0

func (ProfileFtpArray) ElementType() reflect.Type

func (ProfileFtpArray) ToProfileFtpArrayOutput added in v3.4.0

func (i ProfileFtpArray) ToProfileFtpArrayOutput() ProfileFtpArrayOutput

func (ProfileFtpArray) ToProfileFtpArrayOutputWithContext added in v3.4.0

func (i ProfileFtpArray) ToProfileFtpArrayOutputWithContext(ctx context.Context) ProfileFtpArrayOutput

type ProfileFtpArrayInput added in v3.4.0

type ProfileFtpArrayInput interface {
	pulumi.Input

	ToProfileFtpArrayOutput() ProfileFtpArrayOutput
	ToProfileFtpArrayOutputWithContext(context.Context) ProfileFtpArrayOutput
}

ProfileFtpArrayInput is an input type that accepts ProfileFtpArray and ProfileFtpArrayOutput values. You can construct a concrete instance of `ProfileFtpArrayInput` via:

ProfileFtpArray{ ProfileFtpArgs{...} }

type ProfileFtpArrayOutput added in v3.4.0

type ProfileFtpArrayOutput struct{ *pulumi.OutputState }

func (ProfileFtpArrayOutput) ElementType added in v3.4.0

func (ProfileFtpArrayOutput) ElementType() reflect.Type

func (ProfileFtpArrayOutput) Index added in v3.4.0

func (ProfileFtpArrayOutput) ToProfileFtpArrayOutput added in v3.4.0

func (o ProfileFtpArrayOutput) ToProfileFtpArrayOutput() ProfileFtpArrayOutput

func (ProfileFtpArrayOutput) ToProfileFtpArrayOutputWithContext added in v3.4.0

func (o ProfileFtpArrayOutput) ToProfileFtpArrayOutputWithContext(ctx context.Context) ProfileFtpArrayOutput

type ProfileFtpInput added in v3.4.0

type ProfileFtpInput interface {
	pulumi.Input

	ToProfileFtpOutput() ProfileFtpOutput
	ToProfileFtpOutputWithContext(ctx context.Context) ProfileFtpOutput
}

type ProfileFtpMap added in v3.4.0

type ProfileFtpMap map[string]ProfileFtpInput

func (ProfileFtpMap) ElementType added in v3.4.0

func (ProfileFtpMap) ElementType() reflect.Type

func (ProfileFtpMap) ToProfileFtpMapOutput added in v3.4.0

func (i ProfileFtpMap) ToProfileFtpMapOutput() ProfileFtpMapOutput

func (ProfileFtpMap) ToProfileFtpMapOutputWithContext added in v3.4.0

func (i ProfileFtpMap) ToProfileFtpMapOutputWithContext(ctx context.Context) ProfileFtpMapOutput

type ProfileFtpMapInput added in v3.4.0

type ProfileFtpMapInput interface {
	pulumi.Input

	ToProfileFtpMapOutput() ProfileFtpMapOutput
	ToProfileFtpMapOutputWithContext(context.Context) ProfileFtpMapOutput
}

ProfileFtpMapInput is an input type that accepts ProfileFtpMap and ProfileFtpMapOutput values. You can construct a concrete instance of `ProfileFtpMapInput` via:

ProfileFtpMap{ "key": ProfileFtpArgs{...} }

type ProfileFtpMapOutput added in v3.4.0

type ProfileFtpMapOutput struct{ *pulumi.OutputState }

func (ProfileFtpMapOutput) ElementType added in v3.4.0

func (ProfileFtpMapOutput) ElementType() reflect.Type

func (ProfileFtpMapOutput) MapIndex added in v3.4.0

func (ProfileFtpMapOutput) ToProfileFtpMapOutput added in v3.4.0

func (o ProfileFtpMapOutput) ToProfileFtpMapOutput() ProfileFtpMapOutput

func (ProfileFtpMapOutput) ToProfileFtpMapOutputWithContext added in v3.4.0

func (o ProfileFtpMapOutput) ToProfileFtpMapOutputWithContext(ctx context.Context) ProfileFtpMapOutput

type ProfileFtpOutput added in v3.4.0

type ProfileFtpOutput struct{ *pulumi.OutputState }

func (ProfileFtpOutput) AllowActiveMode added in v3.9.0

func (o ProfileFtpOutput) AllowActiveMode() pulumi.StringPtrOutput

Specifies, when selected (enabled), that the system allows FTP Active Transfer mode. The default value is enabled

func (ProfileFtpOutput) AllowFtps added in v3.9.0

func (o ProfileFtpOutput) AllowFtps() pulumi.StringPtrOutput

Allow explicit FTPS negotiation. The default is disabled.When enabled (selected), that the system allows explicit FTPS negotiation for SSL or TLS.

func (ProfileFtpOutput) AppService added in v3.9.0

func (o ProfileFtpOutput) AppService() pulumi.StringPtrOutput

The application service to which the object belongs.

func (ProfileFtpOutput) DefaultsFrom added in v3.9.0

func (o ProfileFtpOutput) DefaultsFrom() pulumi.StringOutput

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.

func (ProfileFtpOutput) Description added in v3.9.0

func (o ProfileFtpOutput) Description() pulumi.StringPtrOutput

User defined description

func (ProfileFtpOutput) ElementType added in v3.4.0

func (ProfileFtpOutput) ElementType() reflect.Type

func (ProfileFtpOutput) EnforceTlssessionReuse added in v3.9.0

func (o ProfileFtpOutput) EnforceTlssessionReuse() pulumi.StringPtrOutput

Specifies, when selected (enabled), that the system enforces the data connection to reuse a TLS session. The default value is unchecked (disabled)

func (ProfileFtpOutput) FtpsMode added in v3.9.0

Specifies if you want to Disallow, Allow, or Require FTPS mode. The default is Disallow

func (ProfileFtpOutput) InheritParentProfile added in v3.9.0

func (o ProfileFtpOutput) InheritParentProfile() pulumi.StringPtrOutput

Enables the FTP data channel to inherit the TCP profile used by the control channel.If disabled,the data channel uses FastL4 only.

func (ProfileFtpOutput) InheritVlanList added in v3.9.0

func (o ProfileFtpOutput) InheritVlanList() pulumi.StringPtrOutput

inherent vlan list

func (ProfileFtpOutput) LogProfile added in v3.9.0

func (o ProfileFtpOutput) LogProfile() pulumi.StringOutput

Configures the ALG log profile that controls logging

func (ProfileFtpOutput) LogPublisher added in v3.9.0

func (o ProfileFtpOutput) LogPublisher() pulumi.StringOutput

Configures the log publisher that handles events logging for this profile

func (ProfileFtpOutput) Name added in v3.9.0

Name of the profile_ftp

func (ProfileFtpOutput) Partition added in v3.9.0

func (o ProfileFtpOutput) Partition() pulumi.StringOutput

Displays the administrative partition within which this profile resides

func (ProfileFtpOutput) Port added in v3.9.0

Specifies a service for the data channel port used for this FTP profile. The default port is ftp-data.

func (ProfileFtpOutput) Security added in v3.9.0

func (o ProfileFtpOutput) Security() pulumi.StringOutput

Enables secure FTP traffic for the BIG-IP Application Security Manager. You can set the security option only if the system is licensed for the BIG-IP Application Security Manager. The default value is disabled.

func (ProfileFtpOutput) ToProfileFtpOutput added in v3.4.0

func (o ProfileFtpOutput) ToProfileFtpOutput() ProfileFtpOutput

func (ProfileFtpOutput) ToProfileFtpOutputWithContext added in v3.4.0

func (o ProfileFtpOutput) ToProfileFtpOutputWithContext(ctx context.Context) ProfileFtpOutput

func (ProfileFtpOutput) TranslateExtended added in v3.9.0

func (o ProfileFtpOutput) TranslateExtended() pulumi.StringPtrOutput

Specifies, when selected (enabled), that the system uses ensures compatibility between IP version 4 and IP version 6 clients and servers when using the FTP protocol. The default is selected (enabled).

type ProfileFtpState added in v3.4.0

type ProfileFtpState struct {
	// Specifies, when selected (enabled), that the system allows FTP Active Transfer mode. The default value is enabled
	AllowActiveMode pulumi.StringPtrInput
	// Allow explicit FTPS negotiation. The default is disabled.When enabled (selected), that the system allows explicit FTPS negotiation for SSL or TLS.
	AllowFtps pulumi.StringPtrInput
	// The application service to which the object belongs.
	AppService 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, when selected (enabled), that the system enforces the data connection to reuse a TLS session. The default value is unchecked (disabled)
	EnforceTlssessionReuse pulumi.StringPtrInput
	// Specifies if you want to Disallow, Allow, or Require FTPS mode. The default is Disallow
	FtpsMode pulumi.StringPtrInput
	// Enables the FTP data channel to inherit the TCP profile used by the control channel.If disabled,the data channel uses
	// FastL4 only.
	InheritParentProfile pulumi.StringPtrInput
	// inherent vlan list
	InheritVlanList pulumi.StringPtrInput
	// Configures the ALG log profile that controls logging
	LogProfile pulumi.StringPtrInput
	// Configures the log publisher that handles events logging for this profile
	LogPublisher pulumi.StringPtrInput
	// Name of the profile_ftp
	Name pulumi.StringPtrInput
	// Displays the administrative partition within which this profile resides
	Partition pulumi.StringPtrInput
	// Specifies a service for the data channel port used for this FTP profile. The default port is ftp-data.
	Port pulumi.IntPtrInput
	// Enables secure FTP traffic for the BIG-IP Application Security Manager. You can set the security option only if the
	// system is licensed for the BIG-IP Application Security Manager. The default value is disabled.
	Security pulumi.StringPtrInput
	// Specifies, when selected (enabled), that the system uses ensures compatibility between IP version 4 and IP version 6 clients and servers when using the FTP protocol. The default is selected (enabled).
	TranslateExtended pulumi.StringPtrInput
}

func (ProfileFtpState) ElementType added in v3.4.0

func (ProfileFtpState) 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"`
	// Specifies user-defined description.
	Description pulumi.StringOutput `pulumi:"description"`
	// Type a passphrase for cookie encryption.
	EncryptCookieSecret pulumi.StringPtrOutput `pulumi:"encryptCookieSecret"`
	// Type the cookie names for the system to encrypt.
	EncryptCookies pulumi.StringArrayOutput `pulumi:"encryptCookies"`
	// See Enforcement below for more details.
	Enforcements ProfileHttpEnforcementArrayOutput `pulumi:"enforcements"`
	// 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,that should trigger a redirection to the fallback host.
	FallbackStatusCodes pulumi.StringArrayOutput `pulumi:"fallbackStatusCodes"`
	// Specifies the header string that you want to erase from an HTTP request. Default is `none`.
	HeadErase pulumi.StringOutput `pulumi:"headErase"`
	// Specifies a quoted header string that you want to insert into an HTTP request.Default is `none`.
	HeadInsert pulumi.StringOutput `pulumi:"headInsert"`
	// See Http_Strict_Transport_Security below for more details.
	HttpStrictTransportSecurities ProfileHttpHttpStrictTransportSecurityArrayOutput `pulumi:"httpStrictTransportSecurities"`
	// Specifies, when enabled, that the system inserts an X-Forwarded-For header in an HTTP request with the client IP address, to use with connection pooling. The default is `Disabled`.
	InsertXforwardedFor pulumi.StringOutput `pulumi:"insertXforwardedFor"`
	// Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you
	// specify in the LWS Maximum Columns setting.
	LwsSeparator pulumi.StringOutput `pulumi:"lwsSeparator"`
	// Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you specify in the LWS Maximum Columns setting.
	LwsWidth pulumi.IntOutput `pulumi:"lwsWidth"`
	// Specifies the name of the http profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/test-http-profile`.
	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 proxy mode for this profile: reverse, explicit, or transparent. The default is `reverse`.
	ProxyType pulumi.StringOutput `pulumi:"proxyType"`
	// Specifies whether the system rewrites the URIs that are part of HTTP redirect (3XX) responses. The default is `none`.
	RedirectRewrite pulumi.StringOutput `pulumi:"redirectRewrite"`
	// Specifies how the system handles HTTP content that is chunked by a client. The default is `preserve`.
	RequestChunking pulumi.StringOutput `pulumi:"requestChunking"`
	// Specifies how the system handles HTTP content that is chunked by a server. The default is `selective`.
	ResponseChunking pulumi.StringOutput `pulumi:"responseChunking"`
	// Specifies headers that the BIG-IP system allows in an HTTP response.If you are specifying more than one header, separate the headers with a blank space.
	ResponseHeadersPermitteds pulumi.StringArrayOutput `pulumi:"responseHeadersPermitteds"`
	// Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. In order to remove it, "none" string is to be passed. If serverAgentName is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "BigIP" explicitly.
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewProfileHttp(ctx, "sanjose-http", &ltm.ProfileHttpArgs{
			DefaultsFrom: pulumi.String("/Common/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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

bash

```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

func (*ProfileHttp) ElementType() reflect.Type

func (*ProfileHttp) ToProfileHttpOutput

func (i *ProfileHttp) ToProfileHttpOutput() ProfileHttpOutput

func (*ProfileHttp) ToProfileHttpOutputWithContext

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

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

func (*ProfileHttp2) ElementType() reflect.Type

func (*ProfileHttp2) ToProfileHttp2Output

func (i *ProfileHttp2) ToProfileHttp2Output() ProfileHttp2Output

func (*ProfileHttp2) ToProfileHttp2OutputWithContext

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

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

type ProfileHttp2Array []ProfileHttp2Input

func (ProfileHttp2Array) ElementType

func (ProfileHttp2Array) ElementType() reflect.Type

func (ProfileHttp2Array) ToProfileHttp2ArrayOutput

func (i ProfileHttp2Array) ToProfileHttp2ArrayOutput() ProfileHttp2ArrayOutput

func (ProfileHttp2Array) ToProfileHttp2ArrayOutputWithContext

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

type ProfileHttp2ArrayInput

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

type ProfileHttp2ArrayOutput struct{ *pulumi.OutputState }

func (ProfileHttp2ArrayOutput) ElementType

func (ProfileHttp2ArrayOutput) ElementType() reflect.Type

func (ProfileHttp2ArrayOutput) Index

func (ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutput

func (o ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutput() ProfileHttp2ArrayOutput

func (ProfileHttp2ArrayOutput) ToProfileHttp2ArrayOutputWithContext

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

type ProfileHttp2Input

type ProfileHttp2Input interface {
	pulumi.Input

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

type ProfileHttp2Map

type ProfileHttp2Map map[string]ProfileHttp2Input

func (ProfileHttp2Map) ElementType

func (ProfileHttp2Map) ElementType() reflect.Type

func (ProfileHttp2Map) ToProfileHttp2MapOutput

func (i ProfileHttp2Map) ToProfileHttp2MapOutput() ProfileHttp2MapOutput

func (ProfileHttp2Map) ToProfileHttp2MapOutputWithContext

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

type ProfileHttp2MapInput

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

type ProfileHttp2MapOutput struct{ *pulumi.OutputState }

func (ProfileHttp2MapOutput) ElementType

func (ProfileHttp2MapOutput) ElementType() reflect.Type

func (ProfileHttp2MapOutput) MapIndex

func (ProfileHttp2MapOutput) ToProfileHttp2MapOutput

func (o ProfileHttp2MapOutput) ToProfileHttp2MapOutput() ProfileHttp2MapOutput

func (ProfileHttp2MapOutput) ToProfileHttp2MapOutputWithContext

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

type ProfileHttp2Output

type ProfileHttp2Output struct{ *pulumi.OutputState }

func (ProfileHttp2Output) ActivationModes added in v3.9.0

func (o ProfileHttp2Output) ActivationModes() pulumi.StringArrayOutput

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”]`.

func (ProfileHttp2Output) ConcurrentStreamsPerConnection added in v3.9.0

func (o ProfileHttp2Output) ConcurrentStreamsPerConnection() pulumi.IntOutput

Specifies how many concurrent requests are allowed to be outstanding on a single HTTP/2 connection.

func (ProfileHttp2Output) ConnectionIdleTimeout added in v3.9.0

func (o ProfileHttp2Output) ConnectionIdleTimeout() pulumi.IntOutput

Specifies the number of seconds that a connection is idle before the connection is eligible for deletion.

func (ProfileHttp2Output) DefaultsFrom added in v3.9.0

func (o ProfileHttp2Output) DefaultsFrom() pulumi.StringOutput

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.

func (ProfileHttp2Output) ElementType

func (ProfileHttp2Output) ElementType() reflect.Type

func (ProfileHttp2Output) EnforceTlsRequirements added in v3.9.0

func (o ProfileHttp2Output) EnforceTlsRequirements() pulumi.StringOutput

Enable or disable enforcement of TLS requirements,Allowed Values : `"enabled"/"disabled"` [Default:`"enabled"`].

func (ProfileHttp2Output) FrameSize added in v3.9.0

func (o ProfileHttp2Output) FrameSize() pulumi.IntOutput

The size of the data frames, in bytes, that the HTTP/2 protocol sends to the client. `Default: 2048`.

func (ProfileHttp2Output) HeaderTableSize added in v3.9.0

func (o ProfileHttp2Output) HeaderTableSize() pulumi.IntOutput

The size of the header table, in KB, for the HTTP headers that the HTTP/2 protocol compresses to save bandwidth.

func (ProfileHttp2Output) IncludeContentLength added in v3.9.0

func (o ProfileHttp2Output) IncludeContentLength() pulumi.StringOutput

Enable to include content-length in HTTP/2 headers,Default : disabled

func (ProfileHttp2Output) InsertHeader added in v3.9.0

func (o ProfileHttp2Output) InsertHeader() pulumi.StringOutput

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"`].

func (ProfileHttp2Output) InsertHeaderName added in v3.9.0

func (o ProfileHttp2Output) InsertHeaderName() pulumi.StringOutput

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.

func (ProfileHttp2Output) Name added in v3.9.0

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

func (ProfileHttp2Output) ReceiveWindow added in v3.9.0

func (o ProfileHttp2Output) ReceiveWindow() pulumi.IntOutput

The flow-control size for upload streams, in KB. `Default: 32`.

func (ProfileHttp2Output) ToProfileHttp2Output

func (o ProfileHttp2Output) ToProfileHttp2Output() ProfileHttp2Output

func (ProfileHttp2Output) ToProfileHttp2OutputWithContext

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

func (ProfileHttp2Output) WriteSize added in v3.9.0

func (o ProfileHttp2Output) WriteSize() pulumi.IntOutput

The total size of combined data frames, in bytes, that the HTTP/2 protocol sends in a single write function. `Default: 16384`".

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
	// Specifies user-defined description.
	Description pulumi.StringPtrInput
	// Type a passphrase for cookie encryption.
	EncryptCookieSecret pulumi.StringPtrInput
	// Type the cookie names for the system to encrypt.
	EncryptCookies pulumi.StringArrayInput
	// See Enforcement below for more details.
	Enforcements ProfileHttpEnforcementArrayInput
	// 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,that should trigger a redirection to the fallback host.
	FallbackStatusCodes pulumi.StringArrayInput
	// Specifies the header string that you want to erase from an HTTP request. Default is `none`.
	HeadErase pulumi.StringPtrInput
	// Specifies a quoted header string that you want to insert into an HTTP request.Default is `none`.
	HeadInsert pulumi.StringPtrInput
	// See Http_Strict_Transport_Security below for more details.
	HttpStrictTransportSecurities ProfileHttpHttpStrictTransportSecurityArrayInput
	// Specifies, when enabled, that the system inserts an X-Forwarded-For header in an HTTP request with the client IP address, to use with connection pooling. The default is `Disabled`.
	InsertXforwardedFor pulumi.StringPtrInput
	// Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you
	// specify in the LWS Maximum Columns setting.
	LwsSeparator pulumi.StringPtrInput
	// Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you specify in the LWS Maximum Columns setting.
	LwsWidth pulumi.IntPtrInput
	// Specifies the name of the http profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/test-http-profile`.
	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 proxy mode for this profile: reverse, explicit, or transparent. The default is `reverse`.
	ProxyType pulumi.StringPtrInput
	// Specifies whether the system rewrites the URIs that are part of HTTP redirect (3XX) responses. The default is `none`.
	RedirectRewrite pulumi.StringPtrInput
	// Specifies how the system handles HTTP content that is chunked by a client. The default is `preserve`.
	RequestChunking pulumi.StringPtrInput
	// Specifies how the system handles HTTP content that is chunked by a server. The default is `selective`.
	ResponseChunking pulumi.StringPtrInput
	// Specifies headers that the BIG-IP system allows in an HTTP response.If you are specifying more than one header, separate the headers with a blank space.
	ResponseHeadersPermitteds pulumi.StringArrayInput
	// Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. In order to remove it, "none" string is to be passed. If serverAgentName is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "BigIP" explicitly.
	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

type ProfileHttpArray []ProfileHttpInput

func (ProfileHttpArray) ElementType

func (ProfileHttpArray) ElementType() reflect.Type

func (ProfileHttpArray) ToProfileHttpArrayOutput

func (i ProfileHttpArray) ToProfileHttpArrayOutput() ProfileHttpArrayOutput

func (ProfileHttpArray) ToProfileHttpArrayOutputWithContext

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

type ProfileHttpArrayInput

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

type ProfileHttpArrayOutput struct{ *pulumi.OutputState }

func (ProfileHttpArrayOutput) ElementType

func (ProfileHttpArrayOutput) ElementType() reflect.Type

func (ProfileHttpArrayOutput) Index

func (ProfileHttpArrayOutput) ToProfileHttpArrayOutput

func (o ProfileHttpArrayOutput) ToProfileHttpArrayOutput() ProfileHttpArrayOutput

func (ProfileHttpArrayOutput) ToProfileHttpArrayOutputWithContext

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

type ProfileHttpCompress

type ProfileHttpCompress struct {
	pulumi.CustomResourceState

	// Specifies the maximum number of compressed bytes that the system buffers before inserting a Content-Length header (which specifies the compressed size) into the response. The default is `4096` bytes.
	CompressionBuffersize pulumi.IntOutput `pulumi:"compressionBuffersize"`
	// 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, when checked (enabled), that the system monitors the percent CPU usage and adjusts compression rates automatically when the CPU usage reaches either the CPU Saver High Threshold or the CPU Saver Low Threshold. The default is `enabled`.
	CpuSaver pulumi.StringOutput `pulumi:"cpuSaver"`
	// 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 degree to which the system compresses the content. Higher compression levels cause the compression process to be slower. The default is 1 - Least Compression (Fastest)
	GzipCompressionLevel pulumi.IntOutput `pulumi:"gzipCompressionLevel"`
	// Specifies the number of bytes of memory that the system uses for internal compression buffers when compressing a server response. The default is `8 kilobytes/8192 bytes`.
	GzipMemoryLevel pulumi.IntOutput `pulumi:"gzipMemoryLevel"`
	// Specifies the number of kilobytes in the window size that the system uses when compressing a server response. The default is `16` kilobytes
	GzipWindowSize pulumi.IntOutput `pulumi:"gzipWindowSize"`
	// Specifies, when checked (enabled), that the system does not remove the Accept-Encoding: header from an HTTP request. The default is `disabled`.
	KeepAcceptEncoding pulumi.StringOutput `pulumi:"keepAcceptEncoding"`
	// Name of the LTM http compress profile,named with their `full path`.The full path is the combination of the `partition + name` (example: `/Common/my-httpcompresprofile` ) or  `partition + directory + name` of the resource  (example: `my-httpcompresprofile`)
	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"`
	// Specifies, when checked (enabled), that the system inserts a Vary header into cacheable server responses. The default is `enabled`.
	VaryHeader pulumi.StringOutput `pulumi:"varyHeader"`
}

`ltm.ProfileHttpCompress` Virtual server HTTP compression profile configuration

Resources should be named with their `full path`.The full path is the combination of the `partition + name` (example: `/Common/my-httpcompresprofile` ) or `partition + directory + name` of the resource (example: `/Common/test/my-httpcompresprofile`)

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import f5bigip:ltm/profileHttpCompress:ProfileHttpCompress test-httpcomprs_import /Common/test-httpcomprs ```

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

func (*ProfileHttpCompress) ElementType() reflect.Type

func (*ProfileHttpCompress) ToProfileHttpCompressOutput

func (i *ProfileHttpCompress) ToProfileHttpCompressOutput() ProfileHttpCompressOutput

func (*ProfileHttpCompress) ToProfileHttpCompressOutputWithContext

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

type ProfileHttpCompressArgs

type ProfileHttpCompressArgs struct {
	// Specifies the maximum number of compressed bytes that the system buffers before inserting a Content-Length header (which specifies the compressed size) into the response. The default is `4096` bytes.
	CompressionBuffersize pulumi.IntPtrInput
	// 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, when checked (enabled), that the system monitors the percent CPU usage and adjusts compression rates automatically when the CPU usage reaches either the CPU Saver High Threshold or the CPU Saver Low Threshold. The default is `enabled`.
	CpuSaver 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
	// Specifies the degree to which the system compresses the content. Higher compression levels cause the compression process to be slower. The default is 1 - Least Compression (Fastest)
	GzipCompressionLevel pulumi.IntPtrInput
	// Specifies the number of bytes of memory that the system uses for internal compression buffers when compressing a server response. The default is `8 kilobytes/8192 bytes`.
	GzipMemoryLevel pulumi.IntPtrInput
	// Specifies the number of kilobytes in the window size that the system uses when compressing a server response. The default is `16` kilobytes
	GzipWindowSize pulumi.IntPtrInput
	// Specifies, when checked (enabled), that the system does not remove the Accept-Encoding: header from an HTTP request. The default is `disabled`.
	KeepAcceptEncoding pulumi.StringPtrInput
	// Name of the LTM http compress profile,named with their `full path`.The full path is the combination of the `partition + name` (example: `/Common/my-httpcompresprofile` ) or  `partition + directory + name` of the resource  (example: `my-httpcompresprofile`)
	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
	// Specifies, when checked (enabled), that the system inserts a Vary header into cacheable server responses. The default is `enabled`.
	VaryHeader pulumi.StringPtrInput
}

The set of arguments for constructing a ProfileHttpCompress resource.

func (ProfileHttpCompressArgs) ElementType

func (ProfileHttpCompressArgs) ElementType() reflect.Type

type ProfileHttpCompressArray

type ProfileHttpCompressArray []ProfileHttpCompressInput

func (ProfileHttpCompressArray) ElementType

func (ProfileHttpCompressArray) ElementType() reflect.Type

func (ProfileHttpCompressArray) ToProfileHttpCompressArrayOutput

func (i ProfileHttpCompressArray) ToProfileHttpCompressArrayOutput() ProfileHttpCompressArrayOutput

func (ProfileHttpCompressArray) ToProfileHttpCompressArrayOutputWithContext

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

type ProfileHttpCompressArrayInput

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

type ProfileHttpCompressArrayOutput struct{ *pulumi.OutputState }

func (ProfileHttpCompressArrayOutput) ElementType

func (ProfileHttpCompressArrayOutput) Index

func (ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutput

func (o ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutput() ProfileHttpCompressArrayOutput

func (ProfileHttpCompressArrayOutput) ToProfileHttpCompressArrayOutputWithContext

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

type ProfileHttpCompressInput

type ProfileHttpCompressInput interface {
	pulumi.Input

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

type ProfileHttpCompressMap

type ProfileHttpCompressMap map[string]ProfileHttpCompressInput

func (ProfileHttpCompressMap) ElementType

func (ProfileHttpCompressMap) ElementType() reflect.Type

func (ProfileHttpCompressMap) ToProfileHttpCompressMapOutput

func (i ProfileHttpCompressMap) ToProfileHttpCompressMapOutput() ProfileHttpCompressMapOutput

func (ProfileHttpCompressMap) ToProfileHttpCompressMapOutputWithContext

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

type ProfileHttpCompressMapInput

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

type ProfileHttpCompressMapOutput struct{ *pulumi.OutputState }

func (ProfileHttpCompressMapOutput) ElementType

func (ProfileHttpCompressMapOutput) MapIndex

func (ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutput

func (o ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutput() ProfileHttpCompressMapOutput

func (ProfileHttpCompressMapOutput) ToProfileHttpCompressMapOutputWithContext

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

type ProfileHttpCompressOutput

type ProfileHttpCompressOutput struct{ *pulumi.OutputState }

func (ProfileHttpCompressOutput) CompressionBuffersize added in v3.10.0

func (o ProfileHttpCompressOutput) CompressionBuffersize() pulumi.IntOutput

Specifies the maximum number of compressed bytes that the system buffers before inserting a Content-Length header (which specifies the compressed size) into the response. The default is `4096` bytes.

func (ProfileHttpCompressOutput) ContentTypeExcludes added in v3.9.0

func (o ProfileHttpCompressOutput) ContentTypeExcludes() pulumi.StringArrayOutput

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.

func (ProfileHttpCompressOutput) ContentTypeIncludes added in v3.9.0

func (o ProfileHttpCompressOutput) ContentTypeIncludes() pulumi.StringArrayOutput

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.

func (ProfileHttpCompressOutput) CpuSaver added in v3.10.0

Specifies, when checked (enabled), that the system monitors the percent CPU usage and adjusts compression rates automatically when the CPU usage reaches either the CPU Saver High Threshold or the CPU Saver Low Threshold. The default is `enabled`.

func (ProfileHttpCompressOutput) DefaultsFrom added in v3.9.0

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.

func (ProfileHttpCompressOutput) ElementType

func (ProfileHttpCompressOutput) ElementType() reflect.Type

func (ProfileHttpCompressOutput) GzipCompressionLevel added in v3.10.0

func (o ProfileHttpCompressOutput) GzipCompressionLevel() pulumi.IntOutput

Specifies the degree to which the system compresses the content. Higher compression levels cause the compression process to be slower. The default is 1 - Least Compression (Fastest)

func (ProfileHttpCompressOutput) GzipMemoryLevel added in v3.10.0

func (o ProfileHttpCompressOutput) GzipMemoryLevel() pulumi.IntOutput

Specifies the number of bytes of memory that the system uses for internal compression buffers when compressing a server response. The default is `8 kilobytes/8192 bytes`.

func (ProfileHttpCompressOutput) GzipWindowSize added in v3.10.0

func (o ProfileHttpCompressOutput) GzipWindowSize() pulumi.IntOutput

Specifies the number of kilobytes in the window size that the system uses when compressing a server response. The default is `16` kilobytes

func (ProfileHttpCompressOutput) KeepAcceptEncoding added in v3.10.0

func (o ProfileHttpCompressOutput) KeepAcceptEncoding() pulumi.StringOutput

Specifies, when checked (enabled), that the system does not remove the Accept-Encoding: header from an HTTP request. The default is `disabled`.

func (ProfileHttpCompressOutput) Name added in v3.9.0

Name of the LTM http compress profile,named with their `full path`.The full path is the combination of the `partition + name` (example: `/Common/my-httpcompresprofile` ) or `partition + directory + name` of the resource (example: `my-httpcompresprofile`)

func (ProfileHttpCompressOutput) ToProfileHttpCompressOutput

func (o ProfileHttpCompressOutput) ToProfileHttpCompressOutput() ProfileHttpCompressOutput

func (ProfileHttpCompressOutput) ToProfileHttpCompressOutputWithContext

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

func (ProfileHttpCompressOutput) UriExcludes added in v3.9.0

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.

func (ProfileHttpCompressOutput) UriIncludes added in v3.9.0

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.

func (ProfileHttpCompressOutput) VaryHeader added in v3.10.0

Specifies, when checked (enabled), that the system inserts a Vary header into cacheable server responses. The default is `enabled`.

type ProfileHttpCompressState

type ProfileHttpCompressState struct {
	// Specifies the maximum number of compressed bytes that the system buffers before inserting a Content-Length header (which specifies the compressed size) into the response. The default is `4096` bytes.
	CompressionBuffersize pulumi.IntPtrInput
	// 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, when checked (enabled), that the system monitors the percent CPU usage and adjusts compression rates automatically when the CPU usage reaches either the CPU Saver High Threshold or the CPU Saver Low Threshold. The default is `enabled`.
	CpuSaver 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
	// Specifies the degree to which the system compresses the content. Higher compression levels cause the compression process to be slower. The default is 1 - Least Compression (Fastest)
	GzipCompressionLevel pulumi.IntPtrInput
	// Specifies the number of bytes of memory that the system uses for internal compression buffers when compressing a server response. The default is `8 kilobytes/8192 bytes`.
	GzipMemoryLevel pulumi.IntPtrInput
	// Specifies the number of kilobytes in the window size that the system uses when compressing a server response. The default is `16` kilobytes
	GzipWindowSize pulumi.IntPtrInput
	// Specifies, when checked (enabled), that the system does not remove the Accept-Encoding: header from an HTTP request. The default is `disabled`.
	KeepAcceptEncoding pulumi.StringPtrInput
	// Name of the LTM http compress profile,named with their `full path`.The full path is the combination of the `partition + name` (example: `/Common/my-httpcompresprofile` ) or  `partition + directory + name` of the resource  (example: `my-httpcompresprofile`)
	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
	// Specifies, when checked (enabled), that the system inserts a Vary header into cacheable server responses. The default is `enabled`.
	VaryHeader pulumi.StringPtrInput
}

func (ProfileHttpCompressState) ElementType

func (ProfileHttpCompressState) ElementType() reflect.Type

type ProfileHttpEnforcement added in v3.15.0

type ProfileHttpEnforcement struct {
	// Specifies which HTTP methods count as being known. Removing RFC-defined methods from this list will cause the HTTP filter to not recognize them. Default value is [CONNECT DELETE GET HEAD LOCK OPTIONS POST PROPFIND PUT TRACE UNLOCK].If no value is specified while creating, then default value will be assigned by BigIP. In order to remove it, [""] list is to be passed. If knownMethods is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value , we need to pass [CONNECT DELETE GET HEAD LOCK OPTIONS POST PROPFIND PUT TRACE UNLOCK] explicitly.
	KnownMethods []string `pulumi:"knownMethods"`
	// Specifies the maximum number of headers allowed in HTTP request/response. The default is 64 headers.If no value is specified while creating, then default value will be assigned by BigIP. If maxHeaderCount is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "64" explicitly.
	MaxHeaderCount *int `pulumi:"maxHeaderCount"`
	// Specifies the maximum header size. The default value is 32768. If no string is specified while creating, then default value will be assigned by BigIP. If maxHeaderSize is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "32768" explicitly.
	MaxHeaderSize *int `pulumi:"maxHeaderSize"`
	// Specifies whether to allow, reject or switch to pass-through mode when an unknown HTTP method is parsed. Default value is "allow". If no string is specified while creating, then default value will be assigned by BigIP. If unknownMethod is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "allow" explicitly.
	UnknownMethod *string `pulumi:"unknownMethod"`
}

type ProfileHttpEnforcementArgs added in v3.15.0

type ProfileHttpEnforcementArgs struct {
	// Specifies which HTTP methods count as being known. Removing RFC-defined methods from this list will cause the HTTP filter to not recognize them. Default value is [CONNECT DELETE GET HEAD LOCK OPTIONS POST PROPFIND PUT TRACE UNLOCK].If no value is specified while creating, then default value will be assigned by BigIP. In order to remove it, [""] list is to be passed. If knownMethods is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value , we need to pass [CONNECT DELETE GET HEAD LOCK OPTIONS POST PROPFIND PUT TRACE UNLOCK] explicitly.
	KnownMethods pulumi.StringArrayInput `pulumi:"knownMethods"`
	// Specifies the maximum number of headers allowed in HTTP request/response. The default is 64 headers.If no value is specified while creating, then default value will be assigned by BigIP. If maxHeaderCount is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "64" explicitly.
	MaxHeaderCount pulumi.IntPtrInput `pulumi:"maxHeaderCount"`
	// Specifies the maximum header size. The default value is 32768. If no string is specified while creating, then default value will be assigned by BigIP. If maxHeaderSize is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "32768" explicitly.
	MaxHeaderSize pulumi.IntPtrInput `pulumi:"maxHeaderSize"`
	// Specifies whether to allow, reject or switch to pass-through mode when an unknown HTTP method is parsed. Default value is "allow". If no string is specified while creating, then default value will be assigned by BigIP. If unknownMethod is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "allow" explicitly.
	UnknownMethod pulumi.StringPtrInput `pulumi:"unknownMethod"`
}

func (ProfileHttpEnforcementArgs) ElementType added in v3.15.0

func (ProfileHttpEnforcementArgs) ElementType() reflect.Type

func (ProfileHttpEnforcementArgs) ToProfileHttpEnforcementOutput added in v3.15.0

func (i ProfileHttpEnforcementArgs) ToProfileHttpEnforcementOutput() ProfileHttpEnforcementOutput

func (ProfileHttpEnforcementArgs) ToProfileHttpEnforcementOutputWithContext added in v3.15.0

func (i ProfileHttpEnforcementArgs) ToProfileHttpEnforcementOutputWithContext(ctx context.Context) ProfileHttpEnforcementOutput

type ProfileHttpEnforcementArray added in v3.15.0

type ProfileHttpEnforcementArray []ProfileHttpEnforcementInput

func (ProfileHttpEnforcementArray) ElementType added in v3.15.0

func (ProfileHttpEnforcementArray) ToProfileHttpEnforcementArrayOutput added in v3.15.0

func (i ProfileHttpEnforcementArray) ToProfileHttpEnforcementArrayOutput() ProfileHttpEnforcementArrayOutput

func (ProfileHttpEnforcementArray) ToProfileHttpEnforcementArrayOutputWithContext added in v3.15.0

func (i ProfileHttpEnforcementArray) ToProfileHttpEnforcementArrayOutputWithContext(ctx context.Context) ProfileHttpEnforcementArrayOutput

type ProfileHttpEnforcementArrayInput added in v3.15.0

type ProfileHttpEnforcementArrayInput interface {
	pulumi.Input

	ToProfileHttpEnforcementArrayOutput() ProfileHttpEnforcementArrayOutput
	ToProfileHttpEnforcementArrayOutputWithContext(context.Context) ProfileHttpEnforcementArrayOutput
}

ProfileHttpEnforcementArrayInput is an input type that accepts ProfileHttpEnforcementArray and ProfileHttpEnforcementArrayOutput values. You can construct a concrete instance of `ProfileHttpEnforcementArrayInput` via:

ProfileHttpEnforcementArray{ ProfileHttpEnforcementArgs{...} }

type ProfileHttpEnforcementArrayOutput added in v3.15.0

type ProfileHttpEnforcementArrayOutput struct{ *pulumi.OutputState }

func (ProfileHttpEnforcementArrayOutput) ElementType added in v3.15.0

func (ProfileHttpEnforcementArrayOutput) Index added in v3.15.0

func (ProfileHttpEnforcementArrayOutput) ToProfileHttpEnforcementArrayOutput added in v3.15.0

func (o ProfileHttpEnforcementArrayOutput) ToProfileHttpEnforcementArrayOutput() ProfileHttpEnforcementArrayOutput

func (ProfileHttpEnforcementArrayOutput) ToProfileHttpEnforcementArrayOutputWithContext added in v3.15.0

func (o ProfileHttpEnforcementArrayOutput) ToProfileHttpEnforcementArrayOutputWithContext(ctx context.Context) ProfileHttpEnforcementArrayOutput

type ProfileHttpEnforcementInput added in v3.15.0

type ProfileHttpEnforcementInput interface {
	pulumi.Input

	ToProfileHttpEnforcementOutput() ProfileHttpEnforcementOutput
	ToProfileHttpEnforcementOutputWithContext(context.Context) ProfileHttpEnforcementOutput
}

ProfileHttpEnforcementInput is an input type that accepts ProfileHttpEnforcementArgs and ProfileHttpEnforcementOutput values. You can construct a concrete instance of `ProfileHttpEnforcementInput` via:

ProfileHttpEnforcementArgs{...}

type ProfileHttpEnforcementOutput added in v3.15.0

type ProfileHttpEnforcementOutput struct{ *pulumi.OutputState }

func (ProfileHttpEnforcementOutput) ElementType added in v3.15.0

func (ProfileHttpEnforcementOutput) KnownMethods added in v3.15.0

Specifies which HTTP methods count as being known. Removing RFC-defined methods from this list will cause the HTTP filter to not recognize them. Default value is [CONNECT DELETE GET HEAD LOCK OPTIONS POST PROPFIND PUT TRACE UNLOCK].If no value is specified while creating, then default value will be assigned by BigIP. In order to remove it, [""] list is to be passed. If knownMethods is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value , we need to pass [CONNECT DELETE GET HEAD LOCK OPTIONS POST PROPFIND PUT TRACE UNLOCK] explicitly.

func (ProfileHttpEnforcementOutput) MaxHeaderCount added in v3.15.0

Specifies the maximum number of headers allowed in HTTP request/response. The default is 64 headers.If no value is specified while creating, then default value will be assigned by BigIP. If maxHeaderCount is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "64" explicitly.

func (ProfileHttpEnforcementOutput) MaxHeaderSize added in v3.15.0

Specifies the maximum header size. The default value is 32768. If no string is specified while creating, then default value will be assigned by BigIP. If maxHeaderSize is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "32768" explicitly.

func (ProfileHttpEnforcementOutput) ToProfileHttpEnforcementOutput added in v3.15.0

func (o ProfileHttpEnforcementOutput) ToProfileHttpEnforcementOutput() ProfileHttpEnforcementOutput

func (ProfileHttpEnforcementOutput) ToProfileHttpEnforcementOutputWithContext added in v3.15.0

func (o ProfileHttpEnforcementOutput) ToProfileHttpEnforcementOutputWithContext(ctx context.Context) ProfileHttpEnforcementOutput

func (ProfileHttpEnforcementOutput) UnknownMethod added in v3.15.0

Specifies whether to allow, reject or switch to pass-through mode when an unknown HTTP method is parsed. Default value is "allow". If no string is specified while creating, then default value will be assigned by BigIP. If unknownMethod is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "allow" explicitly.

type ProfileHttpHttpStrictTransportSecurity added in v3.15.0

type ProfileHttpHttpStrictTransportSecurity struct {
	// The Include Subdomains setting applies the HSTS policy to the HSTS host and its subdomains. The default is "enabled". If no string is specified during Create, then default value will be assigned by BigIp. If includeSubdomains is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "enabled" explicitly.
	IncludeSubdomains *string `pulumi:"includeSubdomains"`
	// The Maximum Age value specifies the length of time, in seconds, that HSTS functionality requests that clients only use HTTPS to connect to the current host and any subdomains of the current host's domain name.  The default is 16070400 seconds. If no value is specified during Create, then default value will be assigned by BigIp. If maximumAge is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value , we need to pass 16070400 explicitly.
	MaximumAge *int `pulumi:"maximumAge"`
	// The Mode setting enables and disables HSTS functionality within the HTTP profile. The default is "disabled". If no string is specified during Create, then default value will be assigned by BigIp. If mode is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "disabled" explicitly.
	Mode *string `pulumi:"mode"`
	// An HSTS preload list is a list of domains built into a web browser. When you enable the Preload setting, the domain for the web site that this HTTP profile is associated with is submitted for inclusion in the browser's preload list. The default is "disabled". If no string is specified during Create, then default value will be assigned by BigIp. If preload is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "disabled" explicitly.
	Preload *string `pulumi:"preload"`
}

type ProfileHttpHttpStrictTransportSecurityArgs added in v3.15.0

type ProfileHttpHttpStrictTransportSecurityArgs struct {
	// The Include Subdomains setting applies the HSTS policy to the HSTS host and its subdomains. The default is "enabled". If no string is specified during Create, then default value will be assigned by BigIp. If includeSubdomains is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "enabled" explicitly.
	IncludeSubdomains pulumi.StringPtrInput `pulumi:"includeSubdomains"`
	// The Maximum Age value specifies the length of time, in seconds, that HSTS functionality requests that clients only use HTTPS to connect to the current host and any subdomains of the current host's domain name.  The default is 16070400 seconds. If no value is specified during Create, then default value will be assigned by BigIp. If maximumAge is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value , we need to pass 16070400 explicitly.
	MaximumAge pulumi.IntPtrInput `pulumi:"maximumAge"`
	// The Mode setting enables and disables HSTS functionality within the HTTP profile. The default is "disabled". If no string is specified during Create, then default value will be assigned by BigIp. If mode is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "disabled" explicitly.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// An HSTS preload list is a list of domains built into a web browser. When you enable the Preload setting, the domain for the web site that this HTTP profile is associated with is submitted for inclusion in the browser's preload list. The default is "disabled". If no string is specified during Create, then default value will be assigned by BigIp. If preload is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "disabled" explicitly.
	Preload pulumi.StringPtrInput `pulumi:"preload"`
}

func (ProfileHttpHttpStrictTransportSecurityArgs) ElementType added in v3.15.0

func (ProfileHttpHttpStrictTransportSecurityArgs) ToProfileHttpHttpStrictTransportSecurityOutput added in v3.15.0

func (i ProfileHttpHttpStrictTransportSecurityArgs) ToProfileHttpHttpStrictTransportSecurityOutput() ProfileHttpHttpStrictTransportSecurityOutput

func (ProfileHttpHttpStrictTransportSecurityArgs) ToProfileHttpHttpStrictTransportSecurityOutputWithContext added in v3.15.0

func (i ProfileHttpHttpStrictTransportSecurityArgs) ToProfileHttpHttpStrictTransportSecurityOutputWithContext(ctx context.Context) ProfileHttpHttpStrictTransportSecurityOutput

type ProfileHttpHttpStrictTransportSecurityArray added in v3.15.0

type ProfileHttpHttpStrictTransportSecurityArray []ProfileHttpHttpStrictTransportSecurityInput

func (ProfileHttpHttpStrictTransportSecurityArray) ElementType added in v3.15.0

func (ProfileHttpHttpStrictTransportSecurityArray) ToProfileHttpHttpStrictTransportSecurityArrayOutput added in v3.15.0

func (i ProfileHttpHttpStrictTransportSecurityArray) ToProfileHttpHttpStrictTransportSecurityArrayOutput() ProfileHttpHttpStrictTransportSecurityArrayOutput

func (ProfileHttpHttpStrictTransportSecurityArray) ToProfileHttpHttpStrictTransportSecurityArrayOutputWithContext added in v3.15.0

func (i ProfileHttpHttpStrictTransportSecurityArray) ToProfileHttpHttpStrictTransportSecurityArrayOutputWithContext(ctx context.Context) ProfileHttpHttpStrictTransportSecurityArrayOutput

type ProfileHttpHttpStrictTransportSecurityArrayInput added in v3.15.0

type ProfileHttpHttpStrictTransportSecurityArrayInput interface {
	pulumi.Input

	ToProfileHttpHttpStrictTransportSecurityArrayOutput() ProfileHttpHttpStrictTransportSecurityArrayOutput
	ToProfileHttpHttpStrictTransportSecurityArrayOutputWithContext(context.Context) ProfileHttpHttpStrictTransportSecurityArrayOutput
}

ProfileHttpHttpStrictTransportSecurityArrayInput is an input type that accepts ProfileHttpHttpStrictTransportSecurityArray and ProfileHttpHttpStrictTransportSecurityArrayOutput values. You can construct a concrete instance of `ProfileHttpHttpStrictTransportSecurityArrayInput` via:

ProfileHttpHttpStrictTransportSecurityArray{ ProfileHttpHttpStrictTransportSecurityArgs{...} }

type ProfileHttpHttpStrictTransportSecurityArrayOutput added in v3.15.0

type ProfileHttpHttpStrictTransportSecurityArrayOutput struct{ *pulumi.OutputState }

func (ProfileHttpHttpStrictTransportSecurityArrayOutput) ElementType added in v3.15.0

func (ProfileHttpHttpStrictTransportSecurityArrayOutput) Index added in v3.15.0

func (ProfileHttpHttpStrictTransportSecurityArrayOutput) ToProfileHttpHttpStrictTransportSecurityArrayOutput added in v3.15.0

func (o ProfileHttpHttpStrictTransportSecurityArrayOutput) ToProfileHttpHttpStrictTransportSecurityArrayOutput() ProfileHttpHttpStrictTransportSecurityArrayOutput

func (ProfileHttpHttpStrictTransportSecurityArrayOutput) ToProfileHttpHttpStrictTransportSecurityArrayOutputWithContext added in v3.15.0

func (o ProfileHttpHttpStrictTransportSecurityArrayOutput) ToProfileHttpHttpStrictTransportSecurityArrayOutputWithContext(ctx context.Context) ProfileHttpHttpStrictTransportSecurityArrayOutput

type ProfileHttpHttpStrictTransportSecurityInput added in v3.15.0

type ProfileHttpHttpStrictTransportSecurityInput interface {
	pulumi.Input

	ToProfileHttpHttpStrictTransportSecurityOutput() ProfileHttpHttpStrictTransportSecurityOutput
	ToProfileHttpHttpStrictTransportSecurityOutputWithContext(context.Context) ProfileHttpHttpStrictTransportSecurityOutput
}

ProfileHttpHttpStrictTransportSecurityInput is an input type that accepts ProfileHttpHttpStrictTransportSecurityArgs and ProfileHttpHttpStrictTransportSecurityOutput values. You can construct a concrete instance of `ProfileHttpHttpStrictTransportSecurityInput` via:

ProfileHttpHttpStrictTransportSecurityArgs{...}

type ProfileHttpHttpStrictTransportSecurityOutput added in v3.15.0

type ProfileHttpHttpStrictTransportSecurityOutput struct{ *pulumi.OutputState }

func (ProfileHttpHttpStrictTransportSecurityOutput) ElementType added in v3.15.0

func (ProfileHttpHttpStrictTransportSecurityOutput) IncludeSubdomains added in v3.15.0

The Include Subdomains setting applies the HSTS policy to the HSTS host and its subdomains. The default is "enabled". If no string is specified during Create, then default value will be assigned by BigIp. If includeSubdomains is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "enabled" explicitly.

func (ProfileHttpHttpStrictTransportSecurityOutput) MaximumAge added in v3.15.0

The Maximum Age value specifies the length of time, in seconds, that HSTS functionality requests that clients only use HTTPS to connect to the current host and any subdomains of the current host's domain name. The default is 16070400 seconds. If no value is specified during Create, then default value will be assigned by BigIp. If maximumAge is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value , we need to pass 16070400 explicitly.

func (ProfileHttpHttpStrictTransportSecurityOutput) Mode added in v3.15.0

The Mode setting enables and disables HSTS functionality within the HTTP profile. The default is "disabled". If no string is specified during Create, then default value will be assigned by BigIp. If mode is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "disabled" explicitly.

func (ProfileHttpHttpStrictTransportSecurityOutput) Preload added in v3.15.0

An HSTS preload list is a list of domains built into a web browser. When you enable the Preload setting, the domain for the web site that this HTTP profile is associated with is submitted for inclusion in the browser's preload list. The default is "disabled". If no string is specified during Create, then default value will be assigned by BigIp. If preload is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "disabled" explicitly.

func (ProfileHttpHttpStrictTransportSecurityOutput) ToProfileHttpHttpStrictTransportSecurityOutput added in v3.15.0

func (o ProfileHttpHttpStrictTransportSecurityOutput) ToProfileHttpHttpStrictTransportSecurityOutput() ProfileHttpHttpStrictTransportSecurityOutput

func (ProfileHttpHttpStrictTransportSecurityOutput) ToProfileHttpHttpStrictTransportSecurityOutputWithContext added in v3.15.0

func (o ProfileHttpHttpStrictTransportSecurityOutput) ToProfileHttpHttpStrictTransportSecurityOutputWithContext(ctx context.Context) ProfileHttpHttpStrictTransportSecurityOutput

type ProfileHttpInput

type ProfileHttpInput interface {
	pulumi.Input

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

type ProfileHttpMap

type ProfileHttpMap map[string]ProfileHttpInput

func (ProfileHttpMap) ElementType

func (ProfileHttpMap) ElementType() reflect.Type

func (ProfileHttpMap) ToProfileHttpMapOutput

func (i ProfileHttpMap) ToProfileHttpMapOutput() ProfileHttpMapOutput

func (ProfileHttpMap) ToProfileHttpMapOutputWithContext

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

type ProfileHttpMapInput

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

type ProfileHttpMapOutput struct{ *pulumi.OutputState }

func (ProfileHttpMapOutput) ElementType

func (ProfileHttpMapOutput) ElementType() reflect.Type

func (ProfileHttpMapOutput) MapIndex

func (ProfileHttpMapOutput) ToProfileHttpMapOutput

func (o ProfileHttpMapOutput) ToProfileHttpMapOutput() ProfileHttpMapOutput

func (ProfileHttpMapOutput) ToProfileHttpMapOutputWithContext

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

type ProfileHttpOutput

type ProfileHttpOutput struct{ *pulumi.OutputState }

func (ProfileHttpOutput) AcceptXff added in v3.9.0

func (o ProfileHttpOutput) AcceptXff() pulumi.StringOutput

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.

func (ProfileHttpOutput) AppService added in v3.9.0

func (o ProfileHttpOutput) AppService() pulumi.StringPtrOutput

The application service to which the object belongs.

func (ProfileHttpOutput) BasicAuthRealm added in v3.9.0

func (o ProfileHttpOutput) BasicAuthRealm() pulumi.StringOutput

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`

func (ProfileHttpOutput) DefaultsFrom added in v3.9.0

func (o ProfileHttpOutput) DefaultsFrom() pulumi.StringOutput

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.

func (ProfileHttpOutput) Description added in v3.9.0

func (o ProfileHttpOutput) Description() pulumi.StringOutput

Specifies user-defined description.

func (ProfileHttpOutput) ElementType

func (ProfileHttpOutput) ElementType() reflect.Type

func (ProfileHttpOutput) EncryptCookieSecret added in v3.9.0

func (o ProfileHttpOutput) EncryptCookieSecret() pulumi.StringPtrOutput

Type a passphrase for cookie encryption.

func (ProfileHttpOutput) EncryptCookies added in v3.9.0

func (o ProfileHttpOutput) EncryptCookies() pulumi.StringArrayOutput

Type the cookie names for the system to encrypt.

func (ProfileHttpOutput) Enforcements added in v3.15.0

See Enforcement below for more details.

func (ProfileHttpOutput) FallbackHost added in v3.9.0

func (o ProfileHttpOutput) FallbackHost() pulumi.StringOutput

Specifies an HTTP fallback host. HTTP redirection allows you to redirect HTTP traffic to another protocol identifier, host name, port number

func (ProfileHttpOutput) FallbackStatusCodes added in v3.9.0

func (o ProfileHttpOutput) FallbackStatusCodes() pulumi.StringArrayOutput

Specifies one or more three-digit status codes that can be returned by an HTTP server,that should trigger a redirection to the fallback host.

func (ProfileHttpOutput) HeadErase added in v3.9.0

func (o ProfileHttpOutput) HeadErase() pulumi.StringOutput

Specifies the header string that you want to erase from an HTTP request. Default is `none`.

func (ProfileHttpOutput) HeadInsert added in v3.9.0

func (o ProfileHttpOutput) HeadInsert() pulumi.StringOutput

Specifies a quoted header string that you want to insert into an HTTP request.Default is `none`.

func (ProfileHttpOutput) HttpStrictTransportSecurities added in v3.15.0

func (o ProfileHttpOutput) HttpStrictTransportSecurities() ProfileHttpHttpStrictTransportSecurityArrayOutput

See Http_Strict_Transport_Security below for more details.

func (ProfileHttpOutput) InsertXforwardedFor added in v3.9.0

func (o ProfileHttpOutput) InsertXforwardedFor() pulumi.StringOutput

Specifies, when enabled, that the system inserts an X-Forwarded-For header in an HTTP request with the client IP address, to use with connection pooling. The default is `Disabled`.

func (ProfileHttpOutput) LwsSeparator added in v3.9.0

func (o ProfileHttpOutput) LwsSeparator() pulumi.StringOutput

Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you specify in the LWS Maximum Columns setting.

func (ProfileHttpOutput) LwsWidth added in v3.9.0

func (o ProfileHttpOutput) LwsWidth() pulumi.IntOutput

Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you specify in the LWS Maximum Columns setting.

func (ProfileHttpOutput) Name added in v3.9.0

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

func (ProfileHttpOutput) OneconnectTransformations added in v3.9.0

func (o ProfileHttpOutput) OneconnectTransformations() pulumi.StringOutput

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

func (ProfileHttpOutput) ProxyType added in v3.9.0

func (o ProfileHttpOutput) ProxyType() pulumi.StringOutput

Specifies the proxy mode for this profile: reverse, explicit, or transparent. The default is `reverse`.

func (ProfileHttpOutput) RedirectRewrite added in v3.9.0

func (o ProfileHttpOutput) RedirectRewrite() pulumi.StringOutput

Specifies whether the system rewrites the URIs that are part of HTTP redirect (3XX) responses. The default is `none`.

func (ProfileHttpOutput) RequestChunking added in v3.9.0

func (o ProfileHttpOutput) RequestChunking() pulumi.StringOutput

Specifies how the system handles HTTP content that is chunked by a client. The default is `preserve`.

func (ProfileHttpOutput) ResponseChunking added in v3.9.0

func (o ProfileHttpOutput) ResponseChunking() pulumi.StringOutput

Specifies how the system handles HTTP content that is chunked by a server. The default is `selective`.

func (ProfileHttpOutput) ResponseHeadersPermitteds added in v3.9.0

func (o ProfileHttpOutput) ResponseHeadersPermitteds() pulumi.StringArrayOutput

Specifies headers that the BIG-IP system allows in an HTTP response.If you are specifying more than one header, separate the headers with a blank space.

func (ProfileHttpOutput) ServerAgentName added in v3.9.0

func (o ProfileHttpOutput) ServerAgentName() pulumi.StringOutput

Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. In order to remove it, "none" string is to be passed. If serverAgentName is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "BigIP" explicitly.

func (ProfileHttpOutput) TmPartition added in v3.9.0

func (o ProfileHttpOutput) TmPartition() pulumi.StringPtrOutput

Displays the administrative partition within which this profile resides.

func (ProfileHttpOutput) ToProfileHttpOutput

func (o ProfileHttpOutput) ToProfileHttpOutput() ProfileHttpOutput

func (ProfileHttpOutput) ToProfileHttpOutputWithContext

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

func (ProfileHttpOutput) ViaHostName added in v3.9.0

func (o ProfileHttpOutput) ViaHostName() pulumi.StringOutput

Specifies the hostname to include into Via header

func (ProfileHttpOutput) ViaRequest added in v3.9.0

func (o ProfileHttpOutput) ViaRequest() pulumi.StringOutput

Specifies whether to append, remove, or preserve a Via header in an HTTP request

func (ProfileHttpOutput) ViaResponse added in v3.9.0

func (o ProfileHttpOutput) ViaResponse() pulumi.StringOutput

Specifies whether to append, remove, or preserve a Via header in an HTTP request

func (ProfileHttpOutput) XffAlternativeNames added in v3.9.0

func (o ProfileHttpOutput) XffAlternativeNames() pulumi.StringArrayOutput

Specifies alternative XFF headers instead of the default X-forwarded-for header.

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
	// Specifies user-defined description.
	Description pulumi.StringPtrInput
	// Type a passphrase for cookie encryption.
	EncryptCookieSecret pulumi.StringPtrInput
	// Type the cookie names for the system to encrypt.
	EncryptCookies pulumi.StringArrayInput
	// See Enforcement below for more details.
	Enforcements ProfileHttpEnforcementArrayInput
	// 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,that should trigger a redirection to the fallback host.
	FallbackStatusCodes pulumi.StringArrayInput
	// Specifies the header string that you want to erase from an HTTP request. Default is `none`.
	HeadErase pulumi.StringPtrInput
	// Specifies a quoted header string that you want to insert into an HTTP request.Default is `none`.
	HeadInsert pulumi.StringPtrInput
	// See Http_Strict_Transport_Security below for more details.
	HttpStrictTransportSecurities ProfileHttpHttpStrictTransportSecurityArrayInput
	// Specifies, when enabled, that the system inserts an X-Forwarded-For header in an HTTP request with the client IP address, to use with connection pooling. The default is `Disabled`.
	InsertXforwardedFor pulumi.StringPtrInput
	// Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you
	// specify in the LWS Maximum Columns setting.
	LwsSeparator pulumi.StringPtrInput
	// Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you specify in the LWS Maximum Columns setting.
	LwsWidth pulumi.IntPtrInput
	// Specifies the name of the http profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/test-http-profile`.
	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 proxy mode for this profile: reverse, explicit, or transparent. The default is `reverse`.
	ProxyType pulumi.StringPtrInput
	// Specifies whether the system rewrites the URIs that are part of HTTP redirect (3XX) responses. The default is `none`.
	RedirectRewrite pulumi.StringPtrInput
	// Specifies how the system handles HTTP content that is chunked by a client. The default is `preserve`.
	RequestChunking pulumi.StringPtrInput
	// Specifies how the system handles HTTP content that is chunked by a server. The default is `selective`.
	ResponseChunking pulumi.StringPtrInput
	// Specifies headers that the BIG-IP system allows in an HTTP response.If you are specifying more than one header, separate the headers with a blank space.
	ResponseHeadersPermitteds pulumi.StringArrayInput
	// Specifies the value of the Server header in responses that the BIG-IP itself generates. The default is BigIP. In order to remove it, "none" string is to be passed. If serverAgentName is commented (or not passed) during the update call, then no changes would be applied and previous value will persist. In order to put default value, we need to pass "BigIP" explicitly.
	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.

Resources should be named with their "full path". The full path is the combination of the partition + name (example: /Common/my-pool ) or partition + directory + name of the resource (example: /Common/test/my-pool )

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

## 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

func (*ProfileOneConnect) ElementType() reflect.Type

func (*ProfileOneConnect) ToProfileOneConnectOutput

func (i *ProfileOneConnect) ToProfileOneConnectOutput() ProfileOneConnectOutput

func (*ProfileOneConnect) ToProfileOneConnectOutputWithContext

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

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

type ProfileOneConnectArray []ProfileOneConnectInput

func (ProfileOneConnectArray) ElementType

func (ProfileOneConnectArray) ElementType() reflect.Type

func (ProfileOneConnectArray) ToProfileOneConnectArrayOutput

func (i ProfileOneConnectArray) ToProfileOneConnectArrayOutput() ProfileOneConnectArrayOutput

func (ProfileOneConnectArray) ToProfileOneConnectArrayOutputWithContext

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

type ProfileOneConnectArrayInput

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

type ProfileOneConnectArrayOutput struct{ *pulumi.OutputState }

func (ProfileOneConnectArrayOutput) ElementType

func (ProfileOneConnectArrayOutput) Index

func (ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutput

func (o ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutput() ProfileOneConnectArrayOutput

func (ProfileOneConnectArrayOutput) ToProfileOneConnectArrayOutputWithContext

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

type ProfileOneConnectInput

type ProfileOneConnectInput interface {
	pulumi.Input

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

type ProfileOneConnectMap

type ProfileOneConnectMap map[string]ProfileOneConnectInput

func (ProfileOneConnectMap) ElementType

func (ProfileOneConnectMap) ElementType() reflect.Type

func (ProfileOneConnectMap) ToProfileOneConnectMapOutput

func (i ProfileOneConnectMap) ToProfileOneConnectMapOutput() ProfileOneConnectMapOutput

func (ProfileOneConnectMap) ToProfileOneConnectMapOutputWithContext

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

type ProfileOneConnectMapInput

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

type ProfileOneConnectMapOutput struct{ *pulumi.OutputState }

func (ProfileOneConnectMapOutput) ElementType

func (ProfileOneConnectMapOutput) ElementType() reflect.Type

func (ProfileOneConnectMapOutput) MapIndex

func (ProfileOneConnectMapOutput) ToProfileOneConnectMapOutput

func (o ProfileOneConnectMapOutput) ToProfileOneConnectMapOutput() ProfileOneConnectMapOutput

func (ProfileOneConnectMapOutput) ToProfileOneConnectMapOutputWithContext

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

type ProfileOneConnectOutput

type ProfileOneConnectOutput struct{ *pulumi.OutputState }

func (ProfileOneConnectOutput) DefaultsFrom added in v3.9.0

func (o ProfileOneConnectOutput) DefaultsFrom() pulumi.StringOutput

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.

func (ProfileOneConnectOutput) ElementType

func (ProfileOneConnectOutput) ElementType() reflect.Type

func (ProfileOneConnectOutput) IdleTimeoutOverride added in v3.9.0

func (o ProfileOneConnectOutput) IdleTimeoutOverride() pulumi.StringOutput

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`

func (ProfileOneConnectOutput) LimitType added in v3.9.0

Controls how connection limits are enforced in conjunction with OneConnect. The default is `None`. Supported Values: `[None,idle,strict]`

func (ProfileOneConnectOutput) MaxAge added in v3.9.0

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`.

func (ProfileOneConnectOutput) MaxReuse added in v3.9.0

Specifies the maximum number of times that a server-side connection can be reused. The default value is `1000`.

func (ProfileOneConnectOutput) MaxSize added in v3.9.0

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`.

func (ProfileOneConnectOutput) Name added in v3.9.0

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

func (ProfileOneConnectOutput) Partition added in v3.9.0

Displays the administrative partition within which this profile resides

func (ProfileOneConnectOutput) SharePools added in v3.9.0

Specify if you want to share the pool, default value is `disabled`.

func (ProfileOneConnectOutput) SourceMask added in v3.9.0

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.

func (ProfileOneConnectOutput) ToProfileOneConnectOutput

func (o ProfileOneConnectOutput) ToProfileOneConnectOutput() ProfileOneConnectOutput

func (ProfileOneConnectOutput) ToProfileOneConnectOutputWithContext

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

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 ProfileRewrite added in v3.16.0

type ProfileRewrite struct {
	pulumi.CustomResourceState

	// Specifies a list of URIs to bypass inside a web page when the page is accessed using Portal Access.
	BypassLists pulumi.StringArrayOutput `pulumi:"bypassLists"`
	// Specifies a CA against which to verify signed Java applets signatures. (name should be in full path which is combination of partition and CA file name )
	CaFile pulumi.StringOutput `pulumi:"caFile"`
	// Specifies the type of Client caching. Valid choices are: `cache-css-js, cache-all, no-cache, cache-img-css-js`. Default value: `cache-img-css-js`
	CacheType pulumi.StringPtrOutput `pulumi:"cacheType"`
	// Specifies the cookie rewrite rules. Block type. Each request is block type with following arguments.
	CookieRules ProfileRewriteCookieRuleArrayOutput `pulumi:"cookieRules"`
	// Specifies a CRL against which to verify signed Java applets signature certificates. The default option is `none`.
	CrlFile pulumi.StringPtrOutput `pulumi:"crlFile"`
	// Specifies the profile from which this profile inherits settings. The default is the system-supplied `rewrite` profile.
	DefaultsFrom pulumi.StringPtrOutput `pulumi:"defaultsFrom"`
	// Name of the rewrite profile. ( profile name should be in full path which is combination of partition and profile name )
	Name pulumi.StringOutput `pulumi:"name"`
	// Block type. Each request is block type with following arguments.
	Requests ProfileRewriteRequestArrayOutput `pulumi:"requests"`
	// Block type. Each request is block type with following arguments.
	Responses ProfileRewriteResponseArrayOutput `pulumi:"responses"`
	// Specifies a list of URIs to rewrite inside a web page when the page is accessed using Portal Access.
	RewriteLists pulumi.StringArrayOutput `pulumi:"rewriteLists"`
	// Specifies the type of Client caching. Valid choices are: `portal, uri-translation`
	RewriteMode pulumi.StringOutput `pulumi:"rewriteMode"`
	// Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and certificate name )
	SigningCert pulumi.StringOutput `pulumi:"signingCert"`
	// Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and key name )
	SigningKey pulumi.StringOutput `pulumi:"signingKey"`
	// Specifies a pass phrase to use for encrypting the private signing key. Since it's a sensitive entity idempotency will fail in the update call.
	SigningKeyPassword pulumi.StringOutput `pulumi:"signingKeyPassword"`
	// Specifies the type of Client caching. Valid choices are: `true, false`
	SplitTunneling pulumi.StringOutput `pulumi:"splitTunneling"`
}

`bigipLtmRewriteProfile` 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/test-profile`.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewProfileRewrite(ctx, "test-profile", &ltm.ProfileRewriteArgs{
			BypassLists: pulumi.StringArray{
				pulumi.String("http://notouch.com"),
			},
			CaFile:       pulumi.String("/Common/ca-bundle.crt"),
			CacheType:    pulumi.String("cache-img-css-js"),
			CrlFile:      pulumi.String("none"),
			DefaultsFrom: pulumi.String("/Common/rewrite"),
			Name:         pulumi.String("/Common/tf_profile"),
			RewriteLists: pulumi.StringArray{
				pulumi.String("http://some.com"),
			},
			RewriteMode:    pulumi.String("portal"),
			SigningCert:    pulumi.String("/Common/default.crt"),
			SigningKey:     pulumi.String("/Common/default.key"),
			SplitTunneling: pulumi.String("true"),
		})
		if err != nil {
			return err
		}
		_, err = ltm.NewProfileRewrite(ctx, "test-profile2", &ltm.ProfileRewriteArgs{
			CookieRules: ltm.ProfileRewriteCookieRuleArray{
				&ltm.ProfileRewriteCookieRuleArgs{
					ClientDomain: pulumi.String("wrong.com"),
					ClientPath:   pulumi.String("/this/"),
					RuleName:     pulumi.String("cookie1"),
					ServerDomain: pulumi.String("wrong.com"),
					ServerPath:   pulumi.String("/this/"),
				},
				&ltm.ProfileRewriteCookieRuleArgs{
					ClientDomain: pulumi.String("incorrect.com"),
					ClientPath:   pulumi.String("/this/"),
					RuleName:     pulumi.String("cookie2"),
					ServerDomain: pulumi.String("absolute.com"),
					ServerPath:   pulumi.String("/this/"),
				},
			},
			DefaultsFrom: pulumi.String("/Common/rewrite"),
			Name:         pulumi.String("/Common/tf_profile_translate"),
			Requests: ltm.ProfileRewriteRequestArray{
				&ltm.ProfileRewriteRequestArgs{
					InsertXfwdFor:      pulumi.String("enabled"),
					InsertXfwdHost:     pulumi.String("disabled"),
					InsertXfwdProtocol: pulumi.String("enabled"),
					RewriteHeaders:     pulumi.String("disabled"),
				},
			},
			Responses: ltm.ProfileRewriteResponseArray{
				&ltm.ProfileRewriteResponseArgs{
					RewriteContent: pulumi.String("enabled"),
					RewriteHeaders: pulumi.String("disabled"),
				},
			},
			RewriteMode: pulumi.String("uri-translation"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetProfileRewrite added in v3.16.0

func GetProfileRewrite(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileRewriteState, opts ...pulumi.ResourceOption) (*ProfileRewrite, error)

GetProfileRewrite gets an existing ProfileRewrite 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 NewProfileRewrite added in v3.16.0

func NewProfileRewrite(ctx *pulumi.Context,
	name string, args *ProfileRewriteArgs, opts ...pulumi.ResourceOption) (*ProfileRewrite, error)

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

func (*ProfileRewrite) ElementType added in v3.16.0

func (*ProfileRewrite) ElementType() reflect.Type

func (*ProfileRewrite) ToProfileRewriteOutput added in v3.16.0

func (i *ProfileRewrite) ToProfileRewriteOutput() ProfileRewriteOutput

func (*ProfileRewrite) ToProfileRewriteOutputWithContext added in v3.16.0

func (i *ProfileRewrite) ToProfileRewriteOutputWithContext(ctx context.Context) ProfileRewriteOutput

type ProfileRewriteArgs added in v3.16.0

type ProfileRewriteArgs struct {
	// Specifies a list of URIs to bypass inside a web page when the page is accessed using Portal Access.
	BypassLists pulumi.StringArrayInput
	// Specifies a CA against which to verify signed Java applets signatures. (name should be in full path which is combination of partition and CA file name )
	CaFile pulumi.StringPtrInput
	// Specifies the type of Client caching. Valid choices are: `cache-css-js, cache-all, no-cache, cache-img-css-js`. Default value: `cache-img-css-js`
	CacheType pulumi.StringPtrInput
	// Specifies the cookie rewrite rules. Block type. Each request is block type with following arguments.
	CookieRules ProfileRewriteCookieRuleArrayInput
	// Specifies a CRL against which to verify signed Java applets signature certificates. The default option is `none`.
	CrlFile pulumi.StringPtrInput
	// Specifies the profile from which this profile inherits settings. The default is the system-supplied `rewrite` profile.
	DefaultsFrom pulumi.StringPtrInput
	// Name of the rewrite profile. ( profile name should be in full path which is combination of partition and profile name )
	Name pulumi.StringInput
	// Block type. Each request is block type with following arguments.
	Requests ProfileRewriteRequestArrayInput
	// Block type. Each request is block type with following arguments.
	Responses ProfileRewriteResponseArrayInput
	// Specifies a list of URIs to rewrite inside a web page when the page is accessed using Portal Access.
	RewriteLists pulumi.StringArrayInput
	// Specifies the type of Client caching. Valid choices are: `portal, uri-translation`
	RewriteMode pulumi.StringInput
	// Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and certificate name )
	SigningCert pulumi.StringPtrInput
	// Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and key name )
	SigningKey pulumi.StringPtrInput
	// Specifies a pass phrase to use for encrypting the private signing key. Since it's a sensitive entity idempotency will fail in the update call.
	SigningKeyPassword pulumi.StringPtrInput
	// Specifies the type of Client caching. Valid choices are: `true, false`
	SplitTunneling pulumi.StringPtrInput
}

The set of arguments for constructing a ProfileRewrite resource.

func (ProfileRewriteArgs) ElementType added in v3.16.0

func (ProfileRewriteArgs) ElementType() reflect.Type

type ProfileRewriteArray added in v3.16.0

type ProfileRewriteArray []ProfileRewriteInput

func (ProfileRewriteArray) ElementType added in v3.16.0

func (ProfileRewriteArray) ElementType() reflect.Type

func (ProfileRewriteArray) ToProfileRewriteArrayOutput added in v3.16.0

func (i ProfileRewriteArray) ToProfileRewriteArrayOutput() ProfileRewriteArrayOutput

func (ProfileRewriteArray) ToProfileRewriteArrayOutputWithContext added in v3.16.0

func (i ProfileRewriteArray) ToProfileRewriteArrayOutputWithContext(ctx context.Context) ProfileRewriteArrayOutput

type ProfileRewriteArrayInput added in v3.16.0

type ProfileRewriteArrayInput interface {
	pulumi.Input

	ToProfileRewriteArrayOutput() ProfileRewriteArrayOutput
	ToProfileRewriteArrayOutputWithContext(context.Context) ProfileRewriteArrayOutput
}

ProfileRewriteArrayInput is an input type that accepts ProfileRewriteArray and ProfileRewriteArrayOutput values. You can construct a concrete instance of `ProfileRewriteArrayInput` via:

ProfileRewriteArray{ ProfileRewriteArgs{...} }

type ProfileRewriteArrayOutput added in v3.16.0

type ProfileRewriteArrayOutput struct{ *pulumi.OutputState }

func (ProfileRewriteArrayOutput) ElementType added in v3.16.0

func (ProfileRewriteArrayOutput) ElementType() reflect.Type

func (ProfileRewriteArrayOutput) Index added in v3.16.0

func (ProfileRewriteArrayOutput) ToProfileRewriteArrayOutput added in v3.16.0

func (o ProfileRewriteArrayOutput) ToProfileRewriteArrayOutput() ProfileRewriteArrayOutput

func (ProfileRewriteArrayOutput) ToProfileRewriteArrayOutputWithContext added in v3.16.0

func (o ProfileRewriteArrayOutput) ToProfileRewriteArrayOutputWithContext(ctx context.Context) ProfileRewriteArrayOutput

type ProfileRewriteCookieRule added in v3.16.0

type ProfileRewriteCookieRule struct {
	ClientDomain string `pulumi:"clientDomain"`
	ClientPath   string `pulumi:"clientPath"`
	// Name of the cookie rewrite rule.
	RuleName     string `pulumi:"ruleName"`
	ServerDomain string `pulumi:"serverDomain"`
	ServerPath   string `pulumi:"serverPath"`
}

type ProfileRewriteCookieRuleArgs added in v3.16.0

type ProfileRewriteCookieRuleArgs struct {
	ClientDomain pulumi.StringInput `pulumi:"clientDomain"`
	ClientPath   pulumi.StringInput `pulumi:"clientPath"`
	// Name of the cookie rewrite rule.
	RuleName     pulumi.StringInput `pulumi:"ruleName"`
	ServerDomain pulumi.StringInput `pulumi:"serverDomain"`
	ServerPath   pulumi.StringInput `pulumi:"serverPath"`
}

func (ProfileRewriteCookieRuleArgs) ElementType added in v3.16.0

func (ProfileRewriteCookieRuleArgs) ToProfileRewriteCookieRuleOutput added in v3.16.0

func (i ProfileRewriteCookieRuleArgs) ToProfileRewriteCookieRuleOutput() ProfileRewriteCookieRuleOutput

func (ProfileRewriteCookieRuleArgs) ToProfileRewriteCookieRuleOutputWithContext added in v3.16.0

func (i ProfileRewriteCookieRuleArgs) ToProfileRewriteCookieRuleOutputWithContext(ctx context.Context) ProfileRewriteCookieRuleOutput

type ProfileRewriteCookieRuleArray added in v3.16.0

type ProfileRewriteCookieRuleArray []ProfileRewriteCookieRuleInput

func (ProfileRewriteCookieRuleArray) ElementType added in v3.16.0

func (ProfileRewriteCookieRuleArray) ToProfileRewriteCookieRuleArrayOutput added in v3.16.0

func (i ProfileRewriteCookieRuleArray) ToProfileRewriteCookieRuleArrayOutput() ProfileRewriteCookieRuleArrayOutput

func (ProfileRewriteCookieRuleArray) ToProfileRewriteCookieRuleArrayOutputWithContext added in v3.16.0

func (i ProfileRewriteCookieRuleArray) ToProfileRewriteCookieRuleArrayOutputWithContext(ctx context.Context) ProfileRewriteCookieRuleArrayOutput

type ProfileRewriteCookieRuleArrayInput added in v3.16.0

type ProfileRewriteCookieRuleArrayInput interface {
	pulumi.Input

	ToProfileRewriteCookieRuleArrayOutput() ProfileRewriteCookieRuleArrayOutput
	ToProfileRewriteCookieRuleArrayOutputWithContext(context.Context) ProfileRewriteCookieRuleArrayOutput
}

ProfileRewriteCookieRuleArrayInput is an input type that accepts ProfileRewriteCookieRuleArray and ProfileRewriteCookieRuleArrayOutput values. You can construct a concrete instance of `ProfileRewriteCookieRuleArrayInput` via:

ProfileRewriteCookieRuleArray{ ProfileRewriteCookieRuleArgs{...} }

type ProfileRewriteCookieRuleArrayOutput added in v3.16.0

type ProfileRewriteCookieRuleArrayOutput struct{ *pulumi.OutputState }

func (ProfileRewriteCookieRuleArrayOutput) ElementType added in v3.16.0

func (ProfileRewriteCookieRuleArrayOutput) Index added in v3.16.0

func (ProfileRewriteCookieRuleArrayOutput) ToProfileRewriteCookieRuleArrayOutput added in v3.16.0

func (o ProfileRewriteCookieRuleArrayOutput) ToProfileRewriteCookieRuleArrayOutput() ProfileRewriteCookieRuleArrayOutput

func (ProfileRewriteCookieRuleArrayOutput) ToProfileRewriteCookieRuleArrayOutputWithContext added in v3.16.0

func (o ProfileRewriteCookieRuleArrayOutput) ToProfileRewriteCookieRuleArrayOutputWithContext(ctx context.Context) ProfileRewriteCookieRuleArrayOutput

type ProfileRewriteCookieRuleInput added in v3.16.0

type ProfileRewriteCookieRuleInput interface {
	pulumi.Input

	ToProfileRewriteCookieRuleOutput() ProfileRewriteCookieRuleOutput
	ToProfileRewriteCookieRuleOutputWithContext(context.Context) ProfileRewriteCookieRuleOutput
}

ProfileRewriteCookieRuleInput is an input type that accepts ProfileRewriteCookieRuleArgs and ProfileRewriteCookieRuleOutput values. You can construct a concrete instance of `ProfileRewriteCookieRuleInput` via:

ProfileRewriteCookieRuleArgs{...}

type ProfileRewriteCookieRuleOutput added in v3.16.0

type ProfileRewriteCookieRuleOutput struct{ *pulumi.OutputState }

func (ProfileRewriteCookieRuleOutput) ClientDomain added in v3.16.0

func (ProfileRewriteCookieRuleOutput) ClientPath added in v3.16.0

func (ProfileRewriteCookieRuleOutput) ElementType added in v3.16.0

func (ProfileRewriteCookieRuleOutput) RuleName added in v3.16.0

Name of the cookie rewrite rule.

func (ProfileRewriteCookieRuleOutput) ServerDomain added in v3.16.0

func (ProfileRewriteCookieRuleOutput) ServerPath added in v3.16.0

func (ProfileRewriteCookieRuleOutput) ToProfileRewriteCookieRuleOutput added in v3.16.0

func (o ProfileRewriteCookieRuleOutput) ToProfileRewriteCookieRuleOutput() ProfileRewriteCookieRuleOutput

func (ProfileRewriteCookieRuleOutput) ToProfileRewriteCookieRuleOutputWithContext added in v3.16.0

func (o ProfileRewriteCookieRuleOutput) ToProfileRewriteCookieRuleOutputWithContext(ctx context.Context) ProfileRewriteCookieRuleOutput

type ProfileRewriteInput added in v3.16.0

type ProfileRewriteInput interface {
	pulumi.Input

	ToProfileRewriteOutput() ProfileRewriteOutput
	ToProfileRewriteOutputWithContext(ctx context.Context) ProfileRewriteOutput
}

type ProfileRewriteMap added in v3.16.0

type ProfileRewriteMap map[string]ProfileRewriteInput

func (ProfileRewriteMap) ElementType added in v3.16.0

func (ProfileRewriteMap) ElementType() reflect.Type

func (ProfileRewriteMap) ToProfileRewriteMapOutput added in v3.16.0

func (i ProfileRewriteMap) ToProfileRewriteMapOutput() ProfileRewriteMapOutput

func (ProfileRewriteMap) ToProfileRewriteMapOutputWithContext added in v3.16.0

func (i ProfileRewriteMap) ToProfileRewriteMapOutputWithContext(ctx context.Context) ProfileRewriteMapOutput

type ProfileRewriteMapInput added in v3.16.0

type ProfileRewriteMapInput interface {
	pulumi.Input

	ToProfileRewriteMapOutput() ProfileRewriteMapOutput
	ToProfileRewriteMapOutputWithContext(context.Context) ProfileRewriteMapOutput
}

ProfileRewriteMapInput is an input type that accepts ProfileRewriteMap and ProfileRewriteMapOutput values. You can construct a concrete instance of `ProfileRewriteMapInput` via:

ProfileRewriteMap{ "key": ProfileRewriteArgs{...} }

type ProfileRewriteMapOutput added in v3.16.0

type ProfileRewriteMapOutput struct{ *pulumi.OutputState }

func (ProfileRewriteMapOutput) ElementType added in v3.16.0

func (ProfileRewriteMapOutput) ElementType() reflect.Type

func (ProfileRewriteMapOutput) MapIndex added in v3.16.0

func (ProfileRewriteMapOutput) ToProfileRewriteMapOutput added in v3.16.0

func (o ProfileRewriteMapOutput) ToProfileRewriteMapOutput() ProfileRewriteMapOutput

func (ProfileRewriteMapOutput) ToProfileRewriteMapOutputWithContext added in v3.16.0

func (o ProfileRewriteMapOutput) ToProfileRewriteMapOutputWithContext(ctx context.Context) ProfileRewriteMapOutput

type ProfileRewriteOutput added in v3.16.0

type ProfileRewriteOutput struct{ *pulumi.OutputState }

func (ProfileRewriteOutput) BypassLists added in v3.16.0

Specifies a list of URIs to bypass inside a web page when the page is accessed using Portal Access.

func (ProfileRewriteOutput) CaFile added in v3.16.0

Specifies a CA against which to verify signed Java applets signatures. (name should be in full path which is combination of partition and CA file name )

func (ProfileRewriteOutput) CacheType added in v3.16.0

Specifies the type of Client caching. Valid choices are: `cache-css-js, cache-all, no-cache, cache-img-css-js`. Default value: `cache-img-css-js`

func (ProfileRewriteOutput) CookieRules added in v3.16.0

Specifies the cookie rewrite rules. Block type. Each request is block type with following arguments.

func (ProfileRewriteOutput) CrlFile added in v3.16.0

Specifies a CRL against which to verify signed Java applets signature certificates. The default option is `none`.

func (ProfileRewriteOutput) DefaultsFrom added in v3.16.0

func (o ProfileRewriteOutput) DefaultsFrom() pulumi.StringPtrOutput

Specifies the profile from which this profile inherits settings. The default is the system-supplied `rewrite` profile.

func (ProfileRewriteOutput) ElementType added in v3.16.0

func (ProfileRewriteOutput) ElementType() reflect.Type

func (ProfileRewriteOutput) Name added in v3.16.0

Name of the rewrite profile. ( profile name should be in full path which is combination of partition and profile name )

func (ProfileRewriteOutput) Requests added in v3.16.0

Block type. Each request is block type with following arguments.

func (ProfileRewriteOutput) Responses added in v3.16.0

Block type. Each request is block type with following arguments.

func (ProfileRewriteOutput) RewriteLists added in v3.16.0

Specifies a list of URIs to rewrite inside a web page when the page is accessed using Portal Access.

func (ProfileRewriteOutput) RewriteMode added in v3.16.0

func (o ProfileRewriteOutput) RewriteMode() pulumi.StringOutput

Specifies the type of Client caching. Valid choices are: `portal, uri-translation`

func (ProfileRewriteOutput) SigningCert added in v3.16.0

func (o ProfileRewriteOutput) SigningCert() pulumi.StringOutput

Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and certificate name )

func (ProfileRewriteOutput) SigningKey added in v3.16.0

func (o ProfileRewriteOutput) SigningKey() pulumi.StringOutput

Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and key name )

func (ProfileRewriteOutput) SigningKeyPassword added in v3.16.0

func (o ProfileRewriteOutput) SigningKeyPassword() pulumi.StringOutput

Specifies a pass phrase to use for encrypting the private signing key. Since it's a sensitive entity idempotency will fail in the update call.

func (ProfileRewriteOutput) SplitTunneling added in v3.16.0

func (o ProfileRewriteOutput) SplitTunneling() pulumi.StringOutput

Specifies the type of Client caching. Valid choices are: `true, false`

func (ProfileRewriteOutput) ToProfileRewriteOutput added in v3.16.0

func (o ProfileRewriteOutput) ToProfileRewriteOutput() ProfileRewriteOutput

func (ProfileRewriteOutput) ToProfileRewriteOutputWithContext added in v3.16.0

func (o ProfileRewriteOutput) ToProfileRewriteOutputWithContext(ctx context.Context) ProfileRewriteOutput

type ProfileRewriteRequest added in v3.16.0

type ProfileRewriteRequest struct {
	// Enable to add the X-Forwarded For (XFF) header, to specify the originating IP address of the client. Valid choices are: `enabled, disabled`
	InsertXfwdFor *string `pulumi:"insertXfwdFor"`
	// Enable to add the X-Forwarded Host header, to specify the originating host of the client. Valid choices are: `enabled, disabled`
	InsertXfwdHost *string `pulumi:"insertXfwdHost"`
	// Enable to add the X-Forwarded Proto header, to specify the originating protocol of the client. Valid choices are: `enabled, disabled`
	InsertXfwdProtocol *string `pulumi:"insertXfwdProtocol"`
	// Enable to rewrite headers in the response. Valid choices are: `enabled, disabled`
	RewriteHeaders *string `pulumi:"rewriteHeaders"`
}

type ProfileRewriteRequestArgs added in v3.16.0

type ProfileRewriteRequestArgs struct {
	// Enable to add the X-Forwarded For (XFF) header, to specify the originating IP address of the client. Valid choices are: `enabled, disabled`
	InsertXfwdFor pulumi.StringPtrInput `pulumi:"insertXfwdFor"`
	// Enable to add the X-Forwarded Host header, to specify the originating host of the client. Valid choices are: `enabled, disabled`
	InsertXfwdHost pulumi.StringPtrInput `pulumi:"insertXfwdHost"`
	// Enable to add the X-Forwarded Proto header, to specify the originating protocol of the client. Valid choices are: `enabled, disabled`
	InsertXfwdProtocol pulumi.StringPtrInput `pulumi:"insertXfwdProtocol"`
	// Enable to rewrite headers in the response. Valid choices are: `enabled, disabled`
	RewriteHeaders pulumi.StringPtrInput `pulumi:"rewriteHeaders"`
}

func (ProfileRewriteRequestArgs) ElementType added in v3.16.0

func (ProfileRewriteRequestArgs) ElementType() reflect.Type

func (ProfileRewriteRequestArgs) ToProfileRewriteRequestOutput added in v3.16.0

func (i ProfileRewriteRequestArgs) ToProfileRewriteRequestOutput() ProfileRewriteRequestOutput

func (ProfileRewriteRequestArgs) ToProfileRewriteRequestOutputWithContext added in v3.16.0

func (i ProfileRewriteRequestArgs) ToProfileRewriteRequestOutputWithContext(ctx context.Context) ProfileRewriteRequestOutput

type ProfileRewriteRequestArray added in v3.16.0

type ProfileRewriteRequestArray []ProfileRewriteRequestInput

func (ProfileRewriteRequestArray) ElementType added in v3.16.0

func (ProfileRewriteRequestArray) ElementType() reflect.Type

func (ProfileRewriteRequestArray) ToProfileRewriteRequestArrayOutput added in v3.16.0

func (i ProfileRewriteRequestArray) ToProfileRewriteRequestArrayOutput() ProfileRewriteRequestArrayOutput

func (ProfileRewriteRequestArray) ToProfileRewriteRequestArrayOutputWithContext added in v3.16.0

func (i ProfileRewriteRequestArray) ToProfileRewriteRequestArrayOutputWithContext(ctx context.Context) ProfileRewriteRequestArrayOutput

type ProfileRewriteRequestArrayInput added in v3.16.0

type ProfileRewriteRequestArrayInput interface {
	pulumi.Input

	ToProfileRewriteRequestArrayOutput() ProfileRewriteRequestArrayOutput
	ToProfileRewriteRequestArrayOutputWithContext(context.Context) ProfileRewriteRequestArrayOutput
}

ProfileRewriteRequestArrayInput is an input type that accepts ProfileRewriteRequestArray and ProfileRewriteRequestArrayOutput values. You can construct a concrete instance of `ProfileRewriteRequestArrayInput` via:

ProfileRewriteRequestArray{ ProfileRewriteRequestArgs{...} }

type ProfileRewriteRequestArrayOutput added in v3.16.0

type ProfileRewriteRequestArrayOutput struct{ *pulumi.OutputState }

func (ProfileRewriteRequestArrayOutput) ElementType added in v3.16.0

func (ProfileRewriteRequestArrayOutput) Index added in v3.16.0

func (ProfileRewriteRequestArrayOutput) ToProfileRewriteRequestArrayOutput added in v3.16.0

func (o ProfileRewriteRequestArrayOutput) ToProfileRewriteRequestArrayOutput() ProfileRewriteRequestArrayOutput

func (ProfileRewriteRequestArrayOutput) ToProfileRewriteRequestArrayOutputWithContext added in v3.16.0

func (o ProfileRewriteRequestArrayOutput) ToProfileRewriteRequestArrayOutputWithContext(ctx context.Context) ProfileRewriteRequestArrayOutput

type ProfileRewriteRequestInput added in v3.16.0

type ProfileRewriteRequestInput interface {
	pulumi.Input

	ToProfileRewriteRequestOutput() ProfileRewriteRequestOutput
	ToProfileRewriteRequestOutputWithContext(context.Context) ProfileRewriteRequestOutput
}

ProfileRewriteRequestInput is an input type that accepts ProfileRewriteRequestArgs and ProfileRewriteRequestOutput values. You can construct a concrete instance of `ProfileRewriteRequestInput` via:

ProfileRewriteRequestArgs{...}

type ProfileRewriteRequestOutput added in v3.16.0

type ProfileRewriteRequestOutput struct{ *pulumi.OutputState }

func (ProfileRewriteRequestOutput) ElementType added in v3.16.0

func (ProfileRewriteRequestOutput) InsertXfwdFor added in v3.16.0

Enable to add the X-Forwarded For (XFF) header, to specify the originating IP address of the client. Valid choices are: `enabled, disabled`

func (ProfileRewriteRequestOutput) InsertXfwdHost added in v3.16.0

Enable to add the X-Forwarded Host header, to specify the originating host of the client. Valid choices are: `enabled, disabled`

func (ProfileRewriteRequestOutput) InsertXfwdProtocol added in v3.16.0

func (o ProfileRewriteRequestOutput) InsertXfwdProtocol() pulumi.StringPtrOutput

Enable to add the X-Forwarded Proto header, to specify the originating protocol of the client. Valid choices are: `enabled, disabled`

func (ProfileRewriteRequestOutput) RewriteHeaders added in v3.16.0

Enable to rewrite headers in the response. Valid choices are: `enabled, disabled`

func (ProfileRewriteRequestOutput) ToProfileRewriteRequestOutput added in v3.16.0

func (o ProfileRewriteRequestOutput) ToProfileRewriteRequestOutput() ProfileRewriteRequestOutput

func (ProfileRewriteRequestOutput) ToProfileRewriteRequestOutputWithContext added in v3.16.0

func (o ProfileRewriteRequestOutput) ToProfileRewriteRequestOutputWithContext(ctx context.Context) ProfileRewriteRequestOutput

type ProfileRewriteResponse added in v3.16.0

type ProfileRewriteResponse struct {
	// Enable to rewrite links in content in the response. Valid choices are: `enabled, disabled`
	RewriteContent *string `pulumi:"rewriteContent"`
	// Enable to rewrite headers in the response. Valid choices are: `enabled, disabled`
	RewriteHeaders *string `pulumi:"rewriteHeaders"`
}

type ProfileRewriteResponseArgs added in v3.16.0

type ProfileRewriteResponseArgs struct {
	// Enable to rewrite links in content in the response. Valid choices are: `enabled, disabled`
	RewriteContent pulumi.StringPtrInput `pulumi:"rewriteContent"`
	// Enable to rewrite headers in the response. Valid choices are: `enabled, disabled`
	RewriteHeaders pulumi.StringPtrInput `pulumi:"rewriteHeaders"`
}

func (ProfileRewriteResponseArgs) ElementType added in v3.16.0

func (ProfileRewriteResponseArgs) ElementType() reflect.Type

func (ProfileRewriteResponseArgs) ToProfileRewriteResponseOutput added in v3.16.0

func (i ProfileRewriteResponseArgs) ToProfileRewriteResponseOutput() ProfileRewriteResponseOutput

func (ProfileRewriteResponseArgs) ToProfileRewriteResponseOutputWithContext added in v3.16.0

func (i ProfileRewriteResponseArgs) ToProfileRewriteResponseOutputWithContext(ctx context.Context) ProfileRewriteResponseOutput

type ProfileRewriteResponseArray added in v3.16.0

type ProfileRewriteResponseArray []ProfileRewriteResponseInput

func (ProfileRewriteResponseArray) ElementType added in v3.16.0

func (ProfileRewriteResponseArray) ToProfileRewriteResponseArrayOutput added in v3.16.0

func (i ProfileRewriteResponseArray) ToProfileRewriteResponseArrayOutput() ProfileRewriteResponseArrayOutput

func (ProfileRewriteResponseArray) ToProfileRewriteResponseArrayOutputWithContext added in v3.16.0

func (i ProfileRewriteResponseArray) ToProfileRewriteResponseArrayOutputWithContext(ctx context.Context) ProfileRewriteResponseArrayOutput

type ProfileRewriteResponseArrayInput added in v3.16.0

type ProfileRewriteResponseArrayInput interface {
	pulumi.Input

	ToProfileRewriteResponseArrayOutput() ProfileRewriteResponseArrayOutput
	ToProfileRewriteResponseArrayOutputWithContext(context.Context) ProfileRewriteResponseArrayOutput
}

ProfileRewriteResponseArrayInput is an input type that accepts ProfileRewriteResponseArray and ProfileRewriteResponseArrayOutput values. You can construct a concrete instance of `ProfileRewriteResponseArrayInput` via:

ProfileRewriteResponseArray{ ProfileRewriteResponseArgs{...} }

type ProfileRewriteResponseArrayOutput added in v3.16.0

type ProfileRewriteResponseArrayOutput struct{ *pulumi.OutputState }

func (ProfileRewriteResponseArrayOutput) ElementType added in v3.16.0

func (ProfileRewriteResponseArrayOutput) Index added in v3.16.0

func (ProfileRewriteResponseArrayOutput) ToProfileRewriteResponseArrayOutput added in v3.16.0

func (o ProfileRewriteResponseArrayOutput) ToProfileRewriteResponseArrayOutput() ProfileRewriteResponseArrayOutput

func (ProfileRewriteResponseArrayOutput) ToProfileRewriteResponseArrayOutputWithContext added in v3.16.0

func (o ProfileRewriteResponseArrayOutput) ToProfileRewriteResponseArrayOutputWithContext(ctx context.Context) ProfileRewriteResponseArrayOutput

type ProfileRewriteResponseInput added in v3.16.0

type ProfileRewriteResponseInput interface {
	pulumi.Input

	ToProfileRewriteResponseOutput() ProfileRewriteResponseOutput
	ToProfileRewriteResponseOutputWithContext(context.Context) ProfileRewriteResponseOutput
}

ProfileRewriteResponseInput is an input type that accepts ProfileRewriteResponseArgs and ProfileRewriteResponseOutput values. You can construct a concrete instance of `ProfileRewriteResponseInput` via:

ProfileRewriteResponseArgs{...}

type ProfileRewriteResponseOutput added in v3.16.0

type ProfileRewriteResponseOutput struct{ *pulumi.OutputState }

func (ProfileRewriteResponseOutput) ElementType added in v3.16.0

func (ProfileRewriteResponseOutput) RewriteContent added in v3.16.0

Enable to rewrite links in content in the response. Valid choices are: `enabled, disabled`

func (ProfileRewriteResponseOutput) RewriteHeaders added in v3.16.0

Enable to rewrite headers in the response. Valid choices are: `enabled, disabled`

func (ProfileRewriteResponseOutput) ToProfileRewriteResponseOutput added in v3.16.0

func (o ProfileRewriteResponseOutput) ToProfileRewriteResponseOutput() ProfileRewriteResponseOutput

func (ProfileRewriteResponseOutput) ToProfileRewriteResponseOutputWithContext added in v3.16.0

func (o ProfileRewriteResponseOutput) ToProfileRewriteResponseOutputWithContext(ctx context.Context) ProfileRewriteResponseOutput

type ProfileRewriteState added in v3.16.0

type ProfileRewriteState struct {
	// Specifies a list of URIs to bypass inside a web page when the page is accessed using Portal Access.
	BypassLists pulumi.StringArrayInput
	// Specifies a CA against which to verify signed Java applets signatures. (name should be in full path which is combination of partition and CA file name )
	CaFile pulumi.StringPtrInput
	// Specifies the type of Client caching. Valid choices are: `cache-css-js, cache-all, no-cache, cache-img-css-js`. Default value: `cache-img-css-js`
	CacheType pulumi.StringPtrInput
	// Specifies the cookie rewrite rules. Block type. Each request is block type with following arguments.
	CookieRules ProfileRewriteCookieRuleArrayInput
	// Specifies a CRL against which to verify signed Java applets signature certificates. The default option is `none`.
	CrlFile pulumi.StringPtrInput
	// Specifies the profile from which this profile inherits settings. The default is the system-supplied `rewrite` profile.
	DefaultsFrom pulumi.StringPtrInput
	// Name of the rewrite profile. ( profile name should be in full path which is combination of partition and profile name )
	Name pulumi.StringPtrInput
	// Block type. Each request is block type with following arguments.
	Requests ProfileRewriteRequestArrayInput
	// Block type. Each request is block type with following arguments.
	Responses ProfileRewriteResponseArrayInput
	// Specifies a list of URIs to rewrite inside a web page when the page is accessed using Portal Access.
	RewriteLists pulumi.StringArrayInput
	// Specifies the type of Client caching. Valid choices are: `portal, uri-translation`
	RewriteMode pulumi.StringPtrInput
	// Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and certificate name )
	SigningCert pulumi.StringPtrInput
	// Specifies a certificate to use for re-signing of signed Java applets after patching. (name should be in full path which is combination of partition and key name )
	SigningKey pulumi.StringPtrInput
	// Specifies a pass phrase to use for encrypting the private signing key. Since it's a sensitive entity idempotency will fail in the update call.
	SigningKeyPassword pulumi.StringPtrInput
	// Specifies the type of Client caching. Valid choices are: `true, false`
	SplitTunneling pulumi.StringPtrInput
}

func (ProfileRewriteState) ElementType added in v3.16.0

func (ProfileRewriteState) ElementType() reflect.Type

type ProfileRewriteUriRules added in v3.16.0

type ProfileRewriteUriRules struct {
	pulumi.CustomResourceState

	// Block type. Each request is block type with following arguments.
	Clients ProfileRewriteUriRulesClientArrayOutput `pulumi:"clients"`
	// Name of the rewrite profile. ( policy name should be in full path which is combination of partition and policy name )
	ProfileName pulumi.StringOutput `pulumi:"profileName"`
	// Specifies the name of the uri rule.
	RuleName pulumi.StringOutput `pulumi:"ruleName"`
	// Specifies the type of the uri rule. Valid choices are: `request, response, both`. Default value is: `both`
	RuleType pulumi.StringPtrOutput `pulumi:"ruleType"`
	// Block type. Each request is block type with following arguments.
	Servers ProfileRewriteUriRulesServerArrayOutput `pulumi:"servers"`
}

`ltm.ProfileRewriteUriRules` Configures uri rewrite rules attached to the ltm rewrite profile

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tftest, err := ltm.NewProfileRewrite(ctx, "tftest", &ltm.ProfileRewriteArgs{
			Name:         pulumi.String("/Common/tf_profile"),
			DefaultsFrom: pulumi.String("/Common/rewrite"),
			RewriteMode:  pulumi.String("uri-translation"),
		})
		if err != nil {
			return err
		}
		_, err = ltm.NewProfileRewriteUriRules(ctx, "tftestrule1", &ltm.ProfileRewriteUriRulesArgs{
			ProfileName: tftest.Name,
			RuleName:    pulumi.String("tf_rule"),
			RuleType:    pulumi.String("request"),
			Clients: ltm.ProfileRewriteUriRulesClientArray{
				&ltm.ProfileRewriteUriRulesClientArgs{
					Host:   pulumi.String("www.foo.com"),
					Scheme: pulumi.String("https"),
				},
			},
			Servers: ltm.ProfileRewriteUriRulesServerArray{
				&ltm.ProfileRewriteUriRulesServerArgs{
					Host:   pulumi.String("www.bar.com"),
					Path:   pulumi.String("/this/"),
					Scheme: pulumi.String("https"),
					Port:   pulumi.String("8888"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = ltm.NewProfileRewriteUriRules(ctx, "tftestrule2", &ltm.ProfileRewriteUriRulesArgs{
			ProfileName: tftest.Name,
			RuleName:    pulumi.String("tf_rule2"),
			Clients: ltm.ProfileRewriteUriRulesClientArray{
				&ltm.ProfileRewriteUriRulesClientArgs{
					Host:   pulumi.String("www.baz.com"),
					Path:   pulumi.String("/that/"),
					Scheme: pulumi.String("ftp"),
					Port:   pulumi.String("8888"),
				},
			},
			Servers: ltm.ProfileRewriteUriRulesServerArray{
				&ltm.ProfileRewriteUriRulesServerArgs{
					Host:   pulumi.String("www.buz.com"),
					Path:   pulumi.String("/those/"),
					Scheme: pulumi.String("ftps"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetProfileRewriteUriRules added in v3.16.0

func GetProfileRewriteUriRules(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileRewriteUriRulesState, opts ...pulumi.ResourceOption) (*ProfileRewriteUriRules, error)

GetProfileRewriteUriRules gets an existing ProfileRewriteUriRules 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 NewProfileRewriteUriRules added in v3.16.0

func NewProfileRewriteUriRules(ctx *pulumi.Context,
	name string, args *ProfileRewriteUriRulesArgs, opts ...pulumi.ResourceOption) (*ProfileRewriteUriRules, error)

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

func (*ProfileRewriteUriRules) ElementType added in v3.16.0

func (*ProfileRewriteUriRules) ElementType() reflect.Type

func (*ProfileRewriteUriRules) ToProfileRewriteUriRulesOutput added in v3.16.0

func (i *ProfileRewriteUriRules) ToProfileRewriteUriRulesOutput() ProfileRewriteUriRulesOutput

func (*ProfileRewriteUriRules) ToProfileRewriteUriRulesOutputWithContext added in v3.16.0

func (i *ProfileRewriteUriRules) ToProfileRewriteUriRulesOutputWithContext(ctx context.Context) ProfileRewriteUriRulesOutput

type ProfileRewriteUriRulesArgs added in v3.16.0

type ProfileRewriteUriRulesArgs struct {
	// Block type. Each request is block type with following arguments.
	Clients ProfileRewriteUriRulesClientArrayInput
	// Name of the rewrite profile. ( policy name should be in full path which is combination of partition and policy name )
	ProfileName pulumi.StringInput
	// Specifies the name of the uri rule.
	RuleName pulumi.StringInput
	// Specifies the type of the uri rule. Valid choices are: `request, response, both`. Default value is: `both`
	RuleType pulumi.StringPtrInput
	// Block type. Each request is block type with following arguments.
	Servers ProfileRewriteUriRulesServerArrayInput
}

The set of arguments for constructing a ProfileRewriteUriRules resource.

func (ProfileRewriteUriRulesArgs) ElementType added in v3.16.0

func (ProfileRewriteUriRulesArgs) ElementType() reflect.Type

type ProfileRewriteUriRulesArray added in v3.16.0

type ProfileRewriteUriRulesArray []ProfileRewriteUriRulesInput

func (ProfileRewriteUriRulesArray) ElementType added in v3.16.0

func (ProfileRewriteUriRulesArray) ToProfileRewriteUriRulesArrayOutput added in v3.16.0

func (i ProfileRewriteUriRulesArray) ToProfileRewriteUriRulesArrayOutput() ProfileRewriteUriRulesArrayOutput

func (ProfileRewriteUriRulesArray) ToProfileRewriteUriRulesArrayOutputWithContext added in v3.16.0

func (i ProfileRewriteUriRulesArray) ToProfileRewriteUriRulesArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesArrayOutput

type ProfileRewriteUriRulesArrayInput added in v3.16.0

type ProfileRewriteUriRulesArrayInput interface {
	pulumi.Input

	ToProfileRewriteUriRulesArrayOutput() ProfileRewriteUriRulesArrayOutput
	ToProfileRewriteUriRulesArrayOutputWithContext(context.Context) ProfileRewriteUriRulesArrayOutput
}

ProfileRewriteUriRulesArrayInput is an input type that accepts ProfileRewriteUriRulesArray and ProfileRewriteUriRulesArrayOutput values. You can construct a concrete instance of `ProfileRewriteUriRulesArrayInput` via:

ProfileRewriteUriRulesArray{ ProfileRewriteUriRulesArgs{...} }

type ProfileRewriteUriRulesArrayOutput added in v3.16.0

type ProfileRewriteUriRulesArrayOutput struct{ *pulumi.OutputState }

func (ProfileRewriteUriRulesArrayOutput) ElementType added in v3.16.0

func (ProfileRewriteUriRulesArrayOutput) Index added in v3.16.0

func (ProfileRewriteUriRulesArrayOutput) ToProfileRewriteUriRulesArrayOutput added in v3.16.0

func (o ProfileRewriteUriRulesArrayOutput) ToProfileRewriteUriRulesArrayOutput() ProfileRewriteUriRulesArrayOutput

func (ProfileRewriteUriRulesArrayOutput) ToProfileRewriteUriRulesArrayOutputWithContext added in v3.16.0

func (o ProfileRewriteUriRulesArrayOutput) ToProfileRewriteUriRulesArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesArrayOutput

type ProfileRewriteUriRulesClient added in v3.16.0

type ProfileRewriteUriRulesClient struct {
	// Host part of the uri, e.g. `www.foo.com`.
	Host string `pulumi:"host"`
	// Path part of the uri, must always end with `/`. Default value is: `/`
	Path *string `pulumi:"path"`
	// Port part of the uri. Default value is: `none`
	Port *string `pulumi:"port"`
	// Scheme part of the uri, e.g. `https`, `ftp`.
	Scheme string `pulumi:"scheme"`
}

type ProfileRewriteUriRulesClientArgs added in v3.16.0

type ProfileRewriteUriRulesClientArgs struct {
	// Host part of the uri, e.g. `www.foo.com`.
	Host pulumi.StringInput `pulumi:"host"`
	// Path part of the uri, must always end with `/`. Default value is: `/`
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Port part of the uri. Default value is: `none`
	Port pulumi.StringPtrInput `pulumi:"port"`
	// Scheme part of the uri, e.g. `https`, `ftp`.
	Scheme pulumi.StringInput `pulumi:"scheme"`
}

func (ProfileRewriteUriRulesClientArgs) ElementType added in v3.16.0

func (ProfileRewriteUriRulesClientArgs) ToProfileRewriteUriRulesClientOutput added in v3.16.0

func (i ProfileRewriteUriRulesClientArgs) ToProfileRewriteUriRulesClientOutput() ProfileRewriteUriRulesClientOutput

func (ProfileRewriteUriRulesClientArgs) ToProfileRewriteUriRulesClientOutputWithContext added in v3.16.0

func (i ProfileRewriteUriRulesClientArgs) ToProfileRewriteUriRulesClientOutputWithContext(ctx context.Context) ProfileRewriteUriRulesClientOutput

type ProfileRewriteUriRulesClientArray added in v3.16.0

type ProfileRewriteUriRulesClientArray []ProfileRewriteUriRulesClientInput

func (ProfileRewriteUriRulesClientArray) ElementType added in v3.16.0

func (ProfileRewriteUriRulesClientArray) ToProfileRewriteUriRulesClientArrayOutput added in v3.16.0

func (i ProfileRewriteUriRulesClientArray) ToProfileRewriteUriRulesClientArrayOutput() ProfileRewriteUriRulesClientArrayOutput

func (ProfileRewriteUriRulesClientArray) ToProfileRewriteUriRulesClientArrayOutputWithContext added in v3.16.0

func (i ProfileRewriteUriRulesClientArray) ToProfileRewriteUriRulesClientArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesClientArrayOutput

type ProfileRewriteUriRulesClientArrayInput added in v3.16.0

type ProfileRewriteUriRulesClientArrayInput interface {
	pulumi.Input

	ToProfileRewriteUriRulesClientArrayOutput() ProfileRewriteUriRulesClientArrayOutput
	ToProfileRewriteUriRulesClientArrayOutputWithContext(context.Context) ProfileRewriteUriRulesClientArrayOutput
}

ProfileRewriteUriRulesClientArrayInput is an input type that accepts ProfileRewriteUriRulesClientArray and ProfileRewriteUriRulesClientArrayOutput values. You can construct a concrete instance of `ProfileRewriteUriRulesClientArrayInput` via:

ProfileRewriteUriRulesClientArray{ ProfileRewriteUriRulesClientArgs{...} }

type ProfileRewriteUriRulesClientArrayOutput added in v3.16.0

type ProfileRewriteUriRulesClientArrayOutput struct{ *pulumi.OutputState }

func (ProfileRewriteUriRulesClientArrayOutput) ElementType added in v3.16.0

func (ProfileRewriteUriRulesClientArrayOutput) Index added in v3.16.0

func (ProfileRewriteUriRulesClientArrayOutput) ToProfileRewriteUriRulesClientArrayOutput added in v3.16.0

func (o ProfileRewriteUriRulesClientArrayOutput) ToProfileRewriteUriRulesClientArrayOutput() ProfileRewriteUriRulesClientArrayOutput

func (ProfileRewriteUriRulesClientArrayOutput) ToProfileRewriteUriRulesClientArrayOutputWithContext added in v3.16.0

func (o ProfileRewriteUriRulesClientArrayOutput) ToProfileRewriteUriRulesClientArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesClientArrayOutput

type ProfileRewriteUriRulesClientInput added in v3.16.0

type ProfileRewriteUriRulesClientInput interface {
	pulumi.Input

	ToProfileRewriteUriRulesClientOutput() ProfileRewriteUriRulesClientOutput
	ToProfileRewriteUriRulesClientOutputWithContext(context.Context) ProfileRewriteUriRulesClientOutput
}

ProfileRewriteUriRulesClientInput is an input type that accepts ProfileRewriteUriRulesClientArgs and ProfileRewriteUriRulesClientOutput values. You can construct a concrete instance of `ProfileRewriteUriRulesClientInput` via:

ProfileRewriteUriRulesClientArgs{...}

type ProfileRewriteUriRulesClientOutput added in v3.16.0

type ProfileRewriteUriRulesClientOutput struct{ *pulumi.OutputState }

func (ProfileRewriteUriRulesClientOutput) ElementType added in v3.16.0

func (ProfileRewriteUriRulesClientOutput) Host added in v3.16.0

Host part of the uri, e.g. `www.foo.com`.

func (ProfileRewriteUriRulesClientOutput) Path added in v3.16.0

Path part of the uri, must always end with `/`. Default value is: `/`

func (ProfileRewriteUriRulesClientOutput) Port added in v3.16.0

Port part of the uri. Default value is: `none`

func (ProfileRewriteUriRulesClientOutput) Scheme added in v3.16.0

Scheme part of the uri, e.g. `https`, `ftp`.

func (ProfileRewriteUriRulesClientOutput) ToProfileRewriteUriRulesClientOutput added in v3.16.0

func (o ProfileRewriteUriRulesClientOutput) ToProfileRewriteUriRulesClientOutput() ProfileRewriteUriRulesClientOutput

func (ProfileRewriteUriRulesClientOutput) ToProfileRewriteUriRulesClientOutputWithContext added in v3.16.0

func (o ProfileRewriteUriRulesClientOutput) ToProfileRewriteUriRulesClientOutputWithContext(ctx context.Context) ProfileRewriteUriRulesClientOutput

type ProfileRewriteUriRulesInput added in v3.16.0

type ProfileRewriteUriRulesInput interface {
	pulumi.Input

	ToProfileRewriteUriRulesOutput() ProfileRewriteUriRulesOutput
	ToProfileRewriteUriRulesOutputWithContext(ctx context.Context) ProfileRewriteUriRulesOutput
}

type ProfileRewriteUriRulesMap added in v3.16.0

type ProfileRewriteUriRulesMap map[string]ProfileRewriteUriRulesInput

func (ProfileRewriteUriRulesMap) ElementType added in v3.16.0

func (ProfileRewriteUriRulesMap) ElementType() reflect.Type

func (ProfileRewriteUriRulesMap) ToProfileRewriteUriRulesMapOutput added in v3.16.0

func (i ProfileRewriteUriRulesMap) ToProfileRewriteUriRulesMapOutput() ProfileRewriteUriRulesMapOutput

func (ProfileRewriteUriRulesMap) ToProfileRewriteUriRulesMapOutputWithContext added in v3.16.0

func (i ProfileRewriteUriRulesMap) ToProfileRewriteUriRulesMapOutputWithContext(ctx context.Context) ProfileRewriteUriRulesMapOutput

type ProfileRewriteUriRulesMapInput added in v3.16.0

type ProfileRewriteUriRulesMapInput interface {
	pulumi.Input

	ToProfileRewriteUriRulesMapOutput() ProfileRewriteUriRulesMapOutput
	ToProfileRewriteUriRulesMapOutputWithContext(context.Context) ProfileRewriteUriRulesMapOutput
}

ProfileRewriteUriRulesMapInput is an input type that accepts ProfileRewriteUriRulesMap and ProfileRewriteUriRulesMapOutput values. You can construct a concrete instance of `ProfileRewriteUriRulesMapInput` via:

ProfileRewriteUriRulesMap{ "key": ProfileRewriteUriRulesArgs{...} }

type ProfileRewriteUriRulesMapOutput added in v3.16.0

type ProfileRewriteUriRulesMapOutput struct{ *pulumi.OutputState }

func (ProfileRewriteUriRulesMapOutput) ElementType added in v3.16.0

func (ProfileRewriteUriRulesMapOutput) MapIndex added in v3.16.0

func (ProfileRewriteUriRulesMapOutput) ToProfileRewriteUriRulesMapOutput added in v3.16.0

func (o ProfileRewriteUriRulesMapOutput) ToProfileRewriteUriRulesMapOutput() ProfileRewriteUriRulesMapOutput

func (ProfileRewriteUriRulesMapOutput) ToProfileRewriteUriRulesMapOutputWithContext added in v3.16.0

func (o ProfileRewriteUriRulesMapOutput) ToProfileRewriteUriRulesMapOutputWithContext(ctx context.Context) ProfileRewriteUriRulesMapOutput

type ProfileRewriteUriRulesOutput added in v3.16.0

type ProfileRewriteUriRulesOutput struct{ *pulumi.OutputState }

func (ProfileRewriteUriRulesOutput) Clients added in v3.16.0

Block type. Each request is block type with following arguments.

func (ProfileRewriteUriRulesOutput) ElementType added in v3.16.0

func (ProfileRewriteUriRulesOutput) ProfileName added in v3.16.0

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

func (ProfileRewriteUriRulesOutput) RuleName added in v3.16.0

Specifies the name of the uri rule.

func (ProfileRewriteUriRulesOutput) RuleType added in v3.16.0

Specifies the type of the uri rule. Valid choices are: `request, response, both`. Default value is: `both`

func (ProfileRewriteUriRulesOutput) Servers added in v3.16.0

Block type. Each request is block type with following arguments.

func (ProfileRewriteUriRulesOutput) ToProfileRewriteUriRulesOutput added in v3.16.0

func (o ProfileRewriteUriRulesOutput) ToProfileRewriteUriRulesOutput() ProfileRewriteUriRulesOutput

func (ProfileRewriteUriRulesOutput) ToProfileRewriteUriRulesOutputWithContext added in v3.16.0

func (o ProfileRewriteUriRulesOutput) ToProfileRewriteUriRulesOutputWithContext(ctx context.Context) ProfileRewriteUriRulesOutput

type ProfileRewriteUriRulesServer added in v3.16.0

type ProfileRewriteUriRulesServer struct {
	// Host part of the uri, e.g. `www.foo.com`.
	Host string `pulumi:"host"`
	// Path part of the uri, must always end with `/`. Default value is: `/`
	Path *string `pulumi:"path"`
	// Port part of the uri. Default value is: `none`
	Port *string `pulumi:"port"`
	// Scheme part of the uri, e.g. `https`, `ftp`.
	Scheme string `pulumi:"scheme"`
}

type ProfileRewriteUriRulesServerArgs added in v3.16.0

type ProfileRewriteUriRulesServerArgs struct {
	// Host part of the uri, e.g. `www.foo.com`.
	Host pulumi.StringInput `pulumi:"host"`
	// Path part of the uri, must always end with `/`. Default value is: `/`
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Port part of the uri. Default value is: `none`
	Port pulumi.StringPtrInput `pulumi:"port"`
	// Scheme part of the uri, e.g. `https`, `ftp`.
	Scheme pulumi.StringInput `pulumi:"scheme"`
}

func (ProfileRewriteUriRulesServerArgs) ElementType added in v3.16.0

func (ProfileRewriteUriRulesServerArgs) ToProfileRewriteUriRulesServerOutput added in v3.16.0

func (i ProfileRewriteUriRulesServerArgs) ToProfileRewriteUriRulesServerOutput() ProfileRewriteUriRulesServerOutput

func (ProfileRewriteUriRulesServerArgs) ToProfileRewriteUriRulesServerOutputWithContext added in v3.16.0

func (i ProfileRewriteUriRulesServerArgs) ToProfileRewriteUriRulesServerOutputWithContext(ctx context.Context) ProfileRewriteUriRulesServerOutput

type ProfileRewriteUriRulesServerArray added in v3.16.0

type ProfileRewriteUriRulesServerArray []ProfileRewriteUriRulesServerInput

func (ProfileRewriteUriRulesServerArray) ElementType added in v3.16.0

func (ProfileRewriteUriRulesServerArray) ToProfileRewriteUriRulesServerArrayOutput added in v3.16.0

func (i ProfileRewriteUriRulesServerArray) ToProfileRewriteUriRulesServerArrayOutput() ProfileRewriteUriRulesServerArrayOutput

func (ProfileRewriteUriRulesServerArray) ToProfileRewriteUriRulesServerArrayOutputWithContext added in v3.16.0

func (i ProfileRewriteUriRulesServerArray) ToProfileRewriteUriRulesServerArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesServerArrayOutput

type ProfileRewriteUriRulesServerArrayInput added in v3.16.0

type ProfileRewriteUriRulesServerArrayInput interface {
	pulumi.Input

	ToProfileRewriteUriRulesServerArrayOutput() ProfileRewriteUriRulesServerArrayOutput
	ToProfileRewriteUriRulesServerArrayOutputWithContext(context.Context) ProfileRewriteUriRulesServerArrayOutput
}

ProfileRewriteUriRulesServerArrayInput is an input type that accepts ProfileRewriteUriRulesServerArray and ProfileRewriteUriRulesServerArrayOutput values. You can construct a concrete instance of `ProfileRewriteUriRulesServerArrayInput` via:

ProfileRewriteUriRulesServerArray{ ProfileRewriteUriRulesServerArgs{...} }

type ProfileRewriteUriRulesServerArrayOutput added in v3.16.0

type ProfileRewriteUriRulesServerArrayOutput struct{ *pulumi.OutputState }

func (ProfileRewriteUriRulesServerArrayOutput) ElementType added in v3.16.0

func (ProfileRewriteUriRulesServerArrayOutput) Index added in v3.16.0

func (ProfileRewriteUriRulesServerArrayOutput) ToProfileRewriteUriRulesServerArrayOutput added in v3.16.0

func (o ProfileRewriteUriRulesServerArrayOutput) ToProfileRewriteUriRulesServerArrayOutput() ProfileRewriteUriRulesServerArrayOutput

func (ProfileRewriteUriRulesServerArrayOutput) ToProfileRewriteUriRulesServerArrayOutputWithContext added in v3.16.0

func (o ProfileRewriteUriRulesServerArrayOutput) ToProfileRewriteUriRulesServerArrayOutputWithContext(ctx context.Context) ProfileRewriteUriRulesServerArrayOutput

type ProfileRewriteUriRulesServerInput added in v3.16.0

type ProfileRewriteUriRulesServerInput interface {
	pulumi.Input

	ToProfileRewriteUriRulesServerOutput() ProfileRewriteUriRulesServerOutput
	ToProfileRewriteUriRulesServerOutputWithContext(context.Context) ProfileRewriteUriRulesServerOutput
}

ProfileRewriteUriRulesServerInput is an input type that accepts ProfileRewriteUriRulesServerArgs and ProfileRewriteUriRulesServerOutput values. You can construct a concrete instance of `ProfileRewriteUriRulesServerInput` via:

ProfileRewriteUriRulesServerArgs{...}

type ProfileRewriteUriRulesServerOutput added in v3.16.0

type ProfileRewriteUriRulesServerOutput struct{ *pulumi.OutputState }

func (ProfileRewriteUriRulesServerOutput) ElementType added in v3.16.0

func (ProfileRewriteUriRulesServerOutput) Host added in v3.16.0

Host part of the uri, e.g. `www.foo.com`.

func (ProfileRewriteUriRulesServerOutput) Path added in v3.16.0

Path part of the uri, must always end with `/`. Default value is: `/`

func (ProfileRewriteUriRulesServerOutput) Port added in v3.16.0

Port part of the uri. Default value is: `none`

func (ProfileRewriteUriRulesServerOutput) Scheme added in v3.16.0

Scheme part of the uri, e.g. `https`, `ftp`.

func (ProfileRewriteUriRulesServerOutput) ToProfileRewriteUriRulesServerOutput added in v3.16.0

func (o ProfileRewriteUriRulesServerOutput) ToProfileRewriteUriRulesServerOutput() ProfileRewriteUriRulesServerOutput

func (ProfileRewriteUriRulesServerOutput) ToProfileRewriteUriRulesServerOutputWithContext added in v3.16.0

func (o ProfileRewriteUriRulesServerOutput) ToProfileRewriteUriRulesServerOutputWithContext(ctx context.Context) ProfileRewriteUriRulesServerOutput

type ProfileRewriteUriRulesState added in v3.16.0

type ProfileRewriteUriRulesState struct {
	// Block type. Each request is block type with following arguments.
	Clients ProfileRewriteUriRulesClientArrayInput
	// Name of the rewrite profile. ( policy name should be in full path which is combination of partition and policy name )
	ProfileName pulumi.StringPtrInput
	// Specifies the name of the uri rule.
	RuleName pulumi.StringPtrInput
	// Specifies the type of the uri rule. Valid choices are: `request, response, both`. Default value is: `both`
	RuleType pulumi.StringPtrInput
	// Block type. Each request is block type with following arguments.
	Servers ProfileRewriteUriRulesServerArrayInput
}

func (ProfileRewriteUriRulesState) ElementType added in v3.16.0

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.
	//
	// * `c3d-ca-passphrase` (Optional) Specifies the passphrase of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. When selecting this option, type the passphrase corresponding to the selected c3d-ca-key.
	//
	// * `c3d-cert-extension-custom-oids` (Optional) Specifies the custom extension OID of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation.
	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:
	//
	// basic-constraints
	// Basic constraints are used to indicate whether the certificate belongs
	// to a CA.
	//
	// extended-key-usage
	// Extended Key Usage is used, typically on a leaf certificate, to
	// indicate the purpose of the public key contained in the certificate.
	//
	// key-usage
	// Key Usage provides a bitmap specifying the cryptographic operations
	// which may be performed using the public key contained in the
	// certificate; for example, it could indicate that the key should be
	// used for signature but not for encipherment.
	//
	// subject-alternative-name
	// Subject Alternative Name allows identities to be bound to the subject
	// of the certificate. These identities may be included in addition to
	// or in place of the identity in the subject field of the certificate.
	//
	// * `c3d-cert-lifespan` Specifies the lifespan of the certificate generated using the SSL client certificate constrained delegation. The default value is 24.
	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.StringPtrOutput `pulumi:"cert"`
	// Specifies the certificates-key chain to associate with the SSL profile
	Chain pulumi.StringPtrOutput `pulumi:"chain"`
	// Specifies the cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`.
	CipherGroup pulumi.StringPtrOutput `pulumi:"cipherGroup"`
	// 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.StringPtrOutput `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

Resources should be named with their "full path". The full path is the combination of the partition + name (example: /Common/my-pool ) or partition + directory + name of the resource (example: /Common/test/my-pool )

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

## Importing

An existing server-ssl profile can be imported into this resource by supplying server-ssl profile Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_profile_server_ssl.test-ServerSsl-import /Common/test-ServerSsl

```

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

func (*ProfileServerSsl) ElementType() reflect.Type

func (*ProfileServerSsl) ToProfileServerSslOutput

func (i *ProfileServerSsl) ToProfileServerSslOutput() ProfileServerSslOutput

func (*ProfileServerSsl) ToProfileServerSslOutputWithContext

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

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.
	//
	// * `c3d-ca-passphrase` (Optional) Specifies the passphrase of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. When selecting this option, type the passphrase corresponding to the selected c3d-ca-key.
	//
	// * `c3d-cert-extension-custom-oids` (Optional) Specifies the custom extension OID of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation.
	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:
	//
	// basic-constraints
	// Basic constraints are used to indicate whether the certificate belongs
	// to a CA.
	//
	// extended-key-usage
	// Extended Key Usage is used, typically on a leaf certificate, to
	// indicate the purpose of the public key contained in the certificate.
	//
	// key-usage
	// Key Usage provides a bitmap specifying the cryptographic operations
	// which may be performed using the public key contained in the
	// certificate; for example, it could indicate that the key should be
	// used for signature but not for encipherment.
	//
	// subject-alternative-name
	// Subject Alternative Name allows identities to be bound to the subject
	// of the certificate. These identities may be included in addition to
	// or in place of the identity in the subject field of the certificate.
	//
	// * `c3d-cert-lifespan` Specifies the lifespan of the certificate generated using the SSL client certificate constrained delegation. The default value is 24.
	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 cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`.
	CipherGroup 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

type ProfileServerSslArray []ProfileServerSslInput

func (ProfileServerSslArray) ElementType

func (ProfileServerSslArray) ElementType() reflect.Type

func (ProfileServerSslArray) ToProfileServerSslArrayOutput

func (i ProfileServerSslArray) ToProfileServerSslArrayOutput() ProfileServerSslArrayOutput

func (ProfileServerSslArray) ToProfileServerSslArrayOutputWithContext

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

type ProfileServerSslArrayInput

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

type ProfileServerSslArrayOutput struct{ *pulumi.OutputState }

func (ProfileServerSslArrayOutput) ElementType

func (ProfileServerSslArrayOutput) Index

func (ProfileServerSslArrayOutput) ToProfileServerSslArrayOutput

func (o ProfileServerSslArrayOutput) ToProfileServerSslArrayOutput() ProfileServerSslArrayOutput

func (ProfileServerSslArrayOutput) ToProfileServerSslArrayOutputWithContext

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

type ProfileServerSslInput

type ProfileServerSslInput interface {
	pulumi.Input

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

type ProfileServerSslMap

type ProfileServerSslMap map[string]ProfileServerSslInput

func (ProfileServerSslMap) ElementType

func (ProfileServerSslMap) ElementType() reflect.Type

func (ProfileServerSslMap) ToProfileServerSslMapOutput

func (i ProfileServerSslMap) ToProfileServerSslMapOutput() ProfileServerSslMapOutput

func (ProfileServerSslMap) ToProfileServerSslMapOutputWithContext

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

type ProfileServerSslMapInput

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

type ProfileServerSslMapOutput struct{ *pulumi.OutputState }

func (ProfileServerSslMapOutput) ElementType

func (ProfileServerSslMapOutput) ElementType() reflect.Type

func (ProfileServerSslMapOutput) MapIndex

func (ProfileServerSslMapOutput) ToProfileServerSslMapOutput

func (o ProfileServerSslMapOutput) ToProfileServerSslMapOutput() ProfileServerSslMapOutput

func (ProfileServerSslMapOutput) ToProfileServerSslMapOutputWithContext

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

type ProfileServerSslOutput

type ProfileServerSslOutput struct{ *pulumi.OutputState }

func (ProfileServerSslOutput) AlertTimeout added in v3.9.0

func (o ProfileServerSslOutput) AlertTimeout() pulumi.StringOutput

Alert time out

func (ProfileServerSslOutput) Authenticate added in v3.9.0

func (o ProfileServerSslOutput) Authenticate() pulumi.StringOutput

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.

func (ProfileServerSslOutput) AuthenticateDepth added in v3.9.0

func (o ProfileServerSslOutput) AuthenticateDepth() pulumi.IntOutput

Client certificate chain traversal depth. Default 9.

func (ProfileServerSslOutput) C3dCaCert added in v3.9.0

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.

func (ProfileServerSslOutput) C3dCaKey added in v3.9.0

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.

* `c3d-ca-passphrase` (Optional) Specifies the passphrase of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. When selecting this option, type the passphrase corresponding to the selected c3d-ca-key.

* `c3d-cert-extension-custom-oids` (Optional) Specifies the custom extension OID of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation.

func (ProfileServerSslOutput) C3dCaPassphrase added in v3.9.0

func (o ProfileServerSslOutput) C3dCaPassphrase() pulumi.StringOutput

CA Passphrase. Default

func (ProfileServerSslOutput) C3dCertExtensionCustomOids added in v3.9.0

func (o ProfileServerSslOutput) C3dCertExtensionCustomOids() pulumi.StringArrayOutput

Certificate Extensions List. Default

func (ProfileServerSslOutput) C3dCertExtensionIncludes added in v3.9.0

func (o ProfileServerSslOutput) C3dCertExtensionIncludes() pulumi.StringArrayOutput

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:

basic-constraints Basic constraints are used to indicate whether the certificate belongs to a CA.

extended-key-usage Extended Key Usage is used, typically on a leaf certificate, to indicate the purpose of the public key contained in the certificate.

key-usage Key Usage provides a bitmap specifying the cryptographic operations which may be performed using the public key contained in the certificate; for example, it could indicate that the key should be used for signature but not for encipherment.

subject-alternative-name Subject Alternative Name allows identities to be bound to the subject of the certificate. These identities may be included in addition to or in place of the identity in the subject field of the certificate.

* `c3d-cert-lifespan` Specifies the lifespan of the certificate generated using the SSL client certificate constrained delegation. The default value is 24.

func (ProfileServerSslOutput) C3dCertLifespan added in v3.9.0

func (o ProfileServerSslOutput) C3dCertLifespan() pulumi.IntOutput

Certificate Lifespan. Default

func (ProfileServerSslOutput) C3dCertificateExtensions added in v3.9.0

func (o ProfileServerSslOutput) C3dCertificateExtensions() pulumi.StringOutput

CA Passphrase. Default enabled

func (ProfileServerSslOutput) CaFile added in v3.9.0

Client certificate file path. Default None.

func (ProfileServerSslOutput) CacheSize added in v3.9.0

func (o ProfileServerSslOutput) CacheSize() pulumi.IntOutput

Cache size (sessions).

func (ProfileServerSslOutput) CacheTimeout added in v3.9.0

func (o ProfileServerSslOutput) CacheTimeout() pulumi.IntOutput

Cache time out

func (ProfileServerSslOutput) Cert added in v3.9.0

Specifies the name of the certificate that the system uses for server-side SSL processing.

func (ProfileServerSslOutput) Chain added in v3.9.0

Specifies the certificates-key chain to associate with the SSL profile

func (ProfileServerSslOutput) CipherGroup added in v3.10.0

Specifies the cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`.

func (ProfileServerSslOutput) Ciphers added in v3.9.0

Specifies the list of ciphers that the system supports. When creating a new profile, the default cipher list is provided by the parent profile.

func (ProfileServerSslOutput) DefaultsFrom added in v3.9.0

The parent template of this monitor template. Once this value has been set, it cannot be changed. By default, this value is `/Common/serverssl`.

func (ProfileServerSslOutput) ElementType

func (ProfileServerSslOutput) ElementType() reflect.Type

func (ProfileServerSslOutput) ExpireCertResponseControl added in v3.9.0

func (o ProfileServerSslOutput) ExpireCertResponseControl() pulumi.StringOutput

Response if the cert is expired (drop / ignore).

func (ProfileServerSslOutput) FullPath added in v3.9.0

full path of the profile

func (ProfileServerSslOutput) Generation added in v3.9.0

func (o ProfileServerSslOutput) Generation() pulumi.IntOutput

generation

func (ProfileServerSslOutput) GenericAlert added in v3.9.0

func (o ProfileServerSslOutput) GenericAlert() pulumi.StringOutput

Generic alerts enabled / disabled.

func (ProfileServerSslOutput) HandshakeTimeout added in v3.9.0

func (o ProfileServerSslOutput) HandshakeTimeout() pulumi.StringOutput

Handshake time out (seconds)

func (ProfileServerSslOutput) Key added in v3.9.0

Specifies the file name of the SSL key.

func (ProfileServerSslOutput) ModSslMethods added in v3.9.0

func (o ProfileServerSslOutput) ModSslMethods() pulumi.StringOutput

ModSSL Methods enabled / disabled. Default is disabled.

func (ProfileServerSslOutput) Mode added in v3.9.0

ModSSL Methods enabled / disabled. Default is disabled.

func (ProfileServerSslOutput) Name added in v3.9.0

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`.

func (ProfileServerSslOutput) Partition added in v3.9.0

name of partition

func (ProfileServerSslOutput) Passphrase added in v3.9.0

Client Certificate Constrained Delegation CA passphrase

func (ProfileServerSslOutput) PeerCertMode added in v3.9.0

func (o ProfileServerSslOutput) PeerCertMode() pulumi.StringOutput

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.

func (ProfileServerSslOutput) ProxyCaCert added in v3.9.0

func (o ProfileServerSslOutput) ProxyCaCert() pulumi.StringOutput

Proxy CA Cert

func (ProfileServerSslOutput) ProxyCaKey added in v3.9.0

Proxy CA Key

func (ProfileServerSslOutput) ProxySsl added in v3.9.0

Proxy SSL enabled / disabled. Default is disabled.

func (ProfileServerSslOutput) RenegotiatePeriod added in v3.9.0

func (o ProfileServerSslOutput) RenegotiatePeriod() pulumi.StringOutput

Renogotiate Period (seconds)

func (ProfileServerSslOutput) RenegotiateSize added in v3.9.0

func (o ProfileServerSslOutput) RenegotiateSize() pulumi.StringOutput

Renogotiate Size

func (ProfileServerSslOutput) Renegotiation added in v3.9.0

func (o ProfileServerSslOutput) Renegotiation() pulumi.StringOutput

Enables or disables SSL renegotiation.When creating a new profile, the setting is provided by the parent profile

func (ProfileServerSslOutput) RetainCertificate added in v3.9.0

func (o ProfileServerSslOutput) RetainCertificate() pulumi.StringOutput

When `true`, client certificate is retained in SSL session.

func (ProfileServerSslOutput) SecureRenegotiation added in v3.9.0

func (o ProfileServerSslOutput) SecureRenegotiation() pulumi.StringOutput

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

func (ProfileServerSslOutput) ServerName added in v3.9.0

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.

func (ProfileServerSslOutput) SessionMirroring added in v3.9.0

func (o ProfileServerSslOutput) SessionMirroring() pulumi.StringOutput

Session Mirroring (enabled / disabled)

func (ProfileServerSslOutput) SessionTicket added in v3.9.0

func (o ProfileServerSslOutput) SessionTicket() pulumi.StringOutput

Session Ticket (enabled / disabled)

func (ProfileServerSslOutput) SniDefault added in v3.9.0

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.

func (ProfileServerSslOutput) SniRequire added in v3.9.0

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

func (ProfileServerSslOutput) SslC3d added in v3.9.0

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.

func (ProfileServerSslOutput) SslForwardProxy added in v3.9.0

func (o ProfileServerSslOutput) SslForwardProxy() pulumi.StringOutput

Specifies whether SSL forward proxy feature is enabled or not. The default value is disabled.

func (ProfileServerSslOutput) SslForwardProxyBypass added in v3.9.0

func (o ProfileServerSslOutput) SslForwardProxyBypass() pulumi.StringOutput

Specifies whether SSL forward proxy bypass feature is enabled or not. The default value is disabled.

func (ProfileServerSslOutput) SslSignHash added in v3.9.0

func (o ProfileServerSslOutput) SslSignHash() pulumi.StringOutput

SSL sign hash (any, sha1, sha256, sha384)

func (ProfileServerSslOutput) StrictResume added in v3.9.0

func (o ProfileServerSslOutput) StrictResume() pulumi.StringOutput

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.

func (ProfileServerSslOutput) TmOptions added in v3.9.0

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"]

func (ProfileServerSslOutput) ToProfileServerSslOutput

func (o ProfileServerSslOutput) ToProfileServerSslOutput() ProfileServerSslOutput

func (ProfileServerSslOutput) ToProfileServerSslOutputWithContext

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

func (ProfileServerSslOutput) UncleanShutdown added in v3.9.0

func (o ProfileServerSslOutput) UncleanShutdown() pulumi.StringOutput

Unclean Shutdown (enabled / disabled)

func (ProfileServerSslOutput) UntrustedCertResponseControl added in v3.9.0

func (o ProfileServerSslOutput) UntrustedCertResponseControl() pulumi.StringOutput

Unclean Shutdown (drop / ignore)

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.
	//
	// * `c3d-ca-passphrase` (Optional) Specifies the passphrase of the key file that is used as the certification authority key when SSL client certificate constrained delegation is enabled. When selecting this option, type the passphrase corresponding to the selected c3d-ca-key.
	//
	// * `c3d-cert-extension-custom-oids` (Optional) Specifies the custom extension OID of the client certificates to be included in the generated certificates using SSL client certificate constrained delegation.
	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:
	//
	// basic-constraints
	// Basic constraints are used to indicate whether the certificate belongs
	// to a CA.
	//
	// extended-key-usage
	// Extended Key Usage is used, typically on a leaf certificate, to
	// indicate the purpose of the public key contained in the certificate.
	//
	// key-usage
	// Key Usage provides a bitmap specifying the cryptographic operations
	// which may be performed using the public key contained in the
	// certificate; for example, it could indicate that the key should be
	// used for signature but not for encipherment.
	//
	// subject-alternative-name
	// Subject Alternative Name allows identities to be bound to the subject
	// of the certificate. These identities may be included in addition to
	// or in place of the identity in the subject field of the certificate.
	//
	// * `c3d-cert-lifespan` Specifies the lifespan of the certificate generated using the SSL client certificate constrained delegation. The default value is 24.
	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 cipher group for the SSL server profile. It is mutually exclusive with the argument, `ciphers`. The default value is `none`.
	CipherGroup 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 algorithm to use to share network resources among competing users to reduce congestion. The default is High Speed.
	CongestionControl pulumi.StringPtrOutput `pulumi:"congestionControl"`
	// 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"`
	// Specifies, when checked (enabled), that the system can send fewer than one ACK (acknowledgment) segment per data segment received. By default, this setting is enabled.
	DelayedAcks pulumi.StringPtrOutput `pulumi:"delayedAcks"`
	// Enabling this setting allows TCP to assume a packet is lost after fewer than the standard number of duplicate ACKs, if there is no way to send new data and generate more duplicate ACKs.
	EarlyRetransmit pulumi.StringPtrOutput `pulumi:"earlyRetransmit"`
	// When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet. Default is `enabled`. If `fastOpen` set to `enabled`, argument `verifiedAccept` can't be set to `enabled`.
	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 initial congestion window size for connections to this destination. Actual window size is this value multiplied by the MSS (Maximum Segment Size) for the same connection. The default is 10. Valid values range from 0 to 64.
	InitialCongestionWindowsize pulumi.IntPtrOutput `pulumi:"initialCongestionWindowsize"`
	// Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds.
	KeepaliveInterval pulumi.IntOutput `pulumi:"keepaliveInterval"`
	// Specifies whether the system applies Nagle's algorithm to reduce the number of short segments on the network.If you select Auto, the system determines whether to use Nagle's algorithm based on network conditions. By default, this setting is disabled.
	Nagle pulumi.StringPtrOutput `pulumi:"nagle"`
	// Name of the LTM TCP Profile,name should be `full path`. The full path is the combination of the `partition + name` (example: /Common/my-pool ) or  `partition + directory + name` of the resource  (example: /Common/test/my-pool )
	Name pulumi.StringOutput `pulumi:"name"`
	// name of partition
	Partition pulumi.StringPtrOutput `pulumi:"partition"`
	// Specifies the proxy buffer level, in bytes, at which the receive window is closed.
	ProxybufferHigh pulumi.IntPtrOutput `pulumi:"proxybufferHigh"`
	// Specifies the maximum advertised RECEIVE window size. This value represents the maximum number of bytes to which the RECEIVE window can scale. The default is 65535 bytes.
	ReceiveWindowsize pulumi.IntPtrOutput `pulumi:"receiveWindowsize"`
	// Specifies the SEND window size. The default is 131072 bytes.
	SendBuffersize pulumi.IntPtrOutput `pulumi:"sendBuffersize"`
	// Enabling this setting allows TCP to send a probe segment to trigger fast recovery instead of recovering a loss via a retransmission timeout,By default, this setting is enabled.
	TaillossProbe pulumi.StringPtrOutput `pulumi:"taillossProbe"`
	// Using this setting enabled, the system can recycle a wait-state connection immediately upon receipt of a new connection request instead of having to wait until the connection times out of the wait state. By default, this setting is enabled.
	TimewaitRecycle pulumi.StringPtrOutput `pulumi:"timewaitRecycle"`
	// Specifies, when checked (enabled), that the system can actually communicate with the server before establishing a client connection. To determine this, the system sends the server a SYN packet before responding to the client's SYN with a SYN-ACK. When unchecked, the system accepts the client connection before selecting a server to talk to. By default, this setting is `disabled`.
	VerifiedAccept pulumi.StringPtrOutput `pulumi:"verifiedAccept"`
	// Specifies the timeout in milliseconds for terminating a connection with an effective zero length TCP transmit window.
	ZerowindowTimeout pulumi.IntPtrOutput `pulumi:"zerowindowTimeout"`
}

`ltm.ProfileTcp` Configures a custom TCP LTM Profile for use by health checks.

Resources should be named with their `full path`. The full path is the combination of the `partition + name` (example: /Common/my-pool ) or `partition + directory + name` of the resource (example: /Common/test/my-pool )

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

## Importing

An existing tcp profile can be imported into this resource by supplying tcp profile Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_profile_tcp.tcp-lan-profile-import /Common/test-tcp-lan-profile ```

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

func (*ProfileTcp) ElementType() reflect.Type

func (*ProfileTcp) ToProfileTcpOutput

func (i *ProfileTcp) ToProfileTcpOutput() ProfileTcpOutput

func (*ProfileTcp) ToProfileTcpOutputWithContext

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

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 algorithm to use to share network resources among competing users to reduce congestion. The default is High Speed.
	CongestionControl 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
	// 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
	// Specifies, when checked (enabled), that the system can send fewer than one ACK (acknowledgment) segment per data segment received. By default, this setting is enabled.
	DelayedAcks pulumi.StringPtrInput
	// Enabling this setting allows TCP to assume a packet is lost after fewer than the standard number of duplicate ACKs, if there is no way to send new data and generate more duplicate ACKs.
	EarlyRetransmit pulumi.StringPtrInput
	// When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet. Default is `enabled`. If `fastOpen` set to `enabled`, argument `verifiedAccept` can't be set to `enabled`.
	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 initial congestion window size for connections to this destination. Actual window size is this value multiplied by the MSS (Maximum Segment Size) for the same connection. The default is 10. Valid values range from 0 to 64.
	InitialCongestionWindowsize pulumi.IntPtrInput
	// Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds.
	KeepaliveInterval pulumi.IntPtrInput
	// Specifies whether the system applies Nagle's algorithm to reduce the number of short segments on the network.If you select Auto, the system determines whether to use Nagle's algorithm based on network conditions. By default, this setting is disabled.
	Nagle pulumi.StringPtrInput
	// Name of the LTM TCP Profile,name should be `full path`. The full path is the combination of the `partition + name` (example: /Common/my-pool ) or  `partition + directory + name` of the resource  (example: /Common/test/my-pool )
	Name pulumi.StringInput
	// name of partition
	Partition pulumi.StringPtrInput
	// Specifies the proxy buffer level, in bytes, at which the receive window is closed.
	ProxybufferHigh pulumi.IntPtrInput
	// Specifies the maximum advertised RECEIVE window size. This value represents the maximum number of bytes to which the RECEIVE window can scale. The default is 65535 bytes.
	ReceiveWindowsize pulumi.IntPtrInput
	// Specifies the SEND window size. The default is 131072 bytes.
	SendBuffersize pulumi.IntPtrInput
	// Enabling this setting allows TCP to send a probe segment to trigger fast recovery instead of recovering a loss via a retransmission timeout,By default, this setting is enabled.
	TaillossProbe pulumi.StringPtrInput
	// Using this setting enabled, the system can recycle a wait-state connection immediately upon receipt of a new connection request instead of having to wait until the connection times out of the wait state. By default, this setting is enabled.
	TimewaitRecycle pulumi.StringPtrInput
	// Specifies, when checked (enabled), that the system can actually communicate with the server before establishing a client connection. To determine this, the system sends the server a SYN packet before responding to the client's SYN with a SYN-ACK. When unchecked, the system accepts the client connection before selecting a server to talk to. By default, this setting is `disabled`.
	VerifiedAccept pulumi.StringPtrInput
	// Specifies the timeout in milliseconds for terminating a connection with an effective zero length TCP transmit window.
	ZerowindowTimeout pulumi.IntPtrInput
}

The set of arguments for constructing a ProfileTcp resource.

func (ProfileTcpArgs) ElementType

func (ProfileTcpArgs) ElementType() reflect.Type

type ProfileTcpArray

type ProfileTcpArray []ProfileTcpInput

func (ProfileTcpArray) ElementType

func (ProfileTcpArray) ElementType() reflect.Type

func (ProfileTcpArray) ToProfileTcpArrayOutput

func (i ProfileTcpArray) ToProfileTcpArrayOutput() ProfileTcpArrayOutput

func (ProfileTcpArray) ToProfileTcpArrayOutputWithContext

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

type ProfileTcpArrayInput

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

type ProfileTcpArrayOutput struct{ *pulumi.OutputState }

func (ProfileTcpArrayOutput) ElementType

func (ProfileTcpArrayOutput) ElementType() reflect.Type

func (ProfileTcpArrayOutput) Index

func (ProfileTcpArrayOutput) ToProfileTcpArrayOutput

func (o ProfileTcpArrayOutput) ToProfileTcpArrayOutput() ProfileTcpArrayOutput

func (ProfileTcpArrayOutput) ToProfileTcpArrayOutputWithContext

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

type ProfileTcpInput

type ProfileTcpInput interface {
	pulumi.Input

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

type ProfileTcpMap

type ProfileTcpMap map[string]ProfileTcpInput

func (ProfileTcpMap) ElementType

func (ProfileTcpMap) ElementType() reflect.Type

func (ProfileTcpMap) ToProfileTcpMapOutput

func (i ProfileTcpMap) ToProfileTcpMapOutput() ProfileTcpMapOutput

func (ProfileTcpMap) ToProfileTcpMapOutputWithContext

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

type ProfileTcpMapInput

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

type ProfileTcpMapOutput struct{ *pulumi.OutputState }

func (ProfileTcpMapOutput) ElementType

func (ProfileTcpMapOutput) ElementType() reflect.Type

func (ProfileTcpMapOutput) MapIndex

func (ProfileTcpMapOutput) ToProfileTcpMapOutput

func (o ProfileTcpMapOutput) ToProfileTcpMapOutput() ProfileTcpMapOutput

func (ProfileTcpMapOutput) ToProfileTcpMapOutputWithContext

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

type ProfileTcpOutput

type ProfileTcpOutput struct{ *pulumi.OutputState }

func (ProfileTcpOutput) CloseWaitTimeout added in v3.9.0

func (o ProfileTcpOutput) CloseWaitTimeout() pulumi.IntOutput

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.

func (ProfileTcpOutput) CongestionControl added in v3.10.0

func (o ProfileTcpOutput) CongestionControl() pulumi.StringPtrOutput

Specifies the algorithm to use to share network resources among competing users to reduce congestion. The default is High Speed.

func (ProfileTcpOutput) DefaultsFrom added in v3.9.0

func (o ProfileTcpOutput) DefaultsFrom() pulumi.StringOutput

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.

func (ProfileTcpOutput) DeferredAccept added in v3.9.0

func (o ProfileTcpOutput) DeferredAccept() pulumi.StringOutput

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.

func (ProfileTcpOutput) DelayedAcks added in v3.10.0

func (o ProfileTcpOutput) DelayedAcks() pulumi.StringPtrOutput

Specifies, when checked (enabled), that the system can send fewer than one ACK (acknowledgment) segment per data segment received. By default, this setting is enabled.

func (ProfileTcpOutput) EarlyRetransmit added in v3.10.0

func (o ProfileTcpOutput) EarlyRetransmit() pulumi.StringPtrOutput

Enabling this setting allows TCP to assume a packet is lost after fewer than the standard number of duplicate ACKs, if there is no way to send new data and generate more duplicate ACKs.

func (ProfileTcpOutput) ElementType

func (ProfileTcpOutput) ElementType() reflect.Type

func (ProfileTcpOutput) FastOpen added in v3.9.0

func (o ProfileTcpOutput) FastOpen() pulumi.StringOutput

When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet. Default is `enabled`. If `fastOpen` set to `enabled`, argument `verifiedAccept` can't be set to `enabled`.

func (ProfileTcpOutput) Finwait2timeout added in v3.9.0

func (o ProfileTcpOutput) Finwait2timeout() pulumi.IntOutput

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).

func (ProfileTcpOutput) FinwaitTimeout added in v3.9.0

func (o ProfileTcpOutput) FinwaitTimeout() pulumi.IntOutput

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.

func (ProfileTcpOutput) IdleTimeout added in v3.9.0

func (o ProfileTcpOutput) IdleTimeout() pulumi.IntOutput

Specifies the number of seconds that a connection is idle before the connection is eligible for deletion. The default value is 300 seconds.

func (ProfileTcpOutput) InitialCongestionWindowsize added in v3.10.0

func (o ProfileTcpOutput) InitialCongestionWindowsize() pulumi.IntPtrOutput

Specifies the initial congestion window size for connections to this destination. Actual window size is this value multiplied by the MSS (Maximum Segment Size) for the same connection. The default is 10. Valid values range from 0 to 64.

func (ProfileTcpOutput) KeepaliveInterval added in v3.9.0

func (o ProfileTcpOutput) KeepaliveInterval() pulumi.IntOutput

Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds.

func (ProfileTcpOutput) Nagle added in v3.10.0

Specifies whether the system applies Nagle's algorithm to reduce the number of short segments on the network.If you select Auto, the system determines whether to use Nagle's algorithm based on network conditions. By default, this setting is disabled.

func (ProfileTcpOutput) Name added in v3.9.0

Name of the LTM TCP Profile,name should be `full path`. The full path is the combination of the `partition + name` (example: /Common/my-pool ) or `partition + directory + name` of the resource (example: /Common/test/my-pool )

func (ProfileTcpOutput) Partition added in v3.9.0

func (o ProfileTcpOutput) Partition() pulumi.StringPtrOutput

name of partition

func (ProfileTcpOutput) ProxybufferHigh added in v3.10.0

func (o ProfileTcpOutput) ProxybufferHigh() pulumi.IntPtrOutput

Specifies the proxy buffer level, in bytes, at which the receive window is closed.

func (ProfileTcpOutput) ReceiveWindowsize added in v3.10.0

func (o ProfileTcpOutput) ReceiveWindowsize() pulumi.IntPtrOutput

Specifies the maximum advertised RECEIVE window size. This value represents the maximum number of bytes to which the RECEIVE window can scale. The default is 65535 bytes.

func (ProfileTcpOutput) SendBuffersize added in v3.10.0

func (o ProfileTcpOutput) SendBuffersize() pulumi.IntPtrOutput

Specifies the SEND window size. The default is 131072 bytes.

func (ProfileTcpOutput) TaillossProbe added in v3.10.0

func (o ProfileTcpOutput) TaillossProbe() pulumi.StringPtrOutput

Enabling this setting allows TCP to send a probe segment to trigger fast recovery instead of recovering a loss via a retransmission timeout,By default, this setting is enabled.

func (ProfileTcpOutput) TimewaitRecycle added in v3.10.0

func (o ProfileTcpOutput) TimewaitRecycle() pulumi.StringPtrOutput

Using this setting enabled, the system can recycle a wait-state connection immediately upon receipt of a new connection request instead of having to wait until the connection times out of the wait state. By default, this setting is enabled.

func (ProfileTcpOutput) ToProfileTcpOutput

func (o ProfileTcpOutput) ToProfileTcpOutput() ProfileTcpOutput

func (ProfileTcpOutput) ToProfileTcpOutputWithContext

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

func (ProfileTcpOutput) VerifiedAccept added in v3.10.0

func (o ProfileTcpOutput) VerifiedAccept() pulumi.StringPtrOutput

Specifies, when checked (enabled), that the system can actually communicate with the server before establishing a client connection. To determine this, the system sends the server a SYN packet before responding to the client's SYN with a SYN-ACK. When unchecked, the system accepts the client connection before selecting a server to talk to. By default, this setting is `disabled`.

func (ProfileTcpOutput) ZerowindowTimeout added in v3.10.0

func (o ProfileTcpOutput) ZerowindowTimeout() pulumi.IntPtrOutput

Specifies the timeout in milliseconds for terminating a connection with an effective zero length TCP transmit window.

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 algorithm to use to share network resources among competing users to reduce congestion. The default is High Speed.
	CongestionControl 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
	// 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
	// Specifies, when checked (enabled), that the system can send fewer than one ACK (acknowledgment) segment per data segment received. By default, this setting is enabled.
	DelayedAcks pulumi.StringPtrInput
	// Enabling this setting allows TCP to assume a packet is lost after fewer than the standard number of duplicate ACKs, if there is no way to send new data and generate more duplicate ACKs.
	EarlyRetransmit pulumi.StringPtrInput
	// When enabled, permits TCP Fast Open, allowing properly equipped TCP clients to send data with the SYN packet. Default is `enabled`. If `fastOpen` set to `enabled`, argument `verifiedAccept` can't be set to `enabled`.
	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 initial congestion window size for connections to this destination. Actual window size is this value multiplied by the MSS (Maximum Segment Size) for the same connection. The default is 10. Valid values range from 0 to 64.
	InitialCongestionWindowsize pulumi.IntPtrInput
	// Specifies the keep alive probe interval, in seconds. The default value is 1800 seconds.
	KeepaliveInterval pulumi.IntPtrInput
	// Specifies whether the system applies Nagle's algorithm to reduce the number of short segments on the network.If you select Auto, the system determines whether to use Nagle's algorithm based on network conditions. By default, this setting is disabled.
	Nagle pulumi.StringPtrInput
	// Name of the LTM TCP Profile,name should be `full path`. The full path is the combination of the `partition + name` (example: /Common/my-pool ) or  `partition + directory + name` of the resource  (example: /Common/test/my-pool )
	Name pulumi.StringPtrInput
	// name of partition
	Partition pulumi.StringPtrInput
	// Specifies the proxy buffer level, in bytes, at which the receive window is closed.
	ProxybufferHigh pulumi.IntPtrInput
	// Specifies the maximum advertised RECEIVE window size. This value represents the maximum number of bytes to which the RECEIVE window can scale. The default is 65535 bytes.
	ReceiveWindowsize pulumi.IntPtrInput
	// Specifies the SEND window size. The default is 131072 bytes.
	SendBuffersize pulumi.IntPtrInput
	// Enabling this setting allows TCP to send a probe segment to trigger fast recovery instead of recovering a loss via a retransmission timeout,By default, this setting is enabled.
	TaillossProbe pulumi.StringPtrInput
	// Using this setting enabled, the system can recycle a wait-state connection immediately upon receipt of a new connection request instead of having to wait until the connection times out of the wait state. By default, this setting is enabled.
	TimewaitRecycle pulumi.StringPtrInput
	// Specifies, when checked (enabled), that the system can actually communicate with the server before establishing a client connection. To determine this, the system sends the server a SYN packet before responding to the client's SYN with a SYN-ACK. When unchecked, the system accepts the client connection before selecting a server to talk to. By default, this setting is `disabled`.
	VerifiedAccept pulumi.StringPtrInput
	// Specifies the timeout in milliseconds for terminating a connection with an effective zero length TCP transmit window.
	ZerowindowTimeout pulumi.IntPtrInput
}

func (ProfileTcpState) ElementType

func (ProfileTcpState) ElementType() reflect.Type

type ProfileWebAcceleration added in v3.15.2

type ProfileWebAcceleration struct {
	pulumi.CustomResourceState

	// Specifies how quickly the system ages a cache entry. The aging rate ranges from 0 (slowest aging) to 10 (fastest aging). The default value is `9`.
	CacheAgingRate pulumi.IntOutput `pulumi:"cacheAgingRate"`
	// Specifies which cache disabling headers sent by clients the system ignores. The default value is `all`.
	CacheClientCacheControlMode pulumi.StringOutput `pulumi:"cacheClientCacheControlMode"`
	// Inserts Age and Date headers in the response. The default value is `enabled`.
	CacheInsertAgeHeader pulumi.StringOutput `pulumi:"cacheInsertAgeHeader"`
	// Specifies how long the system considers the cached content to be valid. The default value is `3600 seconds`.
	CacheMaxAge pulumi.IntOutput `pulumi:"cacheMaxAge"`
	// Specifies the maximum number of entries that can be in the cache. The default value is `0` (zero), which means that the system does not limit the maximum entries.
	CacheMaxEntries pulumi.IntOutput `pulumi:"cacheMaxEntries"`
	// Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`.
	CacheObjectMaxSize pulumi.IntOutput `pulumi:"cacheObjectMaxSize"`
	// Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`.
	CacheObjectMinSize pulumi.IntOutput `pulumi:"cacheObjectMinSize"`
	// Specifies the maximum size for the cache. When the cache reaches the maximum size, the system starts removing the oldest entries. The default value is `100 megabytes`.
	CacheSize pulumi.IntOutput `pulumi:"cacheSize"`
	// Configures a list of URIs to exclude from the cache. The default value of `none` specifies no URIs are excluded.
	CacheUriExcludes pulumi.StringArrayOutput `pulumi:"cacheUriExcludes"`
	// Configures a list of URIs to include in the cache even if they would normally be excluded due to factors like object size or HTTP request type. The default value of none specifies no URIs are to be forced into the cache.
	CacheUriIncludeOverrides pulumi.StringArrayOutput `pulumi:"cacheUriIncludeOverrides"`
	// Configures a list of URIs to include in the cache. The default value of `.*` specifies that all URIs are cacheable.
	CacheUriIncludes pulumi.StringArrayOutput `pulumi:"cacheUriIncludes"`
	// Configures a list of URIs to keep in the cache. The pinning process keeps URIs in cache when they would normally be evicted to make room for more active URIs.
	CacheUriPinneds pulumi.StringArrayOutput `pulumi:"cacheUriPinneds"`
	// 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 name of the web acceleration profile service ,name of Profile should be full path. Full path is the combination of the `partition + web acceleration profile name`,For example `/Common/sample-resource`.
	Name pulumi.StringOutput `pulumi:"name"`
}

`ltm.ProfileWebAcceleration` Configures a custom web-acceleration profile for use.

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/sample-resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewProfileWebAcceleration(ctx, "sample-resource", &ltm.ProfileWebAccelerationArgs{
			CacheMaxEntries: pulumi.Int(201),
			CacheSize:       pulumi.Int(101),
			DefaultsFrom:    pulumi.String("/Common/test2"),
			Name:            pulumi.String("/Common/sample-resource"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetProfileWebAcceleration added in v3.15.2

func GetProfileWebAcceleration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileWebAccelerationState, opts ...pulumi.ResourceOption) (*ProfileWebAcceleration, error)

GetProfileWebAcceleration gets an existing ProfileWebAcceleration 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 NewProfileWebAcceleration added in v3.15.2

func NewProfileWebAcceleration(ctx *pulumi.Context,
	name string, args *ProfileWebAccelerationArgs, opts ...pulumi.ResourceOption) (*ProfileWebAcceleration, error)

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

func (*ProfileWebAcceleration) ElementType added in v3.15.2

func (*ProfileWebAcceleration) ElementType() reflect.Type

func (*ProfileWebAcceleration) ToProfileWebAccelerationOutput added in v3.15.2

func (i *ProfileWebAcceleration) ToProfileWebAccelerationOutput() ProfileWebAccelerationOutput

func (*ProfileWebAcceleration) ToProfileWebAccelerationOutputWithContext added in v3.15.2

func (i *ProfileWebAcceleration) ToProfileWebAccelerationOutputWithContext(ctx context.Context) ProfileWebAccelerationOutput

type ProfileWebAccelerationArgs added in v3.15.2

type ProfileWebAccelerationArgs struct {
	// Specifies how quickly the system ages a cache entry. The aging rate ranges from 0 (slowest aging) to 10 (fastest aging). The default value is `9`.
	CacheAgingRate pulumi.IntPtrInput
	// Specifies which cache disabling headers sent by clients the system ignores. The default value is `all`.
	CacheClientCacheControlMode pulumi.StringPtrInput
	// Inserts Age and Date headers in the response. The default value is `enabled`.
	CacheInsertAgeHeader pulumi.StringPtrInput
	// Specifies how long the system considers the cached content to be valid. The default value is `3600 seconds`.
	CacheMaxAge pulumi.IntPtrInput
	// Specifies the maximum number of entries that can be in the cache. The default value is `0` (zero), which means that the system does not limit the maximum entries.
	CacheMaxEntries pulumi.IntPtrInput
	// Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`.
	CacheObjectMaxSize pulumi.IntPtrInput
	// Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`.
	CacheObjectMinSize pulumi.IntPtrInput
	// Specifies the maximum size for the cache. When the cache reaches the maximum size, the system starts removing the oldest entries. The default value is `100 megabytes`.
	CacheSize pulumi.IntPtrInput
	// Configures a list of URIs to exclude from the cache. The default value of `none` specifies no URIs are excluded.
	CacheUriExcludes pulumi.StringArrayInput
	// Configures a list of URIs to include in the cache even if they would normally be excluded due to factors like object size or HTTP request type. The default value of none specifies no URIs are to be forced into the cache.
	CacheUriIncludeOverrides pulumi.StringArrayInput
	// Configures a list of URIs to include in the cache. The default value of `.*` specifies that all URIs are cacheable.
	CacheUriIncludes pulumi.StringArrayInput
	// Configures a list of URIs to keep in the cache. The pinning process keeps URIs in cache when they would normally be evicted to make room for more active URIs.
	CacheUriPinneds 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
	// Specifies the name of the web acceleration profile service ,name of Profile should be full path. Full path is the combination of the `partition + web acceleration profile name`,For example `/Common/sample-resource`.
	Name pulumi.StringInput
}

The set of arguments for constructing a ProfileWebAcceleration resource.

func (ProfileWebAccelerationArgs) ElementType added in v3.15.2

func (ProfileWebAccelerationArgs) ElementType() reflect.Type

type ProfileWebAccelerationArray added in v3.15.2

type ProfileWebAccelerationArray []ProfileWebAccelerationInput

func (ProfileWebAccelerationArray) ElementType added in v3.15.2

func (ProfileWebAccelerationArray) ToProfileWebAccelerationArrayOutput added in v3.15.2

func (i ProfileWebAccelerationArray) ToProfileWebAccelerationArrayOutput() ProfileWebAccelerationArrayOutput

func (ProfileWebAccelerationArray) ToProfileWebAccelerationArrayOutputWithContext added in v3.15.2

func (i ProfileWebAccelerationArray) ToProfileWebAccelerationArrayOutputWithContext(ctx context.Context) ProfileWebAccelerationArrayOutput

type ProfileWebAccelerationArrayInput added in v3.15.2

type ProfileWebAccelerationArrayInput interface {
	pulumi.Input

	ToProfileWebAccelerationArrayOutput() ProfileWebAccelerationArrayOutput
	ToProfileWebAccelerationArrayOutputWithContext(context.Context) ProfileWebAccelerationArrayOutput
}

ProfileWebAccelerationArrayInput is an input type that accepts ProfileWebAccelerationArray and ProfileWebAccelerationArrayOutput values. You can construct a concrete instance of `ProfileWebAccelerationArrayInput` via:

ProfileWebAccelerationArray{ ProfileWebAccelerationArgs{...} }

type ProfileWebAccelerationArrayOutput added in v3.15.2

type ProfileWebAccelerationArrayOutput struct{ *pulumi.OutputState }

func (ProfileWebAccelerationArrayOutput) ElementType added in v3.15.2

func (ProfileWebAccelerationArrayOutput) Index added in v3.15.2

func (ProfileWebAccelerationArrayOutput) ToProfileWebAccelerationArrayOutput added in v3.15.2

func (o ProfileWebAccelerationArrayOutput) ToProfileWebAccelerationArrayOutput() ProfileWebAccelerationArrayOutput

func (ProfileWebAccelerationArrayOutput) ToProfileWebAccelerationArrayOutputWithContext added in v3.15.2

func (o ProfileWebAccelerationArrayOutput) ToProfileWebAccelerationArrayOutputWithContext(ctx context.Context) ProfileWebAccelerationArrayOutput

type ProfileWebAccelerationInput added in v3.15.2

type ProfileWebAccelerationInput interface {
	pulumi.Input

	ToProfileWebAccelerationOutput() ProfileWebAccelerationOutput
	ToProfileWebAccelerationOutputWithContext(ctx context.Context) ProfileWebAccelerationOutput
}

type ProfileWebAccelerationMap added in v3.15.2

type ProfileWebAccelerationMap map[string]ProfileWebAccelerationInput

func (ProfileWebAccelerationMap) ElementType added in v3.15.2

func (ProfileWebAccelerationMap) ElementType() reflect.Type

func (ProfileWebAccelerationMap) ToProfileWebAccelerationMapOutput added in v3.15.2

func (i ProfileWebAccelerationMap) ToProfileWebAccelerationMapOutput() ProfileWebAccelerationMapOutput

func (ProfileWebAccelerationMap) ToProfileWebAccelerationMapOutputWithContext added in v3.15.2

func (i ProfileWebAccelerationMap) ToProfileWebAccelerationMapOutputWithContext(ctx context.Context) ProfileWebAccelerationMapOutput

type ProfileWebAccelerationMapInput added in v3.15.2

type ProfileWebAccelerationMapInput interface {
	pulumi.Input

	ToProfileWebAccelerationMapOutput() ProfileWebAccelerationMapOutput
	ToProfileWebAccelerationMapOutputWithContext(context.Context) ProfileWebAccelerationMapOutput
}

ProfileWebAccelerationMapInput is an input type that accepts ProfileWebAccelerationMap and ProfileWebAccelerationMapOutput values. You can construct a concrete instance of `ProfileWebAccelerationMapInput` via:

ProfileWebAccelerationMap{ "key": ProfileWebAccelerationArgs{...} }

type ProfileWebAccelerationMapOutput added in v3.15.2

type ProfileWebAccelerationMapOutput struct{ *pulumi.OutputState }

func (ProfileWebAccelerationMapOutput) ElementType added in v3.15.2

func (ProfileWebAccelerationMapOutput) MapIndex added in v3.15.2

func (ProfileWebAccelerationMapOutput) ToProfileWebAccelerationMapOutput added in v3.15.2

func (o ProfileWebAccelerationMapOutput) ToProfileWebAccelerationMapOutput() ProfileWebAccelerationMapOutput

func (ProfileWebAccelerationMapOutput) ToProfileWebAccelerationMapOutputWithContext added in v3.15.2

func (o ProfileWebAccelerationMapOutput) ToProfileWebAccelerationMapOutputWithContext(ctx context.Context) ProfileWebAccelerationMapOutput

type ProfileWebAccelerationOutput added in v3.15.2

type ProfileWebAccelerationOutput struct{ *pulumi.OutputState }

func (ProfileWebAccelerationOutput) CacheAgingRate added in v3.15.2

func (o ProfileWebAccelerationOutput) CacheAgingRate() pulumi.IntOutput

Specifies how quickly the system ages a cache entry. The aging rate ranges from 0 (slowest aging) to 10 (fastest aging). The default value is `9`.

func (ProfileWebAccelerationOutput) CacheClientCacheControlMode added in v3.15.2

func (o ProfileWebAccelerationOutput) CacheClientCacheControlMode() pulumi.StringOutput

Specifies which cache disabling headers sent by clients the system ignores. The default value is `all`.

func (ProfileWebAccelerationOutput) CacheInsertAgeHeader added in v3.15.2

func (o ProfileWebAccelerationOutput) CacheInsertAgeHeader() pulumi.StringOutput

Inserts Age and Date headers in the response. The default value is `enabled`.

func (ProfileWebAccelerationOutput) CacheMaxAge added in v3.15.2

Specifies how long the system considers the cached content to be valid. The default value is `3600 seconds`.

func (ProfileWebAccelerationOutput) CacheMaxEntries added in v3.15.2

func (o ProfileWebAccelerationOutput) CacheMaxEntries() pulumi.IntOutput

Specifies the maximum number of entries that can be in the cache. The default value is `0` (zero), which means that the system does not limit the maximum entries.

func (ProfileWebAccelerationOutput) CacheObjectMaxSize added in v3.15.2

func (o ProfileWebAccelerationOutput) CacheObjectMaxSize() pulumi.IntOutput

Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`.

func (ProfileWebAccelerationOutput) CacheObjectMinSize added in v3.15.2

func (o ProfileWebAccelerationOutput) CacheObjectMinSize() pulumi.IntOutput

Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`.

func (ProfileWebAccelerationOutput) CacheSize added in v3.15.2

Specifies the maximum size for the cache. When the cache reaches the maximum size, the system starts removing the oldest entries. The default value is `100 megabytes`.

func (ProfileWebAccelerationOutput) CacheUriExcludes added in v3.15.2

Configures a list of URIs to exclude from the cache. The default value of `none` specifies no URIs are excluded.

func (ProfileWebAccelerationOutput) CacheUriIncludeOverrides added in v3.15.2

func (o ProfileWebAccelerationOutput) CacheUriIncludeOverrides() pulumi.StringArrayOutput

Configures a list of URIs to include in the cache even if they would normally be excluded due to factors like object size or HTTP request type. The default value of none specifies no URIs are to be forced into the cache.

func (ProfileWebAccelerationOutput) CacheUriIncludes added in v3.15.2

Configures a list of URIs to include in the cache. The default value of `.*` specifies that all URIs are cacheable.

func (ProfileWebAccelerationOutput) CacheUriPinneds added in v3.15.2

Configures a list of URIs to keep in the cache. The pinning process keeps URIs in cache when they would normally be evicted to make room for more active URIs.

func (ProfileWebAccelerationOutput) DefaultsFrom added in v3.15.2

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.

func (ProfileWebAccelerationOutput) ElementType added in v3.15.2

func (ProfileWebAccelerationOutput) Name added in v3.15.2

Specifies the name of the web acceleration profile service ,name of Profile should be full path. Full path is the combination of the `partition + web acceleration profile name`,For example `/Common/sample-resource`.

func (ProfileWebAccelerationOutput) ToProfileWebAccelerationOutput added in v3.15.2

func (o ProfileWebAccelerationOutput) ToProfileWebAccelerationOutput() ProfileWebAccelerationOutput

func (ProfileWebAccelerationOutput) ToProfileWebAccelerationOutputWithContext added in v3.15.2

func (o ProfileWebAccelerationOutput) ToProfileWebAccelerationOutputWithContext(ctx context.Context) ProfileWebAccelerationOutput

type ProfileWebAccelerationState added in v3.15.2

type ProfileWebAccelerationState struct {
	// Specifies how quickly the system ages a cache entry. The aging rate ranges from 0 (slowest aging) to 10 (fastest aging). The default value is `9`.
	CacheAgingRate pulumi.IntPtrInput
	// Specifies which cache disabling headers sent by clients the system ignores. The default value is `all`.
	CacheClientCacheControlMode pulumi.StringPtrInput
	// Inserts Age and Date headers in the response. The default value is `enabled`.
	CacheInsertAgeHeader pulumi.StringPtrInput
	// Specifies how long the system considers the cached content to be valid. The default value is `3600 seconds`.
	CacheMaxAge pulumi.IntPtrInput
	// Specifies the maximum number of entries that can be in the cache. The default value is `0` (zero), which means that the system does not limit the maximum entries.
	CacheMaxEntries pulumi.IntPtrInput
	// Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`.
	CacheObjectMaxSize pulumi.IntPtrInput
	// Specifies the smallest object that the system considers eligible for caching. The default value is `500 bytes`.
	CacheObjectMinSize pulumi.IntPtrInput
	// Specifies the maximum size for the cache. When the cache reaches the maximum size, the system starts removing the oldest entries. The default value is `100 megabytes`.
	CacheSize pulumi.IntPtrInput
	// Configures a list of URIs to exclude from the cache. The default value of `none` specifies no URIs are excluded.
	CacheUriExcludes pulumi.StringArrayInput
	// Configures a list of URIs to include in the cache even if they would normally be excluded due to factors like object size or HTTP request type. The default value of none specifies no URIs are to be forced into the cache.
	CacheUriIncludeOverrides pulumi.StringArrayInput
	// Configures a list of URIs to include in the cache. The default value of `.*` specifies that all URIs are cacheable.
	CacheUriIncludes pulumi.StringArrayInput
	// Configures a list of URIs to keep in the cache. The pinning process keeps URIs in cache when they would normally be evicted to make room for more active URIs.
	CacheUriPinneds 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
	// Specifies the name of the web acceleration profile service ,name of Profile should be full path. Full path is the combination of the `partition + web acceleration profile name`,For example `/Common/sample-resource`.
	Name pulumi.StringPtrInput
}

func (ProfileWebAccelerationState) ElementType added in v3.15.2

type RequestLogProfile added in v3.16.0

type RequestLogProfile struct {
	pulumi.CustomResourceState

	// Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log` profile.
	DefaultsFrom pulumi.StringPtrOutput `pulumi:"defaultsFrom"`
	// Specifies user-defined description.
	Description pulumi.StringOutput `pulumi:"description"`
	// Name of the Request Logging profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/request-log-profile-tc1`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Defines the pool associated with logging request errors. The default is None.
	ProxyResponse pulumi.StringPtrOutput `pulumi:"proxyResponse"`
	// Defines the pool associated with logging request errors. The default is None.
	ProxycloseOnError pulumi.StringPtrOutput `pulumi:"proxycloseOnError"`
	// Defines the pool associated with logging request errors. The default is None.
	ProxyrespondOnLoggingerror pulumi.StringPtrOutput `pulumi:"proxyrespondOnLoggingerror"`
	// Enables or disables request logging. The default is `disabled`, possible values are `enabled` and `disabled`.
	RequestLogging pulumi.StringOutput `pulumi:"requestLogging"`
	// Defines the pool associated with logging request errors. The default is None.
	RequestlogErrorPool pulumi.StringPtrOutput `pulumi:"requestlogErrorPool"`
	// Specifies the protocol to be used for high-speed logging of request errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
	RequestlogErrorProtocol pulumi.StringPtrOutput `pulumi:"requestlogErrorProtocol"`
	// Specifies the directives and entries to be logged for request errors.
	RequestlogErrorTemplate pulumi.StringPtrOutput `pulumi:"requestlogErrorTemplate"`
	// Defines the pool to send logs to. Typically, the pool will contain one or more syslog servers. It is recommended that you create a pool specifically for logging requests. The default is `none`.
	RequestlogPool pulumi.StringPtrOutput `pulumi:"requestlogPool"`
	// Specifies the protocol to be used for high-speed logging of requests. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
	RequestlogProtocol pulumi.StringPtrOutput `pulumi:"requestlogProtocol"`
	// Specifies the directives and entries to be logged. More infor on requestlogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516).
	RequestlogTemplate pulumi.StringPtrOutput `pulumi:"requestlogTemplate"`
	// Enables or disables response logging. The default is `disabled`, possible values are `enabled` and `disabled`.
	ResponseLogging pulumi.StringOutput `pulumi:"responseLogging"`
	// Defines the pool associated with logging response errors. The default is `none`.
	ResponselogErrorPool pulumi.StringPtrOutput `pulumi:"responselogErrorPool"`
	// Specifies the protocol to be used for high-speed logging of response errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
	ResponselogErrorProtocol pulumi.StringPtrOutput `pulumi:"responselogErrorProtocol"`
	// Specifies the directives and entries to be logged for request errors.
	ResponselogErrorTemplate pulumi.StringPtrOutput `pulumi:"responselogErrorTemplate"`
	// Defines the pool to send logs to. Typically, the pool contains one or more syslog servers. It is recommended that you create a pool specifically for logging responses. The default is `none`.
	ResponselogPool pulumi.StringPtrOutput `pulumi:"responselogPool"`
	// Specifies the protocol to be used for high-speed logging of responses. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
	ResponselogProtocol pulumi.StringPtrOutput `pulumi:"responselogProtocol"`
	// Specifies the directives and entries to be logged. More infor on responselogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516).
	ResponselogTemplate pulumi.StringPtrOutput `pulumi:"responselogTemplate"`
}

`ltm.RequestLogProfile` Resource used for Configures request logging using the Request Logging profile

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewRequestLogProfile(ctx, "request-log-profile-tc1-child", &ltm.RequestLogProfileArgs{
			Name:                     pulumi.String("/Common/request-log-profile-tc1-child"),
			DefaultsFrom:             pulumi.Any(bigip_ltm_request_log_profile.RequestLogProfileTc1.Name),
			RequestLogging:           pulumi.String("disabled"),
			RequestlogPool:           pulumi.String("/Common/pool2"),
			RequestlogErrorPool:      pulumi.String("/Common/pool1"),
			RequestlogProtocol:       pulumi.String("mds-tcp"),
			RequestlogErrorProtocol:  pulumi.String("mds-tcp"),
			ResponselogProtocol:      pulumi.String("mds-tcp"),
			ResponselogErrorProtocol: pulumi.String("mds-tcp"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

bash

```sh $ pulumi import f5bigip:ltm/requestLogProfile:RequestLogProfile test-request-log /Common/test-request-log ```

func GetRequestLogProfile added in v3.16.0

func GetRequestLogProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RequestLogProfileState, opts ...pulumi.ResourceOption) (*RequestLogProfile, error)

GetRequestLogProfile gets an existing RequestLogProfile 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 NewRequestLogProfile added in v3.16.0

func NewRequestLogProfile(ctx *pulumi.Context,
	name string, args *RequestLogProfileArgs, opts ...pulumi.ResourceOption) (*RequestLogProfile, error)

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

func (*RequestLogProfile) ElementType added in v3.16.0

func (*RequestLogProfile) ElementType() reflect.Type

func (*RequestLogProfile) ToRequestLogProfileOutput added in v3.16.0

func (i *RequestLogProfile) ToRequestLogProfileOutput() RequestLogProfileOutput

func (*RequestLogProfile) ToRequestLogProfileOutputWithContext added in v3.16.0

func (i *RequestLogProfile) ToRequestLogProfileOutputWithContext(ctx context.Context) RequestLogProfileOutput

type RequestLogProfileArgs added in v3.16.0

type RequestLogProfileArgs struct {
	// Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log` profile.
	DefaultsFrom pulumi.StringPtrInput
	// Specifies user-defined description.
	Description pulumi.StringPtrInput
	// Name of the Request Logging profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/request-log-profile-tc1`.
	Name pulumi.StringInput
	// Defines the pool associated with logging request errors. The default is None.
	ProxyResponse pulumi.StringPtrInput
	// Defines the pool associated with logging request errors. The default is None.
	ProxycloseOnError pulumi.StringPtrInput
	// Defines the pool associated with logging request errors. The default is None.
	ProxyrespondOnLoggingerror pulumi.StringPtrInput
	// Enables or disables request logging. The default is `disabled`, possible values are `enabled` and `disabled`.
	RequestLogging pulumi.StringPtrInput
	// Defines the pool associated with logging request errors. The default is None.
	RequestlogErrorPool pulumi.StringPtrInput
	// Specifies the protocol to be used for high-speed logging of request errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
	RequestlogErrorProtocol pulumi.StringPtrInput
	// Specifies the directives and entries to be logged for request errors.
	RequestlogErrorTemplate pulumi.StringPtrInput
	// Defines the pool to send logs to. Typically, the pool will contain one or more syslog servers. It is recommended that you create a pool specifically for logging requests. The default is `none`.
	RequestlogPool pulumi.StringPtrInput
	// Specifies the protocol to be used for high-speed logging of requests. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
	RequestlogProtocol pulumi.StringPtrInput
	// Specifies the directives and entries to be logged. More infor on requestlogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516).
	RequestlogTemplate pulumi.StringPtrInput
	// Enables or disables response logging. The default is `disabled`, possible values are `enabled` and `disabled`.
	ResponseLogging pulumi.StringPtrInput
	// Defines the pool associated with logging response errors. The default is `none`.
	ResponselogErrorPool pulumi.StringPtrInput
	// Specifies the protocol to be used for high-speed logging of response errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
	ResponselogErrorProtocol pulumi.StringPtrInput
	// Specifies the directives and entries to be logged for request errors.
	ResponselogErrorTemplate pulumi.StringPtrInput
	// Defines the pool to send logs to. Typically, the pool contains one or more syslog servers. It is recommended that you create a pool specifically for logging responses. The default is `none`.
	ResponselogPool pulumi.StringPtrInput
	// Specifies the protocol to be used for high-speed logging of responses. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
	ResponselogProtocol pulumi.StringPtrInput
	// Specifies the directives and entries to be logged. More infor on responselogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516).
	ResponselogTemplate pulumi.StringPtrInput
}

The set of arguments for constructing a RequestLogProfile resource.

func (RequestLogProfileArgs) ElementType added in v3.16.0

func (RequestLogProfileArgs) ElementType() reflect.Type

type RequestLogProfileArray added in v3.16.0

type RequestLogProfileArray []RequestLogProfileInput

func (RequestLogProfileArray) ElementType added in v3.16.0

func (RequestLogProfileArray) ElementType() reflect.Type

func (RequestLogProfileArray) ToRequestLogProfileArrayOutput added in v3.16.0

func (i RequestLogProfileArray) ToRequestLogProfileArrayOutput() RequestLogProfileArrayOutput

func (RequestLogProfileArray) ToRequestLogProfileArrayOutputWithContext added in v3.16.0

func (i RequestLogProfileArray) ToRequestLogProfileArrayOutputWithContext(ctx context.Context) RequestLogProfileArrayOutput

type RequestLogProfileArrayInput added in v3.16.0

type RequestLogProfileArrayInput interface {
	pulumi.Input

	ToRequestLogProfileArrayOutput() RequestLogProfileArrayOutput
	ToRequestLogProfileArrayOutputWithContext(context.Context) RequestLogProfileArrayOutput
}

RequestLogProfileArrayInput is an input type that accepts RequestLogProfileArray and RequestLogProfileArrayOutput values. You can construct a concrete instance of `RequestLogProfileArrayInput` via:

RequestLogProfileArray{ RequestLogProfileArgs{...} }

type RequestLogProfileArrayOutput added in v3.16.0

type RequestLogProfileArrayOutput struct{ *pulumi.OutputState }

func (RequestLogProfileArrayOutput) ElementType added in v3.16.0

func (RequestLogProfileArrayOutput) Index added in v3.16.0

func (RequestLogProfileArrayOutput) ToRequestLogProfileArrayOutput added in v3.16.0

func (o RequestLogProfileArrayOutput) ToRequestLogProfileArrayOutput() RequestLogProfileArrayOutput

func (RequestLogProfileArrayOutput) ToRequestLogProfileArrayOutputWithContext added in v3.16.0

func (o RequestLogProfileArrayOutput) ToRequestLogProfileArrayOutputWithContext(ctx context.Context) RequestLogProfileArrayOutput

type RequestLogProfileInput added in v3.16.0

type RequestLogProfileInput interface {
	pulumi.Input

	ToRequestLogProfileOutput() RequestLogProfileOutput
	ToRequestLogProfileOutputWithContext(ctx context.Context) RequestLogProfileOutput
}

type RequestLogProfileMap added in v3.16.0

type RequestLogProfileMap map[string]RequestLogProfileInput

func (RequestLogProfileMap) ElementType added in v3.16.0

func (RequestLogProfileMap) ElementType() reflect.Type

func (RequestLogProfileMap) ToRequestLogProfileMapOutput added in v3.16.0

func (i RequestLogProfileMap) ToRequestLogProfileMapOutput() RequestLogProfileMapOutput

func (RequestLogProfileMap) ToRequestLogProfileMapOutputWithContext added in v3.16.0

func (i RequestLogProfileMap) ToRequestLogProfileMapOutputWithContext(ctx context.Context) RequestLogProfileMapOutput

type RequestLogProfileMapInput added in v3.16.0

type RequestLogProfileMapInput interface {
	pulumi.Input

	ToRequestLogProfileMapOutput() RequestLogProfileMapOutput
	ToRequestLogProfileMapOutputWithContext(context.Context) RequestLogProfileMapOutput
}

RequestLogProfileMapInput is an input type that accepts RequestLogProfileMap and RequestLogProfileMapOutput values. You can construct a concrete instance of `RequestLogProfileMapInput` via:

RequestLogProfileMap{ "key": RequestLogProfileArgs{...} }

type RequestLogProfileMapOutput added in v3.16.0

type RequestLogProfileMapOutput struct{ *pulumi.OutputState }

func (RequestLogProfileMapOutput) ElementType added in v3.16.0

func (RequestLogProfileMapOutput) ElementType() reflect.Type

func (RequestLogProfileMapOutput) MapIndex added in v3.16.0

func (RequestLogProfileMapOutput) ToRequestLogProfileMapOutput added in v3.16.0

func (o RequestLogProfileMapOutput) ToRequestLogProfileMapOutput() RequestLogProfileMapOutput

func (RequestLogProfileMapOutput) ToRequestLogProfileMapOutputWithContext added in v3.16.0

func (o RequestLogProfileMapOutput) ToRequestLogProfileMapOutputWithContext(ctx context.Context) RequestLogProfileMapOutput

type RequestLogProfileOutput added in v3.16.0

type RequestLogProfileOutput struct{ *pulumi.OutputState }

func (RequestLogProfileOutput) DefaultsFrom added in v3.16.0

Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log` profile.

func (RequestLogProfileOutput) Description added in v3.16.0

Specifies user-defined description.

func (RequestLogProfileOutput) ElementType added in v3.16.0

func (RequestLogProfileOutput) ElementType() reflect.Type

func (RequestLogProfileOutput) Name added in v3.16.0

Name of the Request Logging profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/request-log-profile-tc1`.

func (RequestLogProfileOutput) ProxyResponse added in v3.16.0

Defines the pool associated with logging request errors. The default is None.

func (RequestLogProfileOutput) ProxycloseOnError added in v3.16.0

func (o RequestLogProfileOutput) ProxycloseOnError() pulumi.StringPtrOutput

Defines the pool associated with logging request errors. The default is None.

func (RequestLogProfileOutput) ProxyrespondOnLoggingerror added in v3.16.0

func (o RequestLogProfileOutput) ProxyrespondOnLoggingerror() pulumi.StringPtrOutput

Defines the pool associated with logging request errors. The default is None.

func (RequestLogProfileOutput) RequestLogging added in v3.16.0

func (o RequestLogProfileOutput) RequestLogging() pulumi.StringOutput

Enables or disables request logging. The default is `disabled`, possible values are `enabled` and `disabled`.

func (RequestLogProfileOutput) RequestlogErrorPool added in v3.16.0

func (o RequestLogProfileOutput) RequestlogErrorPool() pulumi.StringPtrOutput

Defines the pool associated with logging request errors. The default is None.

func (RequestLogProfileOutput) RequestlogErrorProtocol added in v3.16.0

func (o RequestLogProfileOutput) RequestlogErrorProtocol() pulumi.StringPtrOutput

Specifies the protocol to be used for high-speed logging of request errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.

func (RequestLogProfileOutput) RequestlogErrorTemplate added in v3.16.0

func (o RequestLogProfileOutput) RequestlogErrorTemplate() pulumi.StringPtrOutput

Specifies the directives and entries to be logged for request errors.

func (RequestLogProfileOutput) RequestlogPool added in v3.16.0

func (o RequestLogProfileOutput) RequestlogPool() pulumi.StringPtrOutput

Defines the pool to send logs to. Typically, the pool will contain one or more syslog servers. It is recommended that you create a pool specifically for logging requests. The default is `none`.

func (RequestLogProfileOutput) RequestlogProtocol added in v3.16.0

func (o RequestLogProfileOutput) RequestlogProtocol() pulumi.StringPtrOutput

Specifies the protocol to be used for high-speed logging of requests. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.

func (RequestLogProfileOutput) RequestlogTemplate added in v3.16.0

func (o RequestLogProfileOutput) RequestlogTemplate() pulumi.StringPtrOutput

Specifies the directives and entries to be logged. More infor on requestlogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516).

func (RequestLogProfileOutput) ResponseLogging added in v3.16.0

func (o RequestLogProfileOutput) ResponseLogging() pulumi.StringOutput

Enables or disables response logging. The default is `disabled`, possible values are `enabled` and `disabled`.

func (RequestLogProfileOutput) ResponselogErrorPool added in v3.16.0

func (o RequestLogProfileOutput) ResponselogErrorPool() pulumi.StringPtrOutput

Defines the pool associated with logging response errors. The default is `none`.

func (RequestLogProfileOutput) ResponselogErrorProtocol added in v3.16.0

func (o RequestLogProfileOutput) ResponselogErrorProtocol() pulumi.StringPtrOutput

Specifies the protocol to be used for high-speed logging of response errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.

func (RequestLogProfileOutput) ResponselogErrorTemplate added in v3.16.0

func (o RequestLogProfileOutput) ResponselogErrorTemplate() pulumi.StringPtrOutput

Specifies the directives and entries to be logged for request errors.

func (RequestLogProfileOutput) ResponselogPool added in v3.16.0

func (o RequestLogProfileOutput) ResponselogPool() pulumi.StringPtrOutput

Defines the pool to send logs to. Typically, the pool contains one or more syslog servers. It is recommended that you create a pool specifically for logging responses. The default is `none`.

func (RequestLogProfileOutput) ResponselogProtocol added in v3.16.0

func (o RequestLogProfileOutput) ResponselogProtocol() pulumi.StringPtrOutput

Specifies the protocol to be used for high-speed logging of responses. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.

func (RequestLogProfileOutput) ResponselogTemplate added in v3.16.0

func (o RequestLogProfileOutput) ResponselogTemplate() pulumi.StringPtrOutput

Specifies the directives and entries to be logged. More infor on responselogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516).

func (RequestLogProfileOutput) ToRequestLogProfileOutput added in v3.16.0

func (o RequestLogProfileOutput) ToRequestLogProfileOutput() RequestLogProfileOutput

func (RequestLogProfileOutput) ToRequestLogProfileOutputWithContext added in v3.16.0

func (o RequestLogProfileOutput) ToRequestLogProfileOutputWithContext(ctx context.Context) RequestLogProfileOutput

type RequestLogProfileState added in v3.16.0

type RequestLogProfileState struct {
	// Specifies the profile from which this profile inherits settings. The default is the system-supplied `request-log` profile.
	DefaultsFrom pulumi.StringPtrInput
	// Specifies user-defined description.
	Description pulumi.StringPtrInput
	// Name of the Request Logging profile,name of Profile should be full path. Full path is the combination of the `partition + profile name`,For example `/Common/request-log-profile-tc1`.
	Name pulumi.StringPtrInput
	// Defines the pool associated with logging request errors. The default is None.
	ProxyResponse pulumi.StringPtrInput
	// Defines the pool associated with logging request errors. The default is None.
	ProxycloseOnError pulumi.StringPtrInput
	// Defines the pool associated with logging request errors. The default is None.
	ProxyrespondOnLoggingerror pulumi.StringPtrInput
	// Enables or disables request logging. The default is `disabled`, possible values are `enabled` and `disabled`.
	RequestLogging pulumi.StringPtrInput
	// Defines the pool associated with logging request errors. The default is None.
	RequestlogErrorPool pulumi.StringPtrInput
	// Specifies the protocol to be used for high-speed logging of request errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
	RequestlogErrorProtocol pulumi.StringPtrInput
	// Specifies the directives and entries to be logged for request errors.
	RequestlogErrorTemplate pulumi.StringPtrInput
	// Defines the pool to send logs to. Typically, the pool will contain one or more syslog servers. It is recommended that you create a pool specifically for logging requests. The default is `none`.
	RequestlogPool pulumi.StringPtrInput
	// Specifies the protocol to be used for high-speed logging of requests. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
	RequestlogProtocol pulumi.StringPtrInput
	// Specifies the directives and entries to be logged. More infor on requestlogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516).
	RequestlogTemplate pulumi.StringPtrInput
	// Enables or disables response logging. The default is `disabled`, possible values are `enabled` and `disabled`.
	ResponseLogging pulumi.StringPtrInput
	// Defines the pool associated with logging response errors. The default is `none`.
	ResponselogErrorPool pulumi.StringPtrInput
	// Specifies the protocol to be used for high-speed logging of response errors. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
	ResponselogErrorProtocol pulumi.StringPtrInput
	// Specifies the directives and entries to be logged for request errors.
	ResponselogErrorTemplate pulumi.StringPtrInput
	// Defines the pool to send logs to. Typically, the pool contains one or more syslog servers. It is recommended that you create a pool specifically for logging responses. The default is `none`.
	ResponselogPool pulumi.StringPtrInput
	// Specifies the protocol to be used for high-speed logging of responses. The default is `mds-udp`,possible values are `mds-udp` and `mds-tcp`.
	ResponselogProtocol pulumi.StringPtrInput
	// Specifies the directives and entries to be logged. More infor on responselogTemplate can be found [here](https://techdocs.f5.com/en-us/bigip-15-0-0/external-monitoring-of-big-ip-systems-implementations/configuring-request-logging.html). how to use can be find [here](https://my.f5.com/manage/s/article/K00847516).
	ResponselogTemplate pulumi.StringPtrInput
}

func (RequestLogProfileState) ElementType added in v3.16.0

func (RequestLogProfileState) ElementType() reflect.Type

type Snat

type Snat struct {
	pulumi.CustomResourceState

	// Specifies whether to automatically map last hop for pools or not. The default is to use next level's default.
	Autolasthop pulumi.StringOutput `pulumi:"autolasthop"`
	// Fullpath
	FullPath pulumi.StringPtrOutput `pulumi:"fullPath"`
	// Enables or disables mirroring of SNAT connections.
	Mirror pulumi.StringOutput `pulumi:"mirror"`
	// Name of the SNAT, name of SNAT should be full path. Full path is the combination of the `partition + SNAT name`,For example `/Common/test-snat`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies, for each SNAT that you create, the origin addresses that are to be members of that SNAT. Specify origin addresses by their IP addresses and service ports
	Origins SnatOriginArrayOutput `pulumi:"origins"`
	// Partition or path to which the SNAT belongs
	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 how the SNAT object handles the client's source port. The default is `preserve`.
	Sourceport pulumi.StringPtrOutput `pulumi:"sourceport"`
	// Specifies the IP address configured for translation. 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 available VLANs or tunnels and those for which the SNAT is enabled or disabled.
	Vlans pulumi.StringArrayOutput `pulumi:"vlans"`
	// Specifies the VLANs or tunnels for which the SNAT is enabled or disabled. The default is `true`, vlandisabled on VLANS specified by `vlans`,if set to `false` vlanEnabled set on VLANS specified by `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/test-snat`.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ltm.NewSnat(ctx, "test-snat", &ltm.SnatArgs{
			Name: pulumi.String("/Common/test-snat"),
			Origins: ltm.SnatOriginArray{
				&ltm.SnatOriginArgs{
					Name: pulumi.String("0.0.0.0/0"),
				},
			},
			Sourceport:  pulumi.String("preserve"),
			Translation: pulumi.String("/Common/136.1.1.2"),
			Vlans: pulumi.StringArray{
				pulumi.String("/Common/internal"),
			},
			Vlansdisabled: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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

func (*Snat) ElementType() reflect.Type

func (*Snat) ToSnatOutput

func (i *Snat) ToSnatOutput() SnatOutput

func (*Snat) ToSnatOutputWithContext

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

type SnatArgs

type SnatArgs struct {
	// 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 of SNAT should be full path. Full path is the combination of the `partition + SNAT name`,For example `/Common/test-snat`.
	Name pulumi.StringInput
	// Specifies, for each SNAT that you create, the origin addresses that are to be members of that SNAT. Specify origin addresses by their IP addresses and service ports
	Origins SnatOriginArrayInput
	// Partition or path to which the SNAT belongs
	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 how the SNAT object handles the client's source port. The default is `preserve`.
	Sourceport pulumi.StringPtrInput
	// Specifies the IP address configured for translation. 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 available VLANs or tunnels and those for which the SNAT is enabled or disabled.
	Vlans pulumi.StringArrayInput
	// Specifies the VLANs or tunnels for which the SNAT is enabled or disabled. The default is `true`, vlandisabled on VLANS specified by `vlans`,if set to `false` vlanEnabled set on VLANS specified by `vlans` .
	Vlansdisabled pulumi.BoolPtrInput
}

The set of arguments for constructing a Snat resource.

func (SnatArgs) ElementType

func (SnatArgs) ElementType() reflect.Type

type SnatArray

type SnatArray []SnatInput

func (SnatArray) ElementType

func (SnatArray) ElementType() reflect.Type

func (SnatArray) ToSnatArrayOutput

func (i SnatArray) ToSnatArrayOutput() SnatArrayOutput

func (SnatArray) ToSnatArrayOutputWithContext

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

type SnatArrayInput

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

type SnatArrayOutput struct{ *pulumi.OutputState }

func (SnatArrayOutput) ElementType

func (SnatArrayOutput) ElementType() reflect.Type

func (SnatArrayOutput) Index

func (SnatArrayOutput) ToSnatArrayOutput

func (o SnatArrayOutput) ToSnatArrayOutput() SnatArrayOutput

func (SnatArrayOutput) ToSnatArrayOutputWithContext

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

type SnatInput

type SnatInput interface {
	pulumi.Input

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

type SnatMap

type SnatMap map[string]SnatInput

func (SnatMap) ElementType

func (SnatMap) ElementType() reflect.Type

func (SnatMap) ToSnatMapOutput

func (i SnatMap) ToSnatMapOutput() SnatMapOutput

func (SnatMap) ToSnatMapOutputWithContext

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

type SnatMapInput

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

type SnatMapOutput struct{ *pulumi.OutputState }

func (SnatMapOutput) ElementType

func (SnatMapOutput) ElementType() reflect.Type

func (SnatMapOutput) MapIndex

func (SnatMapOutput) ToSnatMapOutput

func (o SnatMapOutput) ToSnatMapOutput() SnatMapOutput

func (SnatMapOutput) ToSnatMapOutputWithContext

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

type SnatOrigin

type SnatOrigin struct {
	// app service
	AppService *string `pulumi:"appService"`
	// Name of the SNAT, name of SNAT should be full path. Full path is the combination of the `partition + SNAT name`,For example `/Common/test-snat`.
	Name *string `pulumi:"name"`
}

type SnatOriginArgs

type SnatOriginArgs struct {
	// app service
	AppService pulumi.StringPtrInput `pulumi:"appService"`
	// Name of the SNAT, name of SNAT should be full path. Full path is the combination of the `partition + SNAT name`,For example `/Common/test-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

app service

func (SnatOriginOutput) ElementType

func (SnatOriginOutput) ElementType() reflect.Type

func (SnatOriginOutput) Name

Name of the SNAT, name of SNAT should be full path. Full path is the combination of the `partition + SNAT name`,For example `/Common/test-snat`.

func (SnatOriginOutput) ToSnatOriginOutput

func (o SnatOriginOutput) ToSnatOriginOutput() SnatOriginOutput

func (SnatOriginOutput) ToSnatOriginOutputWithContext

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

type SnatOutput

type SnatOutput struct{ *pulumi.OutputState }

func (SnatOutput) Autolasthop added in v3.9.0

func (o SnatOutput) Autolasthop() pulumi.StringOutput

Specifies whether to automatically map last hop for pools or not. The default is to use next level's default.

func (SnatOutput) ElementType

func (SnatOutput) ElementType() reflect.Type

func (SnatOutput) FullPath added in v3.9.0

func (o SnatOutput) FullPath() pulumi.StringPtrOutput

Fullpath

func (SnatOutput) Mirror added in v3.9.0

func (o SnatOutput) Mirror() pulumi.StringOutput

Enables or disables mirroring of SNAT connections.

func (SnatOutput) Name added in v3.9.0

func (o SnatOutput) Name() pulumi.StringOutput

Name of the SNAT, name of SNAT should be full path. Full path is the combination of the `partition + SNAT name`,For example `/Common/test-snat`.

func (SnatOutput) Origins added in v3.9.0

func (o SnatOutput) Origins() SnatOriginArrayOutput

Specifies, for each SNAT that you create, the origin addresses that are to be members of that SNAT. Specify origin addresses by their IP addresses and service ports

func (SnatOutput) Partition added in v3.9.0

func (o SnatOutput) Partition() pulumi.StringPtrOutput

Partition or path to which the SNAT belongs

func (SnatOutput) Snatpool added in v3.9.0

func (o SnatOutput) Snatpool() pulumi.StringPtrOutput

Specifies the name of a SNAT pool. You can only use this option when `automap` and `translation` are not used.

func (SnatOutput) Sourceport added in v3.9.0

func (o SnatOutput) Sourceport() pulumi.StringPtrOutput

Specifies how the SNAT object handles the client's source port. The default is `preserve`.

func (SnatOutput) ToSnatOutput

func (o SnatOutput) ToSnatOutput() SnatOutput

func (SnatOutput) ToSnatOutputWithContext

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

func (SnatOutput) Translation added in v3.9.0

func (o SnatOutput) Translation() pulumi.StringPtrOutput

Specifies the IP address configured for translation. Note that translated addresses are outside the traffic management system. You can only use this option when `automap` and `snatpool` are not used.

func (SnatOutput) Vlans added in v3.9.0

Specifies the available VLANs or tunnels and those for which the SNAT is enabled or disabled.

func (SnatOutput) Vlansdisabled added in v3.9.0

func (o SnatOutput) Vlansdisabled() pulumi.BoolPtrOutput

Specifies the VLANs or tunnels for which the SNAT is enabled or disabled. The default is `true`, vlandisabled on VLANS specified by `vlans`,if set to `false` vlanEnabled set on VLANS specified by `vlans` .

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

``` <!--End PulumiCodeChooser -->

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

func (*SnatPool) ElementType() reflect.Type

func (*SnatPool) ToSnatPoolOutput

func (i *SnatPool) ToSnatPoolOutput() SnatPoolOutput

func (*SnatPool) ToSnatPoolOutputWithContext

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

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

type SnatPoolArray []SnatPoolInput

func (SnatPoolArray) ElementType

func (SnatPoolArray) ElementType() reflect.Type

func (SnatPoolArray) ToSnatPoolArrayOutput

func (i SnatPoolArray) ToSnatPoolArrayOutput() SnatPoolArrayOutput

func (SnatPoolArray) ToSnatPoolArrayOutputWithContext

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

type SnatPoolArrayInput

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

type SnatPoolArrayOutput struct{ *pulumi.OutputState }

func (SnatPoolArrayOutput) ElementType

func (SnatPoolArrayOutput) ElementType() reflect.Type

func (SnatPoolArrayOutput) Index

func (SnatPoolArrayOutput) ToSnatPoolArrayOutput

func (o SnatPoolArrayOutput) ToSnatPoolArrayOutput() SnatPoolArrayOutput

func (SnatPoolArrayOutput) ToSnatPoolArrayOutputWithContext

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

type SnatPoolInput

type SnatPoolInput interface {
	pulumi.Input

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

type SnatPoolMap

type SnatPoolMap map[string]SnatPoolInput

func (SnatPoolMap) ElementType

func (SnatPoolMap) ElementType() reflect.Type

func (SnatPoolMap) ToSnatPoolMapOutput

func (i SnatPoolMap) ToSnatPoolMapOutput() SnatPoolMapOutput

func (SnatPoolMap) ToSnatPoolMapOutputWithContext

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

type SnatPoolMapInput

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

type SnatPoolMapOutput struct{ *pulumi.OutputState }

func (SnatPoolMapOutput) ElementType

func (SnatPoolMapOutput) ElementType() reflect.Type

func (SnatPoolMapOutput) MapIndex

func (SnatPoolMapOutput) ToSnatPoolMapOutput

func (o SnatPoolMapOutput) ToSnatPoolMapOutput() SnatPoolMapOutput

func (SnatPoolMapOutput) ToSnatPoolMapOutputWithContext

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

type SnatPoolOutput

type SnatPoolOutput struct{ *pulumi.OutputState }

func (SnatPoolOutput) ElementType

func (SnatPoolOutput) ElementType() reflect.Type

func (SnatPoolOutput) Members added in v3.9.0

Specifies a translation address to add to or delete from a SNAT pool (at least one address is required)

func (SnatPoolOutput) Name added in v3.9.0

Name of the snatpool

func (SnatPoolOutput) ToSnatPoolOutput

func (o SnatPoolOutput) ToSnatPoolOutput() SnatPoolOutput

func (SnatPoolOutput) ToSnatPoolOutputWithContext

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

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 SnatState

type SnatState struct {
	// 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 of SNAT should be full path. Full path is the combination of the `partition + SNAT name`,For example `/Common/test-snat`.
	Name pulumi.StringPtrInput
	// Specifies, for each SNAT that you create, the origin addresses that are to be members of that SNAT. Specify origin addresses by their IP addresses and service ports
	Origins SnatOriginArrayInput
	// Partition or path to which the SNAT belongs
	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 how the SNAT object handles the client's source port. The default is `preserve`.
	Sourceport pulumi.StringPtrInput
	// Specifies the IP address configured for translation. 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 available VLANs or tunnels and those for which the SNAT is enabled or disabled.
	Vlans pulumi.StringArrayInput
	// Specifies the VLANs or tunnels for which the SNAT is enabled or disabled. The default is `true`, vlandisabled on VLANS specified by `vlans`,if set to `false` vlanEnabled set on VLANS specified by `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 ( In versions prior to BIG-IP 13.0.0 HF1, you can configure the Route Advertisement option for a virtual address to be either Enabled or Disabled only. Beginning with BIG-IP 13.0.0 HF1, F5 added more settings for the Route Advertisement option. In addition, the Enabled setting is deprecated and replaced by the Selective setting. For more information, please look into KB article https://support.f5.com/csp/article/K85543242 )
	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"`
	// Specifies how the system sends responses to ICMP echo requests on a per-virtual address basis.
	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/virtual_server.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

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

func (*VirtualAddress) ElementType() reflect.Type

func (*VirtualAddress) ToVirtualAddressOutput

func (i *VirtualAddress) ToVirtualAddressOutput() VirtualAddressOutput

func (*VirtualAddress) ToVirtualAddressOutputWithContext

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

type VirtualAddressArgs

type VirtualAddressArgs struct {
	// Enabled dynamic routing of the address ( In versions prior to BIG-IP 13.0.0 HF1, you can configure the Route Advertisement option for a virtual address to be either Enabled or Disabled only. Beginning with BIG-IP 13.0.0 HF1, F5 added more settings for the Route Advertisement option. In addition, the Enabled setting is deprecated and replaced by the Selective setting. For more information, please look into KB article https://support.f5.com/csp/article/K85543242 )
	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
	// Specifies how the system sends responses to ICMP echo requests on a per-virtual address basis.
	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

type VirtualAddressArray []VirtualAddressInput

func (VirtualAddressArray) ElementType

func (VirtualAddressArray) ElementType() reflect.Type

func (VirtualAddressArray) ToVirtualAddressArrayOutput

func (i VirtualAddressArray) ToVirtualAddressArrayOutput() VirtualAddressArrayOutput

func (VirtualAddressArray) ToVirtualAddressArrayOutputWithContext

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

type VirtualAddressArrayInput

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

type VirtualAddressArrayOutput struct{ *pulumi.OutputState }

func (VirtualAddressArrayOutput) ElementType

func (VirtualAddressArrayOutput) ElementType() reflect.Type

func (VirtualAddressArrayOutput) Index

func (VirtualAddressArrayOutput) ToVirtualAddressArrayOutput

func (o VirtualAddressArrayOutput) ToVirtualAddressArrayOutput() VirtualAddressArrayOutput

func (VirtualAddressArrayOutput) ToVirtualAddressArrayOutputWithContext

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

type VirtualAddressInput

type VirtualAddressInput interface {
	pulumi.Input

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

type VirtualAddressMap

type VirtualAddressMap map[string]VirtualAddressInput

func (VirtualAddressMap) ElementType

func (VirtualAddressMap) ElementType() reflect.Type

func (VirtualAddressMap) ToVirtualAddressMapOutput

func (i VirtualAddressMap) ToVirtualAddressMapOutput() VirtualAddressMapOutput

func (VirtualAddressMap) ToVirtualAddressMapOutputWithContext

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

type VirtualAddressMapInput

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

type VirtualAddressMapOutput struct{ *pulumi.OutputState }

func (VirtualAddressMapOutput) ElementType

func (VirtualAddressMapOutput) ElementType() reflect.Type

func (VirtualAddressMapOutput) MapIndex

func (VirtualAddressMapOutput) ToVirtualAddressMapOutput

func (o VirtualAddressMapOutput) ToVirtualAddressMapOutput() VirtualAddressMapOutput

func (VirtualAddressMapOutput) ToVirtualAddressMapOutputWithContext

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

type VirtualAddressOutput

type VirtualAddressOutput struct{ *pulumi.OutputState }

func (VirtualAddressOutput) AdvertizeRoute added in v3.9.0

func (o VirtualAddressOutput) AdvertizeRoute() pulumi.StringPtrOutput

Enabled dynamic routing of the address ( In versions prior to BIG-IP 13.0.0 HF1, you can configure the Route Advertisement option for a virtual address to be either Enabled or Disabled only. Beginning with BIG-IP 13.0.0 HF1, F5 added more settings for the Route Advertisement option. In addition, the Enabled setting is deprecated and replaced by the Selective setting. For more information, please look into KB article https://support.f5.com/csp/article/K85543242 )

func (VirtualAddressOutput) Arp added in v3.9.0

Enable or disable ARP for the virtual address

func (VirtualAddressOutput) AutoDelete added in v3.9.0

func (o VirtualAddressOutput) AutoDelete() pulumi.BoolPtrOutput

Automatically delete the virtual address with the virtual server

func (VirtualAddressOutput) ConnLimit added in v3.9.0

Max number of connections for virtual address

func (VirtualAddressOutput) ElementType

func (VirtualAddressOutput) ElementType() reflect.Type

func (VirtualAddressOutput) Enabled added in v3.9.0

Enable or disable the virtual address

func (VirtualAddressOutput) IcmpEcho added in v3.9.0

Specifies how the system sends responses to ICMP echo requests on a per-virtual address basis.

func (VirtualAddressOutput) Name added in v3.9.0

Name of the virtual address

func (VirtualAddressOutput) ToVirtualAddressOutput

func (o VirtualAddressOutput) ToVirtualAddressOutput() VirtualAddressOutput

func (VirtualAddressOutput) ToVirtualAddressOutputWithContext

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

func (VirtualAddressOutput) TrafficGroup added in v3.9.0

func (o VirtualAddressOutput) TrafficGroup() pulumi.StringPtrOutput

Specify the partition and traffic group

type VirtualAddressState

type VirtualAddressState struct {
	// Enabled dynamic routing of the address ( In versions prior to BIG-IP 13.0.0 HF1, you can configure the Route Advertisement option for a virtual address to be either Enabled or Disabled only. Beginning with BIG-IP 13.0.0 HF1, F5 added more settings for the Route Advertisement option. In addition, the Enabled setting is deprecated and replaced by the Selective setting. For more information, please look into KB article https://support.f5.com/csp/article/K85543242 )
	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
	// Specifies how the system sends responses to ICMP echo requests on a per-virtual address basis.
	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.StringOutput      `pulumi:"defaultPersistenceProfile"`
	// Description of Virtual server
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Destination IP
	Destination pulumi.StringPtrOutput `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"`
	// Applies the specified AFM policy to the virtual in an enforcing way,when creating a new virtual, if this parameter is not specified, the enforced is disabled.This should be in full path ex: `/Common/afm-test-policy`.
	FirewallEnforcedPolicy pulumi.StringOutput `pulumi:"firewallEnforcedPolicy"`
	// Specifies a network protocol name you want the system to use to direct traffic on this virtual server. The default is `tcp`. valid options are [`any`,`udp`,`tcp`]
	IpProtocol pulumi.StringPtrOutput `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"`
	PerFlowRequestAccessPolicy pulumi.StringOutput `pulumi:"perFlowRequestAccessPolicy"`
	// List of persistence profiles associated with the Virtual Server.
	PersistenceProfiles pulumi.StringArrayOutput `pulumi:"persistenceProfiles"`
	// Specifies the policies for the virtual server.
	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"`
	// Specifies the log profile applied to the virtual server.
	SecurityLogProfiles pulumi.StringArrayOutput `pulumi:"securityLogProfiles"`
	// 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.
	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` options : [`snat`,`automap`,`none`].
	SourceAddressTranslation pulumi.StringOutput `pulumi:"sourceAddressTranslation"`
	// Specifies whether the system preserves the source port of the connection. The default is `preserve`.
	SourcePort pulumi.StringOutput `pulumi:"sourcePort"`
	// Specifies whether the virtual server and its resources are available for load balancing. The default is Enabled
	State pulumi.StringPtrOutput `pulumi:"state"`
	// Specifies destination traffic matching information to which the virtual server sends traffic
	TrafficmatchingCriteria pulumi.StringOutput `pulumi:"trafficmatchingCriteria"`
	// 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.StringPtrOutput `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.StringPtrOutput `pulumi:"translatePort"`
	// The virtual server is enabled/disabled on this set of VLANs,enable/disabled will be desided by attribute `vlanEnabled`
	Vlans pulumi.StringArrayOutput `pulumi:"vlans"`
	// Enables the virtual server on the VLANs specified by the `vlans` option.
	// By default it is `false` i.e vlanDisabled on specified vlans, if we want enable virtual server on VLANs specified by `vlans`, mark this attribute to `true`.
	VlansEnabled pulumi.BoolPtrOutput `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 (example: `/Common/test-virtualserver` ) or `partition + directory + name` of the resource (example: `/Common/test/test-virtualserver` ). When including directory in `fullpath` we have to make sure it is created in the given partition before using it.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ltm"
"github.com/pulumi/pulumi/sdk/v3/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
		}
		// A Virtual server with SSL enabled
		_, 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
		}
		// A Virtual server with separate client and server profiles
		_, 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"),
			},
			SecurityLogProfiles: pulumi.StringArray{
				pulumi.String("/Common/global-network"),
			},
			SourceAddressTranslation: pulumi.String("automap"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Importing

An existing virtual-server can be imported into this resource by supplying virtual-server Name in `full path` as `id`. An example is below: ```sh $ terraform import bigip_ltm_virtual_server.http /Common/terraform_vs_http ```

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

func (*VirtualServer) ElementType() reflect.Type

func (*VirtualServer) ToVirtualServerOutput

func (i *VirtualServer) ToVirtualServerOutput() VirtualServerOutput

func (*VirtualServer) ToVirtualServerOutputWithContext

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

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.StringPtrInput
	// Specifies a fallback persistence profile for the Virtual Server to use when the default persistence profile is not available.
	FallbackPersistenceProfile pulumi.StringPtrInput
	// Applies the specified AFM policy to the virtual in an enforcing way,when creating a new virtual, if this parameter is not specified, the enforced is disabled.This should be in full path ex: `/Common/afm-test-policy`.
	FirewallEnforcedPolicy pulumi.StringPtrInput
	// Specifies a network protocol name you want the system to use to direct traffic on this virtual server. The default is `tcp`. valid options are [`any`,`udp`,`tcp`]
	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
	PerFlowRequestAccessPolicy pulumi.StringPtrInput
	// List of persistence profiles associated with the Virtual Server.
	PersistenceProfiles pulumi.StringArrayInput
	// Specifies the policies for the virtual server.
	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
	// Specifies the log profile applied to the virtual server.
	SecurityLogProfiles 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.
	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` options : [`snat`,`automap`,`none`].
	SourceAddressTranslation pulumi.StringPtrInput
	// Specifies whether the system preserves the source port of the connection. The default is `preserve`.
	SourcePort pulumi.StringPtrInput
	// Specifies whether the virtual server and its resources are available for load balancing. The default is Enabled
	State pulumi.StringPtrInput
	// Specifies destination traffic matching information to which the virtual server sends traffic
	TrafficmatchingCriteria 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,enable/disabled will be desided by attribute `vlanEnabled`
	Vlans pulumi.StringArrayInput
	// Enables the virtual server on the VLANs specified by the `vlans` option.
	// By default it is `false` i.e vlanDisabled on specified vlans, if we want enable virtual server on VLANs specified by `vlans`, mark this attribute to `true`.
	VlansEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a VirtualServer resource.

func (VirtualServerArgs) ElementType

func (VirtualServerArgs) ElementType() reflect.Type

type VirtualServerArray

type VirtualServerArray []VirtualServerInput

func (VirtualServerArray) ElementType

func (VirtualServerArray) ElementType() reflect.Type

func (VirtualServerArray) ToVirtualServerArrayOutput

func (i VirtualServerArray) ToVirtualServerArrayOutput() VirtualServerArrayOutput

func (VirtualServerArray) ToVirtualServerArrayOutputWithContext

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

type VirtualServerArrayInput

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

type VirtualServerArrayOutput struct{ *pulumi.OutputState }

func (VirtualServerArrayOutput) ElementType

func (VirtualServerArrayOutput) ElementType() reflect.Type

func (VirtualServerArrayOutput) Index

func (VirtualServerArrayOutput) ToVirtualServerArrayOutput

func (o VirtualServerArrayOutput) ToVirtualServerArrayOutput() VirtualServerArrayOutput

func (VirtualServerArrayOutput) ToVirtualServerArrayOutputWithContext

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

type VirtualServerInput

type VirtualServerInput interface {
	pulumi.Input

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

type VirtualServerMap

type VirtualServerMap map[string]VirtualServerInput

func (VirtualServerMap) ElementType

func (VirtualServerMap) ElementType() reflect.Type

func (VirtualServerMap) ToVirtualServerMapOutput

func (i VirtualServerMap) ToVirtualServerMapOutput() VirtualServerMapOutput

func (VirtualServerMap) ToVirtualServerMapOutputWithContext

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

type VirtualServerMapInput

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

type VirtualServerMapOutput struct{ *pulumi.OutputState }

func (VirtualServerMapOutput) ElementType

func (VirtualServerMapOutput) ElementType() reflect.Type

func (VirtualServerMapOutput) MapIndex

func (VirtualServerMapOutput) ToVirtualServerMapOutput

func (o VirtualServerMapOutput) ToVirtualServerMapOutput() VirtualServerMapOutput

func (VirtualServerMapOutput) ToVirtualServerMapOutputWithContext

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

type VirtualServerOutput

type VirtualServerOutput struct{ *pulumi.OutputState }

func (VirtualServerOutput) ClientProfiles added in v3.9.0

func (o VirtualServerOutput) ClientProfiles() pulumi.StringArrayOutput

List of client context profiles associated on the virtual server. Not mutually exclusive with profiles and server_profiles

func (VirtualServerOutput) DefaultPersistenceProfile added in v3.9.0

func (o VirtualServerOutput) DefaultPersistenceProfile() pulumi.StringOutput

func (VirtualServerOutput) Description added in v3.9.0

func (o VirtualServerOutput) Description() pulumi.StringPtrOutput

Description of Virtual server

func (VirtualServerOutput) Destination added in v3.9.0

func (o VirtualServerOutput) Destination() pulumi.StringPtrOutput

Destination IP

func (VirtualServerOutput) ElementType

func (VirtualServerOutput) ElementType() reflect.Type

func (VirtualServerOutput) FallbackPersistenceProfile added in v3.9.0

func (o VirtualServerOutput) FallbackPersistenceProfile() pulumi.StringOutput

Specifies a fallback persistence profile for the Virtual Server to use when the default persistence profile is not available.

func (VirtualServerOutput) FirewallEnforcedPolicy added in v3.10.0

func (o VirtualServerOutput) FirewallEnforcedPolicy() pulumi.StringOutput

Applies the specified AFM policy to the virtual in an enforcing way,when creating a new virtual, if this parameter is not specified, the enforced is disabled.This should be in full path ex: `/Common/afm-test-policy`.

func (VirtualServerOutput) IpProtocol added in v3.9.0

Specifies a network protocol name you want the system to use to direct traffic on this virtual server. The default is `tcp`. valid options are [`any`,`udp`,`tcp`]

func (VirtualServerOutput) Irules added in v3.9.0

The iRules list you want run on this virtual server. iRules help automate the intercepting, processing, and routing of application traffic.

func (VirtualServerOutput) Mask added in v3.9.0

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

func (VirtualServerOutput) Name added in v3.9.0

Name of the virtual server

func (VirtualServerOutput) PerFlowRequestAccessPolicy added in v3.9.0

func (o VirtualServerOutput) PerFlowRequestAccessPolicy() pulumi.StringOutput

func (VirtualServerOutput) PersistenceProfiles added in v3.9.0

func (o VirtualServerOutput) PersistenceProfiles() pulumi.StringArrayOutput

List of persistence profiles associated with the Virtual Server.

func (VirtualServerOutput) Policies added in v3.9.0

Specifies the policies for the virtual server.

func (VirtualServerOutput) Pool added in v3.9.0

Default pool name

func (VirtualServerOutput) Port added in v3.9.0

Listen port for the virtual server

func (VirtualServerOutput) Profiles added in v3.9.0

List of profiles associated both client and server contexts on the virtual server. This includes protocol, ssl, http, etc.

func (VirtualServerOutput) SecurityLogProfiles added in v3.9.0

func (o VirtualServerOutput) SecurityLogProfiles() pulumi.StringArrayOutput

Specifies the log profile applied to the virtual server.

func (VirtualServerOutput) ServerProfiles added in v3.9.0

func (o VirtualServerOutput) ServerProfiles() pulumi.StringArrayOutput

List of server context profiles associated on the virtual server. Not mutually exclusive with profiles and client_profiles

func (VirtualServerOutput) Snatpool added in v3.9.0

Specifies the name of an existing SNAT pool that you want the virtual server to use to implement selective and intelligent SNATs.

func (VirtualServerOutput) Source added in v3.9.0

Specifies an IP address or network from which the virtual server will accept traffic.

func (VirtualServerOutput) SourceAddressTranslation added in v3.9.0

func (o VirtualServerOutput) SourceAddressTranslation() pulumi.StringOutput

Can be either omitted for `none` or the values `automap` options : [`snat`,`automap`,`none`].

func (VirtualServerOutput) SourcePort added in v3.10.0

func (o VirtualServerOutput) SourcePort() pulumi.StringOutput

Specifies whether the system preserves the source port of the connection. The default is `preserve`.

func (VirtualServerOutput) State added in v3.9.0

Specifies whether the virtual server and its resources are available for load balancing. The default is Enabled

func (VirtualServerOutput) ToVirtualServerOutput

func (o VirtualServerOutput) ToVirtualServerOutput() VirtualServerOutput

func (VirtualServerOutput) ToVirtualServerOutputWithContext

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

func (VirtualServerOutput) TrafficmatchingCriteria added in v3.10.0

func (o VirtualServerOutput) TrafficmatchingCriteria() pulumi.StringOutput

Specifies destination traffic matching information to which the virtual server sends traffic

func (VirtualServerOutput) TranslateAddress added in v3.9.0

func (o VirtualServerOutput) TranslateAddress() pulumi.StringPtrOutput

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.

func (VirtualServerOutput) TranslatePort added in v3.9.0

func (o VirtualServerOutput) TranslatePort() pulumi.StringPtrOutput

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

func (VirtualServerOutput) Vlans added in v3.9.0

The virtual server is enabled/disabled on this set of VLANs,enable/disabled will be desided by attribute `vlanEnabled`

func (VirtualServerOutput) VlansEnabled added in v3.9.0

func (o VirtualServerOutput) VlansEnabled() pulumi.BoolPtrOutput

Enables the virtual server on the VLANs specified by the `vlans` option. By default it is `false` i.e vlanDisabled on specified vlans, if we want enable virtual server on VLANs specified by `vlans`, mark this attribute to `true`.

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
	// Applies the specified AFM policy to the virtual in an enforcing way,when creating a new virtual, if this parameter is not specified, the enforced is disabled.This should be in full path ex: `/Common/afm-test-policy`.
	FirewallEnforcedPolicy pulumi.StringPtrInput
	// Specifies a network protocol name you want the system to use to direct traffic on this virtual server. The default is `tcp`. valid options are [`any`,`udp`,`tcp`]
	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
	PerFlowRequestAccessPolicy pulumi.StringPtrInput
	// List of persistence profiles associated with the Virtual Server.
	PersistenceProfiles pulumi.StringArrayInput
	// Specifies the policies for the virtual server.
	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
	// Specifies the log profile applied to the virtual server.
	SecurityLogProfiles 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.
	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` options : [`snat`,`automap`,`none`].
	SourceAddressTranslation pulumi.StringPtrInput
	// Specifies whether the system preserves the source port of the connection. The default is `preserve`.
	SourcePort pulumi.StringPtrInput
	// Specifies whether the virtual server and its resources are available for load balancing. The default is Enabled
	State pulumi.StringPtrInput
	// Specifies destination traffic matching information to which the virtual server sends traffic
	TrafficmatchingCriteria 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,enable/disabled will be desided by attribute `vlanEnabled`
	Vlans pulumi.StringArrayInput
	// Enables the virtual server on the VLANs specified by the `vlans` option.
	// By default it is `false` i.e vlanDisabled on specified vlans, if we want enable virtual server on VLANs specified by `vlans`, mark this attribute to `true`.
	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