cm

package
v3.17.0 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Device

type Device struct {
	pulumi.CustomResourceState

	// IP address used for config sync
	ConfigsyncIp pulumi.StringOutput `pulumi:"configsyncIp"`
	// IP address used for state mirroring
	MirrorIp pulumi.StringPtrOutput `pulumi:"mirrorIp"`
	// Secondary IP address used for state mirroring
	MirrorSecondaryIp pulumi.StringPtrOutput `pulumi:"mirrorSecondaryIp"`
	// Address of the Device which needs to be Deviceensed
	Name pulumi.StringOutput `pulumi:"name"`
}

`cm.Device` provides details about a specific bigip

This resource is helpful when configuring the BIG-IP device in cluster or in HA mode. ## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cm.NewDevice(ctx, "myNewDevice", &cm.DeviceArgs{
			ConfigsyncIp:      pulumi.String("2.2.2.2"),
			MirrorIp:          pulumi.String("10.10.10.10"),
			MirrorSecondaryIp: pulumi.String("11.11.11.11"),
			Name:              pulumi.String("bigip300.f5.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetDevice

func GetDevice(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceState, opts ...pulumi.ResourceOption) (*Device, error)

GetDevice gets an existing Device 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 NewDevice

func NewDevice(ctx *pulumi.Context,
	name string, args *DeviceArgs, opts ...pulumi.ResourceOption) (*Device, error)

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

func (*Device) ElementType

func (*Device) ElementType() reflect.Type

func (*Device) ToDeviceOutput

func (i *Device) ToDeviceOutput() DeviceOutput

func (*Device) ToDeviceOutputWithContext

func (i *Device) ToDeviceOutputWithContext(ctx context.Context) DeviceOutput

type DeviceArgs

type DeviceArgs struct {
	// IP address used for config sync
	ConfigsyncIp pulumi.StringInput
	// IP address used for state mirroring
	MirrorIp pulumi.StringPtrInput
	// Secondary IP address used for state mirroring
	MirrorSecondaryIp pulumi.StringPtrInput
	// Address of the Device which needs to be Deviceensed
	Name pulumi.StringInput
}

The set of arguments for constructing a Device resource.

func (DeviceArgs) ElementType

func (DeviceArgs) ElementType() reflect.Type

type DeviceArray

type DeviceArray []DeviceInput

func (DeviceArray) ElementType

func (DeviceArray) ElementType() reflect.Type

func (DeviceArray) ToDeviceArrayOutput

func (i DeviceArray) ToDeviceArrayOutput() DeviceArrayOutput

func (DeviceArray) ToDeviceArrayOutputWithContext

func (i DeviceArray) ToDeviceArrayOutputWithContext(ctx context.Context) DeviceArrayOutput

type DeviceArrayInput

type DeviceArrayInput interface {
	pulumi.Input

	ToDeviceArrayOutput() DeviceArrayOutput
	ToDeviceArrayOutputWithContext(context.Context) DeviceArrayOutput
}

DeviceArrayInput is an input type that accepts DeviceArray and DeviceArrayOutput values. You can construct a concrete instance of `DeviceArrayInput` via:

DeviceArray{ DeviceArgs{...} }

type DeviceArrayOutput

type DeviceArrayOutput struct{ *pulumi.OutputState }

func (DeviceArrayOutput) ElementType

func (DeviceArrayOutput) ElementType() reflect.Type

func (DeviceArrayOutput) Index

func (DeviceArrayOutput) ToDeviceArrayOutput

func (o DeviceArrayOutput) ToDeviceArrayOutput() DeviceArrayOutput

func (DeviceArrayOutput) ToDeviceArrayOutputWithContext

func (o DeviceArrayOutput) ToDeviceArrayOutputWithContext(ctx context.Context) DeviceArrayOutput

type DeviceGroup

type DeviceGroup struct {
	pulumi.CustomResourceState

	// Specifies if the device-group will automatically sync configuration data to its members
	AutoSync pulumi.StringPtrOutput `pulumi:"autoSync"`
	// Description of Device group
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the device to be included in device group, this need to be configured before using devicegroup resource
	Devices DeviceGroupDeviceArrayOutput `pulumi:"devices"`
	// Specifies if the device-group will perform a full-load upon sync
	FullLoadOnSync pulumi.StringPtrOutput `pulumi:"fullLoadOnSync"`
	// Specifies the maximum size (in KB) to devote to incremental config sync cached transactions. The default is 1024 KB.
	IncrementalConfig pulumi.IntPtrOutput `pulumi:"incrementalConfig"`
	// Is the name of the device Group
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// Specifies if the device-group will use a network connection for failover
	NetworkFailover pulumi.StringPtrOutput `pulumi:"networkFailover"`
	// Device administrative partition
	Partition pulumi.StringPtrOutput `pulumi:"partition"`
	// Specifies whether the configuration should be saved upon auto-sync.
	SaveOnAutoSync pulumi.StringPtrOutput `pulumi:"saveOnAutoSync"`
	// Specifies if the device-group will be used for failover or resource syncing
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

`cm.DeviceGroup` A device group is a collection of BIG-IP devices that are configured to securely synchronize their BIG-IP configuration data, and fail over when needed.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cm.NewDeviceGroup(ctx, "myNewDevicegroup", &cm.DeviceGroupArgs{
			AutoSync: pulumi.String("enabled"),
			Devices: cm.DeviceGroupDeviceArray{
				&cm.DeviceGroupDeviceArgs{
					Name: pulumi.String("bigip1.cisco.com"),
				},
				&cm.DeviceGroupDeviceArgs{
					Name: pulumi.String("bigip200.f5.com"),
				},
			},
			FullLoadOnSync: pulumi.String("true"),
			Name:           pulumi.String("sanjose_devicegroup"),
			Type:           pulumi.String("sync-only"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetDeviceGroup

func GetDeviceGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceGroupState, opts ...pulumi.ResourceOption) (*DeviceGroup, error)

GetDeviceGroup gets an existing DeviceGroup 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 NewDeviceGroup

func NewDeviceGroup(ctx *pulumi.Context,
	name string, args *DeviceGroupArgs, opts ...pulumi.ResourceOption) (*DeviceGroup, error)

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

func (*DeviceGroup) ElementType

func (*DeviceGroup) ElementType() reflect.Type

func (*DeviceGroup) ToDeviceGroupOutput

func (i *DeviceGroup) ToDeviceGroupOutput() DeviceGroupOutput

func (*DeviceGroup) ToDeviceGroupOutputWithContext

func (i *DeviceGroup) ToDeviceGroupOutputWithContext(ctx context.Context) DeviceGroupOutput

type DeviceGroupArgs

type DeviceGroupArgs struct {
	// Specifies if the device-group will automatically sync configuration data to its members
	AutoSync pulumi.StringPtrInput
	// Description of Device group
	Description pulumi.StringPtrInput
	// Name of the device to be included in device group, this need to be configured before using devicegroup resource
	Devices DeviceGroupDeviceArrayInput
	// Specifies if the device-group will perform a full-load upon sync
	FullLoadOnSync pulumi.StringPtrInput
	// Specifies the maximum size (in KB) to devote to incremental config sync cached transactions. The default is 1024 KB.
	IncrementalConfig pulumi.IntPtrInput
	// Is the name of the device Group
	Name pulumi.StringPtrInput
	// Specifies if the device-group will use a network connection for failover
	NetworkFailover pulumi.StringPtrInput
	// Device administrative partition
	Partition pulumi.StringPtrInput
	// Specifies whether the configuration should be saved upon auto-sync.
	SaveOnAutoSync pulumi.StringPtrInput
	// Specifies if the device-group will be used for failover or resource syncing
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a DeviceGroup resource.

func (DeviceGroupArgs) ElementType

func (DeviceGroupArgs) ElementType() reflect.Type

type DeviceGroupArray

type DeviceGroupArray []DeviceGroupInput

func (DeviceGroupArray) ElementType

func (DeviceGroupArray) ElementType() reflect.Type

func (DeviceGroupArray) ToDeviceGroupArrayOutput

func (i DeviceGroupArray) ToDeviceGroupArrayOutput() DeviceGroupArrayOutput

func (DeviceGroupArray) ToDeviceGroupArrayOutputWithContext

func (i DeviceGroupArray) ToDeviceGroupArrayOutputWithContext(ctx context.Context) DeviceGroupArrayOutput

type DeviceGroupArrayInput

type DeviceGroupArrayInput interface {
	pulumi.Input

	ToDeviceGroupArrayOutput() DeviceGroupArrayOutput
	ToDeviceGroupArrayOutputWithContext(context.Context) DeviceGroupArrayOutput
}

DeviceGroupArrayInput is an input type that accepts DeviceGroupArray and DeviceGroupArrayOutput values. You can construct a concrete instance of `DeviceGroupArrayInput` via:

DeviceGroupArray{ DeviceGroupArgs{...} }

type DeviceGroupArrayOutput

type DeviceGroupArrayOutput struct{ *pulumi.OutputState }

func (DeviceGroupArrayOutput) ElementType

func (DeviceGroupArrayOutput) ElementType() reflect.Type

func (DeviceGroupArrayOutput) Index

func (DeviceGroupArrayOutput) ToDeviceGroupArrayOutput

func (o DeviceGroupArrayOutput) ToDeviceGroupArrayOutput() DeviceGroupArrayOutput

func (DeviceGroupArrayOutput) ToDeviceGroupArrayOutputWithContext

func (o DeviceGroupArrayOutput) ToDeviceGroupArrayOutputWithContext(ctx context.Context) DeviceGroupArrayOutput

type DeviceGroupDevice

type DeviceGroupDevice struct {
	// Is the name of the device Group
	Name *string `pulumi:"name"`
	// Name of origin
	SetSyncLeader *bool `pulumi:"setSyncLeader"`
}

type DeviceGroupDeviceArgs

type DeviceGroupDeviceArgs struct {
	// Is the name of the device Group
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Name of origin
	SetSyncLeader pulumi.BoolPtrInput `pulumi:"setSyncLeader"`
}

func (DeviceGroupDeviceArgs) ElementType

func (DeviceGroupDeviceArgs) ElementType() reflect.Type

func (DeviceGroupDeviceArgs) ToDeviceGroupDeviceOutput

func (i DeviceGroupDeviceArgs) ToDeviceGroupDeviceOutput() DeviceGroupDeviceOutput

func (DeviceGroupDeviceArgs) ToDeviceGroupDeviceOutputWithContext

func (i DeviceGroupDeviceArgs) ToDeviceGroupDeviceOutputWithContext(ctx context.Context) DeviceGroupDeviceOutput

type DeviceGroupDeviceArray

type DeviceGroupDeviceArray []DeviceGroupDeviceInput

func (DeviceGroupDeviceArray) ElementType

func (DeviceGroupDeviceArray) ElementType() reflect.Type

func (DeviceGroupDeviceArray) ToDeviceGroupDeviceArrayOutput

func (i DeviceGroupDeviceArray) ToDeviceGroupDeviceArrayOutput() DeviceGroupDeviceArrayOutput

func (DeviceGroupDeviceArray) ToDeviceGroupDeviceArrayOutputWithContext

func (i DeviceGroupDeviceArray) ToDeviceGroupDeviceArrayOutputWithContext(ctx context.Context) DeviceGroupDeviceArrayOutput

type DeviceGroupDeviceArrayInput

type DeviceGroupDeviceArrayInput interface {
	pulumi.Input

	ToDeviceGroupDeviceArrayOutput() DeviceGroupDeviceArrayOutput
	ToDeviceGroupDeviceArrayOutputWithContext(context.Context) DeviceGroupDeviceArrayOutput
}

DeviceGroupDeviceArrayInput is an input type that accepts DeviceGroupDeviceArray and DeviceGroupDeviceArrayOutput values. You can construct a concrete instance of `DeviceGroupDeviceArrayInput` via:

DeviceGroupDeviceArray{ DeviceGroupDeviceArgs{...} }

type DeviceGroupDeviceArrayOutput

type DeviceGroupDeviceArrayOutput struct{ *pulumi.OutputState }

func (DeviceGroupDeviceArrayOutput) ElementType

func (DeviceGroupDeviceArrayOutput) Index

func (DeviceGroupDeviceArrayOutput) ToDeviceGroupDeviceArrayOutput

func (o DeviceGroupDeviceArrayOutput) ToDeviceGroupDeviceArrayOutput() DeviceGroupDeviceArrayOutput

func (DeviceGroupDeviceArrayOutput) ToDeviceGroupDeviceArrayOutputWithContext

func (o DeviceGroupDeviceArrayOutput) ToDeviceGroupDeviceArrayOutputWithContext(ctx context.Context) DeviceGroupDeviceArrayOutput

type DeviceGroupDeviceInput

type DeviceGroupDeviceInput interface {
	pulumi.Input

	ToDeviceGroupDeviceOutput() DeviceGroupDeviceOutput
	ToDeviceGroupDeviceOutputWithContext(context.Context) DeviceGroupDeviceOutput
}

DeviceGroupDeviceInput is an input type that accepts DeviceGroupDeviceArgs and DeviceGroupDeviceOutput values. You can construct a concrete instance of `DeviceGroupDeviceInput` via:

DeviceGroupDeviceArgs{...}

type DeviceGroupDeviceOutput

type DeviceGroupDeviceOutput struct{ *pulumi.OutputState }

func (DeviceGroupDeviceOutput) ElementType

func (DeviceGroupDeviceOutput) ElementType() reflect.Type

func (DeviceGroupDeviceOutput) Name

Is the name of the device Group

func (DeviceGroupDeviceOutput) SetSyncLeader

func (o DeviceGroupDeviceOutput) SetSyncLeader() pulumi.BoolPtrOutput

Name of origin

func (DeviceGroupDeviceOutput) ToDeviceGroupDeviceOutput

func (o DeviceGroupDeviceOutput) ToDeviceGroupDeviceOutput() DeviceGroupDeviceOutput

func (DeviceGroupDeviceOutput) ToDeviceGroupDeviceOutputWithContext

func (o DeviceGroupDeviceOutput) ToDeviceGroupDeviceOutputWithContext(ctx context.Context) DeviceGroupDeviceOutput

type DeviceGroupInput

type DeviceGroupInput interface {
	pulumi.Input

	ToDeviceGroupOutput() DeviceGroupOutput
	ToDeviceGroupOutputWithContext(ctx context.Context) DeviceGroupOutput
}

type DeviceGroupMap

type DeviceGroupMap map[string]DeviceGroupInput

func (DeviceGroupMap) ElementType

func (DeviceGroupMap) ElementType() reflect.Type

func (DeviceGroupMap) ToDeviceGroupMapOutput

func (i DeviceGroupMap) ToDeviceGroupMapOutput() DeviceGroupMapOutput

func (DeviceGroupMap) ToDeviceGroupMapOutputWithContext

func (i DeviceGroupMap) ToDeviceGroupMapOutputWithContext(ctx context.Context) DeviceGroupMapOutput

type DeviceGroupMapInput

type DeviceGroupMapInput interface {
	pulumi.Input

	ToDeviceGroupMapOutput() DeviceGroupMapOutput
	ToDeviceGroupMapOutputWithContext(context.Context) DeviceGroupMapOutput
}

DeviceGroupMapInput is an input type that accepts DeviceGroupMap and DeviceGroupMapOutput values. You can construct a concrete instance of `DeviceGroupMapInput` via:

DeviceGroupMap{ "key": DeviceGroupArgs{...} }

type DeviceGroupMapOutput

type DeviceGroupMapOutput struct{ *pulumi.OutputState }

func (DeviceGroupMapOutput) ElementType

func (DeviceGroupMapOutput) ElementType() reflect.Type

func (DeviceGroupMapOutput) MapIndex

func (DeviceGroupMapOutput) ToDeviceGroupMapOutput

func (o DeviceGroupMapOutput) ToDeviceGroupMapOutput() DeviceGroupMapOutput

func (DeviceGroupMapOutput) ToDeviceGroupMapOutputWithContext

func (o DeviceGroupMapOutput) ToDeviceGroupMapOutputWithContext(ctx context.Context) DeviceGroupMapOutput

type DeviceGroupOutput

type DeviceGroupOutput struct{ *pulumi.OutputState }

func (DeviceGroupOutput) AutoSync added in v3.9.0

Specifies if the device-group will automatically sync configuration data to its members

func (DeviceGroupOutput) Description added in v3.9.0

func (o DeviceGroupOutput) Description() pulumi.StringPtrOutput

Description of Device group

func (DeviceGroupOutput) Devices added in v3.9.0

Name of the device to be included in device group, this need to be configured before using devicegroup resource

func (DeviceGroupOutput) ElementType

func (DeviceGroupOutput) ElementType() reflect.Type

func (DeviceGroupOutput) FullLoadOnSync added in v3.9.0

func (o DeviceGroupOutput) FullLoadOnSync() pulumi.StringPtrOutput

Specifies if the device-group will perform a full-load upon sync

func (DeviceGroupOutput) IncrementalConfig added in v3.9.0

func (o DeviceGroupOutput) IncrementalConfig() pulumi.IntPtrOutput

Specifies the maximum size (in KB) to devote to incremental config sync cached transactions. The default is 1024 KB.

func (DeviceGroupOutput) Name added in v3.9.0

Is the name of the device Group

func (DeviceGroupOutput) NetworkFailover added in v3.9.0

func (o DeviceGroupOutput) NetworkFailover() pulumi.StringPtrOutput

Specifies if the device-group will use a network connection for failover

func (DeviceGroupOutput) Partition added in v3.9.0

Device administrative partition

func (DeviceGroupOutput) SaveOnAutoSync added in v3.9.0

func (o DeviceGroupOutput) SaveOnAutoSync() pulumi.StringPtrOutput

Specifies whether the configuration should be saved upon auto-sync.

func (DeviceGroupOutput) ToDeviceGroupOutput

func (o DeviceGroupOutput) ToDeviceGroupOutput() DeviceGroupOutput

func (DeviceGroupOutput) ToDeviceGroupOutputWithContext

func (o DeviceGroupOutput) ToDeviceGroupOutputWithContext(ctx context.Context) DeviceGroupOutput

func (DeviceGroupOutput) Type added in v3.9.0

Specifies if the device-group will be used for failover or resource syncing

type DeviceGroupState

type DeviceGroupState struct {
	// Specifies if the device-group will automatically sync configuration data to its members
	AutoSync pulumi.StringPtrInput
	// Description of Device group
	Description pulumi.StringPtrInput
	// Name of the device to be included in device group, this need to be configured before using devicegroup resource
	Devices DeviceGroupDeviceArrayInput
	// Specifies if the device-group will perform a full-load upon sync
	FullLoadOnSync pulumi.StringPtrInput
	// Specifies the maximum size (in KB) to devote to incremental config sync cached transactions. The default is 1024 KB.
	IncrementalConfig pulumi.IntPtrInput
	// Is the name of the device Group
	Name pulumi.StringPtrInput
	// Specifies if the device-group will use a network connection for failover
	NetworkFailover pulumi.StringPtrInput
	// Device administrative partition
	Partition pulumi.StringPtrInput
	// Specifies whether the configuration should be saved upon auto-sync.
	SaveOnAutoSync pulumi.StringPtrInput
	// Specifies if the device-group will be used for failover or resource syncing
	Type pulumi.StringPtrInput
}

func (DeviceGroupState) ElementType

func (DeviceGroupState) ElementType() reflect.Type

type DeviceInput

type DeviceInput interface {
	pulumi.Input

	ToDeviceOutput() DeviceOutput
	ToDeviceOutputWithContext(ctx context.Context) DeviceOutput
}

type DeviceMap

type DeviceMap map[string]DeviceInput

func (DeviceMap) ElementType

func (DeviceMap) ElementType() reflect.Type

func (DeviceMap) ToDeviceMapOutput

func (i DeviceMap) ToDeviceMapOutput() DeviceMapOutput

func (DeviceMap) ToDeviceMapOutputWithContext

func (i DeviceMap) ToDeviceMapOutputWithContext(ctx context.Context) DeviceMapOutput

type DeviceMapInput

type DeviceMapInput interface {
	pulumi.Input

	ToDeviceMapOutput() DeviceMapOutput
	ToDeviceMapOutputWithContext(context.Context) DeviceMapOutput
}

DeviceMapInput is an input type that accepts DeviceMap and DeviceMapOutput values. You can construct a concrete instance of `DeviceMapInput` via:

DeviceMap{ "key": DeviceArgs{...} }

type DeviceMapOutput

type DeviceMapOutput struct{ *pulumi.OutputState }

func (DeviceMapOutput) ElementType

func (DeviceMapOutput) ElementType() reflect.Type

func (DeviceMapOutput) MapIndex

func (DeviceMapOutput) ToDeviceMapOutput

func (o DeviceMapOutput) ToDeviceMapOutput() DeviceMapOutput

func (DeviceMapOutput) ToDeviceMapOutputWithContext

func (o DeviceMapOutput) ToDeviceMapOutputWithContext(ctx context.Context) DeviceMapOutput

type DeviceOutput

type DeviceOutput struct{ *pulumi.OutputState }

func (DeviceOutput) ConfigsyncIp added in v3.9.0

func (o DeviceOutput) ConfigsyncIp() pulumi.StringOutput

IP address used for config sync

func (DeviceOutput) ElementType

func (DeviceOutput) ElementType() reflect.Type

func (DeviceOutput) MirrorIp added in v3.9.0

func (o DeviceOutput) MirrorIp() pulumi.StringPtrOutput

IP address used for state mirroring

func (DeviceOutput) MirrorSecondaryIp added in v3.9.0

func (o DeviceOutput) MirrorSecondaryIp() pulumi.StringPtrOutput

Secondary IP address used for state mirroring

func (DeviceOutput) Name added in v3.9.0

func (o DeviceOutput) Name() pulumi.StringOutput

Address of the Device which needs to be Deviceensed

func (DeviceOutput) ToDeviceOutput

func (o DeviceOutput) ToDeviceOutput() DeviceOutput

func (DeviceOutput) ToDeviceOutputWithContext

func (o DeviceOutput) ToDeviceOutputWithContext(ctx context.Context) DeviceOutput

type DeviceState

type DeviceState struct {
	// IP address used for config sync
	ConfigsyncIp pulumi.StringPtrInput
	// IP address used for state mirroring
	MirrorIp pulumi.StringPtrInput
	// Secondary IP address used for state mirroring
	MirrorSecondaryIp pulumi.StringPtrInput
	// Address of the Device which needs to be Deviceensed
	Name pulumi.StringPtrInput
}

func (DeviceState) ElementType

func (DeviceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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