f5bigip

package
v2.11.0 Latest Latest
Warning

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

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

Documentation

Overview

A Pulumi package for creating and managing F5 BigIP resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v2.8.0

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package.

Types

type As3

type As3 struct {
	pulumi.CustomResourceState

	// Name of Application
	ApplicationList pulumi.StringOutput `pulumi:"applicationList"`
	// Path/Filename of Declarative AS3 JSON which is a json file used with builtin “`file“` function
	As3Json pulumi.StringOutput `pulumi:"as3Json"`
	// Set True if you want to ignore metadata changes during update. By default it is set to false
	IgnoreMetadata pulumi.BoolPtrOutput `pulumi:"ignoreMetadata"`
	// If there are muntiple tenants in a json this attribute helps the user to set a particular tenant to which he want to reflect the changes. Other tenants will neither be created nor be modified
	TenantFilter pulumi.StringPtrOutput `pulumi:"tenantFilter"`
	// Name of Tenant
	TenantList pulumi.StringOutput `pulumi:"tenantList"`
	// Name of Tenant
	//
	// Deprecated: this attribute is no longer in use
	TenantName pulumi.StringPtrOutput `pulumi:"tenantName"`
}

`As3` provides details about bigip as3 resource

This resource is helpful to configure as3 declarative JSON on BIG-IP.

func GetAs3

func GetAs3(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *As3State, opts ...pulumi.ResourceOption) (*As3, error)

GetAs3 gets an existing As3 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 NewAs3

func NewAs3(ctx *pulumi.Context,
	name string, args *As3Args, opts ...pulumi.ResourceOption) (*As3, error)

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

func (*As3) ElementType added in v2.5.2

func (*As3) ElementType() reflect.Type

func (*As3) ToAs3Output added in v2.5.2

func (i *As3) ToAs3Output() As3Output

func (*As3) ToAs3OutputWithContext added in v2.5.2

func (i *As3) ToAs3OutputWithContext(ctx context.Context) As3Output

func (*As3) ToAs3PtrOutput added in v2.8.1

func (i *As3) ToAs3PtrOutput() As3PtrOutput

func (*As3) ToAs3PtrOutputWithContext added in v2.8.1

func (i *As3) ToAs3PtrOutputWithContext(ctx context.Context) As3PtrOutput

type As3Args

type As3Args struct {
	// Name of Application
	ApplicationList pulumi.StringPtrInput
	// Path/Filename of Declarative AS3 JSON which is a json file used with builtin “`file“` function
	As3Json pulumi.StringInput
	// Set True if you want to ignore metadata changes during update. By default it is set to false
	IgnoreMetadata pulumi.BoolPtrInput
	// If there are muntiple tenants in a json this attribute helps the user to set a particular tenant to which he want to reflect the changes. Other tenants will neither be created nor be modified
	TenantFilter pulumi.StringPtrInput
	// Name of Tenant
	TenantList pulumi.StringPtrInput
	// Name of Tenant
	//
	// Deprecated: this attribute is no longer in use
	TenantName pulumi.StringPtrInput
}

The set of arguments for constructing a As3 resource.

func (As3Args) ElementType

func (As3Args) ElementType() reflect.Type

type As3Array added in v2.8.1

type As3Array []As3Input

func (As3Array) ElementType added in v2.8.1

func (As3Array) ElementType() reflect.Type

func (As3Array) ToAs3ArrayOutput added in v2.8.1

func (i As3Array) ToAs3ArrayOutput() As3ArrayOutput

func (As3Array) ToAs3ArrayOutputWithContext added in v2.8.1

func (i As3Array) ToAs3ArrayOutputWithContext(ctx context.Context) As3ArrayOutput

type As3ArrayInput added in v2.8.1

type As3ArrayInput interface {
	pulumi.Input

	ToAs3ArrayOutput() As3ArrayOutput
	ToAs3ArrayOutputWithContext(context.Context) As3ArrayOutput
}

As3ArrayInput is an input type that accepts As3Array and As3ArrayOutput values. You can construct a concrete instance of `As3ArrayInput` via:

As3Array{ As3Args{...} }

type As3ArrayOutput added in v2.8.1

type As3ArrayOutput struct{ *pulumi.OutputState }

func (As3ArrayOutput) ElementType added in v2.8.1

func (As3ArrayOutput) ElementType() reflect.Type

func (As3ArrayOutput) Index added in v2.8.1

func (As3ArrayOutput) ToAs3ArrayOutput added in v2.8.1

func (o As3ArrayOutput) ToAs3ArrayOutput() As3ArrayOutput

func (As3ArrayOutput) ToAs3ArrayOutputWithContext added in v2.8.1

func (o As3ArrayOutput) ToAs3ArrayOutputWithContext(ctx context.Context) As3ArrayOutput

type As3Input added in v2.5.2

type As3Input interface {
	pulumi.Input

	ToAs3Output() As3Output
	ToAs3OutputWithContext(ctx context.Context) As3Output
}

type As3Map added in v2.8.1

type As3Map map[string]As3Input

func (As3Map) ElementType added in v2.8.1

func (As3Map) ElementType() reflect.Type

func (As3Map) ToAs3MapOutput added in v2.8.1

func (i As3Map) ToAs3MapOutput() As3MapOutput

func (As3Map) ToAs3MapOutputWithContext added in v2.8.1

func (i As3Map) ToAs3MapOutputWithContext(ctx context.Context) As3MapOutput

type As3MapInput added in v2.8.1

type As3MapInput interface {
	pulumi.Input

	ToAs3MapOutput() As3MapOutput
	ToAs3MapOutputWithContext(context.Context) As3MapOutput
}

As3MapInput is an input type that accepts As3Map and As3MapOutput values. You can construct a concrete instance of `As3MapInput` via:

As3Map{ "key": As3Args{...} }

type As3MapOutput added in v2.8.1

type As3MapOutput struct{ *pulumi.OutputState }

func (As3MapOutput) ElementType added in v2.8.1

func (As3MapOutput) ElementType() reflect.Type

func (As3MapOutput) MapIndex added in v2.8.1

func (o As3MapOutput) MapIndex(k pulumi.StringInput) As3Output

func (As3MapOutput) ToAs3MapOutput added in v2.8.1

func (o As3MapOutput) ToAs3MapOutput() As3MapOutput

func (As3MapOutput) ToAs3MapOutputWithContext added in v2.8.1

func (o As3MapOutput) ToAs3MapOutputWithContext(ctx context.Context) As3MapOutput

type As3Output added in v2.5.2

type As3Output struct {
	*pulumi.OutputState
}

func (As3Output) ElementType added in v2.5.2

func (As3Output) ElementType() reflect.Type

func (As3Output) ToAs3Output added in v2.5.2

func (o As3Output) ToAs3Output() As3Output

func (As3Output) ToAs3OutputWithContext added in v2.5.2

func (o As3Output) ToAs3OutputWithContext(ctx context.Context) As3Output

func (As3Output) ToAs3PtrOutput added in v2.8.1

func (o As3Output) ToAs3PtrOutput() As3PtrOutput

func (As3Output) ToAs3PtrOutputWithContext added in v2.8.1

func (o As3Output) ToAs3PtrOutputWithContext(ctx context.Context) As3PtrOutput

type As3PtrInput added in v2.8.1

type As3PtrInput interface {
	pulumi.Input

	ToAs3PtrOutput() As3PtrOutput
	ToAs3PtrOutputWithContext(ctx context.Context) As3PtrOutput
}

type As3PtrOutput added in v2.8.1

type As3PtrOutput struct {
	*pulumi.OutputState
}

func (As3PtrOutput) ElementType added in v2.8.1

func (As3PtrOutput) ElementType() reflect.Type

func (As3PtrOutput) ToAs3PtrOutput added in v2.8.1

func (o As3PtrOutput) ToAs3PtrOutput() As3PtrOutput

func (As3PtrOutput) ToAs3PtrOutputWithContext added in v2.8.1

func (o As3PtrOutput) ToAs3PtrOutputWithContext(ctx context.Context) As3PtrOutput

type As3State

type As3State struct {
	// Name of Application
	ApplicationList pulumi.StringPtrInput
	// Path/Filename of Declarative AS3 JSON which is a json file used with builtin “`file“` function
	As3Json pulumi.StringPtrInput
	// Set True if you want to ignore metadata changes during update. By default it is set to false
	IgnoreMetadata pulumi.BoolPtrInput
	// If there are muntiple tenants in a json this attribute helps the user to set a particular tenant to which he want to reflect the changes. Other tenants will neither be created nor be modified
	TenantFilter pulumi.StringPtrInput
	// Name of Tenant
	TenantList pulumi.StringPtrInput
	// Name of Tenant
	//
	// Deprecated: this attribute is no longer in use
	TenantName pulumi.StringPtrInput
}

func (As3State) ElementType

func (As3State) ElementType() reflect.Type

type BigIqAs3 added in v2.3.0

type BigIqAs3 struct {
	pulumi.CustomResourceState

	// AS3 json
	As3Json pulumi.StringOutput `pulumi:"as3Json"`
	// The registration key pool to use
	BigiqAddress pulumi.StringOutput `pulumi:"bigiqAddress"`
	// Login reference for token authentication (see BIG-IQ REST docs for details)
	BigiqLoginRef pulumi.StringPtrOutput `pulumi:"bigiqLoginRef"`
	// The registration key pool to use
	BigiqPassword pulumi.StringOutput `pulumi:"bigiqPassword"`
	// The registration key pool to use
	BigiqPort pulumi.StringPtrOutput `pulumi:"bigiqPort"`
	// Enable to use an external authentication source (LDAP, TACACS, etc)
	BigiqTokenAuth pulumi.BoolPtrOutput `pulumi:"bigiqTokenAuth"`
	// The registration key pool to use
	BigiqUser pulumi.StringOutput `pulumi:"bigiqUser"`
	// Name of Tenant
	TenantList pulumi.StringOutput `pulumi:"tenantList"`
}

func GetBigIqAs3 added in v2.3.0

func GetBigIqAs3(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BigIqAs3State, opts ...pulumi.ResourceOption) (*BigIqAs3, error)

GetBigIqAs3 gets an existing BigIqAs3 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 NewBigIqAs3 added in v2.3.0

func NewBigIqAs3(ctx *pulumi.Context,
	name string, args *BigIqAs3Args, opts ...pulumi.ResourceOption) (*BigIqAs3, error)

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

func (*BigIqAs3) ElementType added in v2.5.2

func (*BigIqAs3) ElementType() reflect.Type

func (*BigIqAs3) ToBigIqAs3Output added in v2.5.2

func (i *BigIqAs3) ToBigIqAs3Output() BigIqAs3Output

func (*BigIqAs3) ToBigIqAs3OutputWithContext added in v2.5.2

func (i *BigIqAs3) ToBigIqAs3OutputWithContext(ctx context.Context) BigIqAs3Output

func (*BigIqAs3) ToBigIqAs3PtrOutput added in v2.8.1

func (i *BigIqAs3) ToBigIqAs3PtrOutput() BigIqAs3PtrOutput

func (*BigIqAs3) ToBigIqAs3PtrOutputWithContext added in v2.8.1

func (i *BigIqAs3) ToBigIqAs3PtrOutputWithContext(ctx context.Context) BigIqAs3PtrOutput

type BigIqAs3Args added in v2.3.0

type BigIqAs3Args struct {
	// AS3 json
	As3Json pulumi.StringInput
	// The registration key pool to use
	BigiqAddress pulumi.StringInput
	// Login reference for token authentication (see BIG-IQ REST docs for details)
	BigiqLoginRef pulumi.StringPtrInput
	// The registration key pool to use
	BigiqPassword pulumi.StringInput
	// The registration key pool to use
	BigiqPort pulumi.StringPtrInput
	// Enable to use an external authentication source (LDAP, TACACS, etc)
	BigiqTokenAuth pulumi.BoolPtrInput
	// The registration key pool to use
	BigiqUser pulumi.StringInput
	// Name of Tenant
	TenantList pulumi.StringPtrInput
}

The set of arguments for constructing a BigIqAs3 resource.

func (BigIqAs3Args) ElementType added in v2.3.0

func (BigIqAs3Args) ElementType() reflect.Type

type BigIqAs3Array added in v2.8.1

type BigIqAs3Array []BigIqAs3Input

func (BigIqAs3Array) ElementType added in v2.8.1

func (BigIqAs3Array) ElementType() reflect.Type

func (BigIqAs3Array) ToBigIqAs3ArrayOutput added in v2.8.1

func (i BigIqAs3Array) ToBigIqAs3ArrayOutput() BigIqAs3ArrayOutput

func (BigIqAs3Array) ToBigIqAs3ArrayOutputWithContext added in v2.8.1

func (i BigIqAs3Array) ToBigIqAs3ArrayOutputWithContext(ctx context.Context) BigIqAs3ArrayOutput

type BigIqAs3ArrayInput added in v2.8.1

type BigIqAs3ArrayInput interface {
	pulumi.Input

	ToBigIqAs3ArrayOutput() BigIqAs3ArrayOutput
	ToBigIqAs3ArrayOutputWithContext(context.Context) BigIqAs3ArrayOutput
}

BigIqAs3ArrayInput is an input type that accepts BigIqAs3Array and BigIqAs3ArrayOutput values. You can construct a concrete instance of `BigIqAs3ArrayInput` via:

BigIqAs3Array{ BigIqAs3Args{...} }

type BigIqAs3ArrayOutput added in v2.8.1

type BigIqAs3ArrayOutput struct{ *pulumi.OutputState }

func (BigIqAs3ArrayOutput) ElementType added in v2.8.1

func (BigIqAs3ArrayOutput) ElementType() reflect.Type

func (BigIqAs3ArrayOutput) Index added in v2.8.1

func (BigIqAs3ArrayOutput) ToBigIqAs3ArrayOutput added in v2.8.1

func (o BigIqAs3ArrayOutput) ToBigIqAs3ArrayOutput() BigIqAs3ArrayOutput

func (BigIqAs3ArrayOutput) ToBigIqAs3ArrayOutputWithContext added in v2.8.1

func (o BigIqAs3ArrayOutput) ToBigIqAs3ArrayOutputWithContext(ctx context.Context) BigIqAs3ArrayOutput

type BigIqAs3Input added in v2.5.2

type BigIqAs3Input interface {
	pulumi.Input

	ToBigIqAs3Output() BigIqAs3Output
	ToBigIqAs3OutputWithContext(ctx context.Context) BigIqAs3Output
}

