lighthouse

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: May 11, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type ApplyDiskBackup added in v0.1.3

type ApplyDiskBackup struct {
	pulumi.CustomResourceState

	// Disk backup ID.
	DiskBackupId pulumi.StringOutput `pulumi:"diskBackupId"`
	// Disk ID.
	DiskId pulumi.StringOutput `pulumi:"diskId"`
}

Provides a resource to create a lighthouse applyDiskBackup

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Lighthouse.NewApplyDiskBackup(ctx, "applyDiskBackup", &Lighthouse.ApplyDiskBackupArgs{
			DiskBackupId: pulumi.String("lhbak-xxxxxx"),
			DiskId:       pulumi.String("lhdisk-xxxxxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetApplyDiskBackup added in v0.1.3

func GetApplyDiskBackup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplyDiskBackupState, opts ...pulumi.ResourceOption) (*ApplyDiskBackup, error)

GetApplyDiskBackup gets an existing ApplyDiskBackup 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 NewApplyDiskBackup added in v0.1.3

func NewApplyDiskBackup(ctx *pulumi.Context,
	name string, args *ApplyDiskBackupArgs, opts ...pulumi.ResourceOption) (*ApplyDiskBackup, error)

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

func (*ApplyDiskBackup) ElementType added in v0.1.3

func (*ApplyDiskBackup) ElementType() reflect.Type

func (*ApplyDiskBackup) ToApplyDiskBackupOutput added in v0.1.3

func (i *ApplyDiskBackup) ToApplyDiskBackupOutput() ApplyDiskBackupOutput

func (*ApplyDiskBackup) ToApplyDiskBackupOutputWithContext added in v0.1.3

func (i *ApplyDiskBackup) ToApplyDiskBackupOutputWithContext(ctx context.Context) ApplyDiskBackupOutput

type ApplyDiskBackupArgs added in v0.1.3

type ApplyDiskBackupArgs struct {
	// Disk backup ID.
	DiskBackupId pulumi.StringInput
	// Disk ID.
	DiskId pulumi.StringInput
}

The set of arguments for constructing a ApplyDiskBackup resource.

func (ApplyDiskBackupArgs) ElementType added in v0.1.3

func (ApplyDiskBackupArgs) ElementType() reflect.Type

type ApplyDiskBackupArray added in v0.1.3

type ApplyDiskBackupArray []ApplyDiskBackupInput

func (ApplyDiskBackupArray) ElementType added in v0.1.3

func (ApplyDiskBackupArray) ElementType() reflect.Type

func (ApplyDiskBackupArray) ToApplyDiskBackupArrayOutput added in v0.1.3

func (i ApplyDiskBackupArray) ToApplyDiskBackupArrayOutput() ApplyDiskBackupArrayOutput

func (ApplyDiskBackupArray) ToApplyDiskBackupArrayOutputWithContext added in v0.1.3

func (i ApplyDiskBackupArray) ToApplyDiskBackupArrayOutputWithContext(ctx context.Context) ApplyDiskBackupArrayOutput

type ApplyDiskBackupArrayInput added in v0.1.3

type ApplyDiskBackupArrayInput interface {
	pulumi.Input

	ToApplyDiskBackupArrayOutput() ApplyDiskBackupArrayOutput
	ToApplyDiskBackupArrayOutputWithContext(context.Context) ApplyDiskBackupArrayOutput
}

ApplyDiskBackupArrayInput is an input type that accepts ApplyDiskBackupArray and ApplyDiskBackupArrayOutput values. You can construct a concrete instance of `ApplyDiskBackupArrayInput` via:

ApplyDiskBackupArray{ ApplyDiskBackupArgs{...} }

type ApplyDiskBackupArrayOutput added in v0.1.3

type ApplyDiskBackupArrayOutput struct{ *pulumi.OutputState }

func (ApplyDiskBackupArrayOutput) ElementType added in v0.1.3

func (ApplyDiskBackupArrayOutput) ElementType() reflect.Type

func (ApplyDiskBackupArrayOutput) Index added in v0.1.3

func (ApplyDiskBackupArrayOutput) ToApplyDiskBackupArrayOutput added in v0.1.3

func (o ApplyDiskBackupArrayOutput) ToApplyDiskBackupArrayOutput() ApplyDiskBackupArrayOutput

func (ApplyDiskBackupArrayOutput) ToApplyDiskBackupArrayOutputWithContext added in v0.1.3

func (o ApplyDiskBackupArrayOutput) ToApplyDiskBackupArrayOutputWithContext(ctx context.Context) ApplyDiskBackupArrayOutput

type ApplyDiskBackupInput added in v0.1.3

type ApplyDiskBackupInput interface {
	pulumi.Input

	ToApplyDiskBackupOutput() ApplyDiskBackupOutput
	ToApplyDiskBackupOutputWithContext(ctx context.Context) ApplyDiskBackupOutput
}

type ApplyDiskBackupMap added in v0.1.3

type ApplyDiskBackupMap map[string]ApplyDiskBackupInput

func (ApplyDiskBackupMap) ElementType added in v0.1.3

func (ApplyDiskBackupMap) ElementType() reflect.Type

func (ApplyDiskBackupMap) ToApplyDiskBackupMapOutput added in v0.1.3

func (i ApplyDiskBackupMap) ToApplyDiskBackupMapOutput() ApplyDiskBackupMapOutput

func (ApplyDiskBackupMap) ToApplyDiskBackupMapOutputWithContext added in v0.1.3

func (i ApplyDiskBackupMap) ToApplyDiskBackupMapOutputWithContext(ctx context.Context) ApplyDiskBackupMapOutput

type ApplyDiskBackupMapInput added in v0.1.3

type ApplyDiskBackupMapInput interface {
	pulumi.Input

	ToApplyDiskBackupMapOutput() ApplyDiskBackupMapOutput
	ToApplyDiskBackupMapOutputWithContext(context.Context) ApplyDiskBackupMapOutput
}

ApplyDiskBackupMapInput is an input type that accepts ApplyDiskBackupMap and ApplyDiskBackupMapOutput values. You can construct a concrete instance of `ApplyDiskBackupMapInput` via:

ApplyDiskBackupMap{ "key": ApplyDiskBackupArgs{...} }

type ApplyDiskBackupMapOutput added in v0.1.3

type ApplyDiskBackupMapOutput struct{ *pulumi.OutputState }

func (ApplyDiskBackupMapOutput) ElementType added in v0.1.3

func (ApplyDiskBackupMapOutput) ElementType() reflect.Type

func (ApplyDiskBackupMapOutput) MapIndex added in v0.1.3

func (ApplyDiskBackupMapOutput) ToApplyDiskBackupMapOutput added in v0.1.3

func (o ApplyDiskBackupMapOutput) ToApplyDiskBackupMapOutput() ApplyDiskBackupMapOutput

func (ApplyDiskBackupMapOutput) ToApplyDiskBackupMapOutputWithContext added in v0.1.3

func (o ApplyDiskBackupMapOutput) ToApplyDiskBackupMapOutputWithContext(ctx context.Context) ApplyDiskBackupMapOutput

type ApplyDiskBackupOutput added in v0.1.3

type ApplyDiskBackupOutput struct{ *pulumi.OutputState }

func (ApplyDiskBackupOutput) DiskBackupId added in v0.1.3

func (o ApplyDiskBackupOutput) DiskBackupId() pulumi.StringOutput

Disk backup ID.

func (ApplyDiskBackupOutput) DiskId added in v0.1.3

Disk ID.

func (ApplyDiskBackupOutput) ElementType added in v0.1.3

func (ApplyDiskBackupOutput) ElementType() reflect.Type

func (ApplyDiskBackupOutput) ToApplyDiskBackupOutput added in v0.1.3

func (o ApplyDiskBackupOutput) ToApplyDiskBackupOutput() ApplyDiskBackupOutput

func (ApplyDiskBackupOutput) ToApplyDiskBackupOutputWithContext added in v0.1.3

func (o ApplyDiskBackupOutput) ToApplyDiskBackupOutputWithContext(ctx context.Context) ApplyDiskBackupOutput

type ApplyDiskBackupState added in v0.1.3

type ApplyDiskBackupState struct {
	// Disk backup ID.
	DiskBackupId pulumi.StringPtrInput
	// Disk ID.
	DiskId pulumi.StringPtrInput
}

func (ApplyDiskBackupState) ElementType added in v0.1.3

func (ApplyDiskBackupState) ElementType() reflect.Type

type ApplyInstanceSnapshot added in v0.1.3

type ApplyInstanceSnapshot struct {
	pulumi.CustomResourceState

	// Instance ID.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Snapshot ID.
	SnapshotId pulumi.StringOutput `pulumi:"snapshotId"`
}

Provides a resource to create a lighthouse applyInstanceSnapshot

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Lighthouse.NewApplyInstanceSnapshot(ctx, "applyInstanceSnapshot", &Lighthouse.ApplyInstanceSnapshotArgs{
			InstanceId: pulumi.String("lhins-123456"),
			SnapshotId: pulumi.String("lhsnap-123456"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetApplyInstanceSnapshot added in v0.1.3

func GetApplyInstanceSnapshot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplyInstanceSnapshotState, opts ...pulumi.ResourceOption) (*ApplyInstanceSnapshot, error)

GetApplyInstanceSnapshot gets an existing ApplyInstanceSnapshot 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 NewApplyInstanceSnapshot added in v0.1.3

func NewApplyInstanceSnapshot(ctx *pulumi.Context,
	name string, args *ApplyInstanceSnapshotArgs, opts ...pulumi.ResourceOption) (*ApplyInstanceSnapshot, error)

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

func (*ApplyInstanceSnapshot) ElementType added in v0.1.3

func (*ApplyInstanceSnapshot) ElementType() reflect.Type

func (*ApplyInstanceSnapshot) ToApplyInstanceSnapshotOutput added in v0.1.3

func (i *ApplyInstanceSnapshot) ToApplyInstanceSnapshotOutput() ApplyInstanceSnapshotOutput

func (*ApplyInstanceSnapshot) ToApplyInstanceSnapshotOutputWithContext added in v0.1.3

func (i *ApplyInstanceSnapshot) ToApplyInstanceSnapshotOutputWithContext(ctx context.Context) ApplyInstanceSnapshotOutput

type ApplyInstanceSnapshotArgs added in v0.1.3

type ApplyInstanceSnapshotArgs struct {
	// Instance ID.
	InstanceId pulumi.StringInput
	// Snapshot ID.
	SnapshotId pulumi.StringInput
}

The set of arguments for constructing a ApplyInstanceSnapshot resource.

func (ApplyInstanceSnapshotArgs) ElementType added in v0.1.3

func (ApplyInstanceSnapshotArgs) ElementType() reflect.Type

type ApplyInstanceSnapshotArray added in v0.1.3

type ApplyInstanceSnapshotArray []ApplyInstanceSnapshotInput

func (ApplyInstanceSnapshotArray) ElementType added in v0.1.3

func (ApplyInstanceSnapshotArray) ElementType() reflect.Type

func (ApplyInstanceSnapshotArray) ToApplyInstanceSnapshotArrayOutput added in v0.1.3

func (i ApplyInstanceSnapshotArray) ToApplyInstanceSnapshotArrayOutput() ApplyInstanceSnapshotArrayOutput

func (ApplyInstanceSnapshotArray) ToApplyInstanceSnapshotArrayOutputWithContext added in v0.1.3

func (i ApplyInstanceSnapshotArray) ToApplyInstanceSnapshotArrayOutputWithContext(ctx context.Context) ApplyInstanceSnapshotArrayOutput

type ApplyInstanceSnapshotArrayInput added in v0.1.3

type ApplyInstanceSnapshotArrayInput interface {
	pulumi.Input

	ToApplyInstanceSnapshotArrayOutput() ApplyInstanceSnapshotArrayOutput
	ToApplyInstanceSnapshotArrayOutputWithContext(context.Context) ApplyInstanceSnapshotArrayOutput
}

ApplyInstanceSnapshotArrayInput is an input type that accepts ApplyInstanceSnapshotArray and ApplyInstanceSnapshotArrayOutput values. You can construct a concrete instance of `ApplyInstanceSnapshotArrayInput` via:

ApplyInstanceSnapshotArray{ ApplyInstanceSnapshotArgs{...} }

type ApplyInstanceSnapshotArrayOutput added in v0.1.3

type ApplyInstanceSnapshotArrayOutput struct{ *pulumi.OutputState }

func (ApplyInstanceSnapshotArrayOutput) ElementType added in v0.1.3

func (ApplyInstanceSnapshotArrayOutput) Index added in v0.1.3

func (ApplyInstanceSnapshotArrayOutput) ToApplyInstanceSnapshotArrayOutput added in v0.1.3

func (o ApplyInstanceSnapshotArrayOutput) ToApplyInstanceSnapshotArrayOutput() ApplyInstanceSnapshotArrayOutput

func (ApplyInstanceSnapshotArrayOutput) ToApplyInstanceSnapshotArrayOutputWithContext added in v0.1.3

func (o ApplyInstanceSnapshotArrayOutput) ToApplyInstanceSnapshotArrayOutputWithContext(ctx context.Context) ApplyInstanceSnapshotArrayOutput

type ApplyInstanceSnapshotInput added in v0.1.3

type ApplyInstanceSnapshotInput interface {
	pulumi.Input

	ToApplyInstanceSnapshotOutput() ApplyInstanceSnapshotOutput
	ToApplyInstanceSnapshotOutputWithContext(ctx context.Context) ApplyInstanceSnapshotOutput
}

type ApplyInstanceSnapshotMap added in v0.1.3

type ApplyInstanceSnapshotMap map[string]ApplyInstanceSnapshotInput

func (ApplyInstanceSnapshotMap) ElementType added in v0.1.3

func (ApplyInstanceSnapshotMap) ElementType() reflect.Type

func (ApplyInstanceSnapshotMap) ToApplyInstanceSnapshotMapOutput added in v0.1.3

func (i ApplyInstanceSnapshotMap) ToApplyInstanceSnapshotMapOutput() ApplyInstanceSnapshotMapOutput

func (ApplyInstanceSnapshotMap) ToApplyInstanceSnapshotMapOutputWithContext added in v0.1.3

func (i ApplyInstanceSnapshotMap) ToApplyInstanceSnapshotMapOutputWithContext(ctx context.Context) ApplyInstanceSnapshotMapOutput

type ApplyInstanceSnapshotMapInput added in v0.1.3

type ApplyInstanceSnapshotMapInput interface {
	pulumi.Input

	ToApplyInstanceSnapshotMapOutput() ApplyInstanceSnapshotMapOutput
	ToApplyInstanceSnapshotMapOutputWithContext(context.Context) ApplyInstanceSnapshotMapOutput
}

ApplyInstanceSnapshotMapInput is an input type that accepts ApplyInstanceSnapshotMap and ApplyInstanceSnapshotMapOutput values. You can construct a concrete instance of `ApplyInstanceSnapshotMapInput` via:

ApplyInstanceSnapshotMap{ "key": ApplyInstanceSnapshotArgs{...} }

type ApplyInstanceSnapshotMapOutput added in v0.1.3

type ApplyInstanceSnapshotMapOutput struct{ *pulumi.OutputState }

func (ApplyInstanceSnapshotMapOutput) ElementType added in v0.1.3

func (ApplyInstanceSnapshotMapOutput) MapIndex added in v0.1.3

func (ApplyInstanceSnapshotMapOutput) ToApplyInstanceSnapshotMapOutput added in v0.1.3

func (o ApplyInstanceSnapshotMapOutput) ToApplyInstanceSnapshotMapOutput() ApplyInstanceSnapshotMapOutput

func (ApplyInstanceSnapshotMapOutput) ToApplyInstanceSnapshotMapOutputWithContext added in v0.1.3

func (o ApplyInstanceSnapshotMapOutput) ToApplyInstanceSnapshotMapOutputWithContext(ctx context.Context) ApplyInstanceSnapshotMapOutput

type ApplyInstanceSnapshotOutput added in v0.1.3

type ApplyInstanceSnapshotOutput struct{ *pulumi.OutputState }

func (ApplyInstanceSnapshotOutput) ElementType added in v0.1.3

func (ApplyInstanceSnapshotOutput) InstanceId added in v0.1.3

Instance ID.

func (ApplyInstanceSnapshotOutput) SnapshotId added in v0.1.3

Snapshot ID.

func (ApplyInstanceSnapshotOutput) ToApplyInstanceSnapshotOutput added in v0.1.3

func (o ApplyInstanceSnapshotOutput) ToApplyInstanceSnapshotOutput() ApplyInstanceSnapshotOutput

func (ApplyInstanceSnapshotOutput) ToApplyInstanceSnapshotOutputWithContext added in v0.1.3

func (o ApplyInstanceSnapshotOutput) ToApplyInstanceSnapshotOutputWithContext(ctx context.Context) ApplyInstanceSnapshotOutput

type ApplyInstanceSnapshotState added in v0.1.3

type ApplyInstanceSnapshotState struct {
	// Instance ID.
	InstanceId pulumi.StringPtrInput
	// Snapshot ID.
	SnapshotId pulumi.StringPtrInput
}

func (ApplyInstanceSnapshotState) ElementType added in v0.1.3

func (ApplyInstanceSnapshotState) ElementType() reflect.Type

type Blueprint added in v0.1.3

type Blueprint struct {
	pulumi.CustomResourceState

	// Blueprint name, which can contain up to 60 characters.
	BlueprintName pulumi.StringOutput `pulumi:"blueprintName"`
	// Blueprint description, which can contain up to 60 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// ID of the instance for which to make a blueprint.
	InstanceId pulumi.StringPtrOutput `pulumi:"instanceId"`
}

Provides a resource to create a lighthouse blueprint

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Lighthouse.NewBlueprint(ctx, "blueprint", &Lighthouse.BlueprintArgs{
			BlueprintName: pulumi.String("blueprint_name_test"),
			Description:   pulumi.String("blueprint_description_test"),
			InstanceId:    pulumi.String("lhins-xxxxxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

lighthouse blueprint can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Lighthouse/blueprint:Blueprint blueprint blueprint_id

```

func GetBlueprint added in v0.1.3

func GetBlueprint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BlueprintState, opts ...pulumi.ResourceOption) (*Blueprint, error)

GetBlueprint gets an existing Blueprint 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 NewBlueprint added in v0.1.3

func NewBlueprint(ctx *pulumi.Context,
	name string, args *BlueprintArgs, opts ...pulumi.ResourceOption) (*Blueprint, error)

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

func (*Blueprint) ElementType added in v0.1.3

func (*Blueprint) ElementType() reflect.Type

func (*Blueprint) ToBlueprintOutput added in v0.1.3

func (i *Blueprint) ToBlueprintOutput() BlueprintOutput

func (*Blueprint) ToBlueprintOutputWithContext added in v0.1.3

func (i *Blueprint) ToBlueprintOutputWithContext(ctx context.Context) BlueprintOutput

type BlueprintArgs added in v0.1.3

type BlueprintArgs struct {
	// Blueprint name, which can contain up to 60 characters.
	BlueprintName pulumi.StringInput
	// Blueprint description, which can contain up to 60 characters.
	Description pulumi.StringPtrInput
	// ID of the instance for which to make a blueprint.
	InstanceId pulumi.StringPtrInput
}

The set of arguments for constructing a Blueprint resource.

func (BlueprintArgs) ElementType added in v0.1.3

func (BlueprintArgs) ElementType() reflect.Type

type BlueprintArray added in v0.1.3

type BlueprintArray []BlueprintInput

func (BlueprintArray) ElementType added in v0.1.3

func (BlueprintArray) ElementType() reflect.Type

func (BlueprintArray) ToBlueprintArrayOutput added in v0.1.3

func (i BlueprintArray) ToBlueprintArrayOutput() BlueprintArrayOutput

func (BlueprintArray) ToBlueprintArrayOutputWithContext added in v0.1.3

func (i BlueprintArray) ToBlueprintArrayOutputWithContext(ctx context.Context) BlueprintArrayOutput

type BlueprintArrayInput added in v0.1.3

type BlueprintArrayInput interface {
	pulumi.Input

	ToBlueprintArrayOutput() BlueprintArrayOutput
	ToBlueprintArrayOutputWithContext(context.Context) BlueprintArrayOutput
}

BlueprintArrayInput is an input type that accepts BlueprintArray and BlueprintArrayOutput values. You can construct a concrete instance of `BlueprintArrayInput` via:

BlueprintArray{ BlueprintArgs{...} }

type BlueprintArrayOutput added in v0.1.3

type BlueprintArrayOutput struct{ *pulumi.OutputState }

func (BlueprintArrayOutput) ElementType added in v0.1.3

func (BlueprintArrayOutput) ElementType() reflect.Type

func (BlueprintArrayOutput) Index added in v0.1.3

func (BlueprintArrayOutput) ToBlueprintArrayOutput added in v0.1.3

func (o BlueprintArrayOutput) ToBlueprintArrayOutput() BlueprintArrayOutput

func (BlueprintArrayOutput) ToBlueprintArrayOutputWithContext added in v0.1.3

func (o BlueprintArrayOutput) ToBlueprintArrayOutputWithContext(ctx context.Context) BlueprintArrayOutput

type BlueprintInput added in v0.1.3

type BlueprintInput interface {
	pulumi.Input

	ToBlueprintOutput() BlueprintOutput
	ToBlueprintOutputWithContext(ctx context.Context) BlueprintOutput
}

type BlueprintMap added in v0.1.3

type BlueprintMap map[string]BlueprintInput

func (BlueprintMap) ElementType added in v0.1.3

func (BlueprintMap) ElementType() reflect.Type

func (BlueprintMap) ToBlueprintMapOutput added in v0.1.3

func (i BlueprintMap) ToBlueprintMapOutput() BlueprintMapOutput

func (BlueprintMap) ToBlueprintMapOutputWithContext added in v0.1.3

func (i BlueprintMap) ToBlueprintMapOutputWithContext(ctx context.Context) BlueprintMapOutput

type BlueprintMapInput added in v0.1.3

type BlueprintMapInput interface {
	pulumi.Input

	ToBlueprintMapOutput() BlueprintMapOutput
	ToBlueprintMapOutputWithContext(context.Context) BlueprintMapOutput
}

BlueprintMapInput is an input type that accepts BlueprintMap and BlueprintMapOutput values. You can construct a concrete instance of `BlueprintMapInput` via:

BlueprintMap{ "key": BlueprintArgs{...} }

type BlueprintMapOutput added in v0.1.3

type BlueprintMapOutput struct{ *pulumi.OutputState }

func (BlueprintMapOutput) ElementType added in v0.1.3

func (BlueprintMapOutput) ElementType() reflect.Type

func (BlueprintMapOutput) MapIndex added in v0.1.3

func (BlueprintMapOutput) ToBlueprintMapOutput added in v0.1.3

func (o BlueprintMapOutput) ToBlueprintMapOutput() BlueprintMapOutput

func (BlueprintMapOutput) ToBlueprintMapOutputWithContext added in v0.1.3

func (o BlueprintMapOutput) ToBlueprintMapOutputWithContext(ctx context.Context) BlueprintMapOutput

type BlueprintOutput added in v0.1.3

type BlueprintOutput struct{ *pulumi.OutputState }

func (BlueprintOutput) BlueprintName added in v0.1.3

func (o BlueprintOutput) BlueprintName() pulumi.StringOutput

Blueprint name, which can contain up to 60 characters.

func (BlueprintOutput) Description added in v0.1.3

func (o BlueprintOutput) Description() pulumi.StringPtrOutput

Blueprint description, which can contain up to 60 characters.

func (BlueprintOutput) ElementType added in v0.1.3

func (BlueprintOutput) ElementType() reflect.Type

func (BlueprintOutput) InstanceId added in v0.1.3

func (o BlueprintOutput) InstanceId() pulumi.StringPtrOutput

ID of the instance for which to make a blueprint.

func (BlueprintOutput) ToBlueprintOutput added in v0.1.3

func (o BlueprintOutput) ToBlueprintOutput() BlueprintOutput

func (BlueprintOutput) ToBlueprintOutputWithContext added in v0.1.3

func (o BlueprintOutput) ToBlueprintOutputWithContext(ctx context.Context) BlueprintOutput

type BlueprintState added in v0.1.3

type BlueprintState struct {
	// Blueprint name, which can contain up to 60 characters.
	BlueprintName pulumi.StringPtrInput
	// Blueprint description, which can contain up to 60 characters.
	Description pulumi.StringPtrInput
	// ID of the instance for which to make a blueprint.
	InstanceId pulumi.StringPtrInput
}

func (BlueprintState) ElementType added in v0.1.3

func (BlueprintState) ElementType() reflect.Type

type DiskAttachment added in v0.1.3

type DiskAttachment struct {
	pulumi.CustomResourceState

	// Disk id.
	DiskId pulumi.StringOutput `pulumi:"diskId"`
	// Instance ID.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to create a lighthouse diskAttachment

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Lighthouse.NewDiskAttachment(ctx, "diskAttachment", &Lighthouse.DiskAttachmentArgs{
			DiskId:     pulumi.String("lhdisk-xxxxxx"),
			InstanceId: pulumi.String("lhins-xxxxxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

lighthouse disk_attachment can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Lighthouse/diskAttachment:DiskAttachment disk_attachment disk_attachment_id

```

func GetDiskAttachment added in v0.1.3

func GetDiskAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiskAttachmentState, opts ...pulumi.ResourceOption) (*DiskAttachment, error)

GetDiskAttachment gets an existing DiskAttachment 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 NewDiskAttachment added in v0.1.3

func NewDiskAttachment(ctx *pulumi.Context,
	name string, args *DiskAttachmentArgs, opts ...pulumi.ResourceOption) (*DiskAttachment, error)

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

func (*DiskAttachment) ElementType added in v0.1.3

func (*DiskAttachment) ElementType() reflect.Type

func (*DiskAttachment) ToDiskAttachmentOutput added in v0.1.3

func (i *DiskAttachment) ToDiskAttachmentOutput() DiskAttachmentOutput

func (*DiskAttachment) ToDiskAttachmentOutputWithContext added in v0.1.3

func (i *DiskAttachment) ToDiskAttachmentOutputWithContext(ctx context.Context) DiskAttachmentOutput

type DiskAttachmentArgs added in v0.1.3

type DiskAttachmentArgs struct {
	// Disk id.
	DiskId pulumi.StringInput
	// Instance ID.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a DiskAttachment resource.

func (DiskAttachmentArgs) ElementType added in v0.1.3

func (DiskAttachmentArgs) ElementType() reflect.Type

type DiskAttachmentArray added in v0.1.3

type DiskAttachmentArray []DiskAttachmentInput

func (DiskAttachmentArray) ElementType added in v0.1.3

func (DiskAttachmentArray) ElementType() reflect.Type

func (DiskAttachmentArray) ToDiskAttachmentArrayOutput added in v0.1.3

func (i DiskAttachmentArray) ToDiskAttachmentArrayOutput() DiskAttachmentArrayOutput

func (DiskAttachmentArray) ToDiskAttachmentArrayOutputWithContext added in v0.1.3

func (i DiskAttachmentArray) ToDiskAttachmentArrayOutputWithContext(ctx context.Context) DiskAttachmentArrayOutput

type DiskAttachmentArrayInput added in v0.1.3

type DiskAttachmentArrayInput interface {
	pulumi.Input

	ToDiskAttachmentArrayOutput() DiskAttachmentArrayOutput
	ToDiskAttachmentArrayOutputWithContext(context.Context) DiskAttachmentArrayOutput
}

DiskAttachmentArrayInput is an input type that accepts DiskAttachmentArray and DiskAttachmentArrayOutput values. You can construct a concrete instance of `DiskAttachmentArrayInput` via:

DiskAttachmentArray{ DiskAttachmentArgs{...} }

type DiskAttachmentArrayOutput added in v0.1.3

type DiskAttachmentArrayOutput struct{ *pulumi.OutputState }

func (DiskAttachmentArrayOutput) ElementType added in v0.1.3

func (DiskAttachmentArrayOutput) ElementType() reflect.Type

func (DiskAttachmentArrayOutput) Index added in v0.1.3

func (DiskAttachmentArrayOutput) ToDiskAttachmentArrayOutput added in v0.1.3

func (o DiskAttachmentArrayOutput) ToDiskAttachmentArrayOutput() DiskAttachmentArrayOutput

func (DiskAttachmentArrayOutput) ToDiskAttachmentArrayOutputWithContext added in v0.1.3

func (o DiskAttachmentArrayOutput) ToDiskAttachmentArrayOutputWithContext(ctx context.Context) DiskAttachmentArrayOutput

type DiskAttachmentInput added in v0.1.3

type DiskAttachmentInput interface {
	pulumi.Input

	ToDiskAttachmentOutput() DiskAttachmentOutput
	ToDiskAttachmentOutputWithContext(ctx context.Context) DiskAttachmentOutput
}

type DiskAttachmentMap added in v0.1.3

type DiskAttachmentMap map[string]DiskAttachmentInput

func (DiskAttachmentMap) ElementType added in v0.1.3

func (DiskAttachmentMap) ElementType() reflect.Type

func (DiskAttachmentMap) ToDiskAttachmentMapOutput added in v0.1.3

func (i DiskAttachmentMap) ToDiskAttachmentMapOutput() DiskAttachmentMapOutput

func (DiskAttachmentMap) ToDiskAttachmentMapOutputWithContext added in v0.1.3

func (i DiskAttachmentMap) ToDiskAttachmentMapOutputWithContext(ctx context.Context) DiskAttachmentMapOutput

type DiskAttachmentMapInput added in v0.1.3

type DiskAttachmentMapInput interface {
	pulumi.Input

	ToDiskAttachmentMapOutput() DiskAttachmentMapOutput
	ToDiskAttachmentMapOutputWithContext(context.Context) DiskAttachmentMapOutput
}

DiskAttachmentMapInput is an input type that accepts DiskAttachmentMap and DiskAttachmentMapOutput values. You can construct a concrete instance of `DiskAttachmentMapInput` via:

DiskAttachmentMap{ "key": DiskAttachmentArgs{...} }

type DiskAttachmentMapOutput added in v0.1.3

type DiskAttachmentMapOutput struct{ *pulumi.OutputState }

func (DiskAttachmentMapOutput) ElementType added in v0.1.3

func (DiskAttachmentMapOutput) ElementType() reflect.Type

func (DiskAttachmentMapOutput) MapIndex added in v0.1.3

func (DiskAttachmentMapOutput) ToDiskAttachmentMapOutput added in v0.1.3

func (o DiskAttachmentMapOutput) ToDiskAttachmentMapOutput() DiskAttachmentMapOutput

func (DiskAttachmentMapOutput) ToDiskAttachmentMapOutputWithContext added in v0.1.3

func (o DiskAttachmentMapOutput) ToDiskAttachmentMapOutputWithContext(ctx context.Context) DiskAttachmentMapOutput

type DiskAttachmentOutput added in v0.1.3

type DiskAttachmentOutput struct{ *pulumi.OutputState }

func (DiskAttachmentOutput) DiskId added in v0.1.3

Disk id.

func (DiskAttachmentOutput) ElementType added in v0.1.3

func (DiskAttachmentOutput) ElementType() reflect.Type

func (DiskAttachmentOutput) InstanceId added in v0.1.3

func (o DiskAttachmentOutput) InstanceId() pulumi.StringOutput

Instance ID.

func (DiskAttachmentOutput) ToDiskAttachmentOutput added in v0.1.3

func (o DiskAttachmentOutput) ToDiskAttachmentOutput() DiskAttachmentOutput

func (DiskAttachmentOutput) ToDiskAttachmentOutputWithContext added in v0.1.3

func (o DiskAttachmentOutput) ToDiskAttachmentOutputWithContext(ctx context.Context) DiskAttachmentOutput

type DiskAttachmentState added in v0.1.3

type DiskAttachmentState struct {
	// Disk id.
	DiskId pulumi.StringPtrInput
	// Instance ID.
	InstanceId pulumi.StringPtrInput
}

func (DiskAttachmentState) ElementType added in v0.1.3

func (DiskAttachmentState) ElementType() reflect.Type

type DiskBackup added in v0.1.3

type DiskBackup struct {
	pulumi.CustomResourceState

	// Disk backup name. The maximum length is 90 characters.
	DiskBackupName pulumi.StringPtrOutput `pulumi:"diskBackupName"`
	// Disk ID. Only data disks are supported to create disk backup.
	DiskId pulumi.StringOutput `pulumi:"diskId"`
}

Provides a resource to create a lighthouse diskBackup

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Lighthouse.NewDiskBackup(ctx, "diskBackup", &Lighthouse.DiskBackupArgs{
			DiskBackupName: pulumi.String("disk-backup"),
			DiskId:         pulumi.String("lhdisk-xxxxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

lighthouse disk_backup can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Lighthouse/diskBackup:DiskBackup disk_backup disk_backup_id

```

func GetDiskBackup added in v0.1.3

func GetDiskBackup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiskBackupState, opts ...pulumi.ResourceOption) (*DiskBackup, error)

GetDiskBackup gets an existing DiskBackup 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 NewDiskBackup added in v0.1.3

func NewDiskBackup(ctx *pulumi.Context,
	name string, args *DiskBackupArgs, opts ...pulumi.ResourceOption) (*DiskBackup, error)

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

func (*DiskBackup) ElementType added in v0.1.3

func (*DiskBackup) ElementType() reflect.Type

func (*DiskBackup) ToDiskBackupOutput added in v0.1.3

func (i *DiskBackup) ToDiskBackupOutput() DiskBackupOutput

func (*DiskBackup) ToDiskBackupOutputWithContext added in v0.1.3

func (i *DiskBackup) ToDiskBackupOutputWithContext(ctx context.Context) DiskBackupOutput

type DiskBackupArgs added in v0.1.3

type DiskBackupArgs struct {
	// Disk backup name. The maximum length is 90 characters.
	DiskBackupName pulumi.StringPtrInput
	// Disk ID. Only data disks are supported to create disk backup.
	DiskId pulumi.StringInput
}

The set of arguments for constructing a DiskBackup resource.

func (DiskBackupArgs) ElementType added in v0.1.3

func (DiskBackupArgs) ElementType() reflect.Type

type DiskBackupArray added in v0.1.3

type DiskBackupArray []DiskBackupInput

func (DiskBackupArray) ElementType added in v0.1.3

func (DiskBackupArray) ElementType() reflect.Type

func (DiskBackupArray) ToDiskBackupArrayOutput added in v0.1.3

func (i DiskBackupArray) ToDiskBackupArrayOutput() DiskBackupArrayOutput

func (DiskBackupArray) ToDiskBackupArrayOutputWithContext added in v0.1.3

func (i DiskBackupArray) ToDiskBackupArrayOutputWithContext(ctx context.Context) DiskBackupArrayOutput

type DiskBackupArrayInput added in v0.1.3

type DiskBackupArrayInput interface {
	pulumi.Input

	ToDiskBackupArrayOutput() DiskBackupArrayOutput
	ToDiskBackupArrayOutputWithContext(context.Context) DiskBackupArrayOutput
}

DiskBackupArrayInput is an input type that accepts DiskBackupArray and DiskBackupArrayOutput values. You can construct a concrete instance of `DiskBackupArrayInput` via:

DiskBackupArray{ DiskBackupArgs{...} }

type DiskBackupArrayOutput added in v0.1.3

type DiskBackupArrayOutput struct{ *pulumi.OutputState }

func (DiskBackupArrayOutput) ElementType added in v0.1.3

func (DiskBackupArrayOutput) ElementType() reflect.Type

func (DiskBackupArrayOutput) Index added in v0.1.3

func (DiskBackupArrayOutput) ToDiskBackupArrayOutput added in v0.1.3

func (o DiskBackupArrayOutput) ToDiskBackupArrayOutput() DiskBackupArrayOutput

func (DiskBackupArrayOutput) ToDiskBackupArrayOutputWithContext added in v0.1.3

func (o DiskBackupArrayOutput) ToDiskBackupArrayOutputWithContext(ctx context.Context) DiskBackupArrayOutput

type DiskBackupInput added in v0.1.3

type DiskBackupInput interface {
	pulumi.Input

	ToDiskBackupOutput() DiskBackupOutput
	ToDiskBackupOutputWithContext(ctx context.Context) DiskBackupOutput
}

type DiskBackupMap added in v0.1.3

type DiskBackupMap map[string]DiskBackupInput

func (DiskBackupMap) ElementType added in v0.1.3

func (DiskBackupMap) ElementType() reflect.Type

func (DiskBackupMap) ToDiskBackupMapOutput added in v0.1.3

func (i DiskBackupMap) ToDiskBackupMapOutput() DiskBackupMapOutput

func (DiskBackupMap) ToDiskBackupMapOutputWithContext added in v0.1.3

func (i DiskBackupMap) ToDiskBackupMapOutputWithContext(ctx context.Context) DiskBackupMapOutput

type DiskBackupMapInput added in v0.1.3

type DiskBackupMapInput interface {
	pulumi.Input

	ToDiskBackupMapOutput() DiskBackupMapOutput
	ToDiskBackupMapOutputWithContext(context.Context) DiskBackupMapOutput
}

DiskBackupMapInput is an input type that accepts DiskBackupMap and DiskBackupMapOutput values. You can construct a concrete instance of `DiskBackupMapInput` via:

DiskBackupMap{ "key": DiskBackupArgs{...} }

type DiskBackupMapOutput added in v0.1.3

type DiskBackupMapOutput struct{ *pulumi.OutputState }

func (DiskBackupMapOutput) ElementType added in v0.1.3

func (DiskBackupMapOutput) ElementType() reflect.Type

func (DiskBackupMapOutput) MapIndex added in v0.1.3

func (DiskBackupMapOutput) ToDiskBackupMapOutput added in v0.1.3

func (o DiskBackupMapOutput) ToDiskBackupMapOutput() DiskBackupMapOutput

func (DiskBackupMapOutput) ToDiskBackupMapOutputWithContext added in v0.1.3

func (o DiskBackupMapOutput) ToDiskBackupMapOutputWithContext(ctx context.Context) DiskBackupMapOutput

type DiskBackupOutput added in v0.1.3

type DiskBackupOutput struct{ *pulumi.OutputState }

func (DiskBackupOutput) DiskBackupName added in v0.1.3

func (o DiskBackupOutput) DiskBackupName() pulumi.StringPtrOutput

Disk backup name. The maximum length is 90 characters.

func (DiskBackupOutput) DiskId added in v0.1.3

Disk ID. Only data disks are supported to create disk backup.

func (DiskBackupOutput) ElementType added in v0.1.3

func (DiskBackupOutput) ElementType() reflect.Type

func (DiskBackupOutput) ToDiskBackupOutput added in v0.1.3

func (o DiskBackupOutput) ToDiskBackupOutput() DiskBackupOutput

func (DiskBackupOutput) ToDiskBackupOutputWithContext added in v0.1.3

func (o DiskBackupOutput) ToDiskBackupOutputWithContext(ctx context.Context) DiskBackupOutput

type DiskBackupState added in v0.1.3

type DiskBackupState struct {
	// Disk backup name. The maximum length is 90 characters.
	DiskBackupName pulumi.StringPtrInput
	// Disk ID. Only data disks are supported to create disk backup.
	DiskId pulumi.StringPtrInput
}

func (DiskBackupState) ElementType added in v0.1.3

func (DiskBackupState) ElementType() reflect.Type

type FirewallRule added in v0.1.3

type FirewallRule struct {
	pulumi.CustomResourceState

	// Firewall rule list.
	FirewallRules FirewallRuleFirewallRuleArrayOutput `pulumi:"firewallRules"`
	// Instance ID.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to create a lighthouse firewallRule

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Lighthouse.NewFirewallRule(ctx, "firewallRule", &Lighthouse.FirewallRuleArgs{
			FirewallRules: lighthouse.FirewallRuleFirewallRuleArray{
				&lighthouse.FirewallRuleFirewallRuleArgs{
					Action:                  pulumi.String("ACCEPT"),
					CidrBlock:               pulumi.String("10.0.0.1"),
					FirewallRuleDescription: pulumi.String("description 1"),
					Port:                    pulumi.String("80"),
					Protocol:                pulumi.String("TCP"),
				},
				&lighthouse.FirewallRuleFirewallRuleArgs{
					Action:                  pulumi.String("ACCEPT"),
					CidrBlock:               pulumi.String("10.0.0.2"),
					FirewallRuleDescription: pulumi.String("description 2"),
					Port:                    pulumi.String("80"),
					Protocol:                pulumi.String("TCP"),
				},
			},
			InstanceId: pulumi.String("lhins-xxxxxxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

lighthouse firewall_rule can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Lighthouse/firewallRule:FirewallRule firewall_rule lighthouse_instance_id

```

func GetFirewallRule added in v0.1.3

func GetFirewallRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallRuleState, opts ...pulumi.ResourceOption) (*FirewallRule, error)

GetFirewallRule gets an existing FirewallRule 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 NewFirewallRule added in v0.1.3

func NewFirewallRule(ctx *pulumi.Context,
	name string, args *FirewallRuleArgs, opts ...pulumi.ResourceOption) (*FirewallRule, error)

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

func (*FirewallRule) ElementType added in v0.1.3

func (*FirewallRule) ElementType() reflect.Type

func (*FirewallRule) ToFirewallRuleOutput added in v0.1.3

func (i *FirewallRule) ToFirewallRuleOutput() FirewallRuleOutput

func (*FirewallRule) ToFirewallRuleOutputWithContext added in v0.1.3

func (i *FirewallRule) ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput

type FirewallRuleArgs added in v0.1.3

type FirewallRuleArgs struct {
	// Firewall rule list.
	FirewallRules FirewallRuleFirewallRuleArrayInput
	// Instance ID.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a FirewallRule resource.

func (FirewallRuleArgs) ElementType added in v0.1.3

func (FirewallRuleArgs) ElementType() reflect.Type

type FirewallRuleArray added in v0.1.3

type FirewallRuleArray []FirewallRuleInput

func (FirewallRuleArray) ElementType added in v0.1.3

func (FirewallRuleArray) ElementType() reflect.Type

func (FirewallRuleArray) ToFirewallRuleArrayOutput added in v0.1.3

func (i FirewallRuleArray) ToFirewallRuleArrayOutput() FirewallRuleArrayOutput

func (FirewallRuleArray) ToFirewallRuleArrayOutputWithContext added in v0.1.3

func (i FirewallRuleArray) ToFirewallRuleArrayOutputWithContext(ctx context.Context) FirewallRuleArrayOutput

type FirewallRuleArrayInput added in v0.1.3

type FirewallRuleArrayInput interface {
	pulumi.Input

	ToFirewallRuleArrayOutput() FirewallRuleArrayOutput
	ToFirewallRuleArrayOutputWithContext(context.Context) FirewallRuleArrayOutput
}

FirewallRuleArrayInput is an input type that accepts FirewallRuleArray and FirewallRuleArrayOutput values. You can construct a concrete instance of `FirewallRuleArrayInput` via:

FirewallRuleArray{ FirewallRuleArgs{...} }

type FirewallRuleArrayOutput added in v0.1.3

type FirewallRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallRuleArrayOutput) ElementType added in v0.1.3

func (FirewallRuleArrayOutput) ElementType() reflect.Type

func (FirewallRuleArrayOutput) Index added in v0.1.3

func (FirewallRuleArrayOutput) ToFirewallRuleArrayOutput added in v0.1.3

func (o FirewallRuleArrayOutput) ToFirewallRuleArrayOutput() FirewallRuleArrayOutput

func (FirewallRuleArrayOutput) ToFirewallRuleArrayOutputWithContext added in v0.1.3

func (o FirewallRuleArrayOutput) ToFirewallRuleArrayOutputWithContext(ctx context.Context) FirewallRuleArrayOutput

type FirewallRuleFirewallRule added in v0.1.3

type FirewallRuleFirewallRule struct {
	// Valid values are ACCEPT, DROP. Default value is ACCEPT.
	Action *string `pulumi:"action"`
	// IP range or IP (mutually exclusive). Default value is 0.0.0.0/0, which indicates all sources.
	CidrBlock *string `pulumi:"cidrBlock"`
	// Firewall rule description.
	FirewallRuleDescription *string `pulumi:"firewallRuleDescription"`
	// Port. Valid values are ALL, one single port, multiple ports separated by commas, or port range indicated by a minus sign.
	Port *string `pulumi:"port"`
	// Protocol. Valid values are TCP, UDP, ICMP, ALL.
	Protocol string `pulumi:"protocol"`
}

type FirewallRuleFirewallRuleArgs added in v0.1.3

type FirewallRuleFirewallRuleArgs struct {
	// Valid values are ACCEPT, DROP. Default value is ACCEPT.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// IP range or IP (mutually exclusive). Default value is 0.0.0.0/0, which indicates all sources.
	CidrBlock pulumi.StringPtrInput `pulumi:"cidrBlock"`
	// Firewall rule description.
	FirewallRuleDescription pulumi.StringPtrInput `pulumi:"firewallRuleDescription"`
	// Port. Valid values are ALL, one single port, multiple ports separated by commas, or port range indicated by a minus sign.
	Port pulumi.StringPtrInput `pulumi:"port"`
	// Protocol. Valid values are TCP, UDP, ICMP, ALL.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (FirewallRuleFirewallRuleArgs) ElementType added in v0.1.3

func (FirewallRuleFirewallRuleArgs) ToFirewallRuleFirewallRuleOutput added in v0.1.3

func (i FirewallRuleFirewallRuleArgs) ToFirewallRuleFirewallRuleOutput() FirewallRuleFirewallRuleOutput

func (FirewallRuleFirewallRuleArgs) ToFirewallRuleFirewallRuleOutputWithContext added in v0.1.3

func (i FirewallRuleFirewallRuleArgs) ToFirewallRuleFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleFirewallRuleOutput

type FirewallRuleFirewallRuleArray added in v0.1.3

type FirewallRuleFirewallRuleArray []FirewallRuleFirewallRuleInput

func (FirewallRuleFirewallRuleArray) ElementType added in v0.1.3

func (FirewallRuleFirewallRuleArray) ToFirewallRuleFirewallRuleArrayOutput added in v0.1.3

func (i FirewallRuleFirewallRuleArray) ToFirewallRuleFirewallRuleArrayOutput() FirewallRuleFirewallRuleArrayOutput

func (FirewallRuleFirewallRuleArray) ToFirewallRuleFirewallRuleArrayOutputWithContext added in v0.1.3

func (i FirewallRuleFirewallRuleArray) ToFirewallRuleFirewallRuleArrayOutputWithContext(ctx context.Context) FirewallRuleFirewallRuleArrayOutput

type FirewallRuleFirewallRuleArrayInput added in v0.1.3

type FirewallRuleFirewallRuleArrayInput interface {
	pulumi.Input

	ToFirewallRuleFirewallRuleArrayOutput() FirewallRuleFirewallRuleArrayOutput
	ToFirewallRuleFirewallRuleArrayOutputWithContext(context.Context) FirewallRuleFirewallRuleArrayOutput
}

FirewallRuleFirewallRuleArrayInput is an input type that accepts FirewallRuleFirewallRuleArray and FirewallRuleFirewallRuleArrayOutput values. You can construct a concrete instance of `FirewallRuleFirewallRuleArrayInput` via:

FirewallRuleFirewallRuleArray{ FirewallRuleFirewallRuleArgs{...} }

type FirewallRuleFirewallRuleArrayOutput added in v0.1.3

type FirewallRuleFirewallRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallRuleFirewallRuleArrayOutput) ElementType added in v0.1.3

func (FirewallRuleFirewallRuleArrayOutput) Index added in v0.1.3

func (FirewallRuleFirewallRuleArrayOutput) ToFirewallRuleFirewallRuleArrayOutput added in v0.1.3

func (o FirewallRuleFirewallRuleArrayOutput) ToFirewallRuleFirewallRuleArrayOutput() FirewallRuleFirewallRuleArrayOutput

func (FirewallRuleFirewallRuleArrayOutput) ToFirewallRuleFirewallRuleArrayOutputWithContext added in v0.1.3

func (o FirewallRuleFirewallRuleArrayOutput) ToFirewallRuleFirewallRuleArrayOutputWithContext(ctx context.Context) FirewallRuleFirewallRuleArrayOutput

type FirewallRuleFirewallRuleInput added in v0.1.3

type FirewallRuleFirewallRuleInput interface {
	pulumi.Input

	ToFirewallRuleFirewallRuleOutput() FirewallRuleFirewallRuleOutput
	ToFirewallRuleFirewallRuleOutputWithContext(context.Context) FirewallRuleFirewallRuleOutput
}

FirewallRuleFirewallRuleInput is an input type that accepts FirewallRuleFirewallRuleArgs and FirewallRuleFirewallRuleOutput values. You can construct a concrete instance of `FirewallRuleFirewallRuleInput` via:

FirewallRuleFirewallRuleArgs{...}

type FirewallRuleFirewallRuleOutput added in v0.1.3

type FirewallRuleFirewallRuleOutput struct{ *pulumi.OutputState }

func (FirewallRuleFirewallRuleOutput) Action added in v0.1.3

Valid values are ACCEPT, DROP. Default value is ACCEPT.

func (FirewallRuleFirewallRuleOutput) CidrBlock added in v0.1.3

IP range or IP (mutually exclusive). Default value is 0.0.0.0/0, which indicates all sources.

func (FirewallRuleFirewallRuleOutput) ElementType added in v0.1.3

func (FirewallRuleFirewallRuleOutput) FirewallRuleDescription added in v0.1.3

func (o FirewallRuleFirewallRuleOutput) FirewallRuleDescription() pulumi.StringPtrOutput

Firewall rule description.

func (FirewallRuleFirewallRuleOutput) Port added in v0.1.3

Port. Valid values are ALL, one single port, multiple ports separated by commas, or port range indicated by a minus sign.

func (FirewallRuleFirewallRuleOutput) Protocol added in v0.1.3

Protocol. Valid values are TCP, UDP, ICMP, ALL.

func (FirewallRuleFirewallRuleOutput) ToFirewallRuleFirewallRuleOutput added in v0.1.3

func (o FirewallRuleFirewallRuleOutput) ToFirewallRuleFirewallRuleOutput() FirewallRuleFirewallRuleOutput

func (FirewallRuleFirewallRuleOutput) ToFirewallRuleFirewallRuleOutputWithContext added in v0.1.3

func (o FirewallRuleFirewallRuleOutput) ToFirewallRuleFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleFirewallRuleOutput

type FirewallRuleInput added in v0.1.3

type FirewallRuleInput interface {
	pulumi.Input

	ToFirewallRuleOutput() FirewallRuleOutput
	ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput
}

type FirewallRuleMap added in v0.1.3

type FirewallRuleMap map[string]FirewallRuleInput

func (FirewallRuleMap) ElementType added in v0.1.3

func (FirewallRuleMap) ElementType() reflect.Type

func (FirewallRuleMap) ToFirewallRuleMapOutput added in v0.1.3

func (i FirewallRuleMap) ToFirewallRuleMapOutput() FirewallRuleMapOutput

func (FirewallRuleMap) ToFirewallRuleMapOutputWithContext added in v0.1.3

func (i FirewallRuleMap) ToFirewallRuleMapOutputWithContext(ctx context.Context) FirewallRuleMapOutput

type FirewallRuleMapInput added in v0.1.3

type FirewallRuleMapInput interface {
	pulumi.Input

	ToFirewallRuleMapOutput() FirewallRuleMapOutput
	ToFirewallRuleMapOutputWithContext(context.Context) FirewallRuleMapOutput
}

FirewallRuleMapInput is an input type that accepts FirewallRuleMap and FirewallRuleMapOutput values. You can construct a concrete instance of `FirewallRuleMapInput` via:

FirewallRuleMap{ "key": FirewallRuleArgs{...} }

type FirewallRuleMapOutput added in v0.1.3

type FirewallRuleMapOutput struct{ *pulumi.OutputState }

func (FirewallRuleMapOutput) ElementType added in v0.1.3

func (FirewallRuleMapOutput) ElementType() reflect.Type

func (FirewallRuleMapOutput) MapIndex added in v0.1.3

func (FirewallRuleMapOutput) ToFirewallRuleMapOutput added in v0.1.3

func (o FirewallRuleMapOutput) ToFirewallRuleMapOutput() FirewallRuleMapOutput

func (FirewallRuleMapOutput) ToFirewallRuleMapOutputWithContext added in v0.1.3

func (o FirewallRuleMapOutput) ToFirewallRuleMapOutputWithContext(ctx context.Context) FirewallRuleMapOutput

type FirewallRuleOutput added in v0.1.3

type FirewallRuleOutput struct{ *pulumi.OutputState }

func (FirewallRuleOutput) ElementType added in v0.1.3

func (FirewallRuleOutput) ElementType() reflect.Type

func (FirewallRuleOutput) FirewallRules added in v0.1.3

Firewall rule list.

func (FirewallRuleOutput) InstanceId added in v0.1.3

func (o FirewallRuleOutput) InstanceId() pulumi.StringOutput

Instance ID.

func (FirewallRuleOutput) ToFirewallRuleOutput added in v0.1.3

func (o FirewallRuleOutput) ToFirewallRuleOutput() FirewallRuleOutput

func (FirewallRuleOutput) ToFirewallRuleOutputWithContext added in v0.1.3

func (o FirewallRuleOutput) ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput

type FirewallRuleState added in v0.1.3

type FirewallRuleState struct {
	// Firewall rule list.
	FirewallRules FirewallRuleFirewallRuleArrayInput
	// Instance ID.
	InstanceId pulumi.StringPtrInput
}

func (FirewallRuleState) ElementType added in v0.1.3

func (FirewallRuleState) ElementType() reflect.Type

type GetBundleArgs added in v0.1.3

type GetBundleArgs struct {
	// Bundle ID list.
	BundleIds []string `pulumi:"bundleIds"`
	// Filter list.
	// - `bundle-id`: filter by the bundle ID.
	// - `support-platform-type`: filter by system type, valid values: `LINUX_UNIX`, `WINDOWS`.
	// - `bundle-type`: filter according to package type, valid values: `GENERAL_BUNDLE`, `STORAGE_BUNDLE`, `ENTERPRISE_BUNDLE`, `EXCLUSIVE_BUNDLE`, `BEFAST_BUNDLE`.
	// - `bundle-state`: filter according to package status, valid values: `ONLINE`, `OFFLINE`.
	//   NOTE: The upper limit of Filters per request is 10. The upper limit of Filter.Values is 5. Parameter does not support specifying both BundleIds and Filters.
	Filters []GetBundleFilter `pulumi:"filters"`
	// Number of returned results. Default value is 20. Maximum value is 100.
	Limit *int `pulumi:"limit"`
	// Offset. Default value is 0.
	Offset *int `pulumi:"offset"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Zone list, which contains all zones by default.
	Zones []string `pulumi:"zones"`
}

A collection of arguments for invoking getBundle.

type GetBundleBundleSet added in v0.1.3

type GetBundleBundleSet struct {
	// Package tag.Valid values:ACTIVITY: promotional packageNORMAL: regular packageCAREFREE: carefree package.
	BundleDisplayLabel string `pulumi:"bundleDisplayLabel"`
	// Package ID.
	BundleId string `pulumi:"bundleId"`
	// Package sale status. Valid values are AVAILABLE, SOLD_OUT.
	BundleSalesState string `pulumi:"bundleSalesState"`
	// Package type.Valid values:GENERAL_BUNDLE: generalSTORAGE_BUNDLE: Storage.
	BundleType string `pulumi:"bundleType"`
	// CPU.
	Cpu int `pulumi:"cpu"`
	// Network billing mode.
	InternetChargeType string `pulumi:"internetChargeType"`
	// Peak bandwidth in Mbps.
	InternetMaxBandwidthOut int `pulumi:"internetMaxBandwidthOut"`
	// Memory size in GB.
	Memory int `pulumi:"memory"`
	// Monthly network traffic in Gb.
	MonthlyTraffic int `pulumi:"monthlyTraffic"`
	// Current package unit price information.
	Prices []GetBundleBundleSetPrice `pulumi:"prices"`
	// Whether Linux/Unix is supported.
	SupportLinuxUnixPlatform bool `pulumi:"supportLinuxUnixPlatform"`
	// Whether Windows is supported.
	SupportWindowsPlatform bool `pulumi:"supportWindowsPlatform"`
	// System disk size.
	SystemDiskSize int `pulumi:"systemDiskSize"`
	// System disk type.
	SystemDiskType string `pulumi:"systemDiskType"`
}

type GetBundleBundleSetArgs added in v0.1.3

type GetBundleBundleSetArgs struct {
	// Package tag.Valid values:ACTIVITY: promotional packageNORMAL: regular packageCAREFREE: carefree package.
	BundleDisplayLabel pulumi.StringInput `pulumi:"bundleDisplayLabel"`
	// Package ID.
	BundleId pulumi.StringInput `pulumi:"bundleId"`
	// Package sale status. Valid values are AVAILABLE, SOLD_OUT.
	BundleSalesState pulumi.StringInput `pulumi:"bundleSalesState"`
	// Package type.Valid values:GENERAL_BUNDLE: generalSTORAGE_BUNDLE: Storage.
	BundleType pulumi.StringInput `pulumi:"bundleType"`
	// CPU.
	Cpu pulumi.IntInput `pulumi:"cpu"`
	// Network billing mode.
	InternetChargeType pulumi.StringInput `pulumi:"internetChargeType"`
	// Peak bandwidth in Mbps.
	InternetMaxBandwidthOut pulumi.IntInput `pulumi:"internetMaxBandwidthOut"`
	// Memory size in GB.
	Memory pulumi.IntInput `pulumi:"memory"`
	// Monthly network traffic in Gb.
	MonthlyTraffic pulumi.IntInput `pulumi:"monthlyTraffic"`
	// Current package unit price information.
	Prices GetBundleBundleSetPriceArrayInput `pulumi:"prices"`
	// Whether Linux/Unix is supported.
	SupportLinuxUnixPlatform pulumi.BoolInput `pulumi:"supportLinuxUnixPlatform"`
	// Whether Windows is supported.
	SupportWindowsPlatform pulumi.BoolInput `pulumi:"supportWindowsPlatform"`
	// System disk size.
	SystemDiskSize pulumi.IntInput `pulumi:"systemDiskSize"`
	// System disk type.
	SystemDiskType pulumi.StringInput `pulumi:"systemDiskType"`
}

func (GetBundleBundleSetArgs) ElementType added in v0.1.3

func (GetBundleBundleSetArgs) ElementType() reflect.Type

func (GetBundleBundleSetArgs) ToGetBundleBundleSetOutput added in v0.1.3

func (i GetBundleBundleSetArgs) ToGetBundleBundleSetOutput() GetBundleBundleSetOutput

func (GetBundleBundleSetArgs) ToGetBundleBundleSetOutputWithContext added in v0.1.3

func (i GetBundleBundleSetArgs) ToGetBundleBundleSetOutputWithContext(ctx context.Context) GetBundleBundleSetOutput

type GetBundleBundleSetArray added in v0.1.3

type GetBundleBundleSetArray []GetBundleBundleSetInput

func (GetBundleBundleSetArray) ElementType added in v0.1.3

func (GetBundleBundleSetArray) ElementType() reflect.Type

func (GetBundleBundleSetArray) ToGetBundleBundleSetArrayOutput added in v0.1.3

func (i GetBundleBundleSetArray) ToGetBundleBundleSetArrayOutput() GetBundleBundleSetArrayOutput

func (GetBundleBundleSetArray) ToGetBundleBundleSetArrayOutputWithContext added in v0.1.3

func (i GetBundleBundleSetArray) ToGetBundleBundleSetArrayOutputWithContext(ctx context.Context) GetBundleBundleSetArrayOutput

type GetBundleBundleSetArrayInput added in v0.1.3

type GetBundleBundleSetArrayInput interface {
	pulumi.Input

	ToGetBundleBundleSetArrayOutput() GetBundleBundleSetArrayOutput
	ToGetBundleBundleSetArrayOutputWithContext(context.Context) GetBundleBundleSetArrayOutput
}

GetBundleBundleSetArrayInput is an input type that accepts GetBundleBundleSetArray and GetBundleBundleSetArrayOutput values. You can construct a concrete instance of `GetBundleBundleSetArrayInput` via:

GetBundleBundleSetArray{ GetBundleBundleSetArgs{...} }

type GetBundleBundleSetArrayOutput added in v0.1.3

type GetBundleBundleSetArrayOutput struct{ *pulumi.OutputState }

func (GetBundleBundleSetArrayOutput) ElementType added in v0.1.3

func (GetBundleBundleSetArrayOutput) Index added in v0.1.3

func (GetBundleBundleSetArrayOutput) ToGetBundleBundleSetArrayOutput added in v0.1.3

func (o GetBundleBundleSetArrayOutput) ToGetBundleBundleSetArrayOutput() GetBundleBundleSetArrayOutput

func (GetBundleBundleSetArrayOutput) ToGetBundleBundleSetArrayOutputWithContext added in v0.1.3

func (o GetBundleBundleSetArrayOutput) ToGetBundleBundleSetArrayOutputWithContext(ctx context.Context) GetBundleBundleSetArrayOutput

type GetBundleBundleSetInput added in v0.1.3

type GetBundleBundleSetInput interface {
	pulumi.Input

	ToGetBundleBundleSetOutput() GetBundleBundleSetOutput
	ToGetBundleBundleSetOutputWithContext(context.Context) GetBundleBundleSetOutput
}

GetBundleBundleSetInput is an input type that accepts GetBundleBundleSetArgs and GetBundleBundleSetOutput values. You can construct a concrete instance of `GetBundleBundleSetInput` via:

GetBundleBundleSetArgs{...}

type GetBundleBundleSetOutput added in v0.1.3

type GetBundleBundleSetOutput struct{ *pulumi.OutputState }

func (GetBundleBundleSetOutput) BundleDisplayLabel added in v0.1.3

func (o GetBundleBundleSetOutput) BundleDisplayLabel() pulumi.StringOutput

Package tag.Valid values:ACTIVITY: promotional packageNORMAL: regular packageCAREFREE: carefree package.

func (GetBundleBundleSetOutput) BundleId added in v0.1.3

Package ID.

func (GetBundleBundleSetOutput) BundleSalesState added in v0.1.3

func (o GetBundleBundleSetOutput) BundleSalesState() pulumi.StringOutput

Package sale status. Valid values are AVAILABLE, SOLD_OUT.

func (GetBundleBundleSetOutput) BundleType added in v0.1.3

Package type.Valid values:GENERAL_BUNDLE: generalSTORAGE_BUNDLE: Storage.

func (GetBundleBundleSetOutput) Cpu added in v0.1.3

CPU.

func (GetBundleBundleSetOutput) ElementType added in v0.1.3

func (GetBundleBundleSetOutput) ElementType() reflect.Type

func (GetBundleBundleSetOutput) InternetChargeType added in v0.1.3

func (o GetBundleBundleSetOutput) InternetChargeType() pulumi.StringOutput

Network billing mode.

func (GetBundleBundleSetOutput) InternetMaxBandwidthOut added in v0.1.3

func (o GetBundleBundleSetOutput) InternetMaxBandwidthOut() pulumi.IntOutput

Peak bandwidth in Mbps.

func (GetBundleBundleSetOutput) Memory added in v0.1.3

Memory size in GB.

func (GetBundleBundleSetOutput) MonthlyTraffic added in v0.1.3

func (o GetBundleBundleSetOutput) MonthlyTraffic() pulumi.IntOutput

Monthly network traffic in Gb.

func (GetBundleBundleSetOutput) Prices added in v0.1.3

Current package unit price information.

func (GetBundleBundleSetOutput) SupportLinuxUnixPlatform added in v0.1.3

func (o GetBundleBundleSetOutput) SupportLinuxUnixPlatform() pulumi.BoolOutput

Whether Linux/Unix is supported.

func (GetBundleBundleSetOutput) SupportWindowsPlatform added in v0.1.3

func (o GetBundleBundleSetOutput) SupportWindowsPlatform() pulumi.BoolOutput

Whether Windows is supported.

func (GetBundleBundleSetOutput) SystemDiskSize added in v0.1.3

func (o GetBundleBundleSetOutput) SystemDiskSize() pulumi.IntOutput

System disk size.

func (GetBundleBundleSetOutput) SystemDiskType added in v0.1.3

func (o GetBundleBundleSetOutput) SystemDiskType() pulumi.StringOutput

System disk type.

func (GetBundleBundleSetOutput) ToGetBundleBundleSetOutput added in v0.1.3

func (o GetBundleBundleSetOutput) ToGetBundleBundleSetOutput() GetBundleBundleSetOutput

func (GetBundleBundleSetOutput) ToGetBundleBundleSetOutputWithContext added in v0.1.3

func (o GetBundleBundleSetOutput) ToGetBundleBundleSetOutputWithContext(ctx context.Context) GetBundleBundleSetOutput

type GetBundleBundleSetPrice added in v0.1.3

type GetBundleBundleSetPrice struct {
	// Instance price.
	InstancePrices []GetBundleBundleSetPriceInstancePrice `pulumi:"instancePrices"`
}

type GetBundleBundleSetPriceArgs added in v0.1.3

type GetBundleBundleSetPriceArgs struct {
	// Instance price.
	InstancePrices GetBundleBundleSetPriceInstancePriceArrayInput `pulumi:"instancePrices"`
}

func (GetBundleBundleSetPriceArgs) ElementType added in v0.1.3

func (GetBundleBundleSetPriceArgs) ToGetBundleBundleSetPriceOutput added in v0.1.3

func (i GetBundleBundleSetPriceArgs) ToGetBundleBundleSetPriceOutput() GetBundleBundleSetPriceOutput

func (GetBundleBundleSetPriceArgs) ToGetBundleBundleSetPriceOutputWithContext added in v0.1.3

func (i GetBundleBundleSetPriceArgs) ToGetBundleBundleSetPriceOutputWithContext(ctx context.Context) GetBundleBundleSetPriceOutput

type GetBundleBundleSetPriceArray added in v0.1.3

type GetBundleBundleSetPriceArray []GetBundleBundleSetPriceInput

func (GetBundleBundleSetPriceArray) ElementType added in v0.1.3

func (GetBundleBundleSetPriceArray) ToGetBundleBundleSetPriceArrayOutput added in v0.1.3

func (i GetBundleBundleSetPriceArray) ToGetBundleBundleSetPriceArrayOutput() GetBundleBundleSetPriceArrayOutput

func (GetBundleBundleSetPriceArray) ToGetBundleBundleSetPriceArrayOutputWithContext added in v0.1.3

func (i GetBundleBundleSetPriceArray) ToGetBundleBundleSetPriceArrayOutputWithContext(ctx context.Context) GetBundleBundleSetPriceArrayOutput

type GetBundleBundleSetPriceArrayInput added in v0.1.3

type GetBundleBundleSetPriceArrayInput interface {
	pulumi.Input

	ToGetBundleBundleSetPriceArrayOutput() GetBundleBundleSetPriceArrayOutput
	ToGetBundleBundleSetPriceArrayOutputWithContext(context.Context) GetBundleBundleSetPriceArrayOutput
}

GetBundleBundleSetPriceArrayInput is an input type that accepts GetBundleBundleSetPriceArray and GetBundleBundleSetPriceArrayOutput values. You can construct a concrete instance of `GetBundleBundleSetPriceArrayInput` via:

GetBundleBundleSetPriceArray{ GetBundleBundleSetPriceArgs{...} }

type GetBundleBundleSetPriceArrayOutput added in v0.1.3

type GetBundleBundleSetPriceArrayOutput struct{ *pulumi.OutputState }

func (GetBundleBundleSetPriceArrayOutput) ElementType added in v0.1.3

func (GetBundleBundleSetPriceArrayOutput) Index added in v0.1.3

func (GetBundleBundleSetPriceArrayOutput) ToGetBundleBundleSetPriceArrayOutput added in v0.1.3

func (o GetBundleBundleSetPriceArrayOutput) ToGetBundleBundleSetPriceArrayOutput() GetBundleBundleSetPriceArrayOutput

func (GetBundleBundleSetPriceArrayOutput) ToGetBundleBundleSetPriceArrayOutputWithContext added in v0.1.3

func (o GetBundleBundleSetPriceArrayOutput) ToGetBundleBundleSetPriceArrayOutputWithContext(ctx context.Context) GetBundleBundleSetPriceArrayOutput

type GetBundleBundleSetPriceInput added in v0.1.3

type GetBundleBundleSetPriceInput interface {
	pulumi.Input

	ToGetBundleBundleSetPriceOutput() GetBundleBundleSetPriceOutput
	ToGetBundleBundleSetPriceOutputWithContext(context.Context) GetBundleBundleSetPriceOutput
}

GetBundleBundleSetPriceInput is an input type that accepts GetBundleBundleSetPriceArgs and GetBundleBundleSetPriceOutput values. You can construct a concrete instance of `GetBundleBundleSetPriceInput` via:

GetBundleBundleSetPriceArgs{...}

type GetBundleBundleSetPriceInstancePrice added in v0.1.3

type GetBundleBundleSetPriceInstancePrice struct {
	// Currency unit. Valid values: CNY and USD.
	Currency string `pulumi:"currency"`
	// Discount.
	Discount float64 `pulumi:"discount"`
	// Discounted price.
	DiscountPrice float64 `pulumi:"discountPrice"`
	// Original package unit price.
	OriginalBundlePrice float64 `pulumi:"originalBundlePrice"`
	// Original price.
	OriginalPrice float64 `pulumi:"originalPrice"`
}

type GetBundleBundleSetPriceInstancePriceArgs added in v0.1.3

type GetBundleBundleSetPriceInstancePriceArgs struct {
	// Currency unit. Valid values: CNY and USD.
	Currency pulumi.StringInput `pulumi:"currency"`
	// Discount.
	Discount pulumi.Float64Input `pulumi:"discount"`
	// Discounted price.
	DiscountPrice pulumi.Float64Input `pulumi:"discountPrice"`
	// Original package unit price.
	OriginalBundlePrice pulumi.Float64Input `pulumi:"originalBundlePrice"`
	// Original price.
	OriginalPrice pulumi.Float64Input `pulumi:"originalPrice"`
}

func (GetBundleBundleSetPriceInstancePriceArgs) ElementType added in v0.1.3

func (GetBundleBundleSetPriceInstancePriceArgs) ToGetBundleBundleSetPriceInstancePriceOutput added in v0.1.3

func (i GetBundleBundleSetPriceInstancePriceArgs) ToGetBundleBundleSetPriceInstancePriceOutput() GetBundleBundleSetPriceInstancePriceOutput

func (GetBundleBundleSetPriceInstancePriceArgs) ToGetBundleBundleSetPriceInstancePriceOutputWithContext added in v0.1.3

func (i GetBundleBundleSetPriceInstancePriceArgs) ToGetBundleBundleSetPriceInstancePriceOutputWithContext(ctx context.Context) GetBundleBundleSetPriceInstancePriceOutput

type GetBundleBundleSetPriceInstancePriceArray added in v0.1.3

type GetBundleBundleSetPriceInstancePriceArray []GetBundleBundleSetPriceInstancePriceInput

func (GetBundleBundleSetPriceInstancePriceArray) ElementType added in v0.1.3

func (GetBundleBundleSetPriceInstancePriceArray) ToGetBundleBundleSetPriceInstancePriceArrayOutput added in v0.1.3

func (i GetBundleBundleSetPriceInstancePriceArray) ToGetBundleBundleSetPriceInstancePriceArrayOutput() GetBundleBundleSetPriceInstancePriceArrayOutput

func (GetBundleBundleSetPriceInstancePriceArray) ToGetBundleBundleSetPriceInstancePriceArrayOutputWithContext added in v0.1.3

func (i GetBundleBundleSetPriceInstancePriceArray) ToGetBundleBundleSetPriceInstancePriceArrayOutputWithContext(ctx context.Context) GetBundleBundleSetPriceInstancePriceArrayOutput

type GetBundleBundleSetPriceInstancePriceArrayInput added in v0.1.3

type GetBundleBundleSetPriceInstancePriceArrayInput interface {
	pulumi.Input

	ToGetBundleBundleSetPriceInstancePriceArrayOutput() GetBundleBundleSetPriceInstancePriceArrayOutput
	ToGetBundleBundleSetPriceInstancePriceArrayOutputWithContext(context.Context) GetBundleBundleSetPriceInstancePriceArrayOutput
}

GetBundleBundleSetPriceInstancePriceArrayInput is an input type that accepts GetBundleBundleSetPriceInstancePriceArray and GetBundleBundleSetPriceInstancePriceArrayOutput values. You can construct a concrete instance of `GetBundleBundleSetPriceInstancePriceArrayInput` via:

GetBundleBundleSetPriceInstancePriceArray{ GetBundleBundleSetPriceInstancePriceArgs{...} }

type GetBundleBundleSetPriceInstancePriceArrayOutput added in v0.1.3

type GetBundleBundleSetPriceInstancePriceArrayOutput struct{ *pulumi.OutputState }

func (GetBundleBundleSetPriceInstancePriceArrayOutput) ElementType added in v0.1.3

func (GetBundleBundleSetPriceInstancePriceArrayOutput) Index added in v0.1.3

func (GetBundleBundleSetPriceInstancePriceArrayOutput) ToGetBundleBundleSetPriceInstancePriceArrayOutput added in v0.1.3

func (o GetBundleBundleSetPriceInstancePriceArrayOutput) ToGetBundleBundleSetPriceInstancePriceArrayOutput() GetBundleBundleSetPriceInstancePriceArrayOutput

func (GetBundleBundleSetPriceInstancePriceArrayOutput) ToGetBundleBundleSetPriceInstancePriceArrayOutputWithContext added in v0.1.3

func (o GetBundleBundleSetPriceInstancePriceArrayOutput) ToGetBundleBundleSetPriceInstancePriceArrayOutputWithContext(ctx context.Context) GetBundleBundleSetPriceInstancePriceArrayOutput

type GetBundleBundleSetPriceInstancePriceInput added in v0.1.3

type GetBundleBundleSetPriceInstancePriceInput interface {
	pulumi.Input

	ToGetBundleBundleSetPriceInstancePriceOutput() GetBundleBundleSetPriceInstancePriceOutput
	ToGetBundleBundleSetPriceInstancePriceOutputWithContext(context.Context) GetBundleBundleSetPriceInstancePriceOutput
}

GetBundleBundleSetPriceInstancePriceInput is an input type that accepts GetBundleBundleSetPriceInstancePriceArgs and GetBundleBundleSetPriceInstancePriceOutput values. You can construct a concrete instance of `GetBundleBundleSetPriceInstancePriceInput` via:

GetBundleBundleSetPriceInstancePriceArgs{...}

type GetBundleBundleSetPriceInstancePriceOutput added in v0.1.3

type GetBundleBundleSetPriceInstancePriceOutput struct{ *pulumi.OutputState }

func (GetBundleBundleSetPriceInstancePriceOutput) Currency added in v0.1.3

Currency unit. Valid values: CNY and USD.

func (GetBundleBundleSetPriceInstancePriceOutput) Discount added in v0.1.3

Discount.

func (GetBundleBundleSetPriceInstancePriceOutput) DiscountPrice added in v0.1.3

Discounted price.

func (GetBundleBundleSetPriceInstancePriceOutput) ElementType added in v0.1.3

func (GetBundleBundleSetPriceInstancePriceOutput) OriginalBundlePrice added in v0.1.3

Original package unit price.

func (GetBundleBundleSetPriceInstancePriceOutput) OriginalPrice added in v0.1.3

Original price.

func (GetBundleBundleSetPriceInstancePriceOutput) ToGetBundleBundleSetPriceInstancePriceOutput added in v0.1.3

func (o GetBundleBundleSetPriceInstancePriceOutput) ToGetBundleBundleSetPriceInstancePriceOutput() GetBundleBundleSetPriceInstancePriceOutput

func (GetBundleBundleSetPriceInstancePriceOutput) ToGetBundleBundleSetPriceInstancePriceOutputWithContext added in v0.1.3

func (o GetBundleBundleSetPriceInstancePriceOutput) ToGetBundleBundleSetPriceInstancePriceOutputWithContext(ctx context.Context) GetBundleBundleSetPriceInstancePriceOutput

type GetBundleBundleSetPriceOutput added in v0.1.3

type GetBundleBundleSetPriceOutput struct{ *pulumi.OutputState }

func (GetBundleBundleSetPriceOutput) ElementType added in v0.1.3

func (GetBundleBundleSetPriceOutput) InstancePrices added in v0.1.3

Instance price.

func (GetBundleBundleSetPriceOutput) ToGetBundleBundleSetPriceOutput added in v0.1.3

func (o GetBundleBundleSetPriceOutput) ToGetBundleBundleSetPriceOutput() GetBundleBundleSetPriceOutput

func (GetBundleBundleSetPriceOutput) ToGetBundleBundleSetPriceOutputWithContext added in v0.1.3

func (o GetBundleBundleSetPriceOutput) ToGetBundleBundleSetPriceOutputWithContext(ctx context.Context) GetBundleBundleSetPriceOutput

type GetBundleFilter added in v0.1.3

type GetBundleFilter struct {
	// Field to be filtered.
	Name string `pulumi:"name"`
	// Filter value of field.
	Values []string `pulumi:"values"`
}

type GetBundleFilterArgs added in v0.1.3

type GetBundleFilterArgs struct {
	// Field to be filtered.
	Name pulumi.StringInput `pulumi:"name"`
	// Filter value of field.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetBundleFilterArgs) ElementType added in v0.1.3

func (GetBundleFilterArgs) ElementType() reflect.Type

func (GetBundleFilterArgs) ToGetBundleFilterOutput added in v0.1.3

func (i GetBundleFilterArgs) ToGetBundleFilterOutput() GetBundleFilterOutput

func (GetBundleFilterArgs) ToGetBundleFilterOutputWithContext added in v0.1.3

func (i GetBundleFilterArgs) ToGetBundleFilterOutputWithContext(ctx context.Context) GetBundleFilterOutput

type GetBundleFilterArray added in v0.1.3

type GetBundleFilterArray []GetBundleFilterInput

func (GetBundleFilterArray) ElementType added in v0.1.3

func (GetBundleFilterArray) ElementType() reflect.Type

func (GetBundleFilterArray) ToGetBundleFilterArrayOutput added in v0.1.3

func (i GetBundleFilterArray) ToGetBundleFilterArrayOutput() GetBundleFilterArrayOutput

func (GetBundleFilterArray) ToGetBundleFilterArrayOutputWithContext added in v0.1.3

func (i GetBundleFilterArray) ToGetBundleFilterArrayOutputWithContext(ctx context.Context) GetBundleFilterArrayOutput

type GetBundleFilterArrayInput added in v0.1.3

type GetBundleFilterArrayInput interface {
	pulumi.Input

	ToGetBundleFilterArrayOutput() GetBundleFilterArrayOutput
	ToGetBundleFilterArrayOutputWithContext(context.Context) GetBundleFilterArrayOutput
}

GetBundleFilterArrayInput is an input type that accepts GetBundleFilterArray and GetBundleFilterArrayOutput values. You can construct a concrete instance of `GetBundleFilterArrayInput` via:

GetBundleFilterArray{ GetBundleFilterArgs{...} }

type GetBundleFilterArrayOutput added in v0.1.3

type GetBundleFilterArrayOutput struct{ *pulumi.OutputState }

func (GetBundleFilterArrayOutput) ElementType added in v0.1.3

func (GetBundleFilterArrayOutput) ElementType() reflect.Type

func (GetBundleFilterArrayOutput) Index added in v0.1.3

func (GetBundleFilterArrayOutput) ToGetBundleFilterArrayOutput added in v0.1.3

func (o GetBundleFilterArrayOutput) ToGetBundleFilterArrayOutput() GetBundleFilterArrayOutput

func (GetBundleFilterArrayOutput) ToGetBundleFilterArrayOutputWithContext added in v0.1.3

func (o GetBundleFilterArrayOutput) ToGetBundleFilterArrayOutputWithContext(ctx context.Context) GetBundleFilterArrayOutput

type GetBundleFilterInput added in v0.1.3

type GetBundleFilterInput interface {
	pulumi.Input

	ToGetBundleFilterOutput() GetBundleFilterOutput
	ToGetBundleFilterOutputWithContext(context.Context) GetBundleFilterOutput
}

GetBundleFilterInput is an input type that accepts GetBundleFilterArgs and GetBundleFilterOutput values. You can construct a concrete instance of `GetBundleFilterInput` via:

GetBundleFilterArgs{...}

type GetBundleFilterOutput added in v0.1.3

type GetBundleFilterOutput struct{ *pulumi.OutputState }

func (GetBundleFilterOutput) ElementType added in v0.1.3

func (GetBundleFilterOutput) ElementType() reflect.Type

func (GetBundleFilterOutput) Name added in v0.1.3

Field to be filtered.

func (GetBundleFilterOutput) ToGetBundleFilterOutput added in v0.1.3

func (o GetBundleFilterOutput) ToGetBundleFilterOutput() GetBundleFilterOutput

func (GetBundleFilterOutput) ToGetBundleFilterOutputWithContext added in v0.1.3

func (o GetBundleFilterOutput) ToGetBundleFilterOutputWithContext(ctx context.Context) GetBundleFilterOutput

func (GetBundleFilterOutput) Values added in v0.1.3

Filter value of field.

type GetBundleOutputArgs added in v0.1.3

type GetBundleOutputArgs struct {
	// Bundle ID list.
	BundleIds pulumi.StringArrayInput `pulumi:"bundleIds"`
	// Filter list.
	// - `bundle-id`: filter by the bundle ID.
	// - `support-platform-type`: filter by system type, valid values: `LINUX_UNIX`, `WINDOWS`.
	// - `bundle-type`: filter according to package type, valid values: `GENERAL_BUNDLE`, `STORAGE_BUNDLE`, `ENTERPRISE_BUNDLE`, `EXCLUSIVE_BUNDLE`, `BEFAST_BUNDLE`.
	// - `bundle-state`: filter according to package status, valid values: `ONLINE`, `OFFLINE`.
	//   NOTE: The upper limit of Filters per request is 10. The upper limit of Filter.Values is 5. Parameter does not support specifying both BundleIds and Filters.
	Filters GetBundleFilterArrayInput `pulumi:"filters"`
	// Number of returned results. Default value is 20. Maximum value is 100.
	Limit pulumi.IntPtrInput `pulumi:"limit"`
	// Offset. Default value is 0.
	Offset pulumi.IntPtrInput `pulumi:"offset"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Zone list, which contains all zones by default.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

A collection of arguments for invoking getBundle.

func (GetBundleOutputArgs) ElementType added in v0.1.3

func (GetBundleOutputArgs) ElementType() reflect.Type

type GetBundleResult added in v0.1.3

type GetBundleResult struct {
	BundleIds []string `pulumi:"bundleIds"`
	// List of bundle details.
	BundleSets []GetBundleBundleSet `pulumi:"bundleSets"`
	Filters    []GetBundleFilter    `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id               string   `pulumi:"id"`
	Limit            *int     `pulumi:"limit"`
	Offset           *int     `pulumi:"offset"`
	ResultOutputFile *string  `pulumi:"resultOutputFile"`
	Zones            []string `pulumi:"zones"`
}

A collection of values returned by getBundle.

func GetBundle added in v0.1.3

func GetBundle(ctx *pulumi.Context, args *GetBundleArgs, opts ...pulumi.InvokeOption) (*GetBundleResult, error)

Use this data source to query detailed information of lighthouse bundle

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Lighthouse.GetBundle(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBundleResultOutput added in v0.1.3

type GetBundleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBundle.

func GetBundleOutput added in v0.1.3

func GetBundleOutput(ctx *pulumi.Context, args GetBundleOutputArgs, opts ...pulumi.InvokeOption) GetBundleResultOutput

func (GetBundleResultOutput) BundleIds added in v0.1.3

func (GetBundleResultOutput) BundleSets added in v0.1.3

List of bundle details.

func (GetBundleResultOutput) ElementType added in v0.1.3

func (GetBundleResultOutput) ElementType() reflect.Type

func (GetBundleResultOutput) Filters added in v0.1.3

func (GetBundleResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetBundleResultOutput) Limit added in v0.1.3

func (GetBundleResultOutput) Offset added in v0.1.3

func (GetBundleResultOutput) ResultOutputFile added in v0.1.3

func (o GetBundleResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetBundleResultOutput) ToGetBundleResultOutput added in v0.1.3

func (o GetBundleResultOutput) ToGetBundleResultOutput() GetBundleResultOutput

func (GetBundleResultOutput) ToGetBundleResultOutputWithContext added in v0.1.3

func (o GetBundleResultOutput) ToGetBundleResultOutputWithContext(ctx context.Context) GetBundleResultOutput

func (GetBundleResultOutput) Zones added in v0.1.3

type GetFirewallRulesTemplateArgs added in v0.1.3

type GetFirewallRulesTemplateArgs struct {
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getFirewallRulesTemplate.

type GetFirewallRulesTemplateFirewallRuleSet added in v0.1.3

type GetFirewallRulesTemplateFirewallRuleSet struct {
	// Valid values are (ACCEPT, DROP). Default value is ACCEPT.
	Action string `pulumi:"action"`
	// Application type. Valid values are custom, HTTP (80), HTTPS (443), Linux login (22), Windows login (3389), MySQL (3306), SQL Server (1433), all TCP ports, all UDP ports, Ping-ICMP, ALL.
	AppType string `pulumi:"appType"`
	// IP range or IP (mutually exclusive). Default value is 0.0.0.0/0, which indicates all sources.
	CidrBlock string `pulumi:"cidrBlock"`
	// Firewall rule description.
	FirewallRuleDescription string `pulumi:"firewallRuleDescription"`
	// Port. Valid values are ALL, one single port, multiple ports separated by commas, or port range indicated by a minus sign.
	Port string `pulumi:"port"`
	// Protocol. Valid values are TCP, UDP, ICMP, ALL.
	Protocol string `pulumi:"protocol"`
}

type GetFirewallRulesTemplateFirewallRuleSetArgs added in v0.1.3

type GetFirewallRulesTemplateFirewallRuleSetArgs struct {
	// Valid values are (ACCEPT, DROP). Default value is ACCEPT.
	Action pulumi.StringInput `pulumi:"action"`
	// Application type. Valid values are custom, HTTP (80), HTTPS (443), Linux login (22), Windows login (3389), MySQL (3306), SQL Server (1433), all TCP ports, all UDP ports, Ping-ICMP, ALL.
	AppType pulumi.StringInput `pulumi:"appType"`
	// IP range or IP (mutually exclusive). Default value is 0.0.0.0/0, which indicates all sources.
	CidrBlock pulumi.StringInput `pulumi:"cidrBlock"`
	// Firewall rule description.
	FirewallRuleDescription pulumi.StringInput `pulumi:"firewallRuleDescription"`
	// Port. Valid values are ALL, one single port, multiple ports separated by commas, or port range indicated by a minus sign.
	Port pulumi.StringInput `pulumi:"port"`
	// Protocol. Valid values are TCP, UDP, ICMP, ALL.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (GetFirewallRulesTemplateFirewallRuleSetArgs) ElementType added in v0.1.3

func (GetFirewallRulesTemplateFirewallRuleSetArgs) ToGetFirewallRulesTemplateFirewallRuleSetOutput added in v0.1.3

func (i GetFirewallRulesTemplateFirewallRuleSetArgs) ToGetFirewallRulesTemplateFirewallRuleSetOutput() GetFirewallRulesTemplateFirewallRuleSetOutput

func (GetFirewallRulesTemplateFirewallRuleSetArgs) ToGetFirewallRulesTemplateFirewallRuleSetOutputWithContext added in v0.1.3

func (i GetFirewallRulesTemplateFirewallRuleSetArgs) ToGetFirewallRulesTemplateFirewallRuleSetOutputWithContext(ctx context.Context) GetFirewallRulesTemplateFirewallRuleSetOutput

type GetFirewallRulesTemplateFirewallRuleSetArray added in v0.1.3

type GetFirewallRulesTemplateFirewallRuleSetArray []GetFirewallRulesTemplateFirewallRuleSetInput

func (GetFirewallRulesTemplateFirewallRuleSetArray) ElementType added in v0.1.3

func (GetFirewallRulesTemplateFirewallRuleSetArray) ToGetFirewallRulesTemplateFirewallRuleSetArrayOutput added in v0.1.3

func (i GetFirewallRulesTemplateFirewallRuleSetArray) ToGetFirewallRulesTemplateFirewallRuleSetArrayOutput() GetFirewallRulesTemplateFirewallRuleSetArrayOutput

func (GetFirewallRulesTemplateFirewallRuleSetArray) ToGetFirewallRulesTemplateFirewallRuleSetArrayOutputWithContext added in v0.1.3

func (i GetFirewallRulesTemplateFirewallRuleSetArray) ToGetFirewallRulesTemplateFirewallRuleSetArrayOutputWithContext(ctx context.Context) GetFirewallRulesTemplateFirewallRuleSetArrayOutput

type GetFirewallRulesTemplateFirewallRuleSetArrayInput added in v0.1.3

type GetFirewallRulesTemplateFirewallRuleSetArrayInput interface {
	pulumi.Input

	ToGetFirewallRulesTemplateFirewallRuleSetArrayOutput() GetFirewallRulesTemplateFirewallRuleSetArrayOutput
	ToGetFirewallRulesTemplateFirewallRuleSetArrayOutputWithContext(context.Context) GetFirewallRulesTemplateFirewallRuleSetArrayOutput
}

GetFirewallRulesTemplateFirewallRuleSetArrayInput is an input type that accepts GetFirewallRulesTemplateFirewallRuleSetArray and GetFirewallRulesTemplateFirewallRuleSetArrayOutput values. You can construct a concrete instance of `GetFirewallRulesTemplateFirewallRuleSetArrayInput` via:

GetFirewallRulesTemplateFirewallRuleSetArray{ GetFirewallRulesTemplateFirewallRuleSetArgs{...} }

type GetFirewallRulesTemplateFirewallRuleSetArrayOutput added in v0.1.3

type GetFirewallRulesTemplateFirewallRuleSetArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallRulesTemplateFirewallRuleSetArrayOutput) ElementType added in v0.1.3

func (GetFirewallRulesTemplateFirewallRuleSetArrayOutput) Index added in v0.1.3

func (GetFirewallRulesTemplateFirewallRuleSetArrayOutput) ToGetFirewallRulesTemplateFirewallRuleSetArrayOutput added in v0.1.3

func (o GetFirewallRulesTemplateFirewallRuleSetArrayOutput) ToGetFirewallRulesTemplateFirewallRuleSetArrayOutput() GetFirewallRulesTemplateFirewallRuleSetArrayOutput

func (GetFirewallRulesTemplateFirewallRuleSetArrayOutput) ToGetFirewallRulesTemplateFirewallRuleSetArrayOutputWithContext added in v0.1.3

func (o GetFirewallRulesTemplateFirewallRuleSetArrayOutput) ToGetFirewallRulesTemplateFirewallRuleSetArrayOutputWithContext(ctx context.Context) GetFirewallRulesTemplateFirewallRuleSetArrayOutput

type GetFirewallRulesTemplateFirewallRuleSetInput added in v0.1.3

type GetFirewallRulesTemplateFirewallRuleSetInput interface {
	pulumi.Input

	ToGetFirewallRulesTemplateFirewallRuleSetOutput() GetFirewallRulesTemplateFirewallRuleSetOutput
	ToGetFirewallRulesTemplateFirewallRuleSetOutputWithContext(context.Context) GetFirewallRulesTemplateFirewallRuleSetOutput
}

GetFirewallRulesTemplateFirewallRuleSetInput is an input type that accepts GetFirewallRulesTemplateFirewallRuleSetArgs and GetFirewallRulesTemplateFirewallRuleSetOutput values. You can construct a concrete instance of `GetFirewallRulesTemplateFirewallRuleSetInput` via:

GetFirewallRulesTemplateFirewallRuleSetArgs{...}

type GetFirewallRulesTemplateFirewallRuleSetOutput added in v0.1.3

type GetFirewallRulesTemplateFirewallRuleSetOutput struct{ *pulumi.OutputState }

func (GetFirewallRulesTemplateFirewallRuleSetOutput) Action added in v0.1.3

Valid values are (ACCEPT, DROP). Default value is ACCEPT.

func (GetFirewallRulesTemplateFirewallRuleSetOutput) AppType added in v0.1.3

Application type. Valid values are custom, HTTP (80), HTTPS (443), Linux login (22), Windows login (3389), MySQL (3306), SQL Server (1433), all TCP ports, all UDP ports, Ping-ICMP, ALL.

func (GetFirewallRulesTemplateFirewallRuleSetOutput) CidrBlock added in v0.1.3

IP range or IP (mutually exclusive). Default value is 0.0.0.0/0, which indicates all sources.

func (GetFirewallRulesTemplateFirewallRuleSetOutput) ElementType added in v0.1.3

func (GetFirewallRulesTemplateFirewallRuleSetOutput) FirewallRuleDescription added in v0.1.3

Firewall rule description.

func (GetFirewallRulesTemplateFirewallRuleSetOutput) Port added in v0.1.3

Port. Valid values are ALL, one single port, multiple ports separated by commas, or port range indicated by a minus sign.

func (GetFirewallRulesTemplateFirewallRuleSetOutput) Protocol added in v0.1.3

Protocol. Valid values are TCP, UDP, ICMP, ALL.

func (GetFirewallRulesTemplateFirewallRuleSetOutput) ToGetFirewallRulesTemplateFirewallRuleSetOutput added in v0.1.3

func (o GetFirewallRulesTemplateFirewallRuleSetOutput) ToGetFirewallRulesTemplateFirewallRuleSetOutput() GetFirewallRulesTemplateFirewallRuleSetOutput

func (GetFirewallRulesTemplateFirewallRuleSetOutput) ToGetFirewallRulesTemplateFirewallRuleSetOutputWithContext added in v0.1.3

func (o GetFirewallRulesTemplateFirewallRuleSetOutput) ToGetFirewallRulesTemplateFirewallRuleSetOutputWithContext(ctx context.Context) GetFirewallRulesTemplateFirewallRuleSetOutput

type GetFirewallRulesTemplateOutputArgs added in v0.1.3

type GetFirewallRulesTemplateOutputArgs struct {
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getFirewallRulesTemplate.

func (GetFirewallRulesTemplateOutputArgs) ElementType added in v0.1.3

type GetFirewallRulesTemplateResult added in v0.1.3

type GetFirewallRulesTemplateResult struct {
	// Firewall rule details list.
	FirewallRuleSets []GetFirewallRulesTemplateFirewallRuleSet `pulumi:"firewallRuleSets"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getFirewallRulesTemplate.

func GetFirewallRulesTemplate added in v0.1.3

func GetFirewallRulesTemplate(ctx *pulumi.Context, args *GetFirewallRulesTemplateArgs, opts ...pulumi.InvokeOption) (*GetFirewallRulesTemplateResult, error)

Use this data source to query detailed information of lighthouse firewallRulesTemplate

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Lighthouse.GetFirewallRulesTemplate(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFirewallRulesTemplateResultOutput added in v0.1.3

type GetFirewallRulesTemplateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewallRulesTemplate.

func (GetFirewallRulesTemplateResultOutput) ElementType added in v0.1.3

func (GetFirewallRulesTemplateResultOutput) FirewallRuleSets added in v0.1.3

Firewall rule details list.

func (GetFirewallRulesTemplateResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetFirewallRulesTemplateResultOutput) ResultOutputFile added in v0.1.3

func (GetFirewallRulesTemplateResultOutput) ToGetFirewallRulesTemplateResultOutput added in v0.1.3

func (o GetFirewallRulesTemplateResultOutput) ToGetFirewallRulesTemplateResultOutput() GetFirewallRulesTemplateResultOutput

func (GetFirewallRulesTemplateResultOutput) ToGetFirewallRulesTemplateResultOutputWithContext added in v0.1.3

func (o GetFirewallRulesTemplateResultOutput) ToGetFirewallRulesTemplateResultOutputWithContext(ctx context.Context) GetFirewallRulesTemplateResultOutput

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// ID of the Lighthouse image.
	BlueprintId pulumi.StringOutput `pulumi:"blueprintId"`
	// ID of the Lighthouse package.
	BundleId pulumi.StringOutput `pulumi:"bundleId"`
	// A unique string supplied by the client to ensure that the request is idempotent. Its maximum length is 64 ASCII characters. If this parameter is not specified, the idem-potency of the request cannot be guaranteed.
	ClientToken pulumi.StringPtrOutput `pulumi:"clientToken"`
	// Configuration of the containers to create.
	Containers InstanceContainerArrayOutput `pulumi:"containers"`
	// Whether the request is a dry run only.true: dry run only. The request will not create instance(s). A dry run can check whether all the required parameters are specified, whether the request format is right, whether the request exceeds service limits, and whether the specified CVMs are available. If the dry run fails, the corresponding error code will be returned.If the dry run succeeds, the RequestId will be returned.false (default value): send a normal request and create instance(s) if all the requirements are met.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The display name of the Lighthouse instance.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Login password of the instance. It is only available for Windows instances. If it is not specified, it means that the user choose to set the login password after the instance creation.
	LoginConfiguration InstanceLoginConfigurationPtrOutput `pulumi:"loginConfiguration"`
	// Subscription period in months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.
	Period pulumi.IntOutput `pulumi:"period"`
	// Auto-Renewal flag. Valid values: NOTIFY_AND_AUTO_RENEW: notify upon expiration and renew automatically; NOTIFY_AND_MANUAL_RENEW: notify upon expiration but do not renew automatically. You need to manually renew DISABLE_NOTIFY_AND_AUTO_RENEW: neither notify upon expiration nor renew automatically. Default value: NOTIFY_AND_MANUAL_RENEW.
	RenewFlag pulumi.StringOutput `pulumi:"renewFlag"`
	// List of availability zones. A random AZ is selected by default.
	Zone pulumi.StringPtrOutput `pulumi:"zone"`
}

Provides a resource to create a lighthouse instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Lighthouse.NewInstance(ctx, "lighthouse", &Lighthouse.InstanceArgs{
			BlueprintId: pulumi.String("lhbp-f1lkcd41"),
			BundleId:    pulumi.String("bundle2022_gen_01"),
			Containers: lighthouse.InstanceContainerArray{
				&lighthouse.InstanceContainerArgs{
					Command:        pulumi.String("ls -l"),
					ContainerImage: pulumi.String("ccr.ccs.tencentyun.com/qcloud/nginx"),
					ContainerName:  pulumi.String("nginx"),
					Envs: lighthouse.InstanceContainerEnvArray{
						&lighthouse.InstanceContainerEnvArgs{
							Key:   pulumi.String("key"),
							Value: pulumi.String("value"),
						},
						&lighthouse.InstanceContainerEnvArgs{
							Key:   pulumi.String("key2"),
							Value: pulumi.String("value2"),
						},
					},
					PublishPorts: lighthouse.InstanceContainerPublishPortArray{
						&lighthouse.InstanceContainerPublishPortArgs{
							ContainerPort: pulumi.Int(80),
							HostPort:      pulumi.Int(80),
							Ip:            pulumi.String("127.0.0.1"),
							Protocol:      pulumi.String("tcp"),
						},
						&lighthouse.InstanceContainerPublishPortArgs{
							ContainerPort: pulumi.Int(36000),
							HostPort:      pulumi.Int(36000),
							Ip:            pulumi.String("127.0.0.1"),
							Protocol:      pulumi.String("tcp"),
						},
					},
					Volumes: lighthouse.InstanceContainerVolumeArray{
						&lighthouse.InstanceContainerVolumeArgs{
							ContainerPath: pulumi.String("/data"),
							HostPath:      pulumi.String("/tmp"),
						},
						&lighthouse.InstanceContainerVolumeArgs{
							ContainerPath: pulumi.String("/var"),
							HostPath:      pulumi.String("/tmp"),
						},
					},
				},
				&lighthouse.InstanceContainerArgs{
					Command:        pulumi.String("echo \"hello\""),
					ContainerImage: pulumi.String("ccr.ccs.tencentyun.com/qcloud/resty"),
					ContainerName:  pulumi.String("resty"),
					Envs: lighthouse.InstanceContainerEnvArray{
						&lighthouse.InstanceContainerEnvArgs{
							Key:   pulumi.String("key2"),
							Value: pulumi.String("value2"),
						},
					},
					PublishPorts: lighthouse.InstanceContainerPublishPortArray{
						&lighthouse.InstanceContainerPublishPortArgs{
							ContainerPort: pulumi.Int(80),
							HostPort:      pulumi.Int(80),
							Ip:            pulumi.String("127.0.0.1"),
							Protocol:      pulumi.String("udp"),
						},
					},
					Volumes: lighthouse.InstanceContainerVolumeArray{
						&lighthouse.InstanceContainerVolumeArgs{
							ContainerPath: pulumi.String("/var"),
							HostPath:      pulumi.String("/tmp"),
						},
					},
				},
			},
			InstanceName: pulumi.String("hello world"),
			Period:       pulumi.Int(1),
			RenewFlag:    pulumi.String("NOTIFY_AND_AUTO_RENEW"),
			Zone:         pulumi.String("ap-guangzhou-3"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// ID of the Lighthouse image.
	BlueprintId pulumi.StringInput
	// ID of the Lighthouse package.
	BundleId pulumi.StringInput
	// A unique string supplied by the client to ensure that the request is idempotent. Its maximum length is 64 ASCII characters. If this parameter is not specified, the idem-potency of the request cannot be guaranteed.
	ClientToken pulumi.StringPtrInput
	// Configuration of the containers to create.
	Containers InstanceContainerArrayInput
	// Whether the request is a dry run only.true: dry run only. The request will not create instance(s). A dry run can check whether all the required parameters are specified, whether the request format is right, whether the request exceeds service limits, and whether the specified CVMs are available. If the dry run fails, the corresponding error code will be returned.If the dry run succeeds, the RequestId will be returned.false (default value): send a normal request and create instance(s) if all the requirements are met.
	DryRun pulumi.BoolPtrInput
	// The display name of the Lighthouse instance.
	InstanceName pulumi.StringInput
	// Login password of the instance. It is only available for Windows instances. If it is not specified, it means that the user choose to set the login password after the instance creation.
	LoginConfiguration InstanceLoginConfigurationPtrInput
	// Subscription period in months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.
	Period pulumi.IntInput
	// Auto-Renewal flag. Valid values: NOTIFY_AND_AUTO_RENEW: notify upon expiration and renew automatically; NOTIFY_AND_MANUAL_RENEW: notify upon expiration but do not renew automatically. You need to manually renew DISABLE_NOTIFY_AND_AUTO_RENEW: neither notify upon expiration nor renew automatically. Default value: NOTIFY_AND_MANUAL_RENEW.
	RenewFlag pulumi.StringInput
	// List of availability zones. A random AZ is selected by default.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceContainer

type InstanceContainer struct {
	// The command to run.
	Command *string `pulumi:"command"`
	// Container image address.
	ContainerImage *string `pulumi:"containerImage"`
	// Container name.
	ContainerName *string `pulumi:"containerName"`
	// List of environment variables.
	Envs []InstanceContainerEnv `pulumi:"envs"`
	// List of mappings of container ports and host ports.
	PublishPorts []InstanceContainerPublishPort `pulumi:"publishPorts"`
	// List of container mount volumes.
	Volumes []InstanceContainerVolume `pulumi:"volumes"`
}

type InstanceContainerArgs

type InstanceContainerArgs struct {
	// The command to run.
	Command pulumi.StringPtrInput `pulumi:"command"`
	// Container image address.
	ContainerImage pulumi.StringPtrInput `pulumi:"containerImage"`
	// Container name.
	ContainerName pulumi.StringPtrInput `pulumi:"containerName"`
	// List of environment variables.
	Envs InstanceContainerEnvArrayInput `pulumi:"envs"`
	// List of mappings of container ports and host ports.
	PublishPorts InstanceContainerPublishPortArrayInput `pulumi:"publishPorts"`
	// List of container mount volumes.
	Volumes InstanceContainerVolumeArrayInput `pulumi:"volumes"`
}

func (InstanceContainerArgs) ElementType

func (InstanceContainerArgs) ElementType() reflect.Type

func (InstanceContainerArgs) ToInstanceContainerOutput

func (i InstanceContainerArgs) ToInstanceContainerOutput() InstanceContainerOutput

func (InstanceContainerArgs) ToInstanceContainerOutputWithContext

func (i InstanceContainerArgs) ToInstanceContainerOutputWithContext(ctx context.Context) InstanceContainerOutput

type InstanceContainerArray

type InstanceContainerArray []InstanceContainerInput

func (InstanceContainerArray) ElementType

func (InstanceContainerArray) ElementType() reflect.Type

func (InstanceContainerArray) ToInstanceContainerArrayOutput

func (i InstanceContainerArray) ToInstanceContainerArrayOutput() InstanceContainerArrayOutput

func (InstanceContainerArray) ToInstanceContainerArrayOutputWithContext

func (i InstanceContainerArray) ToInstanceContainerArrayOutputWithContext(ctx context.Context) InstanceContainerArrayOutput

type InstanceContainerArrayInput

type InstanceContainerArrayInput interface {
	pulumi.Input

	ToInstanceContainerArrayOutput() InstanceContainerArrayOutput
	ToInstanceContainerArrayOutputWithContext(context.Context) InstanceContainerArrayOutput
}

InstanceContainerArrayInput is an input type that accepts InstanceContainerArray and InstanceContainerArrayOutput values. You can construct a concrete instance of `InstanceContainerArrayInput` via:

InstanceContainerArray{ InstanceContainerArgs{...} }

type InstanceContainerArrayOutput

type InstanceContainerArrayOutput struct{ *pulumi.OutputState }

func (InstanceContainerArrayOutput) ElementType

func (InstanceContainerArrayOutput) Index

func (InstanceContainerArrayOutput) ToInstanceContainerArrayOutput

func (o InstanceContainerArrayOutput) ToInstanceContainerArrayOutput() InstanceContainerArrayOutput

func (InstanceContainerArrayOutput) ToInstanceContainerArrayOutputWithContext

func (o InstanceContainerArrayOutput) ToInstanceContainerArrayOutputWithContext(ctx context.Context) InstanceContainerArrayOutput

type InstanceContainerEnv

type InstanceContainerEnv struct {
	// Environment variable key.
	Key string `pulumi:"key"`
	// Environment variable value.
	Value string `pulumi:"value"`
}

type InstanceContainerEnvArgs

type InstanceContainerEnvArgs struct {
	// Environment variable key.
	Key pulumi.StringInput `pulumi:"key"`
	// Environment variable value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (InstanceContainerEnvArgs) ElementType

func (InstanceContainerEnvArgs) ElementType() reflect.Type

func (InstanceContainerEnvArgs) ToInstanceContainerEnvOutput

func (i InstanceContainerEnvArgs) ToInstanceContainerEnvOutput() InstanceContainerEnvOutput

func (InstanceContainerEnvArgs) ToInstanceContainerEnvOutputWithContext

func (i InstanceContainerEnvArgs) ToInstanceContainerEnvOutputWithContext(ctx context.Context) InstanceContainerEnvOutput

type InstanceContainerEnvArray

type InstanceContainerEnvArray []InstanceContainerEnvInput

func (InstanceContainerEnvArray) ElementType

func (InstanceContainerEnvArray) ElementType() reflect.Type

func (InstanceContainerEnvArray) ToInstanceContainerEnvArrayOutput

func (i InstanceContainerEnvArray) ToInstanceContainerEnvArrayOutput() InstanceContainerEnvArrayOutput

func (InstanceContainerEnvArray) ToInstanceContainerEnvArrayOutputWithContext

func (i InstanceContainerEnvArray) ToInstanceContainerEnvArrayOutputWithContext(ctx context.Context) InstanceContainerEnvArrayOutput

type InstanceContainerEnvArrayInput

type InstanceContainerEnvArrayInput interface {
	pulumi.Input

	ToInstanceContainerEnvArrayOutput() InstanceContainerEnvArrayOutput
	ToInstanceContainerEnvArrayOutputWithContext(context.Context) InstanceContainerEnvArrayOutput
}

InstanceContainerEnvArrayInput is an input type that accepts InstanceContainerEnvArray and InstanceContainerEnvArrayOutput values. You can construct a concrete instance of `InstanceContainerEnvArrayInput` via:

InstanceContainerEnvArray{ InstanceContainerEnvArgs{...} }

type InstanceContainerEnvArrayOutput

type InstanceContainerEnvArrayOutput struct{ *pulumi.OutputState }

func (InstanceContainerEnvArrayOutput) ElementType

func (InstanceContainerEnvArrayOutput) Index

func (InstanceContainerEnvArrayOutput) ToInstanceContainerEnvArrayOutput

func (o InstanceContainerEnvArrayOutput) ToInstanceContainerEnvArrayOutput() InstanceContainerEnvArrayOutput

func (InstanceContainerEnvArrayOutput) ToInstanceContainerEnvArrayOutputWithContext

func (o InstanceContainerEnvArrayOutput) ToInstanceContainerEnvArrayOutputWithContext(ctx context.Context) InstanceContainerEnvArrayOutput

type InstanceContainerEnvInput

type InstanceContainerEnvInput interface {
	pulumi.Input

	ToInstanceContainerEnvOutput() InstanceContainerEnvOutput
	ToInstanceContainerEnvOutputWithContext(context.Context) InstanceContainerEnvOutput
}

InstanceContainerEnvInput is an input type that accepts InstanceContainerEnvArgs and InstanceContainerEnvOutput values. You can construct a concrete instance of `InstanceContainerEnvInput` via:

InstanceContainerEnvArgs{...}

type InstanceContainerEnvOutput

type InstanceContainerEnvOutput struct{ *pulumi.OutputState }

func (InstanceContainerEnvOutput) ElementType

func (InstanceContainerEnvOutput) ElementType() reflect.Type

func (InstanceContainerEnvOutput) Key

Environment variable key.

func (InstanceContainerEnvOutput) ToInstanceContainerEnvOutput

func (o InstanceContainerEnvOutput) ToInstanceContainerEnvOutput() InstanceContainerEnvOutput

func (InstanceContainerEnvOutput) ToInstanceContainerEnvOutputWithContext

func (o InstanceContainerEnvOutput) ToInstanceContainerEnvOutputWithContext(ctx context.Context) InstanceContainerEnvOutput

func (InstanceContainerEnvOutput) Value

Environment variable value.

type InstanceContainerInput

type InstanceContainerInput interface {
	pulumi.Input

	ToInstanceContainerOutput() InstanceContainerOutput
	ToInstanceContainerOutputWithContext(context.Context) InstanceContainerOutput
}

InstanceContainerInput is an input type that accepts InstanceContainerArgs and InstanceContainerOutput values. You can construct a concrete instance of `InstanceContainerInput` via:

InstanceContainerArgs{...}

type InstanceContainerOutput

type InstanceContainerOutput struct{ *pulumi.OutputState }

func (InstanceContainerOutput) Command

The command to run.

func (InstanceContainerOutput) ContainerImage

func (o InstanceContainerOutput) ContainerImage() pulumi.StringPtrOutput

Container image address.

func (InstanceContainerOutput) ContainerName

Container name.

func (InstanceContainerOutput) ElementType

func (InstanceContainerOutput) ElementType() reflect.Type

func (InstanceContainerOutput) Envs

List of environment variables.

func (InstanceContainerOutput) PublishPorts

List of mappings of container ports and host ports.

func (InstanceContainerOutput) ToInstanceContainerOutput

func (o InstanceContainerOutput) ToInstanceContainerOutput() InstanceContainerOutput

func (InstanceContainerOutput) ToInstanceContainerOutputWithContext

func (o InstanceContainerOutput) ToInstanceContainerOutputWithContext(ctx context.Context) InstanceContainerOutput

func (InstanceContainerOutput) Volumes

List of container mount volumes.

type InstanceContainerPublishPort

type InstanceContainerPublishPort struct {
	// Container port.
	ContainerPort int `pulumi:"containerPort"`
	// Host port.
	HostPort int `pulumi:"hostPort"`
	// External IP. It defaults to 0.0.0.0.
	Ip *string `pulumi:"ip"`
	// The protocol defaults to tcp. Valid values: tcp, udp and sctp.
	Protocol *string `pulumi:"protocol"`
}

type InstanceContainerPublishPortArgs

type InstanceContainerPublishPortArgs struct {
	// Container port.
	ContainerPort pulumi.IntInput `pulumi:"containerPort"`
	// Host port.
	HostPort pulumi.IntInput `pulumi:"hostPort"`
	// External IP. It defaults to 0.0.0.0.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// The protocol defaults to tcp. Valid values: tcp, udp and sctp.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (InstanceContainerPublishPortArgs) ElementType

func (InstanceContainerPublishPortArgs) ToInstanceContainerPublishPortOutput

func (i InstanceContainerPublishPortArgs) ToInstanceContainerPublishPortOutput() InstanceContainerPublishPortOutput

func (InstanceContainerPublishPortArgs) ToInstanceContainerPublishPortOutputWithContext

func (i InstanceContainerPublishPortArgs) ToInstanceContainerPublishPortOutputWithContext(ctx context.Context) InstanceContainerPublishPortOutput

type InstanceContainerPublishPortArray

type InstanceContainerPublishPortArray []InstanceContainerPublishPortInput

func (InstanceContainerPublishPortArray) ElementType

func (InstanceContainerPublishPortArray) ToInstanceContainerPublishPortArrayOutput

func (i InstanceContainerPublishPortArray) ToInstanceContainerPublishPortArrayOutput() InstanceContainerPublishPortArrayOutput

func (InstanceContainerPublishPortArray) ToInstanceContainerPublishPortArrayOutputWithContext

func (i InstanceContainerPublishPortArray) ToInstanceContainerPublishPortArrayOutputWithContext(ctx context.Context) InstanceContainerPublishPortArrayOutput

type InstanceContainerPublishPortArrayInput

type InstanceContainerPublishPortArrayInput interface {
	pulumi.Input

	ToInstanceContainerPublishPortArrayOutput() InstanceContainerPublishPortArrayOutput
	ToInstanceContainerPublishPortArrayOutputWithContext(context.Context) InstanceContainerPublishPortArrayOutput
}

InstanceContainerPublishPortArrayInput is an input type that accepts InstanceContainerPublishPortArray and InstanceContainerPublishPortArrayOutput values. You can construct a concrete instance of `InstanceContainerPublishPortArrayInput` via:

InstanceContainerPublishPortArray{ InstanceContainerPublishPortArgs{...} }

type InstanceContainerPublishPortArrayOutput

type InstanceContainerPublishPortArrayOutput struct{ *pulumi.OutputState }

func (InstanceContainerPublishPortArrayOutput) ElementType

func (InstanceContainerPublishPortArrayOutput) Index

func (InstanceContainerPublishPortArrayOutput) ToInstanceContainerPublishPortArrayOutput

func (o InstanceContainerPublishPortArrayOutput) ToInstanceContainerPublishPortArrayOutput() InstanceContainerPublishPortArrayOutput

func (InstanceContainerPublishPortArrayOutput) ToInstanceContainerPublishPortArrayOutputWithContext

func (o InstanceContainerPublishPortArrayOutput) ToInstanceContainerPublishPortArrayOutputWithContext(ctx context.Context) InstanceContainerPublishPortArrayOutput

type InstanceContainerPublishPortInput

type InstanceContainerPublishPortInput interface {
	pulumi.Input

	ToInstanceContainerPublishPortOutput() InstanceContainerPublishPortOutput
	ToInstanceContainerPublishPortOutputWithContext(context.Context) InstanceContainerPublishPortOutput
}

InstanceContainerPublishPortInput is an input type that accepts InstanceContainerPublishPortArgs and InstanceContainerPublishPortOutput values. You can construct a concrete instance of `InstanceContainerPublishPortInput` via:

InstanceContainerPublishPortArgs{...}

type InstanceContainerPublishPortOutput

type InstanceContainerPublishPortOutput struct{ *pulumi.OutputState }

func (InstanceContainerPublishPortOutput) ContainerPort

Container port.

func (InstanceContainerPublishPortOutput) ElementType

func (InstanceContainerPublishPortOutput) HostPort

Host port.

func (InstanceContainerPublishPortOutput) Ip

External IP. It defaults to 0.0.0.0.

func (InstanceContainerPublishPortOutput) Protocol

The protocol defaults to tcp. Valid values: tcp, udp and sctp.

func (InstanceContainerPublishPortOutput) ToInstanceContainerPublishPortOutput

func (o InstanceContainerPublishPortOutput) ToInstanceContainerPublishPortOutput() InstanceContainerPublishPortOutput

func (InstanceContainerPublishPortOutput) ToInstanceContainerPublishPortOutputWithContext

func (o InstanceContainerPublishPortOutput) ToInstanceContainerPublishPortOutputWithContext(ctx context.Context) InstanceContainerPublishPortOutput

type InstanceContainerVolume

type InstanceContainerVolume struct {
	// Container path.
	ContainerPath string `pulumi:"containerPath"`
	// Host path.
	HostPath string `pulumi:"hostPath"`
}

type InstanceContainerVolumeArgs

type InstanceContainerVolumeArgs struct {
	// Container path.
	ContainerPath pulumi.StringInput `pulumi:"containerPath"`
	// Host path.
	HostPath pulumi.StringInput `pulumi:"hostPath"`
}

func (InstanceContainerVolumeArgs) ElementType

func (InstanceContainerVolumeArgs) ToInstanceContainerVolumeOutput

func (i InstanceContainerVolumeArgs) ToInstanceContainerVolumeOutput() InstanceContainerVolumeOutput

func (InstanceContainerVolumeArgs) ToInstanceContainerVolumeOutputWithContext

func (i InstanceContainerVolumeArgs) ToInstanceContainerVolumeOutputWithContext(ctx context.Context) InstanceContainerVolumeOutput

type InstanceContainerVolumeArray

type InstanceContainerVolumeArray []InstanceContainerVolumeInput

func (InstanceContainerVolumeArray) ElementType

func (InstanceContainerVolumeArray) ToInstanceContainerVolumeArrayOutput

func (i InstanceContainerVolumeArray) ToInstanceContainerVolumeArrayOutput() InstanceContainerVolumeArrayOutput

func (InstanceContainerVolumeArray) ToInstanceContainerVolumeArrayOutputWithContext

func (i InstanceContainerVolumeArray) ToInstanceContainerVolumeArrayOutputWithContext(ctx context.Context) InstanceContainerVolumeArrayOutput

type InstanceContainerVolumeArrayInput

type InstanceContainerVolumeArrayInput interface {
	pulumi.Input

	ToInstanceContainerVolumeArrayOutput() InstanceContainerVolumeArrayOutput
	ToInstanceContainerVolumeArrayOutputWithContext(context.Context) InstanceContainerVolumeArrayOutput
}

InstanceContainerVolumeArrayInput is an input type that accepts InstanceContainerVolumeArray and InstanceContainerVolumeArrayOutput values. You can construct a concrete instance of `InstanceContainerVolumeArrayInput` via:

InstanceContainerVolumeArray{ InstanceContainerVolumeArgs{...} }

type InstanceContainerVolumeArrayOutput

type InstanceContainerVolumeArrayOutput struct{ *pulumi.OutputState }

func (InstanceContainerVolumeArrayOutput) ElementType

func (InstanceContainerVolumeArrayOutput) Index

func (InstanceContainerVolumeArrayOutput) ToInstanceContainerVolumeArrayOutput

func (o InstanceContainerVolumeArrayOutput) ToInstanceContainerVolumeArrayOutput() InstanceContainerVolumeArrayOutput

func (InstanceContainerVolumeArrayOutput) ToInstanceContainerVolumeArrayOutputWithContext

func (o InstanceContainerVolumeArrayOutput) ToInstanceContainerVolumeArrayOutputWithContext(ctx context.Context) InstanceContainerVolumeArrayOutput

type InstanceContainerVolumeInput

type InstanceContainerVolumeInput interface {
	pulumi.Input

	ToInstanceContainerVolumeOutput() InstanceContainerVolumeOutput
	ToInstanceContainerVolumeOutputWithContext(context.Context) InstanceContainerVolumeOutput
}

InstanceContainerVolumeInput is an input type that accepts InstanceContainerVolumeArgs and InstanceContainerVolumeOutput values. You can construct a concrete instance of `InstanceContainerVolumeInput` via:

InstanceContainerVolumeArgs{...}

type InstanceContainerVolumeOutput

type InstanceContainerVolumeOutput struct{ *pulumi.OutputState }

func (InstanceContainerVolumeOutput) ContainerPath

Container path.

func (InstanceContainerVolumeOutput) ElementType

func (InstanceContainerVolumeOutput) HostPath

Host path.

func (InstanceContainerVolumeOutput) ToInstanceContainerVolumeOutput

func (o InstanceContainerVolumeOutput) ToInstanceContainerVolumeOutput() InstanceContainerVolumeOutput

func (InstanceContainerVolumeOutput) ToInstanceContainerVolumeOutputWithContext

func (o InstanceContainerVolumeOutput) ToInstanceContainerVolumeOutputWithContext(ctx context.Context) InstanceContainerVolumeOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceLoginConfiguration

type InstanceLoginConfiguration struct {
	// whether auto generate password. if false, need set password.
	AutoGeneratePassword string `pulumi:"autoGeneratePassword"`
	// Login password.
	Password *string `pulumi:"password"`
}

type InstanceLoginConfigurationArgs

type InstanceLoginConfigurationArgs struct {
	// whether auto generate password. if false, need set password.
	AutoGeneratePassword pulumi.StringInput `pulumi:"autoGeneratePassword"`
	// Login password.
	Password pulumi.StringPtrInput `pulumi:"password"`
}

func (InstanceLoginConfigurationArgs) ElementType

func (InstanceLoginConfigurationArgs) ToInstanceLoginConfigurationOutput

func (i InstanceLoginConfigurationArgs) ToInstanceLoginConfigurationOutput() InstanceLoginConfigurationOutput

func (InstanceLoginConfigurationArgs) ToInstanceLoginConfigurationOutputWithContext

func (i InstanceLoginConfigurationArgs) ToInstanceLoginConfigurationOutputWithContext(ctx context.Context) InstanceLoginConfigurationOutput

func (InstanceLoginConfigurationArgs) ToInstanceLoginConfigurationPtrOutput

func (i InstanceLoginConfigurationArgs) ToInstanceLoginConfigurationPtrOutput() InstanceLoginConfigurationPtrOutput

func (InstanceLoginConfigurationArgs) ToInstanceLoginConfigurationPtrOutputWithContext

func (i InstanceLoginConfigurationArgs) ToInstanceLoginConfigurationPtrOutputWithContext(ctx context.Context) InstanceLoginConfigurationPtrOutput

type InstanceLoginConfigurationInput

type InstanceLoginConfigurationInput interface {
	pulumi.Input

	ToInstanceLoginConfigurationOutput() InstanceLoginConfigurationOutput
	ToInstanceLoginConfigurationOutputWithContext(context.Context) InstanceLoginConfigurationOutput
}

InstanceLoginConfigurationInput is an input type that accepts InstanceLoginConfigurationArgs and InstanceLoginConfigurationOutput values. You can construct a concrete instance of `InstanceLoginConfigurationInput` via:

InstanceLoginConfigurationArgs{...}

type InstanceLoginConfigurationOutput

type InstanceLoginConfigurationOutput struct{ *pulumi.OutputState }

func (InstanceLoginConfigurationOutput) AutoGeneratePassword

func (o InstanceLoginConfigurationOutput) AutoGeneratePassword() pulumi.StringOutput

whether auto generate password. if false, need set password.

func (InstanceLoginConfigurationOutput) ElementType

func (InstanceLoginConfigurationOutput) Password

Login password.

func (InstanceLoginConfigurationOutput) ToInstanceLoginConfigurationOutput

func (o InstanceLoginConfigurationOutput) ToInstanceLoginConfigurationOutput() InstanceLoginConfigurationOutput

func (InstanceLoginConfigurationOutput) ToInstanceLoginConfigurationOutputWithContext

func (o InstanceLoginConfigurationOutput) ToInstanceLoginConfigurationOutputWithContext(ctx context.Context) InstanceLoginConfigurationOutput

func (InstanceLoginConfigurationOutput) ToInstanceLoginConfigurationPtrOutput

func (o InstanceLoginConfigurationOutput) ToInstanceLoginConfigurationPtrOutput() InstanceLoginConfigurationPtrOutput

func (InstanceLoginConfigurationOutput) ToInstanceLoginConfigurationPtrOutputWithContext

func (o InstanceLoginConfigurationOutput) ToInstanceLoginConfigurationPtrOutputWithContext(ctx context.Context) InstanceLoginConfigurationPtrOutput

type InstanceLoginConfigurationPtrInput

type InstanceLoginConfigurationPtrInput interface {
	pulumi.Input

	ToInstanceLoginConfigurationPtrOutput() InstanceLoginConfigurationPtrOutput
	ToInstanceLoginConfigurationPtrOutputWithContext(context.Context) InstanceLoginConfigurationPtrOutput
}

InstanceLoginConfigurationPtrInput is an input type that accepts InstanceLoginConfigurationArgs, InstanceLoginConfigurationPtr and InstanceLoginConfigurationPtrOutput values. You can construct a concrete instance of `InstanceLoginConfigurationPtrInput` via:

        InstanceLoginConfigurationArgs{...}

or:

        nil

type InstanceLoginConfigurationPtrOutput

type InstanceLoginConfigurationPtrOutput struct{ *pulumi.OutputState }

func (InstanceLoginConfigurationPtrOutput) AutoGeneratePassword

whether auto generate password. if false, need set password.

func (InstanceLoginConfigurationPtrOutput) Elem

func (InstanceLoginConfigurationPtrOutput) ElementType

func (InstanceLoginConfigurationPtrOutput) Password

Login password.

func (InstanceLoginConfigurationPtrOutput) ToInstanceLoginConfigurationPtrOutput

func (o InstanceLoginConfigurationPtrOutput) ToInstanceLoginConfigurationPtrOutput() InstanceLoginConfigurationPtrOutput

func (InstanceLoginConfigurationPtrOutput) ToInstanceLoginConfigurationPtrOutputWithContext

func (o InstanceLoginConfigurationPtrOutput) ToInstanceLoginConfigurationPtrOutputWithContext(ctx context.Context) InstanceLoginConfigurationPtrOutput

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) BlueprintId

func (o InstanceOutput) BlueprintId() pulumi.StringOutput

ID of the Lighthouse image.

func (InstanceOutput) BundleId

func (o InstanceOutput) BundleId() pulumi.StringOutput

ID of the Lighthouse package.

func (InstanceOutput) ClientToken

func (o InstanceOutput) ClientToken() pulumi.StringPtrOutput

A unique string supplied by the client to ensure that the request is idempotent. Its maximum length is 64 ASCII characters. If this parameter is not specified, the idem-potency of the request cannot be guaranteed.

func (InstanceOutput) Containers

Configuration of the containers to create.

func (InstanceOutput) DryRun

func (o InstanceOutput) DryRun() pulumi.BoolPtrOutput

Whether the request is a dry run only.true: dry run only. The request will not create instance(s). A dry run can check whether all the required parameters are specified, whether the request format is right, whether the request exceeds service limits, and whether the specified CVMs are available. If the dry run fails, the corresponding error code will be returned.If the dry run succeeds, the RequestId will be returned.false (default value): send a normal request and create instance(s) if all the requirements are met.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) InstanceName

func (o InstanceOutput) InstanceName() pulumi.StringOutput

The display name of the Lighthouse instance.

func (InstanceOutput) LoginConfiguration

func (o InstanceOutput) LoginConfiguration() InstanceLoginConfigurationPtrOutput

Login password of the instance. It is only available for Windows instances. If it is not specified, it means that the user choose to set the login password after the instance creation.

func (InstanceOutput) Period

func (o InstanceOutput) Period() pulumi.IntOutput

Subscription period in months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.

func (InstanceOutput) RenewFlag

func (o InstanceOutput) RenewFlag() pulumi.StringOutput

Auto-Renewal flag. Valid values: NOTIFY_AND_AUTO_RENEW: notify upon expiration and renew automatically; NOTIFY_AND_MANUAL_RENEW: notify upon expiration but do not renew automatically. You need to manually renew DISABLE_NOTIFY_AND_AUTO_RENEW: neither notify upon expiration nor renew automatically. Default value: NOTIFY_AND_MANUAL_RENEW.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) Zone

List of availability zones. A random AZ is selected by default.

type InstanceState

type InstanceState struct {
	// ID of the Lighthouse image.
	BlueprintId pulumi.StringPtrInput
	// ID of the Lighthouse package.
	BundleId pulumi.StringPtrInput
	// A unique string supplied by the client to ensure that the request is idempotent. Its maximum length is 64 ASCII characters. If this parameter is not specified, the idem-potency of the request cannot be guaranteed.
	ClientToken pulumi.StringPtrInput
	// Configuration of the containers to create.
	Containers InstanceContainerArrayInput
	// Whether the request is a dry run only.true: dry run only. The request will not create instance(s). A dry run can check whether all the required parameters are specified, whether the request format is right, whether the request exceeds service limits, and whether the specified CVMs are available. If the dry run fails, the corresponding error code will be returned.If the dry run succeeds, the RequestId will be returned.false (default value): send a normal request and create instance(s) if all the requirements are met.
	DryRun pulumi.BoolPtrInput
	// The display name of the Lighthouse instance.
	InstanceName pulumi.StringPtrInput
	// Login password of the instance. It is only available for Windows instances. If it is not specified, it means that the user choose to set the login password after the instance creation.
	LoginConfiguration InstanceLoginConfigurationPtrInput
	// Subscription period in months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.
	Period pulumi.IntPtrInput
	// Auto-Renewal flag. Valid values: NOTIFY_AND_AUTO_RENEW: notify upon expiration and renew automatically; NOTIFY_AND_MANUAL_RENEW: notify upon expiration but do not renew automatically. You need to manually renew DISABLE_NOTIFY_AND_AUTO_RENEW: neither notify upon expiration nor renew automatically. Default value: NOTIFY_AND_MANUAL_RENEW.
	RenewFlag pulumi.StringPtrInput
	// List of availability zones. A random AZ is selected by default.
	Zone pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type KeyPair added in v0.1.3

type KeyPair struct {
	pulumi.CustomResourceState

	// Creation time. Expressed according to the ISO8601 standard, and using UTC time. Format: YYYY-MM-DDThh:mm:ssZ.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Key pair name, which can contain up to 25 digits, letters, and underscores.
	KeyName pulumi.StringOutput `pulumi:"keyName"`
	// Key to private key.
	PrivateKey pulumi.StringOutput `pulumi:"privateKey"`
	// Public key content of the key pair, which is in the OpenSSH RSA format.
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
}

Provides a resource to create a lighthouse keyPair

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Lighthouse.NewKeyPair(ctx, "keyPair", &Lighthouse.KeyPairArgs{
			KeyName: pulumi.String("key_name_test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

lighthouse key_pair can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Lighthouse/keyPair:KeyPair key_pair key_pair_id

```

func GetKeyPair added in v0.1.3

func GetKeyPair(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeyPairState, opts ...pulumi.ResourceOption) (*KeyPair, error)

GetKeyPair gets an existing KeyPair 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 NewKeyPair added in v0.1.3

func NewKeyPair(ctx *pulumi.Context,
	name string, args *KeyPairArgs, opts ...pulumi.ResourceOption) (*KeyPair, error)

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

func (*KeyPair) ElementType added in v0.1.3

func (*KeyPair) ElementType() reflect.Type

func (*KeyPair) ToKeyPairOutput added in v0.1.3

func (i *KeyPair) ToKeyPairOutput() KeyPairOutput

func (*KeyPair) ToKeyPairOutputWithContext added in v0.1.3

func (i *KeyPair) ToKeyPairOutputWithContext(ctx context.Context) KeyPairOutput

type KeyPairArgs added in v0.1.3

type KeyPairArgs struct {
	// Key pair name, which can contain up to 25 digits, letters, and underscores.
	KeyName pulumi.StringInput
	// Public key content of the key pair, which is in the OpenSSH RSA format.
	PublicKey pulumi.StringPtrInput
}

The set of arguments for constructing a KeyPair resource.

func (KeyPairArgs) ElementType added in v0.1.3

func (KeyPairArgs) ElementType() reflect.Type

type KeyPairArray added in v0.1.3

type KeyPairArray []KeyPairInput

func (KeyPairArray) ElementType added in v0.1.3

func (KeyPairArray) ElementType() reflect.Type

func (KeyPairArray) ToKeyPairArrayOutput added in v0.1.3

func (i KeyPairArray) ToKeyPairArrayOutput() KeyPairArrayOutput

func (KeyPairArray) ToKeyPairArrayOutputWithContext added in v0.1.3

func (i KeyPairArray) ToKeyPairArrayOutputWithContext(ctx context.Context) KeyPairArrayOutput

type KeyPairArrayInput added in v0.1.3

type KeyPairArrayInput interface {
	pulumi.Input

	ToKeyPairArrayOutput() KeyPairArrayOutput
	ToKeyPairArrayOutputWithContext(context.Context) KeyPairArrayOutput
}

KeyPairArrayInput is an input type that accepts KeyPairArray and KeyPairArrayOutput values. You can construct a concrete instance of `KeyPairArrayInput` via:

KeyPairArray{ KeyPairArgs{...} }

type KeyPairArrayOutput added in v0.1.3

type KeyPairArrayOutput struct{ *pulumi.OutputState }

func (KeyPairArrayOutput) ElementType added in v0.1.3

func (KeyPairArrayOutput) ElementType() reflect.Type

func (KeyPairArrayOutput) Index added in v0.1.3

func (KeyPairArrayOutput) ToKeyPairArrayOutput added in v0.1.3

func (o KeyPairArrayOutput) ToKeyPairArrayOutput() KeyPairArrayOutput

func (KeyPairArrayOutput) ToKeyPairArrayOutputWithContext added in v0.1.3

func (o KeyPairArrayOutput) ToKeyPairArrayOutputWithContext(ctx context.Context) KeyPairArrayOutput

type KeyPairInput added in v0.1.3

type KeyPairInput interface {
	pulumi.Input

	ToKeyPairOutput() KeyPairOutput
	ToKeyPairOutputWithContext(ctx context.Context) KeyPairOutput
}

type KeyPairMap added in v0.1.3

type KeyPairMap map[string]KeyPairInput

func (KeyPairMap) ElementType added in v0.1.3

func (KeyPairMap) ElementType() reflect.Type

func (KeyPairMap) ToKeyPairMapOutput added in v0.1.3

func (i KeyPairMap) ToKeyPairMapOutput() KeyPairMapOutput

func (KeyPairMap) ToKeyPairMapOutputWithContext added in v0.1.3

func (i KeyPairMap) ToKeyPairMapOutputWithContext(ctx context.Context) KeyPairMapOutput

type KeyPairMapInput added in v0.1.3

type KeyPairMapInput interface {
	pulumi.Input

	ToKeyPairMapOutput() KeyPairMapOutput
	ToKeyPairMapOutputWithContext(context.Context) KeyPairMapOutput
}

KeyPairMapInput is an input type that accepts KeyPairMap and KeyPairMapOutput values. You can construct a concrete instance of `KeyPairMapInput` via:

KeyPairMap{ "key": KeyPairArgs{...} }

type KeyPairMapOutput added in v0.1.3

type KeyPairMapOutput struct{ *pulumi.OutputState }

func (KeyPairMapOutput) ElementType added in v0.1.3

func (KeyPairMapOutput) ElementType() reflect.Type

func (KeyPairMapOutput) MapIndex added in v0.1.3

func (KeyPairMapOutput) ToKeyPairMapOutput added in v0.1.3

func (o KeyPairMapOutput) ToKeyPairMapOutput() KeyPairMapOutput

func (KeyPairMapOutput) ToKeyPairMapOutputWithContext added in v0.1.3

func (o KeyPairMapOutput) ToKeyPairMapOutputWithContext(ctx context.Context) KeyPairMapOutput

type KeyPairOutput added in v0.1.3

type KeyPairOutput struct{ *pulumi.OutputState }

func (KeyPairOutput) CreatedTime added in v0.1.3

func (o KeyPairOutput) CreatedTime() pulumi.StringOutput

Creation time. Expressed according to the ISO8601 standard, and using UTC time. Format: YYYY-MM-DDThh:mm:ssZ.

func (KeyPairOutput) ElementType added in v0.1.3

func (KeyPairOutput) ElementType() reflect.Type

func (KeyPairOutput) KeyName added in v0.1.3

func (o KeyPairOutput) KeyName() pulumi.StringOutput

Key pair name, which can contain up to 25 digits, letters, and underscores.

func (KeyPairOutput) PrivateKey added in v0.1.3

func (o KeyPairOutput) PrivateKey() pulumi.StringOutput

Key to private key.

func (KeyPairOutput) PublicKey added in v0.1.3

func (o KeyPairOutput) PublicKey() pulumi.StringOutput

Public key content of the key pair, which is in the OpenSSH RSA format.

func (KeyPairOutput) ToKeyPairOutput added in v0.1.3

func (o KeyPairOutput) ToKeyPairOutput() KeyPairOutput

func (KeyPairOutput) ToKeyPairOutputWithContext added in v0.1.3

func (o KeyPairOutput) ToKeyPairOutputWithContext(ctx context.Context) KeyPairOutput

type KeyPairState added in v0.1.3

type KeyPairState struct {
	// Creation time. Expressed according to the ISO8601 standard, and using UTC time. Format: YYYY-MM-DDThh:mm:ssZ.
	CreatedTime pulumi.StringPtrInput
	// Key pair name, which can contain up to 25 digits, letters, and underscores.
	KeyName pulumi.StringPtrInput
	// Key to private key.
	PrivateKey pulumi.StringPtrInput
	// Public key content of the key pair, which is in the OpenSSH RSA format.
	PublicKey pulumi.StringPtrInput
}

func (KeyPairState) ElementType added in v0.1.3

func (KeyPairState) ElementType() reflect.Type

type Snapshot added in v0.1.3

type Snapshot struct {
	pulumi.CustomResourceState

	// ID of the instance for which to create a snapshot.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Snapshot name, which can contain up to 60 characters.
	SnapshotName pulumi.StringPtrOutput `pulumi:"snapshotName"`
}

Provides a resource to create a lighthouse snapshot

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Lighthouse"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Lighthouse.NewSnapshot(ctx, "snapshot", &Lighthouse.SnapshotArgs{
			InstanceId:   pulumi.String("lhins-acd1234"),
			SnapshotName: pulumi.String("snap_20200903"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSnapshot added in v0.1.3

func GetSnapshot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnapshotState, opts ...pulumi.ResourceOption) (*Snapshot, error)

GetSnapshot gets an existing Snapshot 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 NewSnapshot added in v0.1.3

func NewSnapshot(ctx *pulumi.Context,
	name string, args *SnapshotArgs, opts ...pulumi.ResourceOption) (*Snapshot, error)

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

func (*Snapshot) ElementType added in v0.1.3

func (*Snapshot) ElementType() reflect.Type

func (*Snapshot) ToSnapshotOutput added in v0.1.3

func (i *Snapshot) ToSnapshotOutput() SnapshotOutput

func (*Snapshot) ToSnapshotOutputWithContext added in v0.1.3

func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotArgs added in v0.1.3

type SnapshotArgs struct {
	// ID of the instance for which to create a snapshot.
	InstanceId pulumi.StringInput
	// Snapshot name, which can contain up to 60 characters.
	SnapshotName pulumi.StringPtrInput
}

The set of arguments for constructing a Snapshot resource.

func (SnapshotArgs) ElementType added in v0.1.3

func (SnapshotArgs) ElementType() reflect.Type

type SnapshotArray added in v0.1.3

type SnapshotArray []SnapshotInput

func (SnapshotArray) ElementType added in v0.1.3

func (SnapshotArray) ElementType() reflect.Type

func (SnapshotArray) ToSnapshotArrayOutput added in v0.1.3

func (i SnapshotArray) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArray) ToSnapshotArrayOutputWithContext added in v0.1.3

func (i SnapshotArray) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotArrayInput added in v0.1.3

type SnapshotArrayInput interface {
	pulumi.Input

	ToSnapshotArrayOutput() SnapshotArrayOutput
	ToSnapshotArrayOutputWithContext(context.Context) SnapshotArrayOutput
}

SnapshotArrayInput is an input type that accepts SnapshotArray and SnapshotArrayOutput values. You can construct a concrete instance of `SnapshotArrayInput` via:

SnapshotArray{ SnapshotArgs{...} }

type SnapshotArrayOutput added in v0.1.3

type SnapshotArrayOutput struct{ *pulumi.OutputState }

func (SnapshotArrayOutput) ElementType added in v0.1.3

func (SnapshotArrayOutput) ElementType() reflect.Type

func (SnapshotArrayOutput) Index added in v0.1.3

func (SnapshotArrayOutput) ToSnapshotArrayOutput added in v0.1.3

func (o SnapshotArrayOutput) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArrayOutput) ToSnapshotArrayOutputWithContext added in v0.1.3

func (o SnapshotArrayOutput) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotInput added in v0.1.3

type SnapshotInput interface {
	pulumi.Input

	ToSnapshotOutput() SnapshotOutput
	ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
}

type SnapshotMap added in v0.1.3

type SnapshotMap map[string]SnapshotInput

func (SnapshotMap) ElementType added in v0.1.3

func (SnapshotMap) ElementType() reflect.Type

func (SnapshotMap) ToSnapshotMapOutput added in v0.1.3

func (i SnapshotMap) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMap) ToSnapshotMapOutputWithContext added in v0.1.3

func (i SnapshotMap) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotMapInput added in v0.1.3

type SnapshotMapInput interface {
	pulumi.Input

	ToSnapshotMapOutput() SnapshotMapOutput
	ToSnapshotMapOutputWithContext(context.Context) SnapshotMapOutput
}

SnapshotMapInput is an input type that accepts SnapshotMap and SnapshotMapOutput values. You can construct a concrete instance of `SnapshotMapInput` via:

SnapshotMap{ "key": SnapshotArgs{...} }

type SnapshotMapOutput added in v0.1.3

type SnapshotMapOutput struct{ *pulumi.OutputState }

func (SnapshotMapOutput) ElementType added in v0.1.3

func (SnapshotMapOutput) ElementType() reflect.Type

func (SnapshotMapOutput) MapIndex added in v0.1.3

func (SnapshotMapOutput) ToSnapshotMapOutput added in v0.1.3

func (o SnapshotMapOutput) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMapOutput) ToSnapshotMapOutputWithContext added in v0.1.3

func (o SnapshotMapOutput) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotOutput added in v0.1.3

type SnapshotOutput struct{ *pulumi.OutputState }

func (SnapshotOutput) ElementType added in v0.1.3

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) InstanceId added in v0.1.3

func (o SnapshotOutput) InstanceId() pulumi.StringOutput

ID of the instance for which to create a snapshot.

func (SnapshotOutput) SnapshotName added in v0.1.3

func (o SnapshotOutput) SnapshotName() pulumi.StringPtrOutput

Snapshot name, which can contain up to 60 characters.

func (SnapshotOutput) ToSnapshotOutput added in v0.1.3

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext added in v0.1.3

func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotState added in v0.1.3

type SnapshotState struct {
	// ID of the instance for which to create a snapshot.
	InstanceId pulumi.StringPtrInput
	// Snapshot name, which can contain up to 60 characters.
	SnapshotName pulumi.StringPtrInput
}

func (SnapshotState) ElementType added in v0.1.3

func (SnapshotState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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