lighthouse

package
v0.0.1-alpha Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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

Jump to

Keyboard shortcuts

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