type BigIqAs3Map added in v2.8.1

type BigIqAs3Map map[string]BigIqAs3Input

func (BigIqAs3Map) ElementType added in v2.8.1

func (BigIqAs3Map) ElementType() reflect.Type

func (BigIqAs3Map) ToBigIqAs3MapOutput added in v2.8.1

func (i BigIqAs3Map) ToBigIqAs3MapOutput() BigIqAs3MapOutput

func (BigIqAs3Map) ToBigIqAs3MapOutputWithContext added in v2.8.1

func (i BigIqAs3Map) ToBigIqAs3MapOutputWithContext(ctx context.Context) BigIqAs3MapOutput

type BigIqAs3MapInput added in v2.8.1

type BigIqAs3MapInput interface {
	pulumi.Input

	ToBigIqAs3MapOutput() BigIqAs3MapOutput
	ToBigIqAs3MapOutputWithContext(context.Context) BigIqAs3MapOutput
}

BigIqAs3MapInput is an input type that accepts BigIqAs3Map and BigIqAs3MapOutput values. You can construct a concrete instance of `BigIqAs3MapInput` via:

BigIqAs3Map{ "key": BigIqAs3Args{...} }

type BigIqAs3MapOutput added in v2.8.1

type BigIqAs3MapOutput struct{ *pulumi.OutputState }

func (BigIqAs3MapOutput) ElementType added in v2.8.1

func (BigIqAs3MapOutput) ElementType() reflect.Type

func (BigIqAs3MapOutput) MapIndex added in v2.8.1

func (BigIqAs3MapOutput) ToBigIqAs3MapOutput added in v2.8.1

func (o BigIqAs3MapOutput) ToBigIqAs3MapOutput() BigIqAs3MapOutput

func (BigIqAs3MapOutput) ToBigIqAs3MapOutputWithContext added in v2.8.1

func (o BigIqAs3MapOutput) ToBigIqAs3MapOutputWithContext(ctx context.Context) BigIqAs3MapOutput

type BigIqAs3Output added in v2.5.2

type BigIqAs3Output struct {
	*pulumi.OutputState
}

func (BigIqAs3Output) ElementType added in v2.5.2

func (BigIqAs3Output) ElementType() reflect.Type

func (BigIqAs3Output) ToBigIqAs3Output added in v2.5.2

func (o BigIqAs3Output) ToBigIqAs3Output() BigIqAs3Output

func (BigIqAs3Output) ToBigIqAs3OutputWithContext added in v2.5.2

func (o BigIqAs3Output) ToBigIqAs3OutputWithContext(ctx context.Context) BigIqAs3Output

func (BigIqAs3Output) ToBigIqAs3PtrOutput added in v2.8.1

func (o BigIqAs3Output) ToBigIqAs3PtrOutput() BigIqAs3PtrOutput

func (BigIqAs3Output) ToBigIqAs3PtrOutputWithContext added in v2.8.1

func (o BigIqAs3Output) ToBigIqAs3PtrOutputWithContext(ctx context.Context) BigIqAs3PtrOutput

type BigIqAs3PtrInput added in v2.8.1

type BigIqAs3PtrInput interface {
	pulumi.Input

	ToBigIqAs3PtrOutput() BigIqAs3PtrOutput
	ToBigIqAs3PtrOutputWithContext(ctx context.Context) BigIqAs3PtrOutput
}

type BigIqAs3PtrOutput added in v2.8.1

type BigIqAs3PtrOutput struct {
	*pulumi.OutputState
}

func (BigIqAs3PtrOutput) ElementType added in v2.8.1

func (BigIqAs3PtrOutput) ElementType() reflect.Type

func (BigIqAs3PtrOutput) ToBigIqAs3PtrOutput added in v2.8.1

func (o BigIqAs3PtrOutput) ToBigIqAs3PtrOutput() BigIqAs3PtrOutput

func (BigIqAs3PtrOutput) ToBigIqAs3PtrOutputWithContext added in v2.8.1

func (o BigIqAs3PtrOutput) ToBigIqAs3PtrOutputWithContext(ctx context.Context) BigIqAs3PtrOutput

type BigIqAs3State added in v2.3.0

type BigIqAs3State struct {
	// AS3 json
	As3Json pulumi.StringPtrInput
	// The registration key pool to use
	BigiqAddress pulumi.StringPtrInput
	// Login reference for token authentication (see BIG-IQ REST docs for details)
	BigiqLoginRef pulumi.StringPtrInput
	// The registration key pool to use
	BigiqPassword pulumi.StringPtrInput
	// The registration key pool to use
	BigiqPort pulumi.StringPtrInput
	// Enable to use an external authentication source (LDAP, TACACS, etc)
	BigiqTokenAuth pulumi.BoolPtrInput
	// The registration key pool to use
	BigiqUser pulumi.StringPtrInput
	// Name of Tenant
	TenantList pulumi.StringPtrInput
}

func (BigIqAs3State) ElementType added in v2.3.0

func (BigIqAs3State) ElementType() reflect.Type

type Command added in v2.3.0

type Command struct {
	pulumi.CustomResourceState

	// The resulting output from the `commands` executed
	CommandResults pulumi.StringArrayOutput `pulumi:"commandResults"`
	// The commands to send to the remote BIG-IP device over the configured provider. The resulting output from the command is returned and added to `commandResult`
	Commands pulumi.StringArrayOutput `pulumi:"commands"`
	When     pulumi.StringPtrOutput   `pulumi:"when"`
}

`Command` Run TMSH commands on F5 devices

This resource is helpful to send TMSH command to an BIG-IP node and returns the results read from the device ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := f5bigip.NewCommand(ctx, "test_command", &f5bigip.CommandArgs{
			Commands: pulumi.StringArray{
				pulumi.String("delete ltm node 10.10.10.70"),
			},
			When: pulumi.String("destroy"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCommand added in v2.3.0

func GetCommand(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CommandState, opts ...pulumi.ResourceOption) (*Command, error)

GetCommand gets an existing Command 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 NewCommand added in v2.3.0

func NewCommand(ctx *pulumi.Context,
	name string, args *CommandArgs, opts ...pulumi.ResourceOption) (*Command, error)

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

func (*Command) ElementType added in v2.5.2

func (*Command) ElementType() reflect.Type

func (*Command) ToCommandOutput added in v2.5.2

func (i *Command) ToCommandOutput() CommandOutput

func (*Command) ToCommandOutputWithContext added in v2.5.2

func (i *Command) ToCommandOutputWithContext(ctx context.Context) CommandOutput

func (*Command) ToCommandPtrOutput added in v2.8.1

func (i *Command) ToCommandPtrOutput() CommandPtrOutput

func (*Command) ToCommandPtrOutputWithContext added in v2.8.1

func (i *Command) ToCommandPtrOutputWithContext(ctx context.Context) CommandPtrOutput

type CommandArgs added in v2.3.0

type CommandArgs struct {
	// The resulting output from the `commands` executed
	CommandResults pulumi.StringArrayInput
	// The commands to send to the remote BIG-IP device over the configured provider. The resulting output from the command is returned and added to `commandResult`
	Commands pulumi.StringArrayInput
	When     pulumi.StringPtrInput
}

The set of arguments for constructing a Command resource.

func (CommandArgs) ElementType added in v2.3.0

func (CommandArgs) ElementType() reflect.Type

type CommandArray added in v2.8.1

type CommandArray []CommandInput

func (CommandArray) ElementType added in v2.8.1

func (CommandArray) ElementType() reflect.Type

func (CommandArray) ToCommandArrayOutput added in v2.8.1

func (i CommandArray) ToCommandArrayOutput() CommandArrayOutput

func (CommandArray) ToCommandArrayOutputWithContext added in v2.8.1

func (i CommandArray) ToCommandArrayOutputWithContext(ctx context.Context) CommandArrayOutput

type CommandArrayInput added in v2.8.1

type CommandArrayInput interface {
	pulumi.Input

	ToCommandArrayOutput() CommandArrayOutput
	ToCommandArrayOutputWithContext(context.Context) CommandArrayOutput
}

CommandArrayInput is an input type that accepts CommandArray and CommandArrayOutput values. You can construct a concrete instance of `CommandArrayInput` via:

CommandArray{ CommandArgs{...} }

type CommandArrayOutput added in v2.8.1

type CommandArrayOutput struct{ *pulumi.OutputState }

func (CommandArrayOutput) ElementType added in v2.8.1

func (CommandArrayOutput) ElementType() reflect.Type

func (CommandArrayOutput) Index added in v2.8.1

func (CommandArrayOutput) ToCommandArrayOutput added in v2.8.1

func (o CommandArrayOutput) ToCommandArrayOutput() CommandArrayOutput

func (CommandArrayOutput) ToCommandArrayOutputWithContext added in v2.8.1

func (o CommandArrayOutput) ToCommandArrayOutputWithContext(ctx context.Context) CommandArrayOutput

type CommandInput added in v2.5.2

type CommandInput interface {
	pulumi.Input

	ToCommandOutput() CommandOutput
	ToCommandOutputWithContext(ctx context.Context) CommandOutput
}

type CommandMap added in v2.8.1

type CommandMap map[string]CommandInput

func (CommandMap) ElementType added in v2.8.1

func (CommandMap) ElementType() reflect.Type

func (CommandMap) ToCommandMapOutput added in v2.8.1

func (i CommandMap) ToCommandMapOutput() CommandMapOutput

func (CommandMap) ToCommandMapOutputWithContext added in v2.8.1

func (i CommandMap) ToCommandMapOutputWithContext(ctx context.Context) CommandMapOutput

type CommandMapInput added in v2.8.1

type CommandMapInput interface {
	pulumi.Input

	ToCommandMapOutput() CommandMapOutput
	ToCommandMapOutputWithContext(context.Context) CommandMapOutput
}

CommandMapInput is an input type that accepts CommandMap and CommandMapOutput values. You can construct a concrete instance of `CommandMapInput` via:

CommandMap{ "key": CommandArgs{...} }

type CommandMapOutput added in v2.8.1

type CommandMapOutput struct{ *pulumi.OutputState }

func (CommandMapOutput) ElementType added in v2.8.1

func (CommandMapOutput) ElementType() reflect.Type

func (CommandMapOutput) MapIndex added in v2.8.1

func (CommandMapOutput) ToCommandMapOutput added in v2.8.1

func (o CommandMapOutput) ToCommandMapOutput() CommandMapOutput

func (CommandMapOutput) ToCommandMapOutputWithContext added in v2.8.1

func (o CommandMapOutput) ToCommandMapOutputWithContext(ctx context.Context) CommandMapOutput

type CommandOutput added in v2.5.2

type CommandOutput struct {
	*pulumi.OutputState
}

func (CommandOutput) ElementType added in v2.5.2

func (CommandOutput) ElementType() reflect.Type

func (CommandOutput) ToCommandOutput added in v2.5.2

func (o CommandOutput) ToCommandOutput() CommandOutput

func (CommandOutput) ToCommandOutputWithContext added in v2.5.2

func (o CommandOutput) ToCommandOutputWithContext(ctx context.Context) CommandOutput

func (CommandOutput) ToCommandPtrOutput added in v2.8.1

func (o CommandOutput) ToCommandPtrOutput() CommandPtrOutput

func (CommandOutput) ToCommandPtrOutputWithContext added in v2.8.1

func (o CommandOutput) ToCommandPtrOutputWithContext(ctx context.Context) CommandPtrOutput

type CommandPtrInput added in v2.8.1

type CommandPtrInput interface {
	pulumi.Input

	ToCommandPtrOutput() CommandPtrOutput
	ToCommandPtrOutputWithContext(ctx context.Context) CommandPtrOutput
}

type CommandPtrOutput added in v2.8.1

type CommandPtrOutput struct {
	*pulumi.OutputState
}

func (CommandPtrOutput) ElementType added in v2.8.1

func (CommandPtrOutput) ElementType() reflect.Type

func (CommandPtrOutput) ToCommandPtrOutput added in v2.8.1

func (o CommandPtrOutput) ToCommandPtrOutput() CommandPtrOutput

func (CommandPtrOutput) ToCommandPtrOutputWithContext added in v2.8.1

func (o CommandPtrOutput) ToCommandPtrOutputWithContext(ctx context.Context) CommandPtrOutput

type CommandState added in v2.3.0

type CommandState struct {
	// The resulting output from the `commands` executed
	CommandResults pulumi.StringArrayInput
	// The commands to send to the remote BIG-IP device over the configured provider. The resulting output from the command is returned and added to `commandResult`
	Commands pulumi.StringArrayInput
	When     pulumi.StringPtrInput
}

func (CommandState) ElementType added in v2.3.0

func (CommandState) ElementType() reflect.Type

type CommonLicenseManageBigIq added in v2.3.0

type CommonLicenseManageBigIq struct {
	pulumi.CustomResourceState

	// The type of assignment, which is determined by whether the BIG-IP is unreachable, unmanaged, or managed by BIG-IQ. Possible values: “UNREACHABLE”, “UNMANAGED”, or “MANAGED”.
	AssignmentType pulumi.StringOutput `pulumi:"assignmentType"`
	// BIGIQ License Manager IP Address, variable type `string`
	BigiqAddress pulumi.StringOutput `pulumi:"bigiqAddress"`
	// BIGIQ Login reference for token authentication
	BigiqLoginRef pulumi.StringPtrOutput `pulumi:"bigiqLoginRef"`
	// BIGIQ License Manager password.  variable type `string`
	BigiqPassword pulumi.StringOutput `pulumi:"bigiqPassword"`
	// type `int`, BIGIQ License Manager Port number, specify if port is other than `443`
	BigiqPort pulumi.StringPtrOutput `pulumi:"bigiqPort"`
	// type `bool`, if set to `true` enables Token based Authentication,default is `false`
	BigiqTokenAuth pulumi.BoolPtrOutput `pulumi:"bigiqTokenAuth"`
	// BIGIQ License Manager username, variable type `string`
	BigiqUser pulumi.StringOutput `pulumi:"bigiqUser"`
	// Status of Licence Assignment
	DeviceLicenseStatus pulumi.StringOutput `pulumi:"deviceLicenseStatus"`
	// Identifies the platform running the BIG-IP VE. Possible values: “aws”, “azure”, “gce”, “vmware”, “hyperv”, “kvm”, or “xen”. type `string`
	Hypervisor pulumi.StringPtrOutput `pulumi:"hypervisor"`
	// License Assignment is done with specified `key`, supported only with RegKeypool type License assignement. type `string`
	Key pulumi.StringPtrOutput `pulumi:"key"`
	// A name given to the license pool. type `string`
	LicensePoolname pulumi.StringOutput `pulumi:"licensePoolname"`
	// MAC address of the BIG-IP. type `string`
	MacAddress pulumi.StringPtrOutput `pulumi:"macAddress"`
	// An optional offering name. type `string`
	Skukeyword1 pulumi.StringPtrOutput `pulumi:"skukeyword1"`
	// An optional offering name. type `string`
	Skukeyword2 pulumi.StringPtrOutput `pulumi:"skukeyword2"`
	// For an unreachable BIG-IP, you can provide an optional description for the assignment in this field.
	Tenant pulumi.StringPtrOutput `pulumi:"tenant"`
	// The units used to measure billing. For example, “hourly” or “daily”. Type `string`
	UnitOfMeasure pulumi.StringPtrOutput `pulumi:"unitOfMeasure"`
}

`CommonLicenseManageBigIq` This Resource is used for BIGIP/Provider License Management from BIGIQ

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := f5bigip.NewCommonLicenseManageBigIq(ctx, "testExampleCommonLicenseManageBigIq", &f5bigip.CommonLicenseManageBigIqArgs{
			BigiqAddress:    pulumi.Any(_var.Bigiq),
			BigiqUser:       pulumi.Any(_var.Bigiq_un),
			BigiqPassword:   pulumi.Any(_var.Bigiq_pw),
			LicensePoolname: pulumi.String("regkeypool_name"),
			AssignmentType:  pulumi.String("MANAGED"),
		})
		if err != nil {
			return err
		}
		_, err = f5bigip.NewCommonLicenseManageBigIq(ctx, "testExampleIndex_commonLicenseManageBigIqCommonLicenseManageBigIq", &f5bigip.CommonLicenseManageBigIqArgs{
			BigiqAddress:    pulumi.Any(_var.Bigiq),
			BigiqUser:       pulumi.Any(_var.Bigiq_un),
			BigiqPassword:   pulumi.Any(_var.Bigiq_pw),
			LicensePoolname: pulumi.String("regkeypool_name"),
			AssignmentType:  pulumi.String("UNMANAGED"),
		})
		if err != nil {
			return err
		}
		_, err = f5bigip.NewCommonLicenseManageBigIq(ctx, "testExampleF5bigipIndex_commonLicenseManageBigIqCommonLicenseManageBigIq", &f5bigip.CommonLicenseManageBigIqArgs{
			BigiqAddress:    pulumi.Any(_var.Bigiq),
			BigiqUser:       pulumi.Any(_var.Bigiq_un),
			BigiqPassword:   pulumi.Any(_var.Bigiq_pw),
			LicensePoolname: pulumi.String("utilitypool_name"),
			AssignmentType:  pulumi.String("UNMANAGED"),
			UnitOfMeasure:   pulumi.String("yearly"),
			Skukeyword1:     pulumi.String("BTHSM200M"),
		})
		if err != nil {
			return err
		}
		_, err = f5bigip.NewCommonLicenseManageBigIq(ctx, "testExampleF5bigipIndex_commonLicenseManageBigIqCommonLicenseManageBigIq1", &f5bigip.CommonLicenseManageBigIqArgs{
			BigiqAddress:    pulumi.String("xxx.xxx.xxx.xxx"),
			BigiqUser:       pulumi.String("xxxx"),
			BigiqPassword:   pulumi.String("xxxxx"),
			LicensePoolname: pulumi.String("regkey_pool_name"),
			AssignmentType:  pulumi.String("UNREACHABLE"),
			MacAddress:      pulumi.String("FA:16:3E:1B:6D:32"),
			Hypervisor:      pulumi.String("azure"),
		})
		if err != nil {
			return err
		}
		_, err = f5bigip.NewCommonLicenseManageBigIq(ctx, "testExampleF5bigipIndex_commonLicenseManageBigIqCommonLicenseManageBigIq2", &f5bigip.CommonLicenseManageBigIqArgs{
			BigiqAddress:    pulumi.Any(_var.Bigiq),
			BigiqUser:       pulumi.Any(_var.Bigiq_un),
			BigiqPassword:   pulumi.Any(_var.Bigiq_pw),
			LicensePoolname: pulumi.String("purchased_pool_name"),
			AssignmentType:  pulumi.String("MANAGED"),
		})
		if err != nil {
			return err
		}
		_, err = f5bigip.NewCommonLicenseManageBigIq(ctx, "testExampleF5bigipIndex_commonLicenseManageBigIqCommonLicenseManageBigIq3", &f5bigip.CommonLicenseManageBigIqArgs{
			BigiqAddress:    pulumi.Any(_var.Bigiq),
			BigiqUser:       pulumi.Any(_var.Bigiq_un),
			BigiqPassword:   pulumi.Any(_var.Bigiq_pw),
			LicensePoolname: pulumi.String("purchased_pool_name"),
			AssignmentType:  pulumi.String("UNMANAGED"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCommonLicenseManageBigIq added in v2.3.0

func GetCommonLicenseManageBigIq(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CommonLicenseManageBigIqState, opts ...pulumi.ResourceOption) (*CommonLicenseManageBigIq, error)

GetCommonLicenseManageBigIq gets an existing CommonLicenseManageBigIq 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 NewCommonLicenseManageBigIq added in v2.3.0

func NewCommonLicenseManageBigIq(ctx *pulumi.Context,
	name string, args *CommonLicenseManageBigIqArgs, opts ...pulumi.ResourceOption) (*CommonLicenseManageBigIq, error)

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

func (*CommonLicenseManageBigIq) ElementType added in v2.5.2

func (*CommonLicenseManageBigIq) ElementType() reflect.Type

func (*CommonLicenseManageBigIq) ToCommonLicenseManageBigIqOutput added in v2.5.2

func (i *CommonLicenseManageBigIq) ToCommonLicenseManageBigIqOutput() CommonLicenseManageBigIqOutput

func (*CommonLicenseManageBigIq) ToCommonLicenseManageBigIqOutputWithContext added in v2.5.2

func (i *CommonLicenseManageBigIq) ToCommonLicenseManageBigIqOutputWithContext(ctx context.Context) CommonLicenseManageBigIqOutput

func (*CommonLicenseManageBigIq) ToCommonLicenseManageBigIqPtrOutput added in v2.8.1

func (i *CommonLicenseManageBigIq) ToCommonLicenseManageBigIqPtrOutput() CommonLicenseManageBigIqPtrOutput

func (*CommonLicenseManageBigIq) ToCommonLicenseManageBigIqPtrOutputWithContext added in v2.8.1

func (i *CommonLicenseManageBigIq) ToCommonLicenseManageBigIqPtrOutputWithContext(ctx context.Context) CommonLicenseManageBigIqPtrOutput

type CommonLicenseManageBigIqArgs added in v2.3.0

type CommonLicenseManageBigIqArgs struct {
	// The type of assignment, which is determined by whether the BIG-IP is unreachable, unmanaged, or managed by BIG-IQ. Possible values: “UNREACHABLE”, “UNMANAGED”, or “MANAGED”.
	AssignmentType pulumi.StringInput
	// BIGIQ License Manager IP Address, variable type `string`
	BigiqAddress pulumi.StringInput
	// BIGIQ Login reference for token authentication
	BigiqLoginRef pulumi.StringPtrInput
	// BIGIQ License Manager password.  variable type `string`
	BigiqPassword pulumi.StringInput
	// type `int`, BIGIQ License Manager Port number, specify if port is other than `443`
	BigiqPort pulumi.StringPtrInput
	// type `bool`, if set to `true` enables Token based Authentication,default is `false`
	BigiqTokenAuth pulumi.BoolPtrInput
	// BIGIQ License Manager username, variable type `string`
	BigiqUser pulumi.StringInput
	// Status of Licence Assignment
	DeviceLicenseStatus pulumi.StringPtrInput
	// Identifies the platform running the BIG-IP VE. Possible values: “aws”, “azure”, “gce”, “vmware”, “hyperv”, “kvm”, or “xen”. type `string`
	Hypervisor pulumi.StringPtrInput
	// License Assignment is done with specified `key`, supported only with RegKeypool type License assignement. type `string`
	Key pulumi.StringPtrInput
	// A name given to the license pool. type `string`
	LicensePoolname pulumi.StringInput
	// MAC address of the BIG-IP. type `string`
	MacAddress pulumi.StringPtrInput
	// An optional offering name. type `string`
	Skukeyword1 pulumi.StringPtrInput
	// An optional offering name. type `string`
	Skukeyword2 pulumi.StringPtrInput
	// For an unreachable BIG-IP, you can provide an optional description for the assignment in this field.
	Tenant pulumi.StringPtrInput
	// The units used to measure billing. For example, “hourly” or “daily”. Type `string`
	UnitOfMeasure pulumi.StringPtrInput
}

The set of arguments for constructing a CommonLicenseManageBigIq resource.

func (CommonLicenseManageBigIqArgs) ElementType added in v2.3.0

type CommonLicenseManageBigIqArray added in v2.8.1

type CommonLicenseManageBigIqArray []CommonLicenseManageBigIqInput

func (CommonLicenseManageBigIqArray) ElementType added in v2.8.1

func (CommonLicenseManageBigIqArray) ToCommonLicenseManageBigIqArrayOutput added in v2.8.1

func (i CommonLicenseManageBigIqArray) ToCommonLicenseManageBigIqArrayOutput() CommonLicenseManageBigIqArrayOutput

func (CommonLicenseManageBigIqArray) ToCommonLicenseManageBigIqArrayOutputWithContext added in v2.8.1

func (i CommonLicenseManageBigIqArray) ToCommonLicenseManageBigIqArrayOutputWithContext(ctx context.Context) CommonLicenseManageBigIqArrayOutput

type CommonLicenseManageBigIqArrayInput added in v2.8.1

type CommonLicenseManageBigIqArrayInput interface {
	pulumi.Input

	ToCommonLicenseManageBigIqArrayOutput() CommonLicenseManageBigIqArrayOutput
	ToCommonLicenseManageBigIqArrayOutputWithContext(context.Context) CommonLicenseManageBigIqArrayOutput
}

CommonLicenseManageBigIqArrayInput is an input type that accepts CommonLicenseManageBigIqArray and CommonLicenseManageBigIqArrayOutput values. You can construct a concrete instance of `CommonLicenseManageBigIqArrayInput` via:

CommonLicenseManageBigIqArray{ CommonLicenseManageBigIqArgs{...} }

type CommonLicenseManageBigIqArrayOutput added in v2.8.1

type CommonLicenseManageBigIqArrayOutput struct{ *pulumi.OutputState }

func (CommonLicenseManageBigIqArrayOutput) ElementType added in v2.8.1

func (CommonLicenseManageBigIqArrayOutput) Index added in v2.8.1

func (CommonLicenseManageBigIqArrayOutput) ToCommonLicenseManageBigIqArrayOutput added in v2.8.1

func (o CommonLicenseManageBigIqArrayOutput) ToCommonLicenseManageBigIqArrayOutput() CommonLicenseManageBigIqArrayOutput

func (CommonLicenseManageBigIqArrayOutput) ToCommonLicenseManageBigIqArrayOutputWithContext added in v2.8.1

func (o CommonLicenseManageBigIqArrayOutput) ToCommonLicenseManageBigIqArrayOutputWithContext(ctx context.Context) CommonLicenseManageBigIqArrayOutput

type CommonLicenseManageBigIqInput added in v2.5.2

type CommonLicenseManageBigIqInput interface {
	pulumi.Input

	ToCommonLicenseManageBigIqOutput() CommonLicenseManageBigIqOutput
	ToCommonLicenseManageBigIqOutputWithContext(ctx context.Context) CommonLicenseManageBigIqOutput
}

type CommonLicenseManageBigIqMap added in v2.8.1

type CommonLicenseManageBigIqMap map[string]CommonLicenseManageBigIqInput

func (CommonLicenseManageBigIqMap) ElementType added in v2.8.1

func (CommonLicenseManageBigIqMap) ToCommonLicenseManageBigIqMapOutput added in v2.8.1

func (i CommonLicenseManageBigIqMap) ToCommonLicenseManageBigIqMapOutput() CommonLicenseManageBigIqMapOutput

func (CommonLicenseManageBigIqMap) ToCommonLicenseManageBigIqMapOutputWithContext added in v2.8.1

func (i CommonLicenseManageBigIqMap) ToCommonLicenseManageBigIqMapOutputWithContext(ctx context.Context) CommonLicenseManageBigIqMapOutput

type CommonLicenseManageBigIqMapInput added in v2.8.1

type CommonLicenseManageBigIqMapInput interface {
	pulumi.Input

	ToCommonLicenseManageBigIqMapOutput() CommonLicenseManageBigIqMapOutput
	ToCommonLicenseManageBigIqMapOutputWithContext(context.Context) CommonLicenseManageBigIqMapOutput
}

CommonLicenseManageBigIqMapInput is an input type that accepts CommonLicenseManageBigIqMap and CommonLicenseManageBigIqMapOutput values. You can construct a concrete instance of `CommonLicenseManageBigIqMapInput` via:

CommonLicenseManageBigIqMap{ "key": CommonLicenseManageBigIqArgs{...} }

type CommonLicenseManageBigIqMapOutput added in v2.8.1

type CommonLicenseManageBigIqMapOutput struct{ *pulumi.OutputState }

func (CommonLicenseManageBigIqMapOutput) ElementType added in v2.8.1

func (CommonLicenseManageBigIqMapOutput) MapIndex added in v2.8.1

func (CommonLicenseManageBigIqMapOutput) ToCommonLicenseManageBigIqMapOutput added in v2.8.1

func (o CommonLicenseManageBigIqMapOutput) ToCommonLicenseManageBigIqMapOutput() CommonLicenseManageBigIqMapOutput

func (CommonLicenseManageBigIqMapOutput) ToCommonLicenseManageBigIqMapOutputWithContext added in v2.8.1

func (o CommonLicenseManageBigIqMapOutput) ToCommonLicenseManageBigIqMapOutputWithContext(ctx context.Context) CommonLicenseManageBigIqMapOutput

type CommonLicenseManageBigIqOutput added in v2.5.2

type CommonLicenseManageBigIqOutput struct {
	*pulumi.OutputState
}

func (CommonLicenseManageBigIqOutput) ElementType added in v2.5.2

func (CommonLicenseManageBigIqOutput) ToCommonLicenseManageBigIqOutput added in v2.5.2

func (o CommonLicenseManageBigIqOutput) ToCommonLicenseManageBigIqOutput() CommonLicenseManageBigIqOutput

func (CommonLicenseManageBigIqOutput) ToCommonLicenseManageBigIqOutputWithContext added in v2.5.2

func (o CommonLicenseManageBigIqOutput) ToCommonLicenseManageBigIqOutputWithContext(ctx context.Context) CommonLicenseManageBigIqOutput

func (CommonLicenseManageBigIqOutput) ToCommonLicenseManageBigIqPtrOutput added in v2.8.1

func (o CommonLicenseManageBigIqOutput) ToCommonLicenseManageBigIqPtrOutput() CommonLicenseManageBigIqPtrOutput

func (CommonLicenseManageBigIqOutput) ToCommonLicenseManageBigIqPtrOutputWithContext added in v2.8.1

func (o CommonLicenseManageBigIqOutput) ToCommonLicenseManageBigIqPtrOutputWithContext(ctx context.Context) CommonLicenseManageBigIqPtrOutput

type CommonLicenseManageBigIqPtrInput added in v2.8.1

type CommonLicenseManageBigIqPtrInput interface {
	pulumi.Input

	ToCommonLicenseManageBigIqPtrOutput() CommonLicenseManageBigIqPtrOutput
	ToCommonLicenseManageBigIqPtrOutputWithContext(ctx context.Context) CommonLicenseManageBigIqPtrOutput
}

type CommonLicenseManageBigIqPtrOutput added in v2.8.1

type CommonLicenseManageBigIqPtrOutput struct {
	*pulumi.OutputState
}

func (CommonLicenseManageBigIqPtrOutput) ElementType added in v2.8.1

func (CommonLicenseManageBigIqPtrOutput) ToCommonLicenseManageBigIqPtrOutput added in v2.8.1

func (o CommonLicenseManageBigIqPtrOutput) ToCommonLicenseManageBigIqPtrOutput() CommonLicenseManageBigIqPtrOutput

func (CommonLicenseManageBigIqPtrOutput) ToCommonLicenseManageBigIqPtrOutputWithContext added in v2.8.1

func (o CommonLicenseManageBigIqPtrOutput) ToCommonLicenseManageBigIqPtrOutputWithContext(ctx context.Context) CommonLicenseManageBigIqPtrOutput

type CommonLicenseManageBigIqState added in v2.3.0

type CommonLicenseManageBigIqState struct {
	// The type of assignment, which is determined by whether the BIG-IP is unreachable, unmanaged, or managed by BIG-IQ. Possible values: “UNREACHABLE”, “UNMANAGED”, or “MANAGED”.
	AssignmentType pulumi.StringPtrInput
	// BIGIQ License Manager IP Address, variable type `string`
	BigiqAddress pulumi.StringPtrInput
	// BIGIQ Login reference for token authentication
	BigiqLoginRef pulumi.StringPtrInput
	// BIGIQ License Manager password.  variable type `string`
	BigiqPassword pulumi.StringPtrInput
	// type `int`, BIGIQ License Manager Port number, specify if port is other than `443`
	BigiqPort pulumi.StringPtrInput
	// type `bool`, if set to `true` enables Token based Authentication,default is `false`
	BigiqTokenAuth pulumi.BoolPtrInput
	// BIGIQ License Manager username, variable type `string`
	BigiqUser pulumi.StringPtrInput
	// Status of Licence Assignment
	DeviceLicenseStatus pulumi.StringPtrInput
	// Identifies the platform running the BIG-IP VE. Possible values: “aws”, “azure”, “gce”, “vmware”, “hyperv”, “kvm”, or “xen”. type `string`
	Hypervisor pulumi.StringPtrInput
	// License Assignment is done with specified `key`, supported only with RegKeypool type License assignement. type `string`
	Key pulumi.StringPtrInput
	// A name given to the license pool. type `string`
	LicensePoolname pulumi.StringPtrInput
	// MAC address of the BIG-IP. type `string`
	MacAddress pulumi.StringPtrInput
	// An optional offering name. type `string`
	Skukeyword1 pulumi.StringPtrInput
	// An optional offering name. type `string`
	Skukeyword2 pulumi.StringPtrInput
	// For an unreachable BIG-IP, you can provide an optional description for the assignment in this field.
	Tenant pulumi.StringPtrInput
	// The units used to measure billing. For example, “hourly” or “daily”. Type `string`
	UnitOfMeasure pulumi.StringPtrInput
}

func (CommonLicenseManageBigIqState) ElementType added in v2.3.0

type Do

type Do struct {
	pulumi.CustomResourceState

	// Name of the of the Declarative DO JSON file
	DoJson pulumi.StringOutput `pulumi:"doJson"`
	// unique identifier for DO resource
	//
	// Deprecated: this attribute is no longer in use
	TenantName pulumi.StringPtrOutput `pulumi:"tenantName"`
	// DO json
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
}

`Do` provides details about bigip do resource

This resource is helpful to configure do declarative JSON on BIG-IP.

func GetDo

func GetDo(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DoState, opts ...pulumi.ResourceOption) (*Do, error)

GetDo gets an existing Do 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 NewDo

func NewDo(ctx *pulumi.Context,
	name string, args *DoArgs, opts ...pulumi.ResourceOption) (*Do, error)

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

func (*Do) ElementType added in v2.5.2

func (*Do) ElementType() reflect.Type

func (*Do) ToDoOutput added in v2.5.2

func (i *Do) ToDoOutput() DoOutput

func (*Do) ToDoOutputWithContext added in v2.5.2

func (i *Do) ToDoOutputWithContext(ctx context.Context) DoOutput

func (*Do) ToDoPtrOutput added in v2.8.1

func (i *Do) ToDoPtrOutput() DoPtrOutput

func (*Do) ToDoPtrOutputWithContext added in v2.8.1

func (i *Do) ToDoPtrOutputWithContext(ctx context.Context) DoPtrOutput

type DoArgs

type DoArgs struct {
	// Name of the of the Declarative DO JSON file
	DoJson pulumi.StringInput
	// unique identifier for DO resource
	//
	// Deprecated: this attribute is no longer in use
	TenantName pulumi.StringPtrInput
	// DO json
	Timeout pulumi.IntPtrInput
}

The set of arguments for constructing a Do resource.

func (DoArgs) ElementType

func (DoArgs) ElementType() reflect.Type

type DoArray added in v2.8.1

type DoArray []DoInput

func (DoArray) ElementType added in v2.8.1

func (DoArray) ElementType() reflect.Type

func (DoArray) ToDoArrayOutput added in v2.8.1

func (i DoArray) ToDoArrayOutput() DoArrayOutput

func (DoArray) ToDoArrayOutputWithContext added in v2.8.1

func (i DoArray) ToDoArrayOutputWithContext(ctx context.Context) DoArrayOutput

type DoArrayInput added in v2.8.1

type DoArrayInput interface {
	pulumi.Input

	ToDoArrayOutput() DoArrayOutput
	ToDoArrayOutputWithContext(context.Context) DoArrayOutput
}

DoArrayInput is an input type that accepts DoArray and DoArrayOutput values. You can construct a concrete instance of `DoArrayInput` via:

DoArray{ DoArgs{...} }

type DoArrayOutput added in v2.8.1

type DoArrayOutput struct{ *pulumi.OutputState }

func (DoArrayOutput) ElementType added in v2.8.1

func (DoArrayOutput) ElementType() reflect.Type

func (DoArrayOutput) Index added in v2.8.1

func (DoArrayOutput) ToDoArrayOutput added in v2.8.1

func (o DoArrayOutput) ToDoArrayOutput() DoArrayOutput

func (DoArrayOutput) ToDoArrayOutputWithContext added in v2.8.1

func (o DoArrayOutput) ToDoArrayOutputWithContext(ctx context.Context) DoArrayOutput

type DoInput added in v2.5.2

type DoInput interface {
	pulumi.Input

	ToDoOutput() DoOutput
	ToDoOutputWithContext(ctx context.Context) DoOutput
}

type DoMap added in v2.8.1

type DoMap map[string]DoInput

func (DoMap) ElementType added in v2.8.1

func (DoMap) ElementType() reflect.Type

func (DoMap) ToDoMapOutput added in v2.8.1

func (i DoMap) ToDoMapOutput() DoMapOutput

func (DoMap) ToDoMapOutputWithContext added in v2.8.1

func (i DoMap) ToDoMapOutputWithContext(ctx context.Context) DoMapOutput

type DoMapInput added in v2.8.1

type DoMapInput interface {
	pulumi.Input

	ToDoMapOutput() DoMapOutput
	ToDoMapOutputWithContext(context.Context) DoMapOutput
}

DoMapInput is an input type that accepts DoMap and DoMapOutput values. You can construct a concrete instance of `DoMapInput` via:

DoMap{ "key": DoArgs{...} }

type DoMapOutput added in v2.8.1

type DoMapOutput struct{ *pulumi.OutputState }

func (DoMapOutput) ElementType added in v2.8.1

func (DoMapOutput) ElementType() reflect.Type

func (DoMapOutput) MapIndex added in v2.8.1

func (o DoMapOutput) MapIndex(k pulumi.StringInput) DoOutput

func (DoMapOutput) ToDoMapOutput added in v2.8.1

func (o DoMapOutput) ToDoMapOutput() DoMapOutput

func (DoMapOutput) ToDoMapOutputWithContext added in v2.8.1

func (o DoMapOutput) ToDoMapOutputWithContext(ctx context.Context) DoMapOutput

type DoOutput added in v2.5.2

type DoOutput struct {
	*pulumi.OutputState
}

func (DoOutput) ElementType added in v2.5.2

func (DoOutput) ElementType() reflect.Type

func (DoOutput) ToDoOutput added in v2.5.2

func (o DoOutput) ToDoOutput() DoOutput

func (DoOutput) ToDoOutputWithContext added in v2.5.2

func (o DoOutput) ToDoOutputWithContext(ctx context.Context) DoOutput

func (DoOutput) ToDoPtrOutput added in v2.8.1

func (o DoOutput) ToDoPtrOutput() DoPtrOutput

func (DoOutput) ToDoPtrOutputWithContext added in v2.8.1

func (o DoOutput) ToDoPtrOutputWithContext(ctx context.Context) DoPtrOutput

type DoPtrInput added in v2.8.1

type DoPtrInput interface {
	pulumi.Input

	ToDoPtrOutput() DoPtrOutput
	ToDoPtrOutputWithContext(ctx context.Context) DoPtrOutput
}

type DoPtrOutput added in v2.8.1

type DoPtrOutput struct {
	*pulumi.OutputState
}

func (DoPtrOutput) ElementType added in v2.8.1

func (DoPtrOutput) ElementType() reflect.Type

func (DoPtrOutput) ToDoPtrOutput added in v2.8.1

func (o DoPtrOutput) ToDoPtrOutput() DoPtrOutput

func (DoPtrOutput) ToDoPtrOutputWithContext added in v2.8.1

func (o DoPtrOutput) ToDoPtrOutputWithContext(ctx context.Context) DoPtrOutput

type DoState

type DoState struct {
	// Name of the of the Declarative DO JSON file
	DoJson pulumi.StringPtrInput
	// unique identifier for DO resource
	//
	// Deprecated: this attribute is no longer in use
	TenantName pulumi.StringPtrInput
	// DO json
	Timeout pulumi.IntPtrInput
}

func (DoState) ElementType

func (DoState) ElementType() reflect.Type

type EventServiceDiscovery added in v2.6.0

type EventServiceDiscovery struct {
	pulumi.CustomResourceState

	Nodes EventServiceDiscoveryNodeArrayOutput `pulumi:"nodes"`
	// Name of the partition/tenant
	Taskid pulumi.StringOutput `pulumi:"taskid"`
}

func GetEventServiceDiscovery added in v2.6.0

func GetEventServiceDiscovery(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventServiceDiscoveryState, opts ...pulumi.ResourceOption) (*EventServiceDiscovery, error)

GetEventServiceDiscovery gets an existing EventServiceDiscovery 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 NewEventServiceDiscovery added in v2.6.0

func NewEventServiceDiscovery(ctx *pulumi.Context,
	name string, args *EventServiceDiscoveryArgs, opts ...pulumi.ResourceOption) (*EventServiceDiscovery, error)

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

func (*EventServiceDiscovery) ElementType added in v2.6.0

func (*EventServiceDiscovery) ElementType() reflect.Type

func (*EventServiceDiscovery) ToEventServiceDiscoveryOutput added in v2.6.0

func (i *EventServiceDiscovery) ToEventServiceDiscoveryOutput() EventServiceDiscoveryOutput

func (*EventServiceDiscovery) ToEventServiceDiscoveryOutputWithContext added in v2.6.0

func (i *EventServiceDiscovery) ToEventServiceDiscoveryOutputWithContext(ctx context.Context) EventServiceDiscoveryOutput

func (*EventServiceDiscovery) ToEventServiceDiscoveryPtrOutput added in v2.8.1

func (i *EventServiceDiscovery) ToEventServiceDiscoveryPtrOutput() EventServiceDiscoveryPtrOutput

func (*EventServiceDiscovery) ToEventServiceDiscoveryPtrOutputWithContext added in v2.8.1

func (i *EventServiceDiscovery) ToEventServiceDiscoveryPtrOutputWithContext(ctx context.Context) EventServiceDiscoveryPtrOutput

type EventServiceDiscoveryArgs added in v2.6.0

type EventServiceDiscoveryArgs struct {
	Nodes EventServiceDiscoveryNodeArrayInput
	// Name of the partition/tenant
	Taskid pulumi.StringInput
}

The set of arguments for constructing a EventServiceDiscovery resource.

func (EventServiceDiscoveryArgs) ElementType added in v2.6.0

func (EventServiceDiscoveryArgs) ElementType() reflect.Type

type EventServiceDiscoveryArray added in v2.8.1

type EventServiceDiscoveryArray []EventServiceDiscoveryInput

func (EventServiceDiscoveryArray) ElementType added in v2.8.1

func (EventServiceDiscoveryArray) ElementType() reflect.Type

func (EventServiceDiscoveryArray) ToEventServiceDiscoveryArrayOutput added in v2.8.1

func (i EventServiceDiscoveryArray) ToEventServiceDiscoveryArrayOutput() EventServiceDiscoveryArrayOutput

func (EventServiceDiscoveryArray) ToEventServiceDiscoveryArrayOutputWithContext added in v2.8.1

func (i EventServiceDiscoveryArray) ToEventServiceDiscoveryArrayOutputWithContext(ctx context.Context) EventServiceDiscoveryArrayOutput

type EventServiceDiscoveryArrayInput added in v2.8.1

type EventServiceDiscoveryArrayInput interface {
	pulumi.Input

	ToEventServiceDiscoveryArrayOutput() EventServiceDiscoveryArrayOutput
	ToEventServiceDiscoveryArrayOutputWithContext(context.Context) EventServiceDiscoveryArrayOutput
}

EventServiceDiscoveryArrayInput is an input type that accepts EventServiceDiscoveryArray and EventServiceDiscoveryArrayOutput values. You can construct a concrete instance of `EventServiceDiscoveryArrayInput` via:

EventServiceDiscoveryArray{ EventServiceDiscoveryArgs{...} }

type EventServiceDiscoveryArrayOutput added in v2.8.1

type EventServiceDiscoveryArrayOutput struct{ *pulumi.OutputState }

func (EventServiceDiscoveryArrayOutput) ElementType added in v2.8.1

func (EventServiceDiscoveryArrayOutput) Index added in v2.8.1

func (EventServiceDiscoveryArrayOutput) ToEventServiceDiscoveryArrayOutput added in v2.8.1

func (o EventServiceDiscoveryArrayOutput) ToEventServiceDiscoveryArrayOutput() EventServiceDiscoveryArrayOutput

func (EventServiceDiscoveryArrayOutput) ToEventServiceDiscoveryArrayOutputWithContext added in v2.8.1

func (o EventServiceDiscoveryArrayOutput) ToEventServiceDiscoveryArrayOutputWithContext(ctx context.Context) EventServiceDiscoveryArrayOutput

type EventServiceDiscoveryInput added in v2.6.0

type EventServiceDiscoveryInput interface {
	pulumi.Input

	ToEventServiceDiscoveryOutput() EventServiceDiscoveryOutput
	ToEventServiceDiscoveryOutputWithContext(ctx context.Context) EventServiceDiscoveryOutput
}

type EventServiceDiscoveryMap added in v2.8.1

type EventServiceDiscoveryMap map[string]EventServiceDiscoveryInput

func (EventServiceDiscoveryMap) ElementType added in v2.8.1

func (EventServiceDiscoveryMap) ElementType() reflect.Type

func (EventServiceDiscoveryMap) ToEventServiceDiscoveryMapOutput added in v2.8.1

func (i EventServiceDiscoveryMap) ToEventServiceDiscoveryMapOutput() EventServiceDiscoveryMapOutput

func (EventServiceDiscoveryMap) ToEventServiceDiscoveryMapOutputWithContext added in v2.8.1

func (i EventServiceDiscoveryMap) ToEventServiceDiscoveryMapOutputWithContext(ctx context.Context) EventServiceDiscoveryMapOutput

type EventServiceDiscoveryMapInput added in v2.8.1

type EventServiceDiscoveryMapInput interface {
	pulumi.Input

	ToEventServiceDiscoveryMapOutput() EventServiceDiscoveryMapOutput
	ToEventServiceDiscoveryMapOutputWithContext(context.Context) EventServiceDiscoveryMapOutput
}

EventServiceDiscoveryMapInput is an input type that accepts EventServiceDiscoveryMap and EventServiceDiscoveryMapOutput values. You can construct a concrete instance of `EventServiceDiscoveryMapInput` via:

EventServiceDiscoveryMap{ "key": EventServiceDiscoveryArgs{...} }

type EventServiceDiscoveryMapOutput added in v2.8.1

type EventServiceDiscoveryMapOutput struct{ *pulumi.OutputState }

func (EventServiceDiscoveryMapOutput) ElementType added in v2.8.1

func (EventServiceDiscoveryMapOutput) MapIndex added in v2.8.1

func (EventServiceDiscoveryMapOutput) ToEventServiceDiscoveryMapOutput added in v2.8.1

func (o EventServiceDiscoveryMapOutput) ToEventServiceDiscoveryMapOutput() EventServiceDiscoveryMapOutput

func (EventServiceDiscoveryMapOutput) ToEventServiceDiscoveryMapOutputWithContext added in v2.8.1

func (o EventServiceDiscoveryMapOutput) ToEventServiceDiscoveryMapOutputWithContext(ctx context.Context) EventServiceDiscoveryMapOutput

type EventServiceDiscoveryNode added in v2.6.0

type EventServiceDiscoveryNode struct {
	Id   *string `pulumi:"id"`
	Ip   *string `pulumi:"ip"`
	Port *int    `pulumi:"port"`
}

type EventServiceDiscoveryNodeArgs added in v2.6.0

type EventServiceDiscoveryNodeArgs struct {
	Id   pulumi.StringPtrInput `pulumi:"id"`
	Ip   pulumi.StringPtrInput `pulumi:"ip"`
	Port pulumi.IntPtrInput    `pulumi:"port"`
}

func (EventServiceDiscoveryNodeArgs) ElementType added in v2.6.0

func (EventServiceDiscoveryNodeArgs) ToEventServiceDiscoveryNodeOutput added in v2.6.0

func (i EventServiceDiscoveryNodeArgs) ToEventServiceDiscoveryNodeOutput() EventServiceDiscoveryNodeOutput

func (EventServiceDiscoveryNodeArgs) ToEventServiceDiscoveryNodeOutputWithContext added in v2.6.0

func (i EventServiceDiscoveryNodeArgs) ToEventServiceDiscoveryNodeOutputWithContext(ctx context.Context) EventServiceDiscoveryNodeOutput

type EventServiceDiscoveryNodeArray added in v2.6.0

type EventServiceDiscoveryNodeArray []EventServiceDiscoveryNodeInput

func (EventServiceDiscoveryNodeArray) ElementType added in v2.6.0

func (EventServiceDiscoveryNodeArray) ToEventServiceDiscoveryNodeArrayOutput added in v2.6.0

func (i EventServiceDiscoveryNodeArray) ToEventServiceDiscoveryNodeArrayOutput() EventServiceDiscoveryNodeArrayOutput

func (EventServiceDiscoveryNodeArray) ToEventServiceDiscoveryNodeArrayOutputWithContext added in v2.6.0

func (i EventServiceDiscoveryNodeArray) ToEventServiceDiscoveryNodeArrayOutputWithContext(ctx context.Context) EventServiceDiscoveryNodeArrayOutput

type EventServiceDiscoveryNodeArrayInput added in v2.6.0

type EventServiceDiscoveryNodeArrayInput interface {
	pulumi.Input

	ToEventServiceDiscoveryNodeArrayOutput() EventServiceDiscoveryNodeArrayOutput
	ToEventServiceDiscoveryNodeArrayOutputWithContext(context.Context) EventServiceDiscoveryNodeArrayOutput
}

EventServiceDiscoveryNodeArrayInput is an input type that accepts EventServiceDiscoveryNodeArray and EventServiceDiscoveryNodeArrayOutput values. You can construct a concrete instance of `EventServiceDiscoveryNodeArrayInput` via:

EventServiceDiscoveryNodeArray{ EventServiceDiscoveryNodeArgs{...} }

type EventServiceDiscoveryNodeArrayOutput added in v2.6.0

type EventServiceDiscoveryNodeArrayOutput struct{ *pulumi.OutputState }

func (EventServiceDiscoveryNodeArrayOutput) ElementType added in v2.6.0

func (EventServiceDiscoveryNodeArrayOutput) Index added in v2.6.0

func (EventServiceDiscoveryNodeArrayOutput) ToEventServiceDiscoveryNodeArrayOutput added in v2.6.0

func (o EventServiceDiscoveryNodeArrayOutput) ToEventServiceDiscoveryNodeArrayOutput() EventServiceDiscoveryNodeArrayOutput

func (EventServiceDiscoveryNodeArrayOutput) ToEventServiceDiscoveryNodeArrayOutputWithContext added in v2.6.0

func (o EventServiceDiscoveryNodeArrayOutput) ToEventServiceDiscoveryNodeArrayOutputWithContext(ctx context.Context) EventServiceDiscoveryNodeArrayOutput

type EventServiceDiscoveryNodeInput added in v2.6.0

type EventServiceDiscoveryNodeInput interface {
	pulumi.Input

	ToEventServiceDiscoveryNodeOutput() EventServiceDiscoveryNodeOutput
	ToEventServiceDiscoveryNodeOutputWithContext(context.Context) EventServiceDiscoveryNodeOutput
}

EventServiceDiscoveryNodeInput is an input type that accepts EventServiceDiscoveryNodeArgs and EventServiceDiscoveryNodeOutput values. You can construct a concrete instance of `EventServiceDiscoveryNodeInput` via:

EventServiceDiscoveryNodeArgs{...}

type EventServiceDiscoveryNodeOutput added in v2.6.0

type EventServiceDiscoveryNodeOutput struct{ *pulumi.OutputState }

func (EventServiceDiscoveryNodeOutput) ElementType added in v2.6.0

func (EventServiceDiscoveryNodeOutput) Id added in v2.6.0

func (EventServiceDiscoveryNodeOutput) Ip added in v2.6.0

func (EventServiceDiscoveryNodeOutput) Port added in v2.6.0

func (EventServiceDiscoveryNodeOutput) ToEventServiceDiscoveryNodeOutput added in v2.6.0

func (o EventServiceDiscoveryNodeOutput) ToEventServiceDiscoveryNodeOutput() EventServiceDiscoveryNodeOutput

func (EventServiceDiscoveryNodeOutput) ToEventServiceDiscoveryNodeOutputWithContext added in v2.6.0

func (o EventServiceDiscoveryNodeOutput) ToEventServiceDiscoveryNodeOutputWithContext(ctx context.Context) EventServiceDiscoveryNodeOutput

type EventServiceDiscoveryOutput added in v2.6.0

type EventServiceDiscoveryOutput struct {
	*pulumi.OutputState
}

func (EventServiceDiscoveryOutput) ElementType added in v2.6.0

func (EventServiceDiscoveryOutput) ToEventServiceDiscoveryOutput added in v2.6.0

func (o EventServiceDiscoveryOutput) ToEventServiceDiscoveryOutput() EventServiceDiscoveryOutput

func (EventServiceDiscoveryOutput) ToEventServiceDiscoveryOutputWithContext added in v2.6.0

func (o EventServiceDiscoveryOutput) ToEventServiceDiscoveryOutputWithContext(ctx context.Context) EventServiceDiscoveryOutput

func (EventServiceDiscoveryOutput) ToEventServiceDiscoveryPtrOutput added in v2.8.1

func (o EventServiceDiscoveryOutput) ToEventServiceDiscoveryPtrOutput() EventServiceDiscoveryPtrOutput

func (EventServiceDiscoveryOutput) ToEventServiceDiscoveryPtrOutputWithContext added in v2.8.1

func (o EventServiceDiscoveryOutput) ToEventServiceDiscoveryPtrOutputWithContext(ctx context.Context) EventServiceDiscoveryPtrOutput

type EventServiceDiscoveryPtrInput added in v2.8.1

type EventServiceDiscoveryPtrInput interface {
	pulumi.Input

	ToEventServiceDiscoveryPtrOutput() EventServiceDiscoveryPtrOutput
	ToEventServiceDiscoveryPtrOutputWithContext(ctx context.Context) EventServiceDiscoveryPtrOutput
}

type EventServiceDiscoveryPtrOutput added in v2.8.1

type EventServiceDiscoveryPtrOutput struct {
	*pulumi.OutputState
}

func (EventServiceDiscoveryPtrOutput) ElementType added in v2.8.1

func (EventServiceDiscoveryPtrOutput) ToEventServiceDiscoveryPtrOutput added in v2.8.1

func (o EventServiceDiscoveryPtrOutput) ToEventServiceDiscoveryPtrOutput() EventServiceDiscoveryPtrOutput

func (EventServiceDiscoveryPtrOutput) ToEventServiceDiscoveryPtrOutputWithContext added in v2.8.1

func (o EventServiceDiscoveryPtrOutput) ToEventServiceDiscoveryPtrOutputWithContext(ctx context.Context) EventServiceDiscoveryPtrOutput

type EventServiceDiscoveryState added in v2.6.0

type EventServiceDiscoveryState struct {
	Nodes EventServiceDiscoveryNodeArrayInput
	// Name of the partition/tenant
	Taskid pulumi.StringPtrInput
}

func (EventServiceDiscoveryState) ElementType added in v2.6.0

func (EventServiceDiscoveryState) ElementType() reflect.Type

type IpsecPolicy added in v2.11.0

type IpsecPolicy struct {
	pulumi.CustomResourceState

	// Specifies the algorithm to use for IKE authentication. Valid choices are: `sha1, sha256, sha384, sha512, aes-gcm128,
	// aes-gcm192, aes-gcm256, aes-gmac128, aes-gmac192, aes-gmac256`
	AuthAlgorithm pulumi.StringOutput `pulumi:"authAlgorithm"`
	// Description of the IPSec policy.
	Description pulumi.StringOutput `pulumi:"description"`
	// Specifies the algorithm to use for IKE encryption. Valid choices are: `null, 3des, aes128, aes192, aes256, aes-gmac256,
	// aes-gmac192, aes-gmac128, aes-gcm256, aes-gcm192, aes-gcm256, aes-gcm128`
	EncryptAlgorithm pulumi.StringOutput `pulumi:"encryptAlgorithm"`
	// Specifies whether to use IPComp encapsulation. Valid choices are: `none", null", deflate`
	Ipcomp pulumi.StringOutput `pulumi:"ipcomp"`
	// Specifies the length of time before the IKE security association expires, in kilobytes.
	KbLifetime pulumi.IntOutput `pulumi:"kbLifetime"`
	// Specifies the length of time before the IKE security association expires, in minutes.
	Lifetime pulumi.IntOutput `pulumi:"lifetime"`
	// Specifies the processing mode. Valid choices are: `transport, interface, isession, tunnel`
	Mode pulumi.StringOutput `pulumi:"mode"`
	// Name of the IPSec policy,it should be "full path".The full path is the combination of the partition + name of the IPSec policy.(For example `/Common/test-policy`)
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the Diffie-Hellman group to use for IKE Phase 2 negotiation. Valid choices are: `none, modp768, modp1024, modp1536, modp2048, modp3072,
	// modp4096, modp6144, modp8192`
	PerfectForwardSecrecy pulumi.StringOutput `pulumi:"perfectForwardSecrecy"`
	// Specifies the IPsec protocol. Valid choices are: `ah, esp`
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// Specifies the local endpoint IP address of the IPsec tunnel. This parameter is only valid when mode is tunnel.
	TunnelLocalAddress pulumi.StringOutput `pulumi:"tunnelLocalAddress"`
	// Specifies the remote endpoint IP address of the IPsec tunnel. This parameter is only valid when mode is tunnel.
	TunnelRemoteAddress pulumi.StringOutput `pulumi:"tunnelRemoteAddress"`
}

`IpsecPolicy` Manage IPSec policies on a BIG-IP

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := f5bigip.NewIpsecPolicy(ctx, "test_policy", &f5bigip.IpsecPolicyArgs{
			AuthAlgorithm:       pulumi.String("sha1"),
			Description:         pulumi.String("created by terraform provider"),
			EncryptAlgorithm:    pulumi.String("3des"),
			Ipcomp:              pulumi.String("deflate"),
			Lifetime:            pulumi.Int(3),
			Mode:                pulumi.String("tunnel"),
			Name:                pulumi.String("/Common/test-policy"),
			Protocol:            pulumi.String("esp"),
			TunnelLocalAddress:  pulumi.String("192.168.1.1"),
			TunnelRemoteAddress: pulumi.String("10.10.1.1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIpsecPolicy added in v2.11.0

func GetIpsecPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpsecPolicyState, opts ...pulumi.ResourceOption) (*IpsecPolicy, error)

GetIpsecPolicy gets an existing IpsecPolicy 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 NewIpsecPolicy added in v2.11.0

func NewIpsecPolicy(ctx *pulumi.Context,
	name string, args *IpsecPolicyArgs, opts ...pulumi.ResourceOption) (*IpsecPolicy, error)

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

func (*IpsecPolicy) ElementType added in v2.11.0

func (*IpsecPolicy) ElementType() reflect.Type

func (*IpsecPolicy) ToIpsecPolicyOutput added in v2.11.0

func (i *IpsecPolicy) ToIpsecPolicyOutput() IpsecPolicyOutput

func (*IpsecPolicy) ToIpsecPolicyOutputWithContext added in v2.11.0

func (i *IpsecPolicy) ToIpsecPolicyOutputWithContext(ctx context.Context) IpsecPolicyOutput

func (*IpsecPolicy) ToIpsecPolicyPtrOutput added in v2.11.0

func (i *IpsecPolicy) ToIpsecPolicyPtrOutput() IpsecPolicyPtrOutput

func (*IpsecPolicy) ToIpsecPolicyPtrOutputWithContext added in v2.11.0

func (i *IpsecPolicy) ToIpsecPolicyPtrOutputWithContext(ctx context.Context) IpsecPolicyPtrOutput

type IpsecPolicyArgs added in v2.11.0

type IpsecPolicyArgs struct {
	// Specifies the algorithm to use for IKE authentication. Valid choices are: `sha1, sha256, sha384, sha512, aes-gcm128,
	// aes-gcm192, aes-gcm256, aes-gmac128, aes-gmac192, aes-gmac256`
	AuthAlgorithm pulumi.StringPtrInput
	// Description of the IPSec policy.
	Description pulumi.StringPtrInput
	// Specifies the algorithm to use for IKE encryption. Valid choices are: `null, 3des, aes128, aes192, aes256, aes-gmac256,
	// aes-gmac192, aes-gmac128, aes-gcm256, aes-gcm192, aes-gcm256, aes-gcm128`
	EncryptAlgorithm pulumi.StringPtrInput
	// Specifies whether to use IPComp encapsulation. Valid choices are: `none", null", deflate`
	Ipcomp pulumi.StringPtrInput
	// Specifies the length of time before the IKE security association expires, in kilobytes.
	KbLifetime pulumi.IntPtrInput
	// Specifies the length of time before the IKE security association expires, in minutes.
	Lifetime pulumi.IntPtrInput
	// Specifies the processing mode. Valid choices are: `transport, interface, isession, tunnel`
	Mode pulumi.StringPtrInput
	// Name of the IPSec policy,it should be "full path".The full path is the combination of the partition + name of the IPSec policy.(For example `/Common/test-policy`)
	Name pulumi.StringInput
	// Specifies the Diffie-Hellman group to use for IKE Phase 2 negotiation. Valid choices are: `none, modp768, modp1024, modp1536, modp2048, modp3072,
	// modp4096, modp6144, modp8192`
	PerfectForwardSecrecy pulumi.StringPtrInput
	// Specifies the IPsec protocol. Valid choices are: `ah, esp`
	Protocol pulumi.StringPtrInput
	// Specifies the local endpoint IP address of the IPsec tunnel. This parameter is only valid when mode is tunnel.
	TunnelLocalAddress pulumi.StringPtrInput
	// Specifies the remote endpoint IP address of the IPsec tunnel. This parameter is only valid when mode is tunnel.
	TunnelRemoteAddress pulumi.StringPtrInput
}

The set of arguments for constructing a IpsecPolicy resource.

func (IpsecPolicyArgs) ElementType added in v2.11.0

func (IpsecPolicyArgs) ElementType() reflect.Type

type IpsecPolicyArray added in v2.11.0

type IpsecPolicyArray []IpsecPolicyInput

func (IpsecPolicyArray) ElementType added in v2.11.0

func (IpsecPolicyArray) ElementType() reflect.Type

func (IpsecPolicyArray) ToIpsecPolicyArrayOutput added in v2.11.0

func (i IpsecPolicyArray) ToIpsecPolicyArrayOutput() IpsecPolicyArrayOutput

func (IpsecPolicyArray) ToIpsecPolicyArrayOutputWithContext added in v2.11.0

func (i IpsecPolicyArray) ToIpsecPolicyArrayOutputWithContext(ctx context.Context) IpsecPolicyArrayOutput

type IpsecPolicyArrayInput added in v2.11.0

type IpsecPolicyArrayInput interface {
	pulumi.Input

	ToIpsecPolicyArrayOutput() IpsecPolicyArrayOutput
	ToIpsecPolicyArrayOutputWithContext(context.Context) IpsecPolicyArrayOutput
}

IpsecPolicyArrayInput is an input type that accepts IpsecPolicyArray and IpsecPolicyArrayOutput values. You can construct a concrete instance of `IpsecPolicyArrayInput` via:

IpsecPolicyArray{ IpsecPolicyArgs{...} }

type IpsecPolicyArrayOutput added in v2.11.0

type IpsecPolicyArrayOutput struct{ *pulumi.OutputState }

func (IpsecPolicyArrayOutput) ElementType added in v2.11.0

func (IpsecPolicyArrayOutput) ElementType() reflect.Type

func (IpsecPolicyArrayOutput) Index added in v2.11.0

func (IpsecPolicyArrayOutput) ToIpsecPolicyArrayOutput added in v2.11.0

func (o IpsecPolicyArrayOutput) ToIpsecPolicyArrayOutput() IpsecPolicyArrayOutput

func (IpsecPolicyArrayOutput) ToIpsecPolicyArrayOutputWithContext added in v2.11.0

func (o IpsecPolicyArrayOutput) ToIpsecPolicyArrayOutputWithContext(ctx context.Context) IpsecPolicyArrayOutput

type IpsecPolicyInput added in v2.11.0

type IpsecPolicyInput interface {
	pulumi.Input

	ToIpsecPolicyOutput() IpsecPolicyOutput
	ToIpsecPolicyOutputWithContext(ctx context.Context) IpsecPolicyOutput
}

type IpsecPolicyMap added in v2.11.0

type IpsecPolicyMap map[string]IpsecPolicyInput

func (IpsecPolicyMap) ElementType added in v2.11.0

func (IpsecPolicyMap) ElementType() reflect.Type

func (IpsecPolicyMap) ToIpsecPolicyMapOutput added in v2.11.0

func (i IpsecPolicyMap) ToIpsecPolicyMapOutput() IpsecPolicyMapOutput

func (IpsecPolicyMap) ToIpsecPolicyMapOutputWithContext added in v2.11.0

func (i IpsecPolicyMap) ToIpsecPolicyMapOutputWithContext(ctx context.Context) IpsecPolicyMapOutput

type IpsecPolicyMapInput added in v2.11.0

type IpsecPolicyMapInput interface {
	pulumi.Input

	ToIpsecPolicyMapOutput() IpsecPolicyMapOutput
	ToIpsecPolicyMapOutputWithContext(context.Context) IpsecPolicyMapOutput
}

IpsecPolicyMapInput is an input type that accepts IpsecPolicyMap and IpsecPolicyMapOutput values. You can construct a concrete instance of `IpsecPolicyMapInput` via:

IpsecPolicyMap{ "key": IpsecPolicyArgs{...} }

type IpsecPolicyMapOutput added in v2.11.0

type IpsecPolicyMapOutput struct{ *pulumi.OutputState }

func (IpsecPolicyMapOutput) ElementType added in v2.11.0

func (IpsecPolicyMapOutput) ElementType() reflect.Type

func (IpsecPolicyMapOutput) MapIndex added in v2.11.0

func (IpsecPolicyMapOutput) ToIpsecPolicyMapOutput added in v2.11.0

func (o IpsecPolicyMapOutput) ToIpsecPolicyMapOutput() IpsecPolicyMapOutput

func (IpsecPolicyMapOutput) ToIpsecPolicyMapOutputWithContext added in v2.11.0

func (o IpsecPolicyMapOutput) ToIpsecPolicyMapOutputWithContext(ctx context.Context) IpsecPolicyMapOutput

type IpsecPolicyOutput added in v2.11.0

type IpsecPolicyOutput struct {
	*pulumi.OutputState
}

func (IpsecPolicyOutput) ElementType added in v2.11.0

func (IpsecPolicyOutput) ElementType() reflect.Type

func (IpsecPolicyOutput) ToIpsecPolicyOutput added in v2.11.0

func (o IpsecPolicyOutput) ToIpsecPolicyOutput() IpsecPolicyOutput

func (IpsecPolicyOutput) ToIpsecPolicyOutputWithContext added in v2.11.0

func (o IpsecPolicyOutput) ToIpsecPolicyOutputWithContext(ctx context.Context) IpsecPolicyOutput

func (IpsecPolicyOutput) ToIpsecPolicyPtrOutput added in v2.11.0

func (o IpsecPolicyOutput) ToIpsecPolicyPtrOutput() IpsecPolicyPtrOutput

func (IpsecPolicyOutput) ToIpsecPolicyPtrOutputWithContext added in v2.11.0

func (o IpsecPolicyOutput) ToIpsecPolicyPtrOutputWithContext(ctx context.Context) IpsecPolicyPtrOutput

type IpsecPolicyPtrInput added in v2.11.0

type IpsecPolicyPtrInput interface {
	pulumi.Input

	ToIpsecPolicyPtrOutput() IpsecPolicyPtrOutput
	ToIpsecPolicyPtrOutputWithContext(ctx context.Context) IpsecPolicyPtrOutput
}

type IpsecPolicyPtrOutput added in v2.11.0

type IpsecPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (IpsecPolicyPtrOutput) ElementType added in v2.11.0

func (IpsecPolicyPtrOutput) ElementType() reflect.Type

func (IpsecPolicyPtrOutput) ToIpsecPolicyPtrOutput added in v2.11.0

func (o IpsecPolicyPtrOutput) ToIpsecPolicyPtrOutput() IpsecPolicyPtrOutput

func (IpsecPolicyPtrOutput) ToIpsecPolicyPtrOutputWithContext added in v2.11.0

func (o IpsecPolicyPtrOutput) ToIpsecPolicyPtrOutputWithContext(ctx context.Context) IpsecPolicyPtrOutput

type IpsecPolicyState added in v2.11.0

type IpsecPolicyState struct {
	// Specifies the algorithm to use for IKE authentication. Valid choices are: `sha1, sha256, sha384, sha512, aes-gcm128,
	// aes-gcm192, aes-gcm256, aes-gmac128, aes-gmac192, aes-gmac256`
	AuthAlgorithm pulumi.StringPtrInput
	// Description of the IPSec policy.
	Description pulumi.StringPtrInput
	// Specifies the algorithm to use for IKE encryption. Valid choices are: `null, 3des, aes128, aes192, aes256, aes-gmac256,
	// aes-gmac192, aes-gmac128, aes-gcm256, aes-gcm192, aes-gcm256, aes-gcm128`
	EncryptAlgorithm pulumi.StringPtrInput
	// Specifies whether to use IPComp encapsulation. Valid choices are: `none", null", deflate`
	Ipcomp pulumi.StringPtrInput
	// Specifies the length of time before the IKE security association expires, in kilobytes.
	KbLifetime pulumi.IntPtrInput
	// Specifies the length of time before the IKE security association expires, in minutes.
	Lifetime pulumi.IntPtrInput
	// Specifies the processing mode. Valid choices are: `transport, interface, isession, tunnel`
	Mode pulumi.StringPtrInput
	// Name of the IPSec policy,it should be "full path".The full path is the combination of the partition + name of the IPSec policy.(For example `/Common/test-policy`)
	Name pulumi.StringPtrInput
	// Specifies the Diffie-Hellman group to use for IKE Phase 2 negotiation. Valid choices are: `none, modp768, modp1024, modp1536, modp2048, modp3072,
	// modp4096, modp6144, modp8192`
	PerfectForwardSecrecy pulumi.StringPtrInput
	// Specifies the IPsec protocol. Valid choices are: `ah, esp`
	Protocol pulumi.StringPtrInput
	// Specifies the local endpoint IP address of the IPsec tunnel. This parameter is only valid when mode is tunnel.
	TunnelLocalAddress pulumi.StringPtrInput
	// Specifies the remote endpoint IP address of the IPsec tunnel. This parameter is only valid when mode is tunnel.
	TunnelRemoteAddress pulumi.StringPtrInput
}

func (IpsecPolicyState) ElementType added in v2.11.0

func (IpsecPolicyState) ElementType() reflect.Type

type NetTunnel added in v2.11.0

type NetTunnel struct {
	pulumi.CustomResourceState

	// The application service that the object belongs to
	AppService pulumi.StringPtrOutput `pulumi:"appService"`
	// Specifies whether auto lasthop is enabled or not
	AutoLastHop pulumi.StringPtrOutput `pulumi:"autoLastHop"`
	// User defined description
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies an idle timeout for wildcard tunnels in seconds
	IdleTimeout pulumi.IntPtrOutput `pulumi:"idleTimeout"`
	// The key field may represent different values depending on the type of the tunnel
	Key pulumi.IntPtrOutput `pulumi:"key"`
	// Specifies a local IP address. This option is required
	LocalAddress pulumi.StringOutput `pulumi:"localAddress"`
	// Specifies how the tunnel carries traffic
	Mode pulumi.StringPtrOutput `pulumi:"mode"`
	// Specifies the maximum transmission unit (MTU) of the tunnel
	Mtu pulumi.IntPtrOutput `pulumi:"mtu"`
	// Name of the tunnel
	Name pulumi.StringOutput `pulumi:"name"`
	// Displays the admin-partition within which this component resides
	Partition pulumi.StringPtrOutput `pulumi:"partition"`
	// Specifies the profile that you want to associate with the tunnel
	Profile pulumi.StringOutput `pulumi:"profile"`
	// Specifies a remote IP address
	RemoteAddress pulumi.StringPtrOutput `pulumi:"remoteAddress"`
	// Specifies a secondary non-floating IP address when the local-address is set to a floating address
	SecondaryAddress pulumi.StringPtrOutput `pulumi:"secondaryAddress"`
	// Specifies a value for insertion into the Type of Service (ToS) octet within the IP header of the encapsulating header of transmitted packets
	Tos pulumi.StringPtrOutput `pulumi:"tos"`
	// Specifies a traffic-group for use with the tunnel
	TrafficGroup pulumi.StringPtrOutput `pulumi:"trafficGroup"`
	// Enables or disables the tunnel to be transparent
	Transparent pulumi.StringPtrOutput `pulumi:"transparent"`
	// Enables or disables the tunnel to use the PMTU (Path MTU) information provided by ICMP NeedFrag error messages
	UsePmtu pulumi.StringPtrOutput `pulumi:"usePmtu"`
}

`NetTunnel` Manages a tunnel configuration

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := f5bigip.NewNetTunnel(ctx, "example1", &f5bigip.NetTunnelArgs{
			LocalAddress: pulumi.String("192.16.81.240"),
			Name:         pulumi.String("example1"),
			Profile:      pulumi.String("/Common/dslite"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetNetTunnel added in v2.11.0

func GetNetTunnel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetTunnelState, opts ...pulumi.ResourceOption) (*NetTunnel, error)

GetNetTunnel gets an existing NetTunnel 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 NewNetTunnel added in v2.11.0

func NewNetTunnel(ctx *pulumi.Context,
	name string, args *NetTunnelArgs, opts ...pulumi.ResourceOption) (*NetTunnel, error)

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

func (*NetTunnel) ElementType added in v2.11.0

func (*NetTunnel) ElementType() reflect.Type

func (*NetTunnel) ToNetTunnelOutput added in v2.11.0

func (i *NetTunnel) ToNetTunnelOutput() NetTunnelOutput

func (*NetTunnel) ToNetTunnelOutputWithContext added in v2.11.0

func (i *NetTunnel) ToNetTunnelOutputWithContext(ctx context.Context) NetTunnelOutput

func (*NetTunnel) ToNetTunnelPtrOutput added in v2.11.0

func (i *NetTunnel) ToNetTunnelPtrOutput() NetTunnelPtrOutput

func (*NetTunnel) ToNetTunnelPtrOutputWithContext added in v2.11.0

func (i *NetTunnel) ToNetTunnelPtrOutputWithContext(ctx context.Context) NetTunnelPtrOutput

type NetTunnelArgs added in v2.11.0

type NetTunnelArgs struct {
	// The application service that the object belongs to
	AppService pulumi.StringPtrInput
	// Specifies whether auto lasthop is enabled or not
	AutoLastHop pulumi.StringPtrInput
	// User defined description
	Description pulumi.StringPtrInput
	// Specifies an idle timeout for wildcard tunnels in seconds
	IdleTimeout pulumi.IntPtrInput
	// The key field may represent different values depending on the type of the tunnel
	Key pulumi.IntPtrInput
	// Specifies a local IP address. This option is required
	LocalAddress pulumi.StringInput
	// Specifies how the tunnel carries traffic
	Mode pulumi.StringPtrInput
	// Specifies the maximum transmission unit (MTU) of the tunnel
	Mtu pulumi.IntPtrInput
	// Name of the tunnel
	Name pulumi.StringInput
	// Displays the admin-partition within which this component resides
	Partition pulumi.StringPtrInput
	// Specifies the profile that you want to associate with the tunnel
	Profile pulumi.StringInput
	// Specifies a remote IP address
	RemoteAddress pulumi.StringPtrInput
	// Specifies a secondary non-floating IP address when the local-address is set to a floating address
	SecondaryAddress pulumi.StringPtrInput
	// Specifies a value for insertion into the Type of Service (ToS) octet within the IP header of the encapsulating header of transmitted packets
	Tos pulumi.StringPtrInput
	// Specifies a traffic-group for use with the tunnel
	TrafficGroup pulumi.StringPtrInput
	// Enables or disables the tunnel to be transparent
	Transparent pulumi.StringPtrInput
	// Enables or disables the tunnel to use the PMTU (Path MTU) information provided by ICMP NeedFrag error messages
	UsePmtu pulumi.StringPtrInput
}

The set of arguments for constructing a NetTunnel resource.

func (NetTunnelArgs) ElementType added in v2.11.0

func (NetTunnelArgs) ElementType() reflect.Type

type NetTunnelArray added in v2.11.0

type NetTunnelArray []NetTunnelInput

func (NetTunnelArray) ElementType added in v2.11.0

func (NetTunnelArray) ElementType() reflect.Type

func (NetTunnelArray) ToNetTunnelArrayOutput added in v2.11.0

func (i NetTunnelArray) ToNetTunnelArrayOutput() NetTunnelArrayOutput

func (NetTunnelArray) ToNetTunnelArrayOutputWithContext added in v2.11.0

func (i NetTunnelArray) ToNetTunnelArrayOutputWithContext(ctx context.Context) NetTunnelArrayOutput

type NetTunnelArrayInput added in v2.11.0

type NetTunnelArrayInput interface {
	pulumi.Input

	ToNetTunnelArrayOutput() NetTunnelArrayOutput
	ToNetTunnelArrayOutputWithContext(context.Context) NetTunnelArrayOutput
}

NetTunnelArrayInput is an input type that accepts NetTunnelArray and NetTunnelArrayOutput values. You can construct a concrete instance of `NetTunnelArrayInput` via:

NetTunnelArray{ NetTunnelArgs{...} }

type NetTunnelArrayOutput added in v2.11.0

type NetTunnelArrayOutput struct{ *pulumi.OutputState }

func (NetTunnelArrayOutput) ElementType added in v2.11.0

func (NetTunnelArrayOutput) ElementType() reflect.Type

func (NetTunnelArrayOutput) Index added in v2.11.0

func (NetTunnelArrayOutput) ToNetTunnelArrayOutput added in v2.11.0

func (o NetTunnelArrayOutput) ToNetTunnelArrayOutput() NetTunnelArrayOutput

func (NetTunnelArrayOutput) ToNetTunnelArrayOutputWithContext added in v2.11.0

func (o NetTunnelArrayOutput) ToNetTunnelArrayOutputWithContext(ctx context.Context) NetTunnelArrayOutput

type NetTunnelInput added in v2.11.0

type NetTunnelInput interface {
	pulumi.Input

	ToNetTunnelOutput() NetTunnelOutput
	ToNetTunnelOutputWithContext(ctx context.Context) NetTunnelOutput
}

type NetTunnelMap added in v2.11.0

type NetTunnelMap map[string]NetTunnelInput

func (NetTunnelMap) ElementType added in v2.11.0

func (NetTunnelMap) ElementType() reflect.Type

func (NetTunnelMap) ToNetTunnelMapOutput added in v2.11.0

func (i NetTunnelMap) ToNetTunnelMapOutput() NetTunnelMapOutput

func (NetTunnelMap) ToNetTunnelMapOutputWithContext added in v2.11.0

func (i NetTunnelMap) ToNetTunnelMapOutputWithContext(ctx context.Context) NetTunnelMapOutput

type NetTunnelMapInput added in v2.11.0

type NetTunnelMapInput interface {
	pulumi.Input

	ToNetTunnelMapOutput() NetTunnelMapOutput
	ToNetTunnelMapOutputWithContext(context.Context) NetTunnelMapOutput
}

NetTunnelMapInput is an input type that accepts NetTunnelMap and NetTunnelMapOutput values. You can construct a concrete instance of `NetTunnelMapInput` via:

NetTunnelMap{ "key": NetTunnelArgs{...} }

type NetTunnelMapOutput added in v2.11.0

type NetTunnelMapOutput struct{ *pulumi.OutputState }

func (NetTunnelMapOutput) ElementType added in v2.11.0

func (NetTunnelMapOutput) ElementType() reflect.Type

func (NetTunnelMapOutput) MapIndex added in v2.11.0

func (NetTunnelMapOutput) ToNetTunnelMapOutput added in v2.11.0

func (o NetTunnelMapOutput) ToNetTunnelMapOutput() NetTunnelMapOutput

func (NetTunnelMapOutput) ToNetTunnelMapOutputWithContext added in v2.11.0

func (o NetTunnelMapOutput) ToNetTunnelMapOutputWithContext(ctx context.Context) NetTunnelMapOutput

type NetTunnelOutput added in v2.11.0

type NetTunnelOutput struct {
	*pulumi.OutputState
}

func (NetTunnelOutput) ElementType added in v2.11.0

func (NetTunnelOutput) ElementType() reflect.Type

func (NetTunnelOutput) ToNetTunnelOutput added in v2.11.0

func (o NetTunnelOutput) ToNetTunnelOutput() NetTunnelOutput

func (NetTunnelOutput) ToNetTunnelOutputWithContext added in v2.11.0

func (o NetTunnelOutput) ToNetTunnelOutputWithContext(ctx context.Context) NetTunnelOutput

func (NetTunnelOutput) ToNetTunnelPtrOutput added in v2.11.0

func (o NetTunnelOutput) ToNetTunnelPtrOutput() NetTunnelPtrOutput

func (NetTunnelOutput) ToNetTunnelPtrOutputWithContext added in v2.11.0

func (o NetTunnelOutput) ToNetTunnelPtrOutputWithContext(ctx context.Context) NetTunnelPtrOutput

type NetTunnelPtrInput added in v2.11.0

type NetTunnelPtrInput interface {
	pulumi.Input

	ToNetTunnelPtrOutput() NetTunnelPtrOutput
	ToNetTunnelPtrOutputWithContext(ctx context.Context) NetTunnelPtrOutput
}

type NetTunnelPtrOutput added in v2.11.0

type NetTunnelPtrOutput struct {
	*pulumi.OutputState
}

func (NetTunnelPtrOutput) ElementType added in v2.11.0

func (NetTunnelPtrOutput) ElementType() reflect.Type

func (NetTunnelPtrOutput) ToNetTunnelPtrOutput added in v2.11.0

func (o NetTunnelPtrOutput) ToNetTunnelPtrOutput() NetTunnelPtrOutput

func (NetTunnelPtrOutput) ToNetTunnelPtrOutputWithContext added in v2.11.0

func (o NetTunnelPtrOutput) ToNetTunnelPtrOutputWithContext(ctx context.Context) NetTunnelPtrOutput

type NetTunnelState added in v2.11.0

type NetTunnelState struct {
	// The application service that the object belongs to
	AppService pulumi.StringPtrInput
	// Specifies whether auto lasthop is enabled or not
	AutoLastHop pulumi.StringPtrInput
	// User defined description
	Description pulumi.StringPtrInput
	// Specifies an idle timeout for wildcard tunnels in seconds
	IdleTimeout pulumi.IntPtrInput
	// The key field may represent different values depending on the type of the tunnel
	Key pulumi.IntPtrInput
	// Specifies a local IP address. This option is required
	LocalAddress pulumi.StringPtrInput
	// Specifies how the tunnel carries traffic
	Mode pulumi.StringPtrInput
	// Specifies the maximum transmission unit (MTU) of the tunnel
	Mtu pulumi.IntPtrInput
	// Name of the tunnel
	Name pulumi.StringPtrInput
	// Displays the admin-partition within which this component resides
	Partition pulumi.StringPtrInput
	// Specifies the profile that you want to associate with the tunnel
	Profile pulumi.StringPtrInput
	// Specifies a remote IP address
	RemoteAddress pulumi.StringPtrInput
	// Specifies a secondary non-floating IP address when the local-address is set to a floating address
	SecondaryAddress pulumi.StringPtrInput
	// Specifies a value for insertion into the Type of Service (ToS) octet within the IP header of the encapsulating header of transmitted packets
	Tos pulumi.StringPtrInput
	// Specifies a traffic-group for use with the tunnel
	TrafficGroup pulumi.StringPtrInput
	// Enables or disables the tunnel to be transparent
	Transparent pulumi.StringPtrInput
	// Enables or disables the tunnel to use the PMTU (Path MTU) information provided by ICMP NeedFrag error messages
	UsePmtu pulumi.StringPtrInput
}

func (NetTunnelState) ElementType added in v2.11.0

func (NetTunnelState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState
}

The provider type for the bigip package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType added in v2.5.2

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput added in v2.5.2

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext added in v2.5.2

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (*Provider) ToProviderPtrOutput added in v2.8.1

func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput

func (*Provider) ToProviderPtrOutputWithContext added in v2.8.1

func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderArgs

type ProviderArgs struct {
	// Domain name/IP of the BigIP
	Address pulumi.StringInput
	// Login reference for token authentication (see BIG-IP REST docs for details)
	LoginRef pulumi.StringPtrInput
	// The user's password
	Password pulumi.StringInput
	// Management Port to connect to Bigip
	Port pulumi.StringPtrInput
	// If this flag set to true,sending telemetry data to TEEM will be disabled
	TeemDisable pulumi.BoolPtrInput
	// Enable to use an external authentication source (LDAP, TACACS, etc)
	TokenAuth pulumi.BoolPtrInput
	// Username with API access to the BigIP
	Username pulumi.StringInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput added in v2.5.2

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput added in v2.5.2

type ProviderOutput struct {
	*pulumi.OutputState
}

func (ProviderOutput) ElementType added in v2.5.2

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput added in v2.5.2

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext added in v2.5.2

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) ToProviderPtrOutput added in v2.8.1

func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderOutput) ToProviderPtrOutputWithContext added in v2.8.1

func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderPtrInput added in v2.8.1

type ProviderPtrInput interface {
	pulumi.Input

	ToProviderPtrOutput() ProviderPtrOutput
	ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
}

type ProviderPtrOutput added in v2.8.1

type ProviderPtrOutput struct {
	*pulumi.OutputState
}

func (ProviderPtrOutput) ElementType added in v2.8.1

func (ProviderPtrOutput) ElementType() reflect.Type

func (ProviderPtrOutput) ToProviderPtrOutput added in v2.8.1

func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderPtrOutput) ToProviderPtrOutputWithContext added in v2.8.1

func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type TrafficSelector added in v2.11.0

type TrafficSelector struct {
	pulumi.CustomResourceState

	// Description of the traffic selector.
	Description pulumi.StringOutput `pulumi:"description"`
	// Specifies the host or network IP address to which the application traffic is destined.When creating a new traffic selector, this parameter is required.
	DestinationAddress pulumi.StringOutput `pulumi:"destinationAddress"`
	// Specifies the IP port used by the application. The default value is `All Ports (0)`
	DestinationPort pulumi.IntOutput `pulumi:"destinationPort"`
	// Specifies whether the traffic selector applies to inbound or outbound traffic, or both. The default value is `Both`.
	Direction pulumi.StringOutput `pulumi:"direction"`
	// Specifies the network protocol to use for this traffic. The default value is `All Protocols (255)`
	IpProtocol pulumi.IntOutput `pulumi:"ipProtocol"`
	// Specifies the IPsec policy that tells the BIG-IP system how to handle the packets.When creating a new traffic selector, if this parameter is not specified, the default is `default-ipsec-policy`.
	IpsecPolicy pulumi.StringOutput `pulumi:"ipsecPolicy"`
	// Name of the IPSec traffic-selector,it should be "full path".The full path is the combination of the partition + name of the IPSec traffic-selector.(For example `/Common/test-selector`)
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the order in which traffic is matched, if traffic can be matched to multiple traffic selectors.Traffic is matched to the traffic selector with the highest priority (lowest order number).
	// When creating a new traffic selector, if this parameter is not specified, the default is `last`
	Order pulumi.IntOutput `pulumi:"order"`
	// Specifies the host or network IP address from which the application traffic originates.When creating a new traffic selector, this parameter is required.
	SourceAddress pulumi.StringOutput `pulumi:"sourceAddress"`
	// Specifies the IP port used by the application. The default value is `All Ports (0)`.
	SourcePort pulumi.IntOutput `pulumi:"sourcePort"`
}

`TrafficSelector` Manage IPSec Traffic Selectors on BIG-IP

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := f5bigip.NewTrafficSelector(ctx, "test_selector", &f5bigip.TrafficSelectorArgs{
			DestinationAddress: pulumi.String("3.10.11.2/32"),
			Name:               pulumi.String("/Common/test-selector"),
			SourceAddress:      pulumi.String("2.10.11.12/32"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetTrafficSelector added in v2.11.0

func GetTrafficSelector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficSelectorState, opts ...pulumi.ResourceOption) (*TrafficSelector, error)

GetTrafficSelector gets an existing TrafficSelector 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 NewTrafficSelector added in v2.11.0

func NewTrafficSelector(ctx *pulumi.Context,
	name string, args *TrafficSelectorArgs, opts ...pulumi.ResourceOption) (*TrafficSelector, error)

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

func (*TrafficSelector) ElementType added in v2.11.0

func (*TrafficSelector) ElementType() reflect.Type

func (*TrafficSelector) ToTrafficSelectorOutput added in v2.11.0

func (i *TrafficSelector) ToTrafficSelectorOutput() TrafficSelectorOutput

func (*TrafficSelector) ToTrafficSelectorOutputWithContext added in v2.11.0

func (i *TrafficSelector) ToTrafficSelectorOutputWithContext(ctx context.Context) TrafficSelectorOutput

func (*TrafficSelector) ToTrafficSelectorPtrOutput added in v2.11.0

func (i *TrafficSelector) ToTrafficSelectorPtrOutput() TrafficSelectorPtrOutput

func (*TrafficSelector) ToTrafficSelectorPtrOutputWithContext added in v2.11.0

func (i *TrafficSelector) ToTrafficSelectorPtrOutputWithContext(ctx context.Context) TrafficSelectorPtrOutput

type TrafficSelectorArgs added in v2.11.0

type TrafficSelectorArgs struct {
	// Description of the traffic selector.
	Description pulumi.StringPtrInput
	// Specifies the host or network IP address to which the application traffic is destined.When creating a new traffic selector, this parameter is required.
	DestinationAddress pulumi.StringInput
	// Specifies the IP port used by the application. The default value is `All Ports (0)`
	DestinationPort pulumi.IntPtrInput
	// Specifies whether the traffic selector applies to inbound or outbound traffic, or both. The default value is `Both`.
	Direction pulumi.StringPtrInput
	// Specifies the network protocol to use for this traffic. The default value is `All Protocols (255)`
	IpProtocol pulumi.IntPtrInput
	// Specifies the IPsec policy that tells the BIG-IP system how to handle the packets.When creating a new traffic selector, if this parameter is not specified, the default is `default-ipsec-policy`.
	IpsecPolicy pulumi.StringPtrInput
	// Name of the IPSec traffic-selector,it should be "full path".The full path is the combination of the partition + name of the IPSec traffic-selector.(For example `/Common/test-selector`)
	Name pulumi.StringInput
	// Specifies the order in which traffic is matched, if traffic can be matched to multiple traffic selectors.Traffic is matched to the traffic selector with the highest priority (lowest order number).
	// When creating a new traffic selector, if this parameter is not specified, the default is `last`
	Order pulumi.IntPtrInput
	// Specifies the host or network IP address from which the application traffic originates.When creating a new traffic selector, this parameter is required.
	SourceAddress pulumi.StringInput
	// Specifies the IP port used by the application. The default value is `All Ports (0)`.
	SourcePort pulumi.IntPtrInput
}

The set of arguments for constructing a TrafficSelector resource.

func (TrafficSelectorArgs) ElementType added in v2.11.0

func (TrafficSelectorArgs) ElementType() reflect.Type

type TrafficSelectorArray added in v2.11.0

type TrafficSelectorArray []TrafficSelectorInput

func (TrafficSelectorArray) ElementType added in v2.11.0

func (TrafficSelectorArray) ElementType() reflect.Type

func (TrafficSelectorArray) ToTrafficSelectorArrayOutput added in v2.11.0

func (i TrafficSelectorArray) ToTrafficSelectorArrayOutput() TrafficSelectorArrayOutput

func (TrafficSelectorArray) ToTrafficSelectorArrayOutputWithContext added in v2.11.0

func (i TrafficSelectorArray) ToTrafficSelectorArrayOutputWithContext(ctx context.Context) TrafficSelectorArrayOutput

type TrafficSelectorArrayInput added in v2.11.0

type TrafficSelectorArrayInput interface {
	pulumi.Input

	ToTrafficSelectorArrayOutput() TrafficSelectorArrayOutput
	ToTrafficSelectorArrayOutputWithContext(context.Context) TrafficSelectorArrayOutput
}

TrafficSelectorArrayInput is an input type that accepts TrafficSelectorArray and TrafficSelectorArrayOutput values. You can construct a concrete instance of `TrafficSelectorArrayInput` via:

TrafficSelectorArray{ TrafficSelectorArgs{...} }

type TrafficSelectorArrayOutput added in v2.11.0

type TrafficSelectorArrayOutput struct{ *pulumi.OutputState }

func (TrafficSelectorArrayOutput) ElementType added in v2.11.0

func (TrafficSelectorArrayOutput) ElementType() reflect.Type

func (TrafficSelectorArrayOutput) Index added in v2.11.0

func (TrafficSelectorArrayOutput) ToTrafficSelectorArrayOutput added in v2.11.0

func (o TrafficSelectorArrayOutput) ToTrafficSelectorArrayOutput() TrafficSelectorArrayOutput

func (TrafficSelectorArrayOutput) ToTrafficSelectorArrayOutputWithContext added in v2.11.0

func (o TrafficSelectorArrayOutput) ToTrafficSelectorArrayOutputWithContext(ctx context.Context) TrafficSelectorArrayOutput

type TrafficSelectorInput added in v2.11.0

type TrafficSelectorInput interface {
	pulumi.Input

	ToTrafficSelectorOutput() TrafficSelectorOutput
	ToTrafficSelectorOutputWithContext(ctx context.Context) TrafficSelectorOutput
}

type TrafficSelectorMap added in v2.11.0

type TrafficSelectorMap map[string]TrafficSelectorInput

func (TrafficSelectorMap) ElementType added in v2.11.0

func (TrafficSelectorMap) ElementType() reflect.Type

func (TrafficSelectorMap) ToTrafficSelectorMapOutput added in v2.11.0

func (i TrafficSelectorMap) ToTrafficSelectorMapOutput() TrafficSelectorMapOutput

func (TrafficSelectorMap) ToTrafficSelectorMapOutputWithContext added in v2.11.0

func (i TrafficSelectorMap) ToTrafficSelectorMapOutputWithContext(ctx context.Context) TrafficSelectorMapOutput

type TrafficSelectorMapInput added in v2.11.0

type TrafficSelectorMapInput interface {
	pulumi.Input

	ToTrafficSelectorMapOutput() TrafficSelectorMapOutput
	ToTrafficSelectorMapOutputWithContext(context.Context) TrafficSelectorMapOutput
}

TrafficSelectorMapInput is an input type that accepts TrafficSelectorMap and TrafficSelectorMapOutput values. You can construct a concrete instance of `TrafficSelectorMapInput` via:

TrafficSelectorMap{ "key": TrafficSelectorArgs{...} }

type TrafficSelectorMapOutput added in v2.11.0

type TrafficSelectorMapOutput struct{ *pulumi.OutputState }

func (TrafficSelectorMapOutput) ElementType added in v2.11.0

func (TrafficSelectorMapOutput) ElementType() reflect.Type

func (TrafficSelectorMapOutput) MapIndex added in v2.11.0

func (TrafficSelectorMapOutput) ToTrafficSelectorMapOutput added in v2.11.0

func (o TrafficSelectorMapOutput) ToTrafficSelectorMapOutput() TrafficSelectorMapOutput

func (TrafficSelectorMapOutput) ToTrafficSelectorMapOutputWithContext added in v2.11.0

func (o TrafficSelectorMapOutput) ToTrafficSelectorMapOutputWithContext(ctx context.Context) TrafficSelectorMapOutput

type TrafficSelectorOutput added in v2.11.0

type TrafficSelectorOutput struct {
	*pulumi.OutputState
}

func (TrafficSelectorOutput) ElementType added in v2.11.0

func (TrafficSelectorOutput) ElementType() reflect.Type

func (TrafficSelectorOutput) ToTrafficSelectorOutput added in v2.11.0

func (o TrafficSelectorOutput) ToTrafficSelectorOutput() TrafficSelectorOutput

func (TrafficSelectorOutput) ToTrafficSelectorOutputWithContext added in v2.11.0

func (o TrafficSelectorOutput) ToTrafficSelectorOutputWithContext(ctx context.Context) TrafficSelectorOutput

func (TrafficSelectorOutput) ToTrafficSelectorPtrOutput added in v2.11.0

func (o TrafficSelectorOutput) ToTrafficSelectorPtrOutput() TrafficSelectorPtrOutput

func (TrafficSelectorOutput) ToTrafficSelectorPtrOutputWithContext added in v2.11.0

func (o TrafficSelectorOutput) ToTrafficSelectorPtrOutputWithContext(ctx context.Context) TrafficSelectorPtrOutput

type TrafficSelectorPtrInput added in v2.11.0

type TrafficSelectorPtrInput interface {
	pulumi.Input

	ToTrafficSelectorPtrOutput() TrafficSelectorPtrOutput
	ToTrafficSelectorPtrOutputWithContext(ctx context.Context) TrafficSelectorPtrOutput
}

type TrafficSelectorPtrOutput added in v2.11.0

type TrafficSelectorPtrOutput struct {
	*pulumi.OutputState
}

func (TrafficSelectorPtrOutput) ElementType added in v2.11.0

func (TrafficSelectorPtrOutput) ElementType() reflect.Type

func (TrafficSelectorPtrOutput) ToTrafficSelectorPtrOutput added in v2.11.0

func (o TrafficSelectorPtrOutput) ToTrafficSelectorPtrOutput() TrafficSelectorPtrOutput

func (TrafficSelectorPtrOutput) ToTrafficSelectorPtrOutputWithContext added in v2.11.0

func (o TrafficSelectorPtrOutput) ToTrafficSelectorPtrOutputWithContext(ctx context.Context) TrafficSelectorPtrOutput

type TrafficSelectorState added in v2.11.0

type TrafficSelectorState struct {
	// Description of the traffic selector.
	Description pulumi.StringPtrInput
	// Specifies the host or network IP address to which the application traffic is destined.When creating a new traffic selector, this parameter is required.
	DestinationAddress pulumi.StringPtrInput
	// Specifies the IP port used by the application. The default value is `All Ports (0)`
	DestinationPort pulumi.IntPtrInput
	// Specifies whether the traffic selector applies to inbound or outbound traffic, or both. The default value is `Both`.
	Direction pulumi.StringPtrInput
	// Specifies the network protocol to use for this traffic. The default value is `All Protocols (255)`
	IpProtocol pulumi.IntPtrInput
	// Specifies the IPsec policy that tells the BIG-IP system how to handle the packets.When creating a new traffic selector, if this parameter is not specified, the default is `default-ipsec-policy`.
	IpsecPolicy pulumi.StringPtrInput
	// Name of the IPSec traffic-selector,it should be "full path".The full path is the combination of the partition + name of the IPSec traffic-selector.(For example `/Common/test-selector`)
	Name pulumi.StringPtrInput
	// Specifies the order in which traffic is matched, if traffic can be matched to multiple traffic selectors.Traffic is matched to the traffic selector with the highest priority (lowest order number).
	// When creating a new traffic selector, if this parameter is not specified, the default is `last`
	Order pulumi.IntPtrInput
	// Specifies the host or network IP address from which the application traffic originates.When creating a new traffic selector, this parameter is required.
	SourceAddress pulumi.StringPtrInput
	// Specifies the IP port used by the application. The default value is `All Ports (0)`.
	SourcePort pulumi.IntPtrInput
}

func (TrafficSelectorState) ElementType added in v2.11.0

func (TrafficSelectorState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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