ecs

package
v0.0.32 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2026 License: MPL-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 Command

type Command struct {
	pulumi.CustomResourceState

	// Command content. Enter the command content according to the ContentEncoding parameter. Command content must not exceed 16 KB.
	CommandContent pulumi.StringOutput `pulumi:"commandContent"`
	// Custom command ID.
	CommandId pulumi.StringOutput `pulumi:"commandId"`
	// Whether the command content is processed with Base64 encoding. Base64 (default): Processed with Base64 encoding. PlainText: Not encoded.
	ContentEncoding pulumi.StringOutput `pulumi:"contentEncoding"`
	// Creation time.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Command description. Defaults to an empty string. Character length: 0~256. No restriction on special characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Whether the created command uses custom parameters. false: Default, does not use custom parameters. true: Uses custom parameters.
	EnableParameter pulumi.BoolOutput `pulumi:"enableParameter"`
	// Number of times the command has been invoked.
	InvocationTimes pulumi.IntOutput `pulumi:"invocationTimes"`
	// Command name. Character length: 1~32. No restriction on special characters.
	Name                 pulumi.StringOutput                   `pulumi:"name"`
	ParameterDefinitions CommandParameterDefinitionArrayOutput `pulumi:"parameterDefinitions"`
	// Project to which the resource belongs. Each resource can belong to only one project.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// Command provider.
	ProviderName pulumi.StringOutput   `pulumi:"providerName"`
	Tags         CommandTagArrayOutput `pulumi:"tags"`
	// Maximum timeout for executing the created command on ECS instances, in seconds. Value range: 30~86400. Default: 60.
	Timeout pulumi.IntOutput `pulumi:"timeout"`
	// Command type. Shell: Creates a Shell script for Linux instances. Python: Creates a Python script. Bat: Creates a Bat script. PowerShell: Creates a PowerShell script.
	Type pulumi.StringOutput `pulumi:"type"`
	// Update time.
	UpdatedTime pulumi.StringOutput `pulumi:"updatedTime"`
	// Username for executing the command.
	Username pulumi.StringOutput `pulumi:"username"`
	// Directory where the created command runs on ECS instances.
	WorkingDir pulumi.StringOutput `pulumi:"workingDir"`
}

Custom commands are features provided by Cloud Assistant to meet your personalized O&M needs. If the preset public commands do not meet your requirements, you can create custom commands and batch execute your custom commands on instances using O&M tasks.

## Import

```sh $ pulumi import volcenginecc:ecs/command:Command example "command_id" ```

func GetCommand

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

GetCommand gets an existing Command resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCommand

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

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

func (*Command) ElementType

func (*Command) ElementType() reflect.Type

func (*Command) ToCommandOutput

func (i *Command) ToCommandOutput() CommandOutput

func (*Command) ToCommandOutputWithContext

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

type CommandArgs

type CommandArgs struct {
	// Command content. Enter the command content according to the ContentEncoding parameter. Command content must not exceed 16 KB.
	CommandContent pulumi.StringInput
	// Whether the command content is processed with Base64 encoding. Base64 (default): Processed with Base64 encoding. PlainText: Not encoded.
	ContentEncoding pulumi.StringPtrInput
	// Command description. Defaults to an empty string. Character length: 0~256. No restriction on special characters.
	Description pulumi.StringPtrInput
	// Whether the created command uses custom parameters. false: Default, does not use custom parameters. true: Uses custom parameters.
	EnableParameter pulumi.BoolPtrInput
	// Command name. Character length: 1~32. No restriction on special characters.
	Name                 pulumi.StringInput
	ParameterDefinitions CommandParameterDefinitionArrayInput
	// Project to which the resource belongs. Each resource can belong to only one project.
	ProjectName pulumi.StringPtrInput
	Tags        CommandTagArrayInput
	// Maximum timeout for executing the created command on ECS instances, in seconds. Value range: 30~86400. Default: 60.
	Timeout pulumi.IntPtrInput
	// Command type. Shell: Creates a Shell script for Linux instances. Python: Creates a Python script. Bat: Creates a Bat script. PowerShell: Creates a PowerShell script.
	Type pulumi.StringInput
	// Username for executing the command.
	Username pulumi.StringPtrInput
	// Directory where the created command runs on ECS instances.
	WorkingDir pulumi.StringPtrInput
}

The set of arguments for constructing a Command resource.

func (CommandArgs) ElementType

func (CommandArgs) ElementType() reflect.Type

type CommandArray

type CommandArray []CommandInput

func (CommandArray) ElementType

func (CommandArray) ElementType() reflect.Type

func (CommandArray) ToCommandArrayOutput

func (i CommandArray) ToCommandArrayOutput() CommandArrayOutput

func (CommandArray) ToCommandArrayOutputWithContext

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

type CommandArrayInput

type CommandArrayInput interface {
	pulumi.Input

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

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

CommandArray{ CommandArgs{...} }

type CommandArrayOutput

type CommandArrayOutput struct{ *pulumi.OutputState }

func (CommandArrayOutput) ElementType

func (CommandArrayOutput) ElementType() reflect.Type

func (CommandArrayOutput) Index

func (CommandArrayOutput) ToCommandArrayOutput

func (o CommandArrayOutput) ToCommandArrayOutput() CommandArrayOutput

func (CommandArrayOutput) ToCommandArrayOutputWithContext

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

type CommandInput

type CommandInput interface {
	pulumi.Input

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

type CommandMap

type CommandMap map[string]CommandInput

func (CommandMap) ElementType

func (CommandMap) ElementType() reflect.Type

func (CommandMap) ToCommandMapOutput

func (i CommandMap) ToCommandMapOutput() CommandMapOutput

func (CommandMap) ToCommandMapOutputWithContext

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

type CommandMapInput

type CommandMapInput interface {
	pulumi.Input

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

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

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

type CommandMapOutput

type CommandMapOutput struct{ *pulumi.OutputState }

func (CommandMapOutput) ElementType

func (CommandMapOutput) ElementType() reflect.Type

func (CommandMapOutput) MapIndex

func (CommandMapOutput) ToCommandMapOutput

func (o CommandMapOutput) ToCommandMapOutput() CommandMapOutput

func (CommandMapOutput) ToCommandMapOutputWithContext

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

type CommandOutput

type CommandOutput struct{ *pulumi.OutputState }

func (CommandOutput) CommandContent

func (o CommandOutput) CommandContent() pulumi.StringOutput

Command content. Enter the command content according to the ContentEncoding parameter. Command content must not exceed 16 KB.

func (CommandOutput) CommandId

func (o CommandOutput) CommandId() pulumi.StringOutput

Custom command ID.

func (CommandOutput) ContentEncoding

func (o CommandOutput) ContentEncoding() pulumi.StringOutput

Whether the command content is processed with Base64 encoding. Base64 (default): Processed with Base64 encoding. PlainText: Not encoded.

func (CommandOutput) CreatedTime

func (o CommandOutput) CreatedTime() pulumi.StringOutput

Creation time.

func (CommandOutput) Description

func (o CommandOutput) Description() pulumi.StringOutput

Command description. Defaults to an empty string. Character length: 0~256. No restriction on special characters.

func (CommandOutput) ElementType

func (CommandOutput) ElementType() reflect.Type

func (CommandOutput) EnableParameter

func (o CommandOutput) EnableParameter() pulumi.BoolOutput

Whether the created command uses custom parameters. false: Default, does not use custom parameters. true: Uses custom parameters.

func (CommandOutput) InvocationTimes

func (o CommandOutput) InvocationTimes() pulumi.IntOutput

Number of times the command has been invoked.

func (CommandOutput) Name

Command name. Character length: 1~32. No restriction on special characters.

func (CommandOutput) ParameterDefinitions

func (o CommandOutput) ParameterDefinitions() CommandParameterDefinitionArrayOutput

func (CommandOutput) ProjectName

func (o CommandOutput) ProjectName() pulumi.StringOutput

Project to which the resource belongs. Each resource can belong to only one project.

func (CommandOutput) ProviderName

func (o CommandOutput) ProviderName() pulumi.StringOutput

Command provider.

func (CommandOutput) Tags

func (CommandOutput) Timeout

func (o CommandOutput) Timeout() pulumi.IntOutput

Maximum timeout for executing the created command on ECS instances, in seconds. Value range: 30~86400. Default: 60.

func (CommandOutput) ToCommandOutput

func (o CommandOutput) ToCommandOutput() CommandOutput

func (CommandOutput) ToCommandOutputWithContext

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

func (CommandOutput) Type

Command type. Shell: Creates a Shell script for Linux instances. Python: Creates a Python script. Bat: Creates a Bat script. PowerShell: Creates a PowerShell script.

func (CommandOutput) UpdatedTime

func (o CommandOutput) UpdatedTime() pulumi.StringOutput

Update time.

func (CommandOutput) Username

func (o CommandOutput) Username() pulumi.StringOutput

Username for executing the command.

func (CommandOutput) WorkingDir

func (o CommandOutput) WorkingDir() pulumi.StringOutput

Directory where the created command runs on ECS instances.

type CommandParameterDefinition

type CommandParameterDefinition struct {
	// Allowed decimal places for custom parameter (number).
	DecimalPrecision *int `pulumi:"decimalPrecision"`
	// Default value for custom parameter.
	DefaultValue *string `pulumi:"defaultValue"`
	// Maximum length for custom parameter (string).
	MaxLength *int `pulumi:"maxLength"`
	// Maximum value for custom parameter (number).
	MaxValue *string `pulumi:"maxValue"`
	// Minimum length for custom parameter (string).
	MinLength *int `pulumi:"minLength"`
	// Minimum value for custom parameter (number).
	MinValue *string `pulumi:"minValue"`
	// Custom parameter name. Define it in the script using {{Param}}. Each parameter name must not exceed 64 bytes. Follow Shell variable naming rules: combinations of a-z, A-Z, 0-9, -, and _. The first character cannot be a digit. No spaces allowed; underscores can be used instead.
	Name *string `pulumi:"name"`
	// Whether it is required.
	Required *bool `pulumi:"required"`
	// Custom parameter type. Values: String: Indicates the custom parameter type is String (string type). Digit: Indicates the custom parameter type is Digit (numeric type).
	Type *string `pulumi:"type"`
}

type CommandParameterDefinitionArgs

type CommandParameterDefinitionArgs struct {
	// Allowed decimal places for custom parameter (number).
	DecimalPrecision pulumi.IntPtrInput `pulumi:"decimalPrecision"`
	// Default value for custom parameter.
	DefaultValue pulumi.StringPtrInput `pulumi:"defaultValue"`
	// Maximum length for custom parameter (string).
	MaxLength pulumi.IntPtrInput `pulumi:"maxLength"`
	// Maximum value for custom parameter (number).
	MaxValue pulumi.StringPtrInput `pulumi:"maxValue"`
	// Minimum length for custom parameter (string).
	MinLength pulumi.IntPtrInput `pulumi:"minLength"`
	// Minimum value for custom parameter (number).
	MinValue pulumi.StringPtrInput `pulumi:"minValue"`
	// Custom parameter name. Define it in the script using {{Param}}. Each parameter name must not exceed 64 bytes. Follow Shell variable naming rules: combinations of a-z, A-Z, 0-9, -, and _. The first character cannot be a digit. No spaces allowed; underscores can be used instead.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Whether it is required.
	Required pulumi.BoolPtrInput `pulumi:"required"`
	// Custom parameter type. Values: String: Indicates the custom parameter type is String (string type). Digit: Indicates the custom parameter type is Digit (numeric type).
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (CommandParameterDefinitionArgs) ElementType

func (CommandParameterDefinitionArgs) ToCommandParameterDefinitionOutput

func (i CommandParameterDefinitionArgs) ToCommandParameterDefinitionOutput() CommandParameterDefinitionOutput

func (CommandParameterDefinitionArgs) ToCommandParameterDefinitionOutputWithContext

func (i CommandParameterDefinitionArgs) ToCommandParameterDefinitionOutputWithContext(ctx context.Context) CommandParameterDefinitionOutput

type CommandParameterDefinitionArray

type CommandParameterDefinitionArray []CommandParameterDefinitionInput

func (CommandParameterDefinitionArray) ElementType

func (CommandParameterDefinitionArray) ToCommandParameterDefinitionArrayOutput

func (i CommandParameterDefinitionArray) ToCommandParameterDefinitionArrayOutput() CommandParameterDefinitionArrayOutput

func (CommandParameterDefinitionArray) ToCommandParameterDefinitionArrayOutputWithContext

func (i CommandParameterDefinitionArray) ToCommandParameterDefinitionArrayOutputWithContext(ctx context.Context) CommandParameterDefinitionArrayOutput

type CommandParameterDefinitionArrayInput

type CommandParameterDefinitionArrayInput interface {
	pulumi.Input

	ToCommandParameterDefinitionArrayOutput() CommandParameterDefinitionArrayOutput
	ToCommandParameterDefinitionArrayOutputWithContext(context.Context) CommandParameterDefinitionArrayOutput
}

CommandParameterDefinitionArrayInput is an input type that accepts CommandParameterDefinitionArray and CommandParameterDefinitionArrayOutput values. You can construct a concrete instance of `CommandParameterDefinitionArrayInput` via:

CommandParameterDefinitionArray{ CommandParameterDefinitionArgs{...} }

type CommandParameterDefinitionArrayOutput

type CommandParameterDefinitionArrayOutput struct{ *pulumi.OutputState }

func (CommandParameterDefinitionArrayOutput) ElementType

func (CommandParameterDefinitionArrayOutput) Index

func (CommandParameterDefinitionArrayOutput) ToCommandParameterDefinitionArrayOutput

func (o CommandParameterDefinitionArrayOutput) ToCommandParameterDefinitionArrayOutput() CommandParameterDefinitionArrayOutput

func (CommandParameterDefinitionArrayOutput) ToCommandParameterDefinitionArrayOutputWithContext

func (o CommandParameterDefinitionArrayOutput) ToCommandParameterDefinitionArrayOutputWithContext(ctx context.Context) CommandParameterDefinitionArrayOutput

type CommandParameterDefinitionInput

type CommandParameterDefinitionInput interface {
	pulumi.Input

	ToCommandParameterDefinitionOutput() CommandParameterDefinitionOutput
	ToCommandParameterDefinitionOutputWithContext(context.Context) CommandParameterDefinitionOutput
}

CommandParameterDefinitionInput is an input type that accepts CommandParameterDefinitionArgs and CommandParameterDefinitionOutput values. You can construct a concrete instance of `CommandParameterDefinitionInput` via:

CommandParameterDefinitionArgs{...}

type CommandParameterDefinitionOutput

type CommandParameterDefinitionOutput struct{ *pulumi.OutputState }

func (CommandParameterDefinitionOutput) DecimalPrecision

Allowed decimal places for custom parameter (number).

func (CommandParameterDefinitionOutput) DefaultValue

Default value for custom parameter.

func (CommandParameterDefinitionOutput) ElementType

func (CommandParameterDefinitionOutput) MaxLength

Maximum length for custom parameter (string).

func (CommandParameterDefinitionOutput) MaxValue

Maximum value for custom parameter (number).

func (CommandParameterDefinitionOutput) MinLength

Minimum length for custom parameter (string).

func (CommandParameterDefinitionOutput) MinValue

Minimum value for custom parameter (number).

func (CommandParameterDefinitionOutput) Name

Custom parameter name. Define it in the script using {{Param}}. Each parameter name must not exceed 64 bytes. Follow Shell variable naming rules: combinations of a-z, A-Z, 0-9, -, and _. The first character cannot be a digit. No spaces allowed; underscores can be used instead.

func (CommandParameterDefinitionOutput) Required

Whether it is required.

func (CommandParameterDefinitionOutput) ToCommandParameterDefinitionOutput

func (o CommandParameterDefinitionOutput) ToCommandParameterDefinitionOutput() CommandParameterDefinitionOutput

func (CommandParameterDefinitionOutput) ToCommandParameterDefinitionOutputWithContext

func (o CommandParameterDefinitionOutput) ToCommandParameterDefinitionOutputWithContext(ctx context.Context) CommandParameterDefinitionOutput

func (CommandParameterDefinitionOutput) Type

Custom parameter type. Values: String: Indicates the custom parameter type is String (string type). Digit: Indicates the custom parameter type is Digit (numeric type).

type CommandState

type CommandState struct {
	// Command content. Enter the command content according to the ContentEncoding parameter. Command content must not exceed 16 KB.
	CommandContent pulumi.StringPtrInput
	// Custom command ID.
	CommandId pulumi.StringPtrInput
	// Whether the command content is processed with Base64 encoding. Base64 (default): Processed with Base64 encoding. PlainText: Not encoded.
	ContentEncoding pulumi.StringPtrInput
	// Creation time.
	CreatedTime pulumi.StringPtrInput
	// Command description. Defaults to an empty string. Character length: 0~256. No restriction on special characters.
	Description pulumi.StringPtrInput
	// Whether the created command uses custom parameters. false: Default, does not use custom parameters. true: Uses custom parameters.
	EnableParameter pulumi.BoolPtrInput
	// Number of times the command has been invoked.
	InvocationTimes pulumi.IntPtrInput
	// Command name. Character length: 1~32. No restriction on special characters.
	Name                 pulumi.StringPtrInput
	ParameterDefinitions CommandParameterDefinitionArrayInput
	// Project to which the resource belongs. Each resource can belong to only one project.
	ProjectName pulumi.StringPtrInput
	// Command provider.
	ProviderName pulumi.StringPtrInput
	Tags         CommandTagArrayInput
	// Maximum timeout for executing the created command on ECS instances, in seconds. Value range: 30~86400. Default: 60.
	Timeout pulumi.IntPtrInput
	// Command type. Shell: Creates a Shell script for Linux instances. Python: Creates a Python script. Bat: Creates a Bat script. PowerShell: Creates a PowerShell script.
	Type pulumi.StringPtrInput
	// Update time.
	UpdatedTime pulumi.StringPtrInput
	// Username for executing the command.
	Username pulumi.StringPtrInput
	// Directory where the created command runs on ECS instances.
	WorkingDir pulumi.StringPtrInput
}

func (CommandState) ElementType

func (CommandState) ElementType() reflect.Type

type CommandTag

type CommandTag struct {
	// User tag key. Naming rules: must not start with any case combination of volc: or sys:. Only language characters, digits, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Length must be between 1 and 128 characters.
	Key *string `pulumi:"key"`
	// User tag value. Naming rules: only language characters, digits, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Can be empty. Length must be between 0 and 256 characters.
	Value *string `pulumi:"value"`
}

type CommandTagArgs

type CommandTagArgs struct {
	// User tag key. Naming rules: must not start with any case combination of volc: or sys:. Only language characters, digits, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Length must be between 1 and 128 characters.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// User tag value. Naming rules: only language characters, digits, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Can be empty. Length must be between 0 and 256 characters.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (CommandTagArgs) ElementType

func (CommandTagArgs) ElementType() reflect.Type

func (CommandTagArgs) ToCommandTagOutput

func (i CommandTagArgs) ToCommandTagOutput() CommandTagOutput

func (CommandTagArgs) ToCommandTagOutputWithContext

func (i CommandTagArgs) ToCommandTagOutputWithContext(ctx context.Context) CommandTagOutput

type CommandTagArray

type CommandTagArray []CommandTagInput

func (CommandTagArray) ElementType

func (CommandTagArray) ElementType() reflect.Type

func (CommandTagArray) ToCommandTagArrayOutput

func (i CommandTagArray) ToCommandTagArrayOutput() CommandTagArrayOutput

func (CommandTagArray) ToCommandTagArrayOutputWithContext

func (i CommandTagArray) ToCommandTagArrayOutputWithContext(ctx context.Context) CommandTagArrayOutput

type CommandTagArrayInput

type CommandTagArrayInput interface {
	pulumi.Input

	ToCommandTagArrayOutput() CommandTagArrayOutput
	ToCommandTagArrayOutputWithContext(context.Context) CommandTagArrayOutput
}

CommandTagArrayInput is an input type that accepts CommandTagArray and CommandTagArrayOutput values. You can construct a concrete instance of `CommandTagArrayInput` via:

CommandTagArray{ CommandTagArgs{...} }

type CommandTagArrayOutput

type CommandTagArrayOutput struct{ *pulumi.OutputState }

func (CommandTagArrayOutput) ElementType

func (CommandTagArrayOutput) ElementType() reflect.Type

func (CommandTagArrayOutput) Index

func (CommandTagArrayOutput) ToCommandTagArrayOutput

func (o CommandTagArrayOutput) ToCommandTagArrayOutput() CommandTagArrayOutput

func (CommandTagArrayOutput) ToCommandTagArrayOutputWithContext

func (o CommandTagArrayOutput) ToCommandTagArrayOutputWithContext(ctx context.Context) CommandTagArrayOutput

type CommandTagInput

type CommandTagInput interface {
	pulumi.Input

	ToCommandTagOutput() CommandTagOutput
	ToCommandTagOutputWithContext(context.Context) CommandTagOutput
}

CommandTagInput is an input type that accepts CommandTagArgs and CommandTagOutput values. You can construct a concrete instance of `CommandTagInput` via:

CommandTagArgs{...}

type CommandTagOutput

type CommandTagOutput struct{ *pulumi.OutputState }

func (CommandTagOutput) ElementType

func (CommandTagOutput) ElementType() reflect.Type

func (CommandTagOutput) Key

User tag key. Naming rules: must not start with any case combination of volc: or sys:. Only language characters, digits, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Length must be between 1 and 128 characters.

func (CommandTagOutput) ToCommandTagOutput

func (o CommandTagOutput) ToCommandTagOutput() CommandTagOutput

func (CommandTagOutput) ToCommandTagOutputWithContext

func (o CommandTagOutput) ToCommandTagOutputWithContext(ctx context.Context) CommandTagOutput

func (CommandTagOutput) Value

User tag value. Naming rules: only language characters, digits, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Can be empty. Length must be between 0 and 256 characters.

type DeploymentSet added in v0.0.22

type DeploymentSet struct {
	pulumi.CustomResourceState

	Capacities DeploymentSetCapacityArrayOutput `pulumi:"capacities"`
	// Deployment set creation time.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Deployment set group index. Value range: 1–7.
	DeploymentSetGroupNumber pulumi.IntOutput `pulumi:"deploymentSetGroupNumber"`
	// Deployment set ID.
	DeploymentSetId pulumi.StringOutput `pulumi:"deploymentSetId"`
	// Deployment set name. Cannot start with a digit, hyphen, or underscore. Can only contain Chinese characters, letters, digits, underscores, and hyphens. Length limit: 1–128 characters.
	DeploymentSetName pulumi.StringOutput `pulumi:"deploymentSetName"`
	// Deployment set description. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, digits, period '.', space, underscore '_', hyphen '-', equals '=', English comma ',', Chinese comma ',', and Chinese period '。'. Length limit: within 255 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Deployment granularity. Options: host: physical machine. rack: rack. switch: switch.
	Granularity pulumi.StringOutput `pulumi:"granularity"`
	// Number of deployment set groups. Set the group count for the deployment set group high availability policy. Value range: 1–7. Default: 7.
	GroupCount pulumi.IntOutput `pulumi:"groupCount"`
	// Number of ECS instances in the deployment set.
	InstanceAmount pulumi.IntOutput `pulumi:"instanceAmount"`
	// List of ECS instance IDs in the deployment set.
	InstanceIds pulumi.StringArrayOutput `pulumi:"instanceIds"`
	// Deployment policy. Options: Availability (default): high availability policy. AvailabilityGroup: deployment set group high availability policy.
	Strategy pulumi.StringOutput `pulumi:"strategy"`
}

A deployment set is a strategy that controls the distribution of instances at the underlying hardware level, enabling physical-level security isolation. By creating deployment sets, you can distribute instances across different underlying hardware to ensure disaster recovery and high availability for your business.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcenginecc/sdk/go/volcenginecc/ecs"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewDeploymentSet(ctx, "EcsDeploymentSetDemo", &ecs.DeploymentSetArgs{
			Description:       pulumi.String("this is a test DeploymentSet"),
			DeploymentSetName: pulumi.String("test-deployment-set"),
			Granularity:       pulumi.String("host"),
			InstanceIds: pulumi.StringArray{
				pulumi.String("i-yedvixxxxxva4izkjtl"),
			},
			DeploymentSetGroupNumber: pulumi.Int(1),
			Strategy:                 pulumi.String("Availability"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import volcenginecc:ecs/deploymentSet:DeploymentSet example "deployment_set_id" ```

func GetDeploymentSet added in v0.0.22

func GetDeploymentSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeploymentSetState, opts ...pulumi.ResourceOption) (*DeploymentSet, error)

GetDeploymentSet gets an existing DeploymentSet 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 NewDeploymentSet added in v0.0.22

func NewDeploymentSet(ctx *pulumi.Context,
	name string, args *DeploymentSetArgs, opts ...pulumi.ResourceOption) (*DeploymentSet, error)

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

func (*DeploymentSet) ElementType added in v0.0.22

func (*DeploymentSet) ElementType() reflect.Type

func (*DeploymentSet) ToDeploymentSetOutput added in v0.0.22

func (i *DeploymentSet) ToDeploymentSetOutput() DeploymentSetOutput

func (*DeploymentSet) ToDeploymentSetOutputWithContext added in v0.0.22

func (i *DeploymentSet) ToDeploymentSetOutputWithContext(ctx context.Context) DeploymentSetOutput

type DeploymentSetArgs added in v0.0.22

type DeploymentSetArgs struct {
	// Deployment set group index. Value range: 1–7.
	DeploymentSetGroupNumber pulumi.IntPtrInput
	// Deployment set name. Cannot start with a digit, hyphen, or underscore. Can only contain Chinese characters, letters, digits, underscores, and hyphens. Length limit: 1–128 characters.
	DeploymentSetName pulumi.StringInput
	// Deployment set description. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, digits, period '.', space, underscore '_', hyphen '-', equals '=', English comma ',', Chinese comma ',', and Chinese period '。'. Length limit: within 255 characters.
	Description pulumi.StringPtrInput
	// Deployment granularity. Options: host: physical machine. rack: rack. switch: switch.
	Granularity pulumi.StringPtrInput
	// Number of deployment set groups. Set the group count for the deployment set group high availability policy. Value range: 1–7. Default: 7.
	GroupCount pulumi.IntPtrInput
	// List of ECS instance IDs in the deployment set.
	InstanceIds pulumi.StringArrayInput
	// Deployment policy. Options: Availability (default): high availability policy. AvailabilityGroup: deployment set group high availability policy.
	Strategy pulumi.StringPtrInput
}

The set of arguments for constructing a DeploymentSet resource.

func (DeploymentSetArgs) ElementType added in v0.0.22

func (DeploymentSetArgs) ElementType() reflect.Type

type DeploymentSetArray added in v0.0.22

type DeploymentSetArray []DeploymentSetInput

func (DeploymentSetArray) ElementType added in v0.0.22

func (DeploymentSetArray) ElementType() reflect.Type

func (DeploymentSetArray) ToDeploymentSetArrayOutput added in v0.0.22

func (i DeploymentSetArray) ToDeploymentSetArrayOutput() DeploymentSetArrayOutput

func (DeploymentSetArray) ToDeploymentSetArrayOutputWithContext added in v0.0.22

func (i DeploymentSetArray) ToDeploymentSetArrayOutputWithContext(ctx context.Context) DeploymentSetArrayOutput

type DeploymentSetArrayInput added in v0.0.22

type DeploymentSetArrayInput interface {
	pulumi.Input

	ToDeploymentSetArrayOutput() DeploymentSetArrayOutput
	ToDeploymentSetArrayOutputWithContext(context.Context) DeploymentSetArrayOutput
}

DeploymentSetArrayInput is an input type that accepts DeploymentSetArray and DeploymentSetArrayOutput values. You can construct a concrete instance of `DeploymentSetArrayInput` via:

DeploymentSetArray{ DeploymentSetArgs{...} }

type DeploymentSetArrayOutput added in v0.0.22

type DeploymentSetArrayOutput struct{ *pulumi.OutputState }

func (DeploymentSetArrayOutput) ElementType added in v0.0.22

func (DeploymentSetArrayOutput) ElementType() reflect.Type

func (DeploymentSetArrayOutput) Index added in v0.0.22

func (DeploymentSetArrayOutput) ToDeploymentSetArrayOutput added in v0.0.22

func (o DeploymentSetArrayOutput) ToDeploymentSetArrayOutput() DeploymentSetArrayOutput

func (DeploymentSetArrayOutput) ToDeploymentSetArrayOutputWithContext added in v0.0.22

func (o DeploymentSetArrayOutput) ToDeploymentSetArrayOutputWithContext(ctx context.Context) DeploymentSetArrayOutput

type DeploymentSetCapacity added in v0.0.22

type DeploymentSetCapacity struct {
	// You can also include the number of ECS instances in the current deployment set within this availability zone.
	AvailableCount *int `pulumi:"availableCount"`
	// Number of ECS instances in the deployment set that belong to this availability zone.
	UsedCount *int `pulumi:"usedCount"`
	// Availability zone ID. Only returns the availability zone ID for ECS instances in the deployment set.
	ZoneId *string `pulumi:"zoneId"`
}

type DeploymentSetCapacityArgs added in v0.0.22

type DeploymentSetCapacityArgs struct {
	// You can also include the number of ECS instances in the current deployment set within this availability zone.
	AvailableCount pulumi.IntPtrInput `pulumi:"availableCount"`
	// Number of ECS instances in the deployment set that belong to this availability zone.
	UsedCount pulumi.IntPtrInput `pulumi:"usedCount"`
	// Availability zone ID. Only returns the availability zone ID for ECS instances in the deployment set.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

func (DeploymentSetCapacityArgs) ElementType added in v0.0.22

func (DeploymentSetCapacityArgs) ElementType() reflect.Type

func (DeploymentSetCapacityArgs) ToDeploymentSetCapacityOutput added in v0.0.22

func (i DeploymentSetCapacityArgs) ToDeploymentSetCapacityOutput() DeploymentSetCapacityOutput

func (DeploymentSetCapacityArgs) ToDeploymentSetCapacityOutputWithContext added in v0.0.22

func (i DeploymentSetCapacityArgs) ToDeploymentSetCapacityOutputWithContext(ctx context.Context) DeploymentSetCapacityOutput

type DeploymentSetCapacityArray added in v0.0.22

type DeploymentSetCapacityArray []DeploymentSetCapacityInput

func (DeploymentSetCapacityArray) ElementType added in v0.0.22

func (DeploymentSetCapacityArray) ElementType() reflect.Type

func (DeploymentSetCapacityArray) ToDeploymentSetCapacityArrayOutput added in v0.0.22

func (i DeploymentSetCapacityArray) ToDeploymentSetCapacityArrayOutput() DeploymentSetCapacityArrayOutput

func (DeploymentSetCapacityArray) ToDeploymentSetCapacityArrayOutputWithContext added in v0.0.22

func (i DeploymentSetCapacityArray) ToDeploymentSetCapacityArrayOutputWithContext(ctx context.Context) DeploymentSetCapacityArrayOutput

type DeploymentSetCapacityArrayInput added in v0.0.22

type DeploymentSetCapacityArrayInput interface {
	pulumi.Input

	ToDeploymentSetCapacityArrayOutput() DeploymentSetCapacityArrayOutput
	ToDeploymentSetCapacityArrayOutputWithContext(context.Context) DeploymentSetCapacityArrayOutput
}

DeploymentSetCapacityArrayInput is an input type that accepts DeploymentSetCapacityArray and DeploymentSetCapacityArrayOutput values. You can construct a concrete instance of `DeploymentSetCapacityArrayInput` via:

DeploymentSetCapacityArray{ DeploymentSetCapacityArgs{...} }

type DeploymentSetCapacityArrayOutput added in v0.0.22

type DeploymentSetCapacityArrayOutput struct{ *pulumi.OutputState }

func (DeploymentSetCapacityArrayOutput) ElementType added in v0.0.22

func (DeploymentSetCapacityArrayOutput) Index added in v0.0.22

func (DeploymentSetCapacityArrayOutput) ToDeploymentSetCapacityArrayOutput added in v0.0.22

func (o DeploymentSetCapacityArrayOutput) ToDeploymentSetCapacityArrayOutput() DeploymentSetCapacityArrayOutput

func (DeploymentSetCapacityArrayOutput) ToDeploymentSetCapacityArrayOutputWithContext added in v0.0.22

func (o DeploymentSetCapacityArrayOutput) ToDeploymentSetCapacityArrayOutputWithContext(ctx context.Context) DeploymentSetCapacityArrayOutput

type DeploymentSetCapacityInput added in v0.0.22

type DeploymentSetCapacityInput interface {
	pulumi.Input

	ToDeploymentSetCapacityOutput() DeploymentSetCapacityOutput
	ToDeploymentSetCapacityOutputWithContext(context.Context) DeploymentSetCapacityOutput
}

DeploymentSetCapacityInput is an input type that accepts DeploymentSetCapacityArgs and DeploymentSetCapacityOutput values. You can construct a concrete instance of `DeploymentSetCapacityInput` via:

DeploymentSetCapacityArgs{...}

type DeploymentSetCapacityOutput added in v0.0.22

type DeploymentSetCapacityOutput struct{ *pulumi.OutputState }

func (DeploymentSetCapacityOutput) AvailableCount added in v0.0.22

func (o DeploymentSetCapacityOutput) AvailableCount() pulumi.IntPtrOutput

You can also include the number of ECS instances in the current deployment set within this availability zone.

func (DeploymentSetCapacityOutput) ElementType added in v0.0.22

func (DeploymentSetCapacityOutput) ToDeploymentSetCapacityOutput added in v0.0.22

func (o DeploymentSetCapacityOutput) ToDeploymentSetCapacityOutput() DeploymentSetCapacityOutput

func (DeploymentSetCapacityOutput) ToDeploymentSetCapacityOutputWithContext added in v0.0.22

func (o DeploymentSetCapacityOutput) ToDeploymentSetCapacityOutputWithContext(ctx context.Context) DeploymentSetCapacityOutput

func (DeploymentSetCapacityOutput) UsedCount added in v0.0.22

Number of ECS instances in the deployment set that belong to this availability zone.

func (DeploymentSetCapacityOutput) ZoneId added in v0.0.22

Availability zone ID. Only returns the availability zone ID for ECS instances in the deployment set.

type DeploymentSetInput added in v0.0.22

type DeploymentSetInput interface {
	pulumi.Input

	ToDeploymentSetOutput() DeploymentSetOutput
	ToDeploymentSetOutputWithContext(ctx context.Context) DeploymentSetOutput
}

type DeploymentSetMap added in v0.0.22

type DeploymentSetMap map[string]DeploymentSetInput

func (DeploymentSetMap) ElementType added in v0.0.22

func (DeploymentSetMap) ElementType() reflect.Type

func (DeploymentSetMap) ToDeploymentSetMapOutput added in v0.0.22

func (i DeploymentSetMap) ToDeploymentSetMapOutput() DeploymentSetMapOutput

func (DeploymentSetMap) ToDeploymentSetMapOutputWithContext added in v0.0.22

func (i DeploymentSetMap) ToDeploymentSetMapOutputWithContext(ctx context.Context) DeploymentSetMapOutput

type DeploymentSetMapInput added in v0.0.22

type DeploymentSetMapInput interface {
	pulumi.Input

	ToDeploymentSetMapOutput() DeploymentSetMapOutput
	ToDeploymentSetMapOutputWithContext(context.Context) DeploymentSetMapOutput
}

DeploymentSetMapInput is an input type that accepts DeploymentSetMap and DeploymentSetMapOutput values. You can construct a concrete instance of `DeploymentSetMapInput` via:

DeploymentSetMap{ "key": DeploymentSetArgs{...} }

type DeploymentSetMapOutput added in v0.0.22

type DeploymentSetMapOutput struct{ *pulumi.OutputState }

func (DeploymentSetMapOutput) ElementType added in v0.0.22

func (DeploymentSetMapOutput) ElementType() reflect.Type

func (DeploymentSetMapOutput) MapIndex added in v0.0.22

func (DeploymentSetMapOutput) ToDeploymentSetMapOutput added in v0.0.22

func (o DeploymentSetMapOutput) ToDeploymentSetMapOutput() DeploymentSetMapOutput

func (DeploymentSetMapOutput) ToDeploymentSetMapOutputWithContext added in v0.0.22

func (o DeploymentSetMapOutput) ToDeploymentSetMapOutputWithContext(ctx context.Context) DeploymentSetMapOutput

type DeploymentSetOutput added in v0.0.22

type DeploymentSetOutput struct{ *pulumi.OutputState }

func (DeploymentSetOutput) Capacities added in v0.0.22

func (DeploymentSetOutput) CreatedAt added in v0.0.22

func (o DeploymentSetOutput) CreatedAt() pulumi.StringOutput

Deployment set creation time.

func (DeploymentSetOutput) DeploymentSetGroupNumber added in v0.0.22

func (o DeploymentSetOutput) DeploymentSetGroupNumber() pulumi.IntOutput

Deployment set group index. Value range: 1–7.

func (DeploymentSetOutput) DeploymentSetId added in v0.0.22

func (o DeploymentSetOutput) DeploymentSetId() pulumi.StringOutput

Deployment set ID.

func (DeploymentSetOutput) DeploymentSetName added in v0.0.22

func (o DeploymentSetOutput) DeploymentSetName() pulumi.StringOutput

Deployment set name. Cannot start with a digit, hyphen, or underscore. Can only contain Chinese characters, letters, digits, underscores, and hyphens. Length limit: 1–128 characters.

func (DeploymentSetOutput) Description added in v0.0.22

func (o DeploymentSetOutput) Description() pulumi.StringOutput

Deployment set description. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, digits, period '.', space, underscore '_', hyphen '-', equals '=', English comma ',', Chinese comma ',', and Chinese period '。'. Length limit: within 255 characters.

func (DeploymentSetOutput) ElementType added in v0.0.22

func (DeploymentSetOutput) ElementType() reflect.Type

func (DeploymentSetOutput) Granularity added in v0.0.22

func (o DeploymentSetOutput) Granularity() pulumi.StringOutput

Deployment granularity. Options: host: physical machine. rack: rack. switch: switch.

func (DeploymentSetOutput) GroupCount added in v0.0.22

func (o DeploymentSetOutput) GroupCount() pulumi.IntOutput

Number of deployment set groups. Set the group count for the deployment set group high availability policy. Value range: 1–7. Default: 7.

func (DeploymentSetOutput) InstanceAmount added in v0.0.22

func (o DeploymentSetOutput) InstanceAmount() pulumi.IntOutput

Number of ECS instances in the deployment set.

func (DeploymentSetOutput) InstanceIds added in v0.0.22

List of ECS instance IDs in the deployment set.

func (DeploymentSetOutput) Strategy added in v0.0.22

Deployment policy. Options: Availability (default): high availability policy. AvailabilityGroup: deployment set group high availability policy.

func (DeploymentSetOutput) ToDeploymentSetOutput added in v0.0.22

func (o DeploymentSetOutput) ToDeploymentSetOutput() DeploymentSetOutput

func (DeploymentSetOutput) ToDeploymentSetOutputWithContext added in v0.0.22

func (o DeploymentSetOutput) ToDeploymentSetOutputWithContext(ctx context.Context) DeploymentSetOutput

type DeploymentSetState added in v0.0.22

type DeploymentSetState struct {
	Capacities DeploymentSetCapacityArrayInput
	// Deployment set creation time.
	CreatedAt pulumi.StringPtrInput
	// Deployment set group index. Value range: 1–7.
	DeploymentSetGroupNumber pulumi.IntPtrInput
	// Deployment set ID.
	DeploymentSetId pulumi.StringPtrInput
	// Deployment set name. Cannot start with a digit, hyphen, or underscore. Can only contain Chinese characters, letters, digits, underscores, and hyphens. Length limit: 1–128 characters.
	DeploymentSetName pulumi.StringPtrInput
	// Deployment set description. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, digits, period '.', space, underscore '_', hyphen '-', equals '=', English comma ',', Chinese comma ',', and Chinese period '。'. Length limit: within 255 characters.
	Description pulumi.StringPtrInput
	// Deployment granularity. Options: host: physical machine. rack: rack. switch: switch.
	Granularity pulumi.StringPtrInput
	// Number of deployment set groups. Set the group count for the deployment set group high availability policy. Value range: 1–7. Default: 7.
	GroupCount pulumi.IntPtrInput
	// Number of ECS instances in the deployment set.
	InstanceAmount pulumi.IntPtrInput
	// List of ECS instance IDs in the deployment set.
	InstanceIds pulumi.StringArrayInput
	// Deployment policy. Options: Availability (default): high availability policy. AvailabilityGroup: deployment set group high availability policy.
	Strategy pulumi.StringPtrInput
}

func (DeploymentSetState) ElementType added in v0.0.22

func (DeploymentSetState) ElementType() reflect.Type

type GetCommandParameterDefinition

type GetCommandParameterDefinition struct {
	// Allowed decimal places for custom parameter (number).
	DecimalPrecision int `pulumi:"decimalPrecision"`
	// Default value for custom parameter.
	DefaultValue string `pulumi:"defaultValue"`
	// Maximum length for custom parameter (string).
	MaxLength int `pulumi:"maxLength"`
	// Maximum value for custom parameter (number).
	MaxValue string `pulumi:"maxValue"`
	// Minimum length for custom parameter (string).
	MinLength int `pulumi:"minLength"`
	// Minimum value for custom parameter (number).
	MinValue string `pulumi:"minValue"`
	// Custom parameter name. Define it in the script using {{Param}}. Each parameter name must not exceed 64 bytes. Follow Shell variable naming rules: combinations of a-z, A-Z, 0-9, -, and _. The first character cannot be a digit. No spaces allowed; underscores can be used instead.
	Name string `pulumi:"name"`
	// Whether it is required.
	Required bool `pulumi:"required"`
	// Custom parameter type. Values: String: Indicates the custom parameter type is String (string type). Digit: Indicates the custom parameter type is Digit (numeric type).
	Type string `pulumi:"type"`
}

type GetCommandParameterDefinitionArgs

type GetCommandParameterDefinitionArgs struct {
	// Allowed decimal places for custom parameter (number).
	DecimalPrecision pulumi.IntInput `pulumi:"decimalPrecision"`
	// Default value for custom parameter.
	DefaultValue pulumi.StringInput `pulumi:"defaultValue"`
	// Maximum length for custom parameter (string).
	MaxLength pulumi.IntInput `pulumi:"maxLength"`
	// Maximum value for custom parameter (number).
	MaxValue pulumi.StringInput `pulumi:"maxValue"`
	// Minimum length for custom parameter (string).
	MinLength pulumi.IntInput `pulumi:"minLength"`
	// Minimum value for custom parameter (number).
	MinValue pulumi.StringInput `pulumi:"minValue"`
	// Custom parameter name. Define it in the script using {{Param}}. Each parameter name must not exceed 64 bytes. Follow Shell variable naming rules: combinations of a-z, A-Z, 0-9, -, and _. The first character cannot be a digit. No spaces allowed; underscores can be used instead.
	Name pulumi.StringInput `pulumi:"name"`
	// Whether it is required.
	Required pulumi.BoolInput `pulumi:"required"`
	// Custom parameter type. Values: String: Indicates the custom parameter type is String (string type). Digit: Indicates the custom parameter type is Digit (numeric type).
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCommandParameterDefinitionArgs) ElementType

func (GetCommandParameterDefinitionArgs) ToGetCommandParameterDefinitionOutput

func (i GetCommandParameterDefinitionArgs) ToGetCommandParameterDefinitionOutput() GetCommandParameterDefinitionOutput

func (GetCommandParameterDefinitionArgs) ToGetCommandParameterDefinitionOutputWithContext

func (i GetCommandParameterDefinitionArgs) ToGetCommandParameterDefinitionOutputWithContext(ctx context.Context) GetCommandParameterDefinitionOutput

type GetCommandParameterDefinitionArray

type GetCommandParameterDefinitionArray []GetCommandParameterDefinitionInput

func (GetCommandParameterDefinitionArray) ElementType

func (GetCommandParameterDefinitionArray) ToGetCommandParameterDefinitionArrayOutput

func (i GetCommandParameterDefinitionArray) ToGetCommandParameterDefinitionArrayOutput() GetCommandParameterDefinitionArrayOutput

func (GetCommandParameterDefinitionArray) ToGetCommandParameterDefinitionArrayOutputWithContext

func (i GetCommandParameterDefinitionArray) ToGetCommandParameterDefinitionArrayOutputWithContext(ctx context.Context) GetCommandParameterDefinitionArrayOutput

type GetCommandParameterDefinitionArrayInput

type GetCommandParameterDefinitionArrayInput interface {
	pulumi.Input

	ToGetCommandParameterDefinitionArrayOutput() GetCommandParameterDefinitionArrayOutput
	ToGetCommandParameterDefinitionArrayOutputWithContext(context.Context) GetCommandParameterDefinitionArrayOutput
}

GetCommandParameterDefinitionArrayInput is an input type that accepts GetCommandParameterDefinitionArray and GetCommandParameterDefinitionArrayOutput values. You can construct a concrete instance of `GetCommandParameterDefinitionArrayInput` via:

GetCommandParameterDefinitionArray{ GetCommandParameterDefinitionArgs{...} }

type GetCommandParameterDefinitionArrayOutput

type GetCommandParameterDefinitionArrayOutput struct{ *pulumi.OutputState }

func (GetCommandParameterDefinitionArrayOutput) ElementType

func (GetCommandParameterDefinitionArrayOutput) Index

func (GetCommandParameterDefinitionArrayOutput) ToGetCommandParameterDefinitionArrayOutput

func (o GetCommandParameterDefinitionArrayOutput) ToGetCommandParameterDefinitionArrayOutput() GetCommandParameterDefinitionArrayOutput

func (GetCommandParameterDefinitionArrayOutput) ToGetCommandParameterDefinitionArrayOutputWithContext

func (o GetCommandParameterDefinitionArrayOutput) ToGetCommandParameterDefinitionArrayOutputWithContext(ctx context.Context) GetCommandParameterDefinitionArrayOutput

type GetCommandParameterDefinitionInput

type GetCommandParameterDefinitionInput interface {
	pulumi.Input

	ToGetCommandParameterDefinitionOutput() GetCommandParameterDefinitionOutput
	ToGetCommandParameterDefinitionOutputWithContext(context.Context) GetCommandParameterDefinitionOutput
}

GetCommandParameterDefinitionInput is an input type that accepts GetCommandParameterDefinitionArgs and GetCommandParameterDefinitionOutput values. You can construct a concrete instance of `GetCommandParameterDefinitionInput` via:

GetCommandParameterDefinitionArgs{...}

type GetCommandParameterDefinitionOutput

type GetCommandParameterDefinitionOutput struct{ *pulumi.OutputState }

func (GetCommandParameterDefinitionOutput) DecimalPrecision

Allowed decimal places for custom parameter (number).

func (GetCommandParameterDefinitionOutput) DefaultValue

Default value for custom parameter.

func (GetCommandParameterDefinitionOutput) ElementType

func (GetCommandParameterDefinitionOutput) MaxLength

Maximum length for custom parameter (string).

func (GetCommandParameterDefinitionOutput) MaxValue

Maximum value for custom parameter (number).

func (GetCommandParameterDefinitionOutput) MinLength

Minimum length for custom parameter (string).

func (GetCommandParameterDefinitionOutput) MinValue

Minimum value for custom parameter (number).

func (GetCommandParameterDefinitionOutput) Name

Custom parameter name. Define it in the script using {{Param}}. Each parameter name must not exceed 64 bytes. Follow Shell variable naming rules: combinations of a-z, A-Z, 0-9, -, and _. The first character cannot be a digit. No spaces allowed; underscores can be used instead.

func (GetCommandParameterDefinitionOutput) Required

Whether it is required.

func (GetCommandParameterDefinitionOutput) ToGetCommandParameterDefinitionOutput

func (o GetCommandParameterDefinitionOutput) ToGetCommandParameterDefinitionOutput() GetCommandParameterDefinitionOutput

func (GetCommandParameterDefinitionOutput) ToGetCommandParameterDefinitionOutputWithContext

func (o GetCommandParameterDefinitionOutput) ToGetCommandParameterDefinitionOutputWithContext(ctx context.Context) GetCommandParameterDefinitionOutput

func (GetCommandParameterDefinitionOutput) Type

Custom parameter type. Values: String: Indicates the custom parameter type is String (string type). Digit: Indicates the custom parameter type is Digit (numeric type).

type GetCommandTag

type GetCommandTag struct {
	// User tag key. Naming rules: must not start with any case combination of volc: or sys:. Only language characters, digits, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Length must be between 1 and 128 characters.
	Key string `pulumi:"key"`
	// User tag value. Naming rules: only language characters, digits, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Can be empty. Length must be between 0 and 256 characters.
	Value string `pulumi:"value"`
}

type GetCommandTagArgs

type GetCommandTagArgs struct {
	// User tag key. Naming rules: must not start with any case combination of volc: or sys:. Only language characters, digits, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Length must be between 1 and 128 characters.
	Key pulumi.StringInput `pulumi:"key"`
	// User tag value. Naming rules: only language characters, digits, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Can be empty. Length must be between 0 and 256 characters.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetCommandTagArgs) ElementType

func (GetCommandTagArgs) ElementType() reflect.Type

func (GetCommandTagArgs) ToGetCommandTagOutput

func (i GetCommandTagArgs) ToGetCommandTagOutput() GetCommandTagOutput

func (GetCommandTagArgs) ToGetCommandTagOutputWithContext

func (i GetCommandTagArgs) ToGetCommandTagOutputWithContext(ctx context.Context) GetCommandTagOutput

type GetCommandTagArray

type GetCommandTagArray []GetCommandTagInput

func (GetCommandTagArray) ElementType

func (GetCommandTagArray) ElementType() reflect.Type

func (GetCommandTagArray) ToGetCommandTagArrayOutput

func (i GetCommandTagArray) ToGetCommandTagArrayOutput() GetCommandTagArrayOutput

func (GetCommandTagArray) ToGetCommandTagArrayOutputWithContext

func (i GetCommandTagArray) ToGetCommandTagArrayOutputWithContext(ctx context.Context) GetCommandTagArrayOutput

type GetCommandTagArrayInput

type GetCommandTagArrayInput interface {
	pulumi.Input

	ToGetCommandTagArrayOutput() GetCommandTagArrayOutput
	ToGetCommandTagArrayOutputWithContext(context.Context) GetCommandTagArrayOutput
}

GetCommandTagArrayInput is an input type that accepts GetCommandTagArray and GetCommandTagArrayOutput values. You can construct a concrete instance of `GetCommandTagArrayInput` via:

GetCommandTagArray{ GetCommandTagArgs{...} }

type GetCommandTagArrayOutput

type GetCommandTagArrayOutput struct{ *pulumi.OutputState }

func (GetCommandTagArrayOutput) ElementType

func (GetCommandTagArrayOutput) ElementType() reflect.Type

func (GetCommandTagArrayOutput) Index

func (GetCommandTagArrayOutput) ToGetCommandTagArrayOutput

func (o GetCommandTagArrayOutput) ToGetCommandTagArrayOutput() GetCommandTagArrayOutput

func (GetCommandTagArrayOutput) ToGetCommandTagArrayOutputWithContext

func (o GetCommandTagArrayOutput) ToGetCommandTagArrayOutputWithContext(ctx context.Context) GetCommandTagArrayOutput

type GetCommandTagInput

type GetCommandTagInput interface {
	pulumi.Input

	ToGetCommandTagOutput() GetCommandTagOutput
	ToGetCommandTagOutputWithContext(context.Context) GetCommandTagOutput
}

GetCommandTagInput is an input type that accepts GetCommandTagArgs and GetCommandTagOutput values. You can construct a concrete instance of `GetCommandTagInput` via:

GetCommandTagArgs{...}

type GetCommandTagOutput

type GetCommandTagOutput struct{ *pulumi.OutputState }

func (GetCommandTagOutput) ElementType

func (GetCommandTagOutput) ElementType() reflect.Type

func (GetCommandTagOutput) Key

User tag key. Naming rules: must not start with any case combination of volc: or sys:. Only language characters, digits, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Length must be between 1 and 128 characters.

func (GetCommandTagOutput) ToGetCommandTagOutput

func (o GetCommandTagOutput) ToGetCommandTagOutput() GetCommandTagOutput

func (GetCommandTagOutput) ToGetCommandTagOutputWithContext

func (o GetCommandTagOutput) ToGetCommandTagOutputWithContext(ctx context.Context) GetCommandTagOutput

func (GetCommandTagOutput) Value

User tag value. Naming rules: only language characters, digits, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Can be empty. Length must be between 0 and 256 characters.

type GetCommandsResult

type GetCommandsResult struct {
	// Uniquely identifies the data source.
	Id string `pulumi:"id"`
	// Set of Resource Identifiers.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getCommands.

func GetCommands

func GetCommands(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetCommandsResult, error)

Plural Data Source schema for Volcengine::ECS::Command

type GetCommandsResultOutput

type GetCommandsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCommands.

func GetCommandsOutput

func GetCommandsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetCommandsResultOutput

func (GetCommandsResultOutput) ElementType

func (GetCommandsResultOutput) ElementType() reflect.Type

func (GetCommandsResultOutput) Id

Uniquely identifies the data source.

func (GetCommandsResultOutput) Ids

Set of Resource Identifiers.

func (GetCommandsResultOutput) ToGetCommandsResultOutput

func (o GetCommandsResultOutput) ToGetCommandsResultOutput() GetCommandsResultOutput

func (GetCommandsResultOutput) ToGetCommandsResultOutputWithContext

func (o GetCommandsResultOutput) ToGetCommandsResultOutputWithContext(ctx context.Context) GetCommandsResultOutput

type GetDeploymentSetCapacity added in v0.0.22

type GetDeploymentSetCapacity struct {
	// You can also include the number of ECS instances in the current deployment set within this availability zone.
	AvailableCount int `pulumi:"availableCount"`
	// Number of ECS instances in the deployment set that belong to this availability zone.
	UsedCount int `pulumi:"usedCount"`
	// Availability zone ID. Only returns the availability zone ID for ECS instances in the deployment set.
	ZoneId string `pulumi:"zoneId"`
}

type GetDeploymentSetCapacityArgs added in v0.0.22

type GetDeploymentSetCapacityArgs struct {
	// You can also include the number of ECS instances in the current deployment set within this availability zone.
	AvailableCount pulumi.IntInput `pulumi:"availableCount"`
	// Number of ECS instances in the deployment set that belong to this availability zone.
	UsedCount pulumi.IntInput `pulumi:"usedCount"`
	// Availability zone ID. Only returns the availability zone ID for ECS instances in the deployment set.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetDeploymentSetCapacityArgs) ElementType added in v0.0.22

func (GetDeploymentSetCapacityArgs) ToGetDeploymentSetCapacityOutput added in v0.0.22

func (i GetDeploymentSetCapacityArgs) ToGetDeploymentSetCapacityOutput() GetDeploymentSetCapacityOutput

func (GetDeploymentSetCapacityArgs) ToGetDeploymentSetCapacityOutputWithContext added in v0.0.22

func (i GetDeploymentSetCapacityArgs) ToGetDeploymentSetCapacityOutputWithContext(ctx context.Context) GetDeploymentSetCapacityOutput

type GetDeploymentSetCapacityArray added in v0.0.22

type GetDeploymentSetCapacityArray []GetDeploymentSetCapacityInput

func (GetDeploymentSetCapacityArray) ElementType added in v0.0.22

func (GetDeploymentSetCapacityArray) ToGetDeploymentSetCapacityArrayOutput added in v0.0.22

func (i GetDeploymentSetCapacityArray) ToGetDeploymentSetCapacityArrayOutput() GetDeploymentSetCapacityArrayOutput

func (GetDeploymentSetCapacityArray) ToGetDeploymentSetCapacityArrayOutputWithContext added in v0.0.22

func (i GetDeploymentSetCapacityArray) ToGetDeploymentSetCapacityArrayOutputWithContext(ctx context.Context) GetDeploymentSetCapacityArrayOutput

type GetDeploymentSetCapacityArrayInput added in v0.0.22

type GetDeploymentSetCapacityArrayInput interface {
	pulumi.Input

	ToGetDeploymentSetCapacityArrayOutput() GetDeploymentSetCapacityArrayOutput
	ToGetDeploymentSetCapacityArrayOutputWithContext(context.Context) GetDeploymentSetCapacityArrayOutput
}

GetDeploymentSetCapacityArrayInput is an input type that accepts GetDeploymentSetCapacityArray and GetDeploymentSetCapacityArrayOutput values. You can construct a concrete instance of `GetDeploymentSetCapacityArrayInput` via:

GetDeploymentSetCapacityArray{ GetDeploymentSetCapacityArgs{...} }

type GetDeploymentSetCapacityArrayOutput added in v0.0.22

type GetDeploymentSetCapacityArrayOutput struct{ *pulumi.OutputState }

func (GetDeploymentSetCapacityArrayOutput) ElementType added in v0.0.22

func (GetDeploymentSetCapacityArrayOutput) Index added in v0.0.22

func (GetDeploymentSetCapacityArrayOutput) ToGetDeploymentSetCapacityArrayOutput added in v0.0.22

func (o GetDeploymentSetCapacityArrayOutput) ToGetDeploymentSetCapacityArrayOutput() GetDeploymentSetCapacityArrayOutput

func (GetDeploymentSetCapacityArrayOutput) ToGetDeploymentSetCapacityArrayOutputWithContext added in v0.0.22

func (o GetDeploymentSetCapacityArrayOutput) ToGetDeploymentSetCapacityArrayOutputWithContext(ctx context.Context) GetDeploymentSetCapacityArrayOutput

type GetDeploymentSetCapacityInput added in v0.0.22

type GetDeploymentSetCapacityInput interface {
	pulumi.Input

	ToGetDeploymentSetCapacityOutput() GetDeploymentSetCapacityOutput
	ToGetDeploymentSetCapacityOutputWithContext(context.Context) GetDeploymentSetCapacityOutput
}

GetDeploymentSetCapacityInput is an input type that accepts GetDeploymentSetCapacityArgs and GetDeploymentSetCapacityOutput values. You can construct a concrete instance of `GetDeploymentSetCapacityInput` via:

GetDeploymentSetCapacityArgs{...}

type GetDeploymentSetCapacityOutput added in v0.0.22

type GetDeploymentSetCapacityOutput struct{ *pulumi.OutputState }

func (GetDeploymentSetCapacityOutput) AvailableCount added in v0.0.22

func (o GetDeploymentSetCapacityOutput) AvailableCount() pulumi.IntOutput

You can also include the number of ECS instances in the current deployment set within this availability zone.

func (GetDeploymentSetCapacityOutput) ElementType added in v0.0.22

func (GetDeploymentSetCapacityOutput) ToGetDeploymentSetCapacityOutput added in v0.0.22

func (o GetDeploymentSetCapacityOutput) ToGetDeploymentSetCapacityOutput() GetDeploymentSetCapacityOutput

func (GetDeploymentSetCapacityOutput) ToGetDeploymentSetCapacityOutputWithContext added in v0.0.22

func (o GetDeploymentSetCapacityOutput) ToGetDeploymentSetCapacityOutputWithContext(ctx context.Context) GetDeploymentSetCapacityOutput

func (GetDeploymentSetCapacityOutput) UsedCount added in v0.0.22

Number of ECS instances in the deployment set that belong to this availability zone.

func (GetDeploymentSetCapacityOutput) ZoneId added in v0.0.22

Availability zone ID. Only returns the availability zone ID for ECS instances in the deployment set.

type GetDeploymentSetsResult added in v0.0.22

type GetDeploymentSetsResult struct {
	// Uniquely identifies the data source.
	Id string `pulumi:"id"`
	// Set of Resource Identifiers.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getDeploymentSets.

func GetDeploymentSets added in v0.0.22

func GetDeploymentSets(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetDeploymentSetsResult, error)

Plural Data Source schema for Volcengine::ECS::DeploymentSet

type GetDeploymentSetsResultOutput added in v0.0.22

type GetDeploymentSetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDeploymentSets.

func GetDeploymentSetsOutput added in v0.0.22

func GetDeploymentSetsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetDeploymentSetsResultOutput

func (GetDeploymentSetsResultOutput) ElementType added in v0.0.22

func (GetDeploymentSetsResultOutput) Id added in v0.0.22

Uniquely identifies the data source.

func (GetDeploymentSetsResultOutput) Ids added in v0.0.22

Set of Resource Identifiers.

func (GetDeploymentSetsResultOutput) ToGetDeploymentSetsResultOutput added in v0.0.22

func (o GetDeploymentSetsResultOutput) ToGetDeploymentSetsResultOutput() GetDeploymentSetsResultOutput

func (GetDeploymentSetsResultOutput) ToGetDeploymentSetsResultOutputWithContext added in v0.0.22

func (o GetDeploymentSetsResultOutput) ToGetDeploymentSetsResultOutputWithContext(ctx context.Context) GetDeploymentSetsResultOutput

type GetHpcClusterTag added in v0.0.25

type GetHpcClusterTag struct {
	// Tag key
	Key string `pulumi:"key"`
	// Tag value
	Value string `pulumi:"value"`
}

type GetHpcClusterTagArgs added in v0.0.25

type GetHpcClusterTagArgs struct {
	// Tag key
	Key pulumi.StringInput `pulumi:"key"`
	// Tag value
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetHpcClusterTagArgs) ElementType added in v0.0.25

func (GetHpcClusterTagArgs) ElementType() reflect.Type

func (GetHpcClusterTagArgs) ToGetHpcClusterTagOutput added in v0.0.25

func (i GetHpcClusterTagArgs) ToGetHpcClusterTagOutput() GetHpcClusterTagOutput

func (GetHpcClusterTagArgs) ToGetHpcClusterTagOutputWithContext added in v0.0.25

func (i GetHpcClusterTagArgs) ToGetHpcClusterTagOutputWithContext(ctx context.Context) GetHpcClusterTagOutput

type GetHpcClusterTagArray added in v0.0.25

type GetHpcClusterTagArray []GetHpcClusterTagInput

func (GetHpcClusterTagArray) ElementType added in v0.0.25

func (GetHpcClusterTagArray) ElementType() reflect.Type

func (GetHpcClusterTagArray) ToGetHpcClusterTagArrayOutput added in v0.0.25

func (i GetHpcClusterTagArray) ToGetHpcClusterTagArrayOutput() GetHpcClusterTagArrayOutput

func (GetHpcClusterTagArray) ToGetHpcClusterTagArrayOutputWithContext added in v0.0.25

func (i GetHpcClusterTagArray) ToGetHpcClusterTagArrayOutputWithContext(ctx context.Context) GetHpcClusterTagArrayOutput

type GetHpcClusterTagArrayInput added in v0.0.25

type GetHpcClusterTagArrayInput interface {
	pulumi.Input

	ToGetHpcClusterTagArrayOutput() GetHpcClusterTagArrayOutput
	ToGetHpcClusterTagArrayOutputWithContext(context.Context) GetHpcClusterTagArrayOutput
}

GetHpcClusterTagArrayInput is an input type that accepts GetHpcClusterTagArray and GetHpcClusterTagArrayOutput values. You can construct a concrete instance of `GetHpcClusterTagArrayInput` via:

GetHpcClusterTagArray{ GetHpcClusterTagArgs{...} }

type GetHpcClusterTagArrayOutput added in v0.0.25

type GetHpcClusterTagArrayOutput struct{ *pulumi.OutputState }

func (GetHpcClusterTagArrayOutput) ElementType added in v0.0.25

func (GetHpcClusterTagArrayOutput) Index added in v0.0.25

func (GetHpcClusterTagArrayOutput) ToGetHpcClusterTagArrayOutput added in v0.0.25

func (o GetHpcClusterTagArrayOutput) ToGetHpcClusterTagArrayOutput() GetHpcClusterTagArrayOutput

func (GetHpcClusterTagArrayOutput) ToGetHpcClusterTagArrayOutputWithContext added in v0.0.25

func (o GetHpcClusterTagArrayOutput) ToGetHpcClusterTagArrayOutputWithContext(ctx context.Context) GetHpcClusterTagArrayOutput

type GetHpcClusterTagInput added in v0.0.25

type GetHpcClusterTagInput interface {
	pulumi.Input

	ToGetHpcClusterTagOutput() GetHpcClusterTagOutput
	ToGetHpcClusterTagOutputWithContext(context.Context) GetHpcClusterTagOutput
}

GetHpcClusterTagInput is an input type that accepts GetHpcClusterTagArgs and GetHpcClusterTagOutput values. You can construct a concrete instance of `GetHpcClusterTagInput` via:

GetHpcClusterTagArgs{...}

type GetHpcClusterTagOutput added in v0.0.25

type GetHpcClusterTagOutput struct{ *pulumi.OutputState }

func (GetHpcClusterTagOutput) ElementType added in v0.0.25

func (GetHpcClusterTagOutput) ElementType() reflect.Type

func (GetHpcClusterTagOutput) Key added in v0.0.25

Tag key

func (GetHpcClusterTagOutput) ToGetHpcClusterTagOutput added in v0.0.25

func (o GetHpcClusterTagOutput) ToGetHpcClusterTagOutput() GetHpcClusterTagOutput

func (GetHpcClusterTagOutput) ToGetHpcClusterTagOutputWithContext added in v0.0.25

func (o GetHpcClusterTagOutput) ToGetHpcClusterTagOutputWithContext(ctx context.Context) GetHpcClusterTagOutput

func (GetHpcClusterTagOutput) Value added in v0.0.25

Tag value

type GetHpcClustersResult

type GetHpcClustersResult struct {
	// Uniquely identifies the data source.
	Id string `pulumi:"id"`
	// Set of Resource Identifiers.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getHpcClusters.

func GetHpcClusters

func GetHpcClusters(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetHpcClustersResult, error)

Plural Data Source schema for Volcengine::ECS::HpcCluster

type GetHpcClustersResultOutput

type GetHpcClustersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHpcClusters.

func GetHpcClustersOutput

func GetHpcClustersOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetHpcClustersResultOutput

func (GetHpcClustersResultOutput) ElementType

func (GetHpcClustersResultOutput) ElementType() reflect.Type

func (GetHpcClustersResultOutput) Id

Uniquely identifies the data source.

func (GetHpcClustersResultOutput) Ids

Set of Resource Identifiers.

func (GetHpcClustersResultOutput) ToGetHpcClustersResultOutput

func (o GetHpcClustersResultOutput) ToGetHpcClustersResultOutput() GetHpcClustersResultOutput

func (GetHpcClustersResultOutput) ToGetHpcClustersResultOutputWithContext

func (o GetHpcClustersResultOutput) ToGetHpcClustersResultOutputWithContext(ctx context.Context) GetHpcClustersResultOutput

type GetImageDetectionResults

type GetImageDetectionResults struct {
	// Check status. Options: Finished (completed), Processing (in progress).
	DetectionStatus string `pulumi:"detectionStatus"`
	// Details of image check items.
	Items []GetImageDetectionResultsItem `pulumi:"items"`
}

type GetImageDetectionResultsArgs

type GetImageDetectionResultsArgs struct {
	// Check status. Options: Finished (completed), Processing (in progress).
	DetectionStatus pulumi.StringInput `pulumi:"detectionStatus"`
	// Details of image check items.
	Items GetImageDetectionResultsItemArrayInput `pulumi:"items"`
}

func (GetImageDetectionResultsArgs) ElementType

func (GetImageDetectionResultsArgs) ToGetImageDetectionResultsOutput

func (i GetImageDetectionResultsArgs) ToGetImageDetectionResultsOutput() GetImageDetectionResultsOutput

func (GetImageDetectionResultsArgs) ToGetImageDetectionResultsOutputWithContext

func (i GetImageDetectionResultsArgs) ToGetImageDetectionResultsOutputWithContext(ctx context.Context) GetImageDetectionResultsOutput

type GetImageDetectionResultsInput

type GetImageDetectionResultsInput interface {
	pulumi.Input

	ToGetImageDetectionResultsOutput() GetImageDetectionResultsOutput
	ToGetImageDetectionResultsOutputWithContext(context.Context) GetImageDetectionResultsOutput
}

GetImageDetectionResultsInput is an input type that accepts GetImageDetectionResultsArgs and GetImageDetectionResultsOutput values. You can construct a concrete instance of `GetImageDetectionResultsInput` via:

GetImageDetectionResultsArgs{...}

type GetImageDetectionResultsItem

type GetImageDetectionResultsItem struct {
	// Check item name
	Name string `pulumi:"name"`
	// Result for this check item.
	Result string `pulumi:"result"`
	// Risk description code
	RiskCode string `pulumi:"riskCode"`
	// Risk level. If this parameter is empty, it means no risk
	RiskLevel string `pulumi:"riskLevel"`
}

type GetImageDetectionResultsItemArgs

type GetImageDetectionResultsItemArgs struct {
	// Check item name
	Name pulumi.StringInput `pulumi:"name"`
	// Result for this check item.
	Result pulumi.StringInput `pulumi:"result"`
	// Risk description code
	RiskCode pulumi.StringInput `pulumi:"riskCode"`
	// Risk level. If this parameter is empty, it means no risk
	RiskLevel pulumi.StringInput `pulumi:"riskLevel"`
}

func (GetImageDetectionResultsItemArgs) ElementType

func (GetImageDetectionResultsItemArgs) ToGetImageDetectionResultsItemOutput

func (i GetImageDetectionResultsItemArgs) ToGetImageDetectionResultsItemOutput() GetImageDetectionResultsItemOutput

func (GetImageDetectionResultsItemArgs) ToGetImageDetectionResultsItemOutputWithContext

func (i GetImageDetectionResultsItemArgs) ToGetImageDetectionResultsItemOutputWithContext(ctx context.Context) GetImageDetectionResultsItemOutput

type GetImageDetectionResultsItemArray

type GetImageDetectionResultsItemArray []GetImageDetectionResultsItemInput

func (GetImageDetectionResultsItemArray) ElementType

func (GetImageDetectionResultsItemArray) ToGetImageDetectionResultsItemArrayOutput

func (i GetImageDetectionResultsItemArray) ToGetImageDetectionResultsItemArrayOutput() GetImageDetectionResultsItemArrayOutput

func (GetImageDetectionResultsItemArray) ToGetImageDetectionResultsItemArrayOutputWithContext

func (i GetImageDetectionResultsItemArray) ToGetImageDetectionResultsItemArrayOutputWithContext(ctx context.Context) GetImageDetectionResultsItemArrayOutput

type GetImageDetectionResultsItemArrayInput

type GetImageDetectionResultsItemArrayInput interface {
	pulumi.Input

	ToGetImageDetectionResultsItemArrayOutput() GetImageDetectionResultsItemArrayOutput
	ToGetImageDetectionResultsItemArrayOutputWithContext(context.Context) GetImageDetectionResultsItemArrayOutput
}

GetImageDetectionResultsItemArrayInput is an input type that accepts GetImageDetectionResultsItemArray and GetImageDetectionResultsItemArrayOutput values. You can construct a concrete instance of `GetImageDetectionResultsItemArrayInput` via:

GetImageDetectionResultsItemArray{ GetImageDetectionResultsItemArgs{...} }

type GetImageDetectionResultsItemArrayOutput

type GetImageDetectionResultsItemArrayOutput struct{ *pulumi.OutputState }

func (GetImageDetectionResultsItemArrayOutput) ElementType

func (GetImageDetectionResultsItemArrayOutput) Index

func (GetImageDetectionResultsItemArrayOutput) ToGetImageDetectionResultsItemArrayOutput

func (o GetImageDetectionResultsItemArrayOutput) ToGetImageDetectionResultsItemArrayOutput() GetImageDetectionResultsItemArrayOutput

func (GetImageDetectionResultsItemArrayOutput) ToGetImageDetectionResultsItemArrayOutputWithContext

func (o GetImageDetectionResultsItemArrayOutput) ToGetImageDetectionResultsItemArrayOutputWithContext(ctx context.Context) GetImageDetectionResultsItemArrayOutput

type GetImageDetectionResultsItemInput

type GetImageDetectionResultsItemInput interface {
	pulumi.Input

	ToGetImageDetectionResultsItemOutput() GetImageDetectionResultsItemOutput
	ToGetImageDetectionResultsItemOutputWithContext(context.Context) GetImageDetectionResultsItemOutput
}

GetImageDetectionResultsItemInput is an input type that accepts GetImageDetectionResultsItemArgs and GetImageDetectionResultsItemOutput values. You can construct a concrete instance of `GetImageDetectionResultsItemInput` via:

GetImageDetectionResultsItemArgs{...}

type GetImageDetectionResultsItemOutput

type GetImageDetectionResultsItemOutput struct{ *pulumi.OutputState }

func (GetImageDetectionResultsItemOutput) ElementType

func (GetImageDetectionResultsItemOutput) Name

Check item name

func (GetImageDetectionResultsItemOutput) Result

Result for this check item.

func (GetImageDetectionResultsItemOutput) RiskCode

Risk description code

func (GetImageDetectionResultsItemOutput) RiskLevel

Risk level. If this parameter is empty, it means no risk

func (GetImageDetectionResultsItemOutput) ToGetImageDetectionResultsItemOutput

func (o GetImageDetectionResultsItemOutput) ToGetImageDetectionResultsItemOutput() GetImageDetectionResultsItemOutput

func (GetImageDetectionResultsItemOutput) ToGetImageDetectionResultsItemOutputWithContext

func (o GetImageDetectionResultsItemOutput) ToGetImageDetectionResultsItemOutputWithContext(ctx context.Context) GetImageDetectionResultsItemOutput

type GetImageDetectionResultsOutput

type GetImageDetectionResultsOutput struct{ *pulumi.OutputState }

func (GetImageDetectionResultsOutput) DetectionStatus

Check status. Options: Finished (completed), Processing (in progress).

func (GetImageDetectionResultsOutput) ElementType

func (GetImageDetectionResultsOutput) Items

Details of image check items.

func (GetImageDetectionResultsOutput) ToGetImageDetectionResultsOutput

func (o GetImageDetectionResultsOutput) ToGetImageDetectionResultsOutput() GetImageDetectionResultsOutput

func (GetImageDetectionResultsOutput) ToGetImageDetectionResultsOutputWithContext

func (o GetImageDetectionResultsOutput) ToGetImageDetectionResultsOutputWithContext(ctx context.Context) GetImageDetectionResultsOutput

type GetImageImportImage added in v0.0.29

type GetImageImportImage struct {
	// Data disk files included in the custom image, at the TOS bucket URL.
	ImportDataVolumes []string `pulumi:"importDataVolumes"`
	// System disk files included in the custom image, at the TOS bucket URL.
	Url string `pulumi:"url"`
}

type GetImageImportImageArgs added in v0.0.29

type GetImageImportImageArgs struct {
	// Data disk files included in the custom image, at the TOS bucket URL.
	ImportDataVolumes pulumi.StringArrayInput `pulumi:"importDataVolumes"`
	// System disk files included in the custom image, at the TOS bucket URL.
	Url pulumi.StringInput `pulumi:"url"`
}

func (GetImageImportImageArgs) ElementType added in v0.0.29

func (GetImageImportImageArgs) ElementType() reflect.Type

func (GetImageImportImageArgs) ToGetImageImportImageOutput added in v0.0.29

func (i GetImageImportImageArgs) ToGetImageImportImageOutput() GetImageImportImageOutput

func (GetImageImportImageArgs) ToGetImageImportImageOutputWithContext added in v0.0.29

func (i GetImageImportImageArgs) ToGetImageImportImageOutputWithContext(ctx context.Context) GetImageImportImageOutput

type GetImageImportImageInput added in v0.0.29

type GetImageImportImageInput interface {
	pulumi.Input

	ToGetImageImportImageOutput() GetImageImportImageOutput
	ToGetImageImportImageOutputWithContext(context.Context) GetImageImportImageOutput
}

GetImageImportImageInput is an input type that accepts GetImageImportImageArgs and GetImageImportImageOutput values. You can construct a concrete instance of `GetImageImportImageInput` via:

GetImageImportImageArgs{...}

type GetImageImportImageOutput added in v0.0.29

type GetImageImportImageOutput struct{ *pulumi.OutputState }

func (GetImageImportImageOutput) ElementType added in v0.0.29

func (GetImageImportImageOutput) ElementType() reflect.Type

func (GetImageImportImageOutput) ImportDataVolumes added in v0.0.29

func (o GetImageImportImageOutput) ImportDataVolumes() pulumi.StringArrayOutput

Data disk files included in the custom image, at the TOS bucket URL.

func (GetImageImportImageOutput) ToGetImageImportImageOutput added in v0.0.29

func (o GetImageImportImageOutput) ToGetImageImportImageOutput() GetImageImportImageOutput

func (GetImageImportImageOutput) ToGetImageImportImageOutputWithContext added in v0.0.29

func (o GetImageImportImageOutput) ToGetImageImportImageOutputWithContext(ctx context.Context) GetImageImportImageOutput

func (GetImageImportImageOutput) Url added in v0.0.29

System disk files included in the custom image, at the TOS bucket URL.

type GetImageSnapshot

type GetImageSnapshot struct {
	// Snapshot size (GiB)
	Size int `pulumi:"size"`
	// Snapshot ID
	SnapshotId string `pulumi:"snapshotId"`
	// Cloud disk type. system: System disk. data: Data disk.
	VolumeKind string `pulumi:"volumeKind"`
}

type GetImageSnapshotArgs

type GetImageSnapshotArgs struct {
	// Snapshot size (GiB)
	Size pulumi.IntInput `pulumi:"size"`
	// Snapshot ID
	SnapshotId pulumi.StringInput `pulumi:"snapshotId"`
	// Cloud disk type. system: System disk. data: Data disk.
	VolumeKind pulumi.StringInput `pulumi:"volumeKind"`
}

func (GetImageSnapshotArgs) ElementType

func (GetImageSnapshotArgs) ElementType() reflect.Type

func (GetImageSnapshotArgs) ToGetImageSnapshotOutput

func (i GetImageSnapshotArgs) ToGetImageSnapshotOutput() GetImageSnapshotOutput

func (GetImageSnapshotArgs) ToGetImageSnapshotOutputWithContext

func (i GetImageSnapshotArgs) ToGetImageSnapshotOutputWithContext(ctx context.Context) GetImageSnapshotOutput

type GetImageSnapshotArray

type GetImageSnapshotArray []GetImageSnapshotInput

func (GetImageSnapshotArray) ElementType

func (GetImageSnapshotArray) ElementType() reflect.Type

func (GetImageSnapshotArray) ToGetImageSnapshotArrayOutput

func (i GetImageSnapshotArray) ToGetImageSnapshotArrayOutput() GetImageSnapshotArrayOutput

func (GetImageSnapshotArray) ToGetImageSnapshotArrayOutputWithContext

func (i GetImageSnapshotArray) ToGetImageSnapshotArrayOutputWithContext(ctx context.Context) GetImageSnapshotArrayOutput

type GetImageSnapshotArrayInput

type GetImageSnapshotArrayInput interface {
	pulumi.Input

	ToGetImageSnapshotArrayOutput() GetImageSnapshotArrayOutput
	ToGetImageSnapshotArrayOutputWithContext(context.Context) GetImageSnapshotArrayOutput
}

GetImageSnapshotArrayInput is an input type that accepts GetImageSnapshotArray and GetImageSnapshotArrayOutput values. You can construct a concrete instance of `GetImageSnapshotArrayInput` via:

GetImageSnapshotArray{ GetImageSnapshotArgs{...} }

type GetImageSnapshotArrayOutput

type GetImageSnapshotArrayOutput struct{ *pulumi.OutputState }

func (GetImageSnapshotArrayOutput) ElementType

func (GetImageSnapshotArrayOutput) Index

func (GetImageSnapshotArrayOutput) ToGetImageSnapshotArrayOutput

func (o GetImageSnapshotArrayOutput) ToGetImageSnapshotArrayOutput() GetImageSnapshotArrayOutput

func (GetImageSnapshotArrayOutput) ToGetImageSnapshotArrayOutputWithContext

func (o GetImageSnapshotArrayOutput) ToGetImageSnapshotArrayOutputWithContext(ctx context.Context) GetImageSnapshotArrayOutput

type GetImageSnapshotInput

type GetImageSnapshotInput interface {
	pulumi.Input

	ToGetImageSnapshotOutput() GetImageSnapshotOutput
	ToGetImageSnapshotOutputWithContext(context.Context) GetImageSnapshotOutput
}

GetImageSnapshotInput is an input type that accepts GetImageSnapshotArgs and GetImageSnapshotOutput values. You can construct a concrete instance of `GetImageSnapshotInput` via:

GetImageSnapshotArgs{...}

type GetImageSnapshotOutput

type GetImageSnapshotOutput struct{ *pulumi.OutputState }

func (GetImageSnapshotOutput) ElementType

func (GetImageSnapshotOutput) ElementType() reflect.Type

func (GetImageSnapshotOutput) Size

Snapshot size (GiB)

func (GetImageSnapshotOutput) SnapshotId

Snapshot ID

func (GetImageSnapshotOutput) ToGetImageSnapshotOutput

func (o GetImageSnapshotOutput) ToGetImageSnapshotOutput() GetImageSnapshotOutput

func (GetImageSnapshotOutput) ToGetImageSnapshotOutputWithContext

func (o GetImageSnapshotOutput) ToGetImageSnapshotOutputWithContext(ctx context.Context) GetImageSnapshotOutput

func (GetImageSnapshotOutput) VolumeKind

Cloud disk type. system: System disk. data: Data disk.

type GetImageTag

type GetImageTag struct {
	// Tag key for the image label.
	Key string `pulumi:"key"`
	// Image tag value
	Value string `pulumi:"value"`
}

type GetImageTagArgs

type GetImageTagArgs struct {
	// Tag key for the image label.
	Key pulumi.StringInput `pulumi:"key"`
	// Image tag value
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetImageTagArgs) ElementType

func (GetImageTagArgs) ElementType() reflect.Type

func (GetImageTagArgs) ToGetImageTagOutput

func (i GetImageTagArgs) ToGetImageTagOutput() GetImageTagOutput

func (GetImageTagArgs) ToGetImageTagOutputWithContext

func (i GetImageTagArgs) ToGetImageTagOutputWithContext(ctx context.Context) GetImageTagOutput

type GetImageTagArray

type GetImageTagArray []GetImageTagInput

func (GetImageTagArray) ElementType

func (GetImageTagArray) ElementType() reflect.Type

func (GetImageTagArray) ToGetImageTagArrayOutput

func (i GetImageTagArray) ToGetImageTagArrayOutput() GetImageTagArrayOutput

func (GetImageTagArray) ToGetImageTagArrayOutputWithContext

func (i GetImageTagArray) ToGetImageTagArrayOutputWithContext(ctx context.Context) GetImageTagArrayOutput

type GetImageTagArrayInput

type GetImageTagArrayInput interface {
	pulumi.Input

	ToGetImageTagArrayOutput() GetImageTagArrayOutput
	ToGetImageTagArrayOutputWithContext(context.Context) GetImageTagArrayOutput
}

GetImageTagArrayInput is an input type that accepts GetImageTagArray and GetImageTagArrayOutput values. You can construct a concrete instance of `GetImageTagArrayInput` via:

GetImageTagArray{ GetImageTagArgs{...} }

type GetImageTagArrayOutput

type GetImageTagArrayOutput struct{ *pulumi.OutputState }

func (GetImageTagArrayOutput) ElementType

func (GetImageTagArrayOutput) ElementType() reflect.Type

func (GetImageTagArrayOutput) Index

func (GetImageTagArrayOutput) ToGetImageTagArrayOutput

func (o GetImageTagArrayOutput) ToGetImageTagArrayOutput() GetImageTagArrayOutput

func (GetImageTagArrayOutput) ToGetImageTagArrayOutputWithContext

func (o GetImageTagArrayOutput) ToGetImageTagArrayOutputWithContext(ctx context.Context) GetImageTagArrayOutput

type GetImageTagInput

type GetImageTagInput interface {
	pulumi.Input

	ToGetImageTagOutput() GetImageTagOutput
	ToGetImageTagOutputWithContext(context.Context) GetImageTagOutput
}

GetImageTagInput is an input type that accepts GetImageTagArgs and GetImageTagOutput values. You can construct a concrete instance of `GetImageTagInput` via:

GetImageTagArgs{...}

type GetImageTagOutput

type GetImageTagOutput struct{ *pulumi.OutputState }

func (GetImageTagOutput) ElementType

func (GetImageTagOutput) ElementType() reflect.Type

func (GetImageTagOutput) Key

Tag key for the image label.

func (GetImageTagOutput) ToGetImageTagOutput

func (o GetImageTagOutput) ToGetImageTagOutput() GetImageTagOutput

func (GetImageTagOutput) ToGetImageTagOutputWithContext

func (o GetImageTagOutput) ToGetImageTagOutputWithContext(ctx context.Context) GetImageTagOutput

func (GetImageTagOutput) Value

Image tag value

type GetImagesResult

type GetImagesResult struct {
	// Uniquely identifies the data source.
	Id string `pulumi:"id"`
	// Set of Resource Identifiers.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getImages.

func GetImages

func GetImages(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetImagesResult, error)

Plural Data Source schema for Volcengine::ECS::Image

type GetImagesResultOutput

type GetImagesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImages.

func GetImagesOutput

func GetImagesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetImagesResultOutput

func (GetImagesResultOutput) ElementType

func (GetImagesResultOutput) ElementType() reflect.Type

func (GetImagesResultOutput) Id

Uniquely identifies the data source.

func (GetImagesResultOutput) Ids

Set of Resource Identifiers.

func (GetImagesResultOutput) ToGetImagesResultOutput

func (o GetImagesResultOutput) ToGetImagesResultOutput() GetImagesResultOutput

func (GetImagesResultOutput) ToGetImagesResultOutputWithContext

func (o GetImagesResultOutput) ToGetImagesResultOutputWithContext(ctx context.Context) GetImagesResultOutput

type GetInstanceCpuMemory added in v0.0.3

type GetInstanceCpuMemory struct {
	// Number of instance cores.
	CoreCount int `pulumi:"coreCount"`
	// Number of vCPUs for the instance.
	CpuNumber int `pulumi:"cpuNumber"`
	// Instance memory size (MB).
	MemorySize int `pulumi:"memorySize"`
	// Threads per core for the instance.
	ThreadsPerCore int `pulumi:"threadsPerCore"`
}

type GetInstanceCpuMemoryArgs added in v0.0.3

type GetInstanceCpuMemoryArgs struct {
	// Number of instance cores.
	CoreCount pulumi.IntInput `pulumi:"coreCount"`
	// Number of vCPUs for the instance.
	CpuNumber pulumi.IntInput `pulumi:"cpuNumber"`
	// Instance memory size (MB).
	MemorySize pulumi.IntInput `pulumi:"memorySize"`
	// Threads per core for the instance.
	ThreadsPerCore pulumi.IntInput `pulumi:"threadsPerCore"`
}

func (GetInstanceCpuMemoryArgs) ElementType added in v0.0.3

func (GetInstanceCpuMemoryArgs) ElementType() reflect.Type

func (GetInstanceCpuMemoryArgs) ToGetInstanceCpuMemoryOutput added in v0.0.3

func (i GetInstanceCpuMemoryArgs) ToGetInstanceCpuMemoryOutput() GetInstanceCpuMemoryOutput

func (GetInstanceCpuMemoryArgs) ToGetInstanceCpuMemoryOutputWithContext added in v0.0.3

func (i GetInstanceCpuMemoryArgs) ToGetInstanceCpuMemoryOutputWithContext(ctx context.Context) GetInstanceCpuMemoryOutput

type GetInstanceCpuMemoryInput added in v0.0.3

type GetInstanceCpuMemoryInput interface {
	pulumi.Input

	ToGetInstanceCpuMemoryOutput() GetInstanceCpuMemoryOutput
	ToGetInstanceCpuMemoryOutputWithContext(context.Context) GetInstanceCpuMemoryOutput
}

GetInstanceCpuMemoryInput is an input type that accepts GetInstanceCpuMemoryArgs and GetInstanceCpuMemoryOutput values. You can construct a concrete instance of `GetInstanceCpuMemoryInput` via:

GetInstanceCpuMemoryArgs{...}

type GetInstanceCpuMemoryOutput added in v0.0.3

type GetInstanceCpuMemoryOutput struct{ *pulumi.OutputState }

func (GetInstanceCpuMemoryOutput) CoreCount added in v0.0.3

Number of instance cores.

func (GetInstanceCpuMemoryOutput) CpuNumber added in v0.0.3

Number of vCPUs for the instance.

func (GetInstanceCpuMemoryOutput) ElementType added in v0.0.3

func (GetInstanceCpuMemoryOutput) ElementType() reflect.Type

func (GetInstanceCpuMemoryOutput) MemorySize added in v0.0.3

Instance memory size (MB).

func (GetInstanceCpuMemoryOutput) ThreadsPerCore added in v0.0.3

func (o GetInstanceCpuMemoryOutput) ThreadsPerCore() pulumi.IntOutput

Threads per core for the instance.

func (GetInstanceCpuMemoryOutput) ToGetInstanceCpuMemoryOutput added in v0.0.3

func (o GetInstanceCpuMemoryOutput) ToGetInstanceCpuMemoryOutput() GetInstanceCpuMemoryOutput

func (GetInstanceCpuMemoryOutput) ToGetInstanceCpuMemoryOutputWithContext added in v0.0.3

func (o GetInstanceCpuMemoryOutput) ToGetInstanceCpuMemoryOutputWithContext(ctx context.Context) GetInstanceCpuMemoryOutput

type GetInstanceEipAddress added in v0.0.3

type GetInstanceEipAddress struct {
	// Instance allocation ID
	AllocationId string `pulumi:"allocationId"`
	// Maximum bandwidth for public IP. Default value is 1, unit: Mbps.
	//     - If `ChargeType` is `PayByBandwidth`: value range is 1–500.
	//     - If `ChargeType` is `PayByTraffic`: value range is 1–200.
	BandwidthMbps int `pulumi:"bandwidthMbps"`
	// Shared bandwidth package ID, used to add a public IP to the shared bandwidth package.
	//     - You can call the [DescribeBandwidthPackages](https://www.volcengine.com/docs/6623/100685) API to query the shared bandwidth package ID.
	//     - To add a public IP to a shared bandwidth package, all of the following conditions must be met:
	//       - Both must have the same security protection type.
	//       - Both must be in the same region.
	//       - The public IP must use pay-as-you-go billing.
	//       - The shared bandwidth package must be IPv4 type.
	BandwidthPackageId string `pulumi:"bandwidthPackageId"`
	// Public IP billing method. Values:
	//     - PayByBandwidth (default): Pay-as-you-go—billed by bandwidth cap.
	//     - PayByTraffic: Pay-as-you-go—billed by actual traffic.
	//     - PrePaid: Subscription.
	//
	//   **Note:**
	//   When `InstanceChargeType` is set to `PostPaid`, this parameter cannot be set to `PrePaid`.
	ChargeType string `pulumi:"chargeType"`
	// Instance IP address.
	IpAddress string `pulumi:"ipAddress"`
	// Line type for the public IP. Default is BGP. Values:
	//     - BGP: BGP (multi-line)
	//     - If your account has applied for and enabled static single-line permissions, you can use the following values:
	//       - ChinaMobile: China Mobile static single-line
	//       - ChinaTelecom: China Telecom static single-line
	//       - ChinaUnicom: China Unicom static single-line
	//     - If your account has applied for and enabled BGP single-line permissions, you can use SingleLine_BGP.
	//     - If your account has applied for and enabled static BGP permissions, you can use Static_BGP
	Isp string `pulumi:"isp"`
	// Whether this resource is released when the instance is released.
	ReleaseWithInstance bool `pulumi:"releaseWithInstance"`
	// DDoS Native Protection (Enterprise Edition) ID.
	SecurityProtectionInstanceId int `pulumi:"securityProtectionInstanceId"`
	// Public IP security protection type.
	SecurityProtectionTypes []string `pulumi:"securityProtectionTypes"`
}

type GetInstanceEipAddressArgs added in v0.0.3

type GetInstanceEipAddressArgs struct {
	// Instance allocation ID
	AllocationId pulumi.StringInput `pulumi:"allocationId"`
	// Maximum bandwidth for public IP. Default value is 1, unit: Mbps.
	//     - If `ChargeType` is `PayByBandwidth`: value range is 1–500.
	//     - If `ChargeType` is `PayByTraffic`: value range is 1–200.
	BandwidthMbps pulumi.IntInput `pulumi:"bandwidthMbps"`
	// Shared bandwidth package ID, used to add a public IP to the shared bandwidth package.
	//     - You can call the [DescribeBandwidthPackages](https://www.volcengine.com/docs/6623/100685) API to query the shared bandwidth package ID.
	//     - To add a public IP to a shared bandwidth package, all of the following conditions must be met:
	//       - Both must have the same security protection type.
	//       - Both must be in the same region.
	//       - The public IP must use pay-as-you-go billing.
	//       - The shared bandwidth package must be IPv4 type.
	BandwidthPackageId pulumi.StringInput `pulumi:"bandwidthPackageId"`
	// Public IP billing method. Values:
	//     - PayByBandwidth (default): Pay-as-you-go—billed by bandwidth cap.
	//     - PayByTraffic: Pay-as-you-go—billed by actual traffic.
	//     - PrePaid: Subscription.
	//
	//   **Note:**
	//   When `InstanceChargeType` is set to `PostPaid`, this parameter cannot be set to `PrePaid`.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// Instance IP address.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// Line type for the public IP. Default is BGP. Values:
	//     - BGP: BGP (multi-line)
	//     - If your account has applied for and enabled static single-line permissions, you can use the following values:
	//       - ChinaMobile: China Mobile static single-line
	//       - ChinaTelecom: China Telecom static single-line
	//       - ChinaUnicom: China Unicom static single-line
	//     - If your account has applied for and enabled BGP single-line permissions, you can use SingleLine_BGP.
	//     - If your account has applied for and enabled static BGP permissions, you can use Static_BGP
	Isp pulumi.StringInput `pulumi:"isp"`
	// Whether this resource is released when the instance is released.
	ReleaseWithInstance pulumi.BoolInput `pulumi:"releaseWithInstance"`
	// DDoS Native Protection (Enterprise Edition) ID.
	SecurityProtectionInstanceId pulumi.IntInput `pulumi:"securityProtectionInstanceId"`
	// Public IP security protection type.
	SecurityProtectionTypes pulumi.StringArrayInput `pulumi:"securityProtectionTypes"`
}

func (GetInstanceEipAddressArgs) ElementType added in v0.0.3

func (GetInstanceEipAddressArgs) ElementType() reflect.Type

func (GetInstanceEipAddressArgs) ToGetInstanceEipAddressOutput added in v0.0.3

func (i GetInstanceEipAddressArgs) ToGetInstanceEipAddressOutput() GetInstanceEipAddressOutput

func (GetInstanceEipAddressArgs) ToGetInstanceEipAddressOutputWithContext added in v0.0.3

func (i GetInstanceEipAddressArgs) ToGetInstanceEipAddressOutputWithContext(ctx context.Context) GetInstanceEipAddressOutput

type GetInstanceEipAddressInput added in v0.0.3

type GetInstanceEipAddressInput interface {
	pulumi.Input

	ToGetInstanceEipAddressOutput() GetInstanceEipAddressOutput
	ToGetInstanceEipAddressOutputWithContext(context.Context) GetInstanceEipAddressOutput
}

GetInstanceEipAddressInput is an input type that accepts GetInstanceEipAddressArgs and GetInstanceEipAddressOutput values. You can construct a concrete instance of `GetInstanceEipAddressInput` via:

GetInstanceEipAddressArgs{...}

type GetInstanceEipAddressOutput added in v0.0.3

type GetInstanceEipAddressOutput struct{ *pulumi.OutputState }

func (GetInstanceEipAddressOutput) AllocationId added in v0.0.3

Instance allocation ID

func (GetInstanceEipAddressOutput) BandwidthMbps added in v0.0.3

func (o GetInstanceEipAddressOutput) BandwidthMbps() pulumi.IntOutput

Maximum bandwidth for public IP. Default value is 1, unit: Mbps.

  • If `ChargeType` is `PayByBandwidth`: value range is 1–500.
  • If `ChargeType` is `PayByTraffic`: value range is 1–200.

func (GetInstanceEipAddressOutput) BandwidthPackageId added in v0.0.3

func (o GetInstanceEipAddressOutput) BandwidthPackageId() pulumi.StringOutput

Shared bandwidth package ID, used to add a public IP to the shared bandwidth package.

  • You can call the [DescribeBandwidthPackages](https://www.volcengine.com/docs/6623/100685) API to query the shared bandwidth package ID.
  • To add a public IP to a shared bandwidth package, all of the following conditions must be met:
  • Both must have the same security protection type.
  • Both must be in the same region.
  • The public IP must use pay-as-you-go billing.
  • The shared bandwidth package must be IPv4 type.

func (GetInstanceEipAddressOutput) ChargeType added in v0.0.3

Public IP billing method. Values:

  • PayByBandwidth (default): Pay-as-you-go—billed by bandwidth cap.

  • PayByTraffic: Pay-as-you-go—billed by actual traffic.

  • PrePaid: Subscription.

    **Note:** When `InstanceChargeType` is set to `PostPaid`, this parameter cannot be set to `PrePaid`.

func (GetInstanceEipAddressOutput) ElementType added in v0.0.3

func (GetInstanceEipAddressOutput) IpAddress added in v0.0.3

Instance IP address.

func (GetInstanceEipAddressOutput) Isp added in v0.0.3

Line type for the public IP. Default is BGP. Values:

  • BGP: BGP (multi-line)
  • If your account has applied for and enabled static single-line permissions, you can use the following values:
  • ChinaMobile: China Mobile static single-line
  • ChinaTelecom: China Telecom static single-line
  • ChinaUnicom: China Unicom static single-line
  • If your account has applied for and enabled BGP single-line permissions, you can use SingleLine_BGP.
  • If your account has applied for and enabled static BGP permissions, you can use Static_BGP

func (GetInstanceEipAddressOutput) ReleaseWithInstance added in v0.0.3

func (o GetInstanceEipAddressOutput) ReleaseWithInstance() pulumi.BoolOutput

Whether this resource is released when the instance is released.

func (GetInstanceEipAddressOutput) SecurityProtectionInstanceId added in v0.0.22

func (o GetInstanceEipAddressOutput) SecurityProtectionInstanceId() pulumi.IntOutput

DDoS Native Protection (Enterprise Edition) ID.

func (GetInstanceEipAddressOutput) SecurityProtectionTypes added in v0.0.22

func (o GetInstanceEipAddressOutput) SecurityProtectionTypes() pulumi.StringArrayOutput

Public IP security protection type.

func (GetInstanceEipAddressOutput) ToGetInstanceEipAddressOutput added in v0.0.3

func (o GetInstanceEipAddressOutput) ToGetInstanceEipAddressOutput() GetInstanceEipAddressOutput

func (GetInstanceEipAddressOutput) ToGetInstanceEipAddressOutputWithContext added in v0.0.3

func (o GetInstanceEipAddressOutput) ToGetInstanceEipAddressOutputWithContext(ctx context.Context) GetInstanceEipAddressOutput

type GetInstanceImage added in v0.0.3

type GetInstanceImage struct {
	// Instance image ID.
	ImageId string `pulumi:"imageId"`
	// The image release version of the instance.
	ImageReleaseVersion string `pulumi:"imageReleaseVersion"`
	// Whether the instance retains image credentials
	KeepImageCredential bool `pulumi:"keepImageCredential"`
	// Instance security enhancement policy. Active: Enable security hardening, applies only to public images. InActive: Disable security hardening, applies to all images
	SecurityEnhancementStrategy string `pulumi:"securityEnhancementStrategy"`
}

type GetInstanceImageArgs added in v0.0.3

type GetInstanceImageArgs struct {
	// Instance image ID.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// The image release version of the instance.
	ImageReleaseVersion pulumi.StringInput `pulumi:"imageReleaseVersion"`
	// Whether the instance retains image credentials
	KeepImageCredential pulumi.BoolInput `pulumi:"keepImageCredential"`
	// Instance security enhancement policy. Active: Enable security hardening, applies only to public images. InActive: Disable security hardening, applies to all images
	SecurityEnhancementStrategy pulumi.StringInput `pulumi:"securityEnhancementStrategy"`
}

func (GetInstanceImageArgs) ElementType added in v0.0.3

func (GetInstanceImageArgs) ElementType() reflect.Type

func (GetInstanceImageArgs) ToGetInstanceImageOutput added in v0.0.3

func (i GetInstanceImageArgs) ToGetInstanceImageOutput() GetInstanceImageOutput

func (GetInstanceImageArgs) ToGetInstanceImageOutputWithContext added in v0.0.3

func (i GetInstanceImageArgs) ToGetInstanceImageOutputWithContext(ctx context.Context) GetInstanceImageOutput

type GetInstanceImageInput added in v0.0.3

type GetInstanceImageInput interface {
	pulumi.Input

	ToGetInstanceImageOutput() GetInstanceImageOutput
	ToGetInstanceImageOutputWithContext(context.Context) GetInstanceImageOutput
}

GetInstanceImageInput is an input type that accepts GetInstanceImageArgs and GetInstanceImageOutput values. You can construct a concrete instance of `GetInstanceImageInput` via:

GetInstanceImageArgs{...}

type GetInstanceImageOutput added in v0.0.3

type GetInstanceImageOutput struct{ *pulumi.OutputState }

func (GetInstanceImageOutput) ElementType added in v0.0.3

func (GetInstanceImageOutput) ElementType() reflect.Type

func (GetInstanceImageOutput) ImageId added in v0.0.3

Instance image ID.

func (GetInstanceImageOutput) ImageReleaseVersion added in v0.0.3

func (o GetInstanceImageOutput) ImageReleaseVersion() pulumi.StringOutput

The image release version of the instance.

func (GetInstanceImageOutput) KeepImageCredential added in v0.0.3

func (o GetInstanceImageOutput) KeepImageCredential() pulumi.BoolOutput

Whether the instance retains image credentials

func (GetInstanceImageOutput) SecurityEnhancementStrategy added in v0.0.3

func (o GetInstanceImageOutput) SecurityEnhancementStrategy() pulumi.StringOutput

Instance security enhancement policy. Active: Enable security hardening, applies only to public images. InActive: Disable security hardening, applies to all images

func (GetInstanceImageOutput) ToGetInstanceImageOutput added in v0.0.3

func (o GetInstanceImageOutput) ToGetInstanceImageOutput() GetInstanceImageOutput

func (GetInstanceImageOutput) ToGetInstanceImageOutputWithContext added in v0.0.3

func (o GetInstanceImageOutput) ToGetInstanceImageOutputWithContext(ctx context.Context) GetInstanceImageOutput

type GetInstanceKeyPair added in v0.0.3

type GetInstanceKeyPair struct {
	// Instance public key
	KeyPairId string `pulumi:"keyPairId"`
	// Instance key pair name
	KeyPairName string `pulumi:"keyPairName"`
}

type GetInstanceKeyPairArgs added in v0.0.3

type GetInstanceKeyPairArgs struct {
	// Instance public key
	KeyPairId pulumi.StringInput `pulumi:"keyPairId"`
	// Instance key pair name
	KeyPairName pulumi.StringInput `pulumi:"keyPairName"`
}

func (GetInstanceKeyPairArgs) ElementType added in v0.0.3

func (GetInstanceKeyPairArgs) ElementType() reflect.Type

func (GetInstanceKeyPairArgs) ToGetInstanceKeyPairOutput added in v0.0.3

func (i GetInstanceKeyPairArgs) ToGetInstanceKeyPairOutput() GetInstanceKeyPairOutput

func (GetInstanceKeyPairArgs) ToGetInstanceKeyPairOutputWithContext added in v0.0.3

func (i GetInstanceKeyPairArgs) ToGetInstanceKeyPairOutputWithContext(ctx context.Context) GetInstanceKeyPairOutput

type GetInstanceKeyPairInput added in v0.0.3

type GetInstanceKeyPairInput interface {
	pulumi.Input

	ToGetInstanceKeyPairOutput() GetInstanceKeyPairOutput
	ToGetInstanceKeyPairOutputWithContext(context.Context) GetInstanceKeyPairOutput
}

GetInstanceKeyPairInput is an input type that accepts GetInstanceKeyPairArgs and GetInstanceKeyPairOutput values. You can construct a concrete instance of `GetInstanceKeyPairInput` via:

GetInstanceKeyPairArgs{...}

type GetInstanceKeyPairOutput added in v0.0.3

type GetInstanceKeyPairOutput struct{ *pulumi.OutputState }

func (GetInstanceKeyPairOutput) ElementType added in v0.0.3

func (GetInstanceKeyPairOutput) ElementType() reflect.Type

func (GetInstanceKeyPairOutput) KeyPairId added in v0.0.3

Instance public key

func (GetInstanceKeyPairOutput) KeyPairName added in v0.0.3

Instance key pair name

func (GetInstanceKeyPairOutput) ToGetInstanceKeyPairOutput added in v0.0.3

func (o GetInstanceKeyPairOutput) ToGetInstanceKeyPairOutput() GetInstanceKeyPairOutput

func (GetInstanceKeyPairOutput) ToGetInstanceKeyPairOutputWithContext added in v0.0.3

func (o GetInstanceKeyPairOutput) ToGetInstanceKeyPairOutputWithContext(ctx context.Context) GetInstanceKeyPairOutput

type GetInstanceLocalVolume added in v0.0.22

type GetInstanceLocalVolume struct {
	// The number of local disks attached to the instance.
	Count int `pulumi:"count"`
	// Capacity of each local disk mounted to the instance (GiB).
	Size int `pulumi:"size"`
	// Local disk type. Values: LOCAL_SSD: SSD local disk. LOCAL_HDD: HDD local disk.
	VolumeType string `pulumi:"volumeType"`
}

type GetInstanceLocalVolumeArgs added in v0.0.22

type GetInstanceLocalVolumeArgs struct {
	// The number of local disks attached to the instance.
	Count pulumi.IntInput `pulumi:"count"`
	// Capacity of each local disk mounted to the instance (GiB).
	Size pulumi.IntInput `pulumi:"size"`
	// Local disk type. Values: LOCAL_SSD: SSD local disk. LOCAL_HDD: HDD local disk.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (GetInstanceLocalVolumeArgs) ElementType added in v0.0.22

func (GetInstanceLocalVolumeArgs) ElementType() reflect.Type

func (GetInstanceLocalVolumeArgs) ToGetInstanceLocalVolumeOutput added in v0.0.22

func (i GetInstanceLocalVolumeArgs) ToGetInstanceLocalVolumeOutput() GetInstanceLocalVolumeOutput

func (GetInstanceLocalVolumeArgs) ToGetInstanceLocalVolumeOutputWithContext added in v0.0.22

func (i GetInstanceLocalVolumeArgs) ToGetInstanceLocalVolumeOutputWithContext(ctx context.Context) GetInstanceLocalVolumeOutput

type GetInstanceLocalVolumeArray added in v0.0.22

type GetInstanceLocalVolumeArray []GetInstanceLocalVolumeInput

func (GetInstanceLocalVolumeArray) ElementType added in v0.0.22

func (GetInstanceLocalVolumeArray) ToGetInstanceLocalVolumeArrayOutput added in v0.0.22

func (i GetInstanceLocalVolumeArray) ToGetInstanceLocalVolumeArrayOutput() GetInstanceLocalVolumeArrayOutput

func (GetInstanceLocalVolumeArray) ToGetInstanceLocalVolumeArrayOutputWithContext added in v0.0.22

func (i GetInstanceLocalVolumeArray) ToGetInstanceLocalVolumeArrayOutputWithContext(ctx context.Context) GetInstanceLocalVolumeArrayOutput

type GetInstanceLocalVolumeArrayInput added in v0.0.22

type GetInstanceLocalVolumeArrayInput interface {
	pulumi.Input

	ToGetInstanceLocalVolumeArrayOutput() GetInstanceLocalVolumeArrayOutput
	ToGetInstanceLocalVolumeArrayOutputWithContext(context.Context) GetInstanceLocalVolumeArrayOutput
}

GetInstanceLocalVolumeArrayInput is an input type that accepts GetInstanceLocalVolumeArray and GetInstanceLocalVolumeArrayOutput values. You can construct a concrete instance of `GetInstanceLocalVolumeArrayInput` via:

GetInstanceLocalVolumeArray{ GetInstanceLocalVolumeArgs{...} }

type GetInstanceLocalVolumeArrayOutput added in v0.0.22

type GetInstanceLocalVolumeArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceLocalVolumeArrayOutput) ElementType added in v0.0.22

func (GetInstanceLocalVolumeArrayOutput) Index added in v0.0.22

func (GetInstanceLocalVolumeArrayOutput) ToGetInstanceLocalVolumeArrayOutput added in v0.0.22

func (o GetInstanceLocalVolumeArrayOutput) ToGetInstanceLocalVolumeArrayOutput() GetInstanceLocalVolumeArrayOutput

func (GetInstanceLocalVolumeArrayOutput) ToGetInstanceLocalVolumeArrayOutputWithContext added in v0.0.22

func (o GetInstanceLocalVolumeArrayOutput) ToGetInstanceLocalVolumeArrayOutputWithContext(ctx context.Context) GetInstanceLocalVolumeArrayOutput

type GetInstanceLocalVolumeInput added in v0.0.22

type GetInstanceLocalVolumeInput interface {
	pulumi.Input

	ToGetInstanceLocalVolumeOutput() GetInstanceLocalVolumeOutput
	ToGetInstanceLocalVolumeOutputWithContext(context.Context) GetInstanceLocalVolumeOutput
}

GetInstanceLocalVolumeInput is an input type that accepts GetInstanceLocalVolumeArgs and GetInstanceLocalVolumeOutput values. You can construct a concrete instance of `GetInstanceLocalVolumeInput` via:

GetInstanceLocalVolumeArgs{...}

type GetInstanceLocalVolumeOutput added in v0.0.22

type GetInstanceLocalVolumeOutput struct{ *pulumi.OutputState }

func (GetInstanceLocalVolumeOutput) Count added in v0.0.22

The number of local disks attached to the instance.

func (GetInstanceLocalVolumeOutput) ElementType added in v0.0.22

func (GetInstanceLocalVolumeOutput) Size added in v0.0.22

Capacity of each local disk mounted to the instance (GiB).

func (GetInstanceLocalVolumeOutput) ToGetInstanceLocalVolumeOutput added in v0.0.22

func (o GetInstanceLocalVolumeOutput) ToGetInstanceLocalVolumeOutput() GetInstanceLocalVolumeOutput

func (GetInstanceLocalVolumeOutput) ToGetInstanceLocalVolumeOutputWithContext added in v0.0.22

func (o GetInstanceLocalVolumeOutput) ToGetInstanceLocalVolumeOutputWithContext(ctx context.Context) GetInstanceLocalVolumeOutput

func (GetInstanceLocalVolumeOutput) VolumeType added in v0.0.22

Local disk type. Values: LOCAL_SSD: SSD local disk. LOCAL_HDD: HDD local disk.

type GetInstanceOperationSystem added in v0.0.3

type GetInstanceOperationSystem struct {
	// Instance operating system name.
	Name string `pulumi:"name"`
	// Operating system type of the instance. Linux: Linux system. Windows: Windows system.
	Type string `pulumi:"type"`
}

type GetInstanceOperationSystemArgs added in v0.0.3

type GetInstanceOperationSystemArgs struct {
	// Instance operating system name.
	Name pulumi.StringInput `pulumi:"name"`
	// Operating system type of the instance. Linux: Linux system. Windows: Windows system.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetInstanceOperationSystemArgs) ElementType added in v0.0.3

func (GetInstanceOperationSystemArgs) ToGetInstanceOperationSystemOutput added in v0.0.3

func (i GetInstanceOperationSystemArgs) ToGetInstanceOperationSystemOutput() GetInstanceOperationSystemOutput

func (GetInstanceOperationSystemArgs) ToGetInstanceOperationSystemOutputWithContext added in v0.0.3

func (i GetInstanceOperationSystemArgs) ToGetInstanceOperationSystemOutputWithContext(ctx context.Context) GetInstanceOperationSystemOutput

type GetInstanceOperationSystemInput added in v0.0.3

type GetInstanceOperationSystemInput interface {
	pulumi.Input

	ToGetInstanceOperationSystemOutput() GetInstanceOperationSystemOutput
	ToGetInstanceOperationSystemOutputWithContext(context.Context) GetInstanceOperationSystemOutput
}

GetInstanceOperationSystemInput is an input type that accepts GetInstanceOperationSystemArgs and GetInstanceOperationSystemOutput values. You can construct a concrete instance of `GetInstanceOperationSystemInput` via:

GetInstanceOperationSystemArgs{...}

type GetInstanceOperationSystemOutput added in v0.0.3

type GetInstanceOperationSystemOutput struct{ *pulumi.OutputState }

func (GetInstanceOperationSystemOutput) ElementType added in v0.0.3

func (GetInstanceOperationSystemOutput) Name added in v0.0.3

Instance operating system name.

func (GetInstanceOperationSystemOutput) ToGetInstanceOperationSystemOutput added in v0.0.3

func (o GetInstanceOperationSystemOutput) ToGetInstanceOperationSystemOutput() GetInstanceOperationSystemOutput

func (GetInstanceOperationSystemOutput) ToGetInstanceOperationSystemOutputWithContext added in v0.0.3

func (o GetInstanceOperationSystemOutput) ToGetInstanceOperationSystemOutputWithContext(ctx context.Context) GetInstanceOperationSystemOutput

func (GetInstanceOperationSystemOutput) Type added in v0.0.3

Operating system type of the instance. Linux: Linux system. Windows: Windows system.

type GetInstancePlacement added in v0.0.3

type GetInstancePlacement struct {
	// For ECS instances in economy stop mode, some resources are released after stopping. This parameter indicates whether the ECS instance will remain deployed on the original host when restarted. Values: Host: When restarting an instance in economy stop mode, it will remain on the original host. Default: When restarting an instance in economy stop mode, it will preferentially migrate to a host that supports automatic deployment; if resources are insufficient, it will start on the original host.
	Affinity string `pulumi:"affinity"`
	// Instance dedicated host cluster ID.
	DedicatedHostClusterId string `pulumi:"dedicatedHostClusterId"`
	// Dedicated host ID for the instance.
	DedicatedHostId string `pulumi:"dedicatedHostId"`
	// Whether to create the instance on a dedicated host. Values: Default: Create a regular cloud server instance. Host: Create a dedicated host instance. If you do not specify DedicatedHostId, the system automatically selects a dedicated host to place the instance.
	Tenancy string `pulumi:"tenancy"`
}

type GetInstancePlacementArgs added in v0.0.3

type GetInstancePlacementArgs struct {
	// For ECS instances in economy stop mode, some resources are released after stopping. This parameter indicates whether the ECS instance will remain deployed on the original host when restarted. Values: Host: When restarting an instance in economy stop mode, it will remain on the original host. Default: When restarting an instance in economy stop mode, it will preferentially migrate to a host that supports automatic deployment; if resources are insufficient, it will start on the original host.
	Affinity pulumi.StringInput `pulumi:"affinity"`
	// Instance dedicated host cluster ID.
	DedicatedHostClusterId pulumi.StringInput `pulumi:"dedicatedHostClusterId"`
	// Dedicated host ID for the instance.
	DedicatedHostId pulumi.StringInput `pulumi:"dedicatedHostId"`
	// Whether to create the instance on a dedicated host. Values: Default: Create a regular cloud server instance. Host: Create a dedicated host instance. If you do not specify DedicatedHostId, the system automatically selects a dedicated host to place the instance.
	Tenancy pulumi.StringInput `pulumi:"tenancy"`
}

func (GetInstancePlacementArgs) ElementType added in v0.0.3

func (GetInstancePlacementArgs) ElementType() reflect.Type

func (GetInstancePlacementArgs) ToGetInstancePlacementOutput added in v0.0.3

func (i GetInstancePlacementArgs) ToGetInstancePlacementOutput() GetInstancePlacementOutput

func (GetInstancePlacementArgs) ToGetInstancePlacementOutputWithContext added in v0.0.3

func (i GetInstancePlacementArgs) ToGetInstancePlacementOutputWithContext(ctx context.Context) GetInstancePlacementOutput

type GetInstancePlacementInput added in v0.0.3

type GetInstancePlacementInput interface {
	pulumi.Input

	ToGetInstancePlacementOutput() GetInstancePlacementOutput
	ToGetInstancePlacementOutputWithContext(context.Context) GetInstancePlacementOutput
}

GetInstancePlacementInput is an input type that accepts GetInstancePlacementArgs and GetInstancePlacementOutput values. You can construct a concrete instance of `GetInstancePlacementInput` via:

GetInstancePlacementArgs{...}

type GetInstancePlacementOutput added in v0.0.3

type GetInstancePlacementOutput struct{ *pulumi.OutputState }

func (GetInstancePlacementOutput) Affinity added in v0.0.3

For ECS instances in economy stop mode, some resources are released after stopping. This parameter indicates whether the ECS instance will remain deployed on the original host when restarted. Values: Host: When restarting an instance in economy stop mode, it will remain on the original host. Default: When restarting an instance in economy stop mode, it will preferentially migrate to a host that supports automatic deployment; if resources are insufficient, it will start on the original host.

func (GetInstancePlacementOutput) DedicatedHostClusterId added in v0.0.3

func (o GetInstancePlacementOutput) DedicatedHostClusterId() pulumi.StringOutput

Instance dedicated host cluster ID.

func (GetInstancePlacementOutput) DedicatedHostId added in v0.0.3

func (o GetInstancePlacementOutput) DedicatedHostId() pulumi.StringOutput

Dedicated host ID for the instance.

func (GetInstancePlacementOutput) ElementType added in v0.0.3

func (GetInstancePlacementOutput) ElementType() reflect.Type

func (GetInstancePlacementOutput) Tenancy added in v0.0.3

Whether to create the instance on a dedicated host. Values: Default: Create a regular cloud server instance. Host: Create a dedicated host instance. If you do not specify DedicatedHostId, the system automatically selects a dedicated host to place the instance.

func (GetInstancePlacementOutput) ToGetInstancePlacementOutput added in v0.0.3

func (o GetInstancePlacementOutput) ToGetInstancePlacementOutput() GetInstancePlacementOutput

func (GetInstancePlacementOutput) ToGetInstancePlacementOutputWithContext added in v0.0.3

func (o GetInstancePlacementOutput) ToGetInstancePlacementOutputWithContext(ctx context.Context) GetInstancePlacementOutput

type GetInstancePrimaryNetworkInterface added in v0.0.3

type GetInstancePrimaryNetworkInterface struct {
	// The number of IPv6 addresses for the instance.
	Ipv6AddressCount int `pulumi:"ipv6AddressCount"`
	// IPv6 address of the instance.
	Ipv6Addresses []string `pulumi:"ipv6Addresses"`
	// Instance MAC address.
	MacAddress string `pulumi:"macAddress"`
	// The network interface ID of the instance.
	NetworkInterfaceId string `pulumi:"networkInterfaceId"`
	// Instance primary IP address
	PrimaryIpAddress string `pulumi:"primaryIpAddress"`
	// Instance private IP address.
	PrivateIpAddresses []string `pulumi:"privateIpAddresses"`
	// Instance security group ID
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Instance subnet ID.
	SubnetId string `pulumi:"subnetId"`
	// VPC ID of the instance.
	VpcId string `pulumi:"vpcId"`
}

type GetInstancePrimaryNetworkInterfaceArgs added in v0.0.3

type GetInstancePrimaryNetworkInterfaceArgs struct {
	// The number of IPv6 addresses for the instance.
	Ipv6AddressCount pulumi.IntInput `pulumi:"ipv6AddressCount"`
	// IPv6 address of the instance.
	Ipv6Addresses pulumi.StringArrayInput `pulumi:"ipv6Addresses"`
	// Instance MAC address.
	MacAddress pulumi.StringInput `pulumi:"macAddress"`
	// The network interface ID of the instance.
	NetworkInterfaceId pulumi.StringInput `pulumi:"networkInterfaceId"`
	// Instance primary IP address
	PrimaryIpAddress pulumi.StringInput `pulumi:"primaryIpAddress"`
	// Instance private IP address.
	PrivateIpAddresses pulumi.StringArrayInput `pulumi:"privateIpAddresses"`
	// Instance security group ID
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Instance subnet ID.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// VPC ID of the instance.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetInstancePrimaryNetworkInterfaceArgs) ElementType added in v0.0.3

func (GetInstancePrimaryNetworkInterfaceArgs) ToGetInstancePrimaryNetworkInterfaceOutput added in v0.0.3

func (i GetInstancePrimaryNetworkInterfaceArgs) ToGetInstancePrimaryNetworkInterfaceOutput() GetInstancePrimaryNetworkInterfaceOutput

func (GetInstancePrimaryNetworkInterfaceArgs) ToGetInstancePrimaryNetworkInterfaceOutputWithContext added in v0.0.3

func (i GetInstancePrimaryNetworkInterfaceArgs) ToGetInstancePrimaryNetworkInterfaceOutputWithContext(ctx context.Context) GetInstancePrimaryNetworkInterfaceOutput

type GetInstancePrimaryNetworkInterfaceInput added in v0.0.3

type GetInstancePrimaryNetworkInterfaceInput interface {
	pulumi.Input

	ToGetInstancePrimaryNetworkInterfaceOutput() GetInstancePrimaryNetworkInterfaceOutput
	ToGetInstancePrimaryNetworkInterfaceOutputWithContext(context.Context) GetInstancePrimaryNetworkInterfaceOutput
}

GetInstancePrimaryNetworkInterfaceInput is an input type that accepts GetInstancePrimaryNetworkInterfaceArgs and GetInstancePrimaryNetworkInterfaceOutput values. You can construct a concrete instance of `GetInstancePrimaryNetworkInterfaceInput` via:

GetInstancePrimaryNetworkInterfaceArgs{...}

type GetInstancePrimaryNetworkInterfaceOutput added in v0.0.3

type GetInstancePrimaryNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (GetInstancePrimaryNetworkInterfaceOutput) ElementType added in v0.0.3

func (GetInstancePrimaryNetworkInterfaceOutput) Ipv6AddressCount added in v0.0.3

The number of IPv6 addresses for the instance.

func (GetInstancePrimaryNetworkInterfaceOutput) Ipv6Addresses added in v0.0.3

IPv6 address of the instance.

func (GetInstancePrimaryNetworkInterfaceOutput) MacAddress added in v0.0.3

Instance MAC address.

func (GetInstancePrimaryNetworkInterfaceOutput) NetworkInterfaceId added in v0.0.3

The network interface ID of the instance.

func (GetInstancePrimaryNetworkInterfaceOutput) PrimaryIpAddress added in v0.0.3

Instance primary IP address

func (GetInstancePrimaryNetworkInterfaceOutput) PrivateIpAddresses added in v0.0.3

Instance private IP address.

func (GetInstancePrimaryNetworkInterfaceOutput) SecurityGroupIds added in v0.0.3

Instance security group ID

func (GetInstancePrimaryNetworkInterfaceOutput) SubnetId added in v0.0.3

Instance subnet ID.

func (GetInstancePrimaryNetworkInterfaceOutput) ToGetInstancePrimaryNetworkInterfaceOutput added in v0.0.3

func (o GetInstancePrimaryNetworkInterfaceOutput) ToGetInstancePrimaryNetworkInterfaceOutput() GetInstancePrimaryNetworkInterfaceOutput

func (GetInstancePrimaryNetworkInterfaceOutput) ToGetInstancePrimaryNetworkInterfaceOutputWithContext added in v0.0.3

func (o GetInstancePrimaryNetworkInterfaceOutput) ToGetInstancePrimaryNetworkInterfaceOutputWithContext(ctx context.Context) GetInstancePrimaryNetworkInterfaceOutput

func (GetInstancePrimaryNetworkInterfaceOutput) VpcId added in v0.0.3

VPC ID of the instance.

type GetInstanceRdmaNetworkInterfaceDetail added in v0.0.22

type GetInstanceRdmaNetworkInterfaceDetail struct {
	// Gateway address.
	Gateway string `pulumi:"gateway"`
	// IP address
	Ip string `pulumi:"ip"`
	// Subnet mask.
	Mask string `pulumi:"mask"`
	// Switch name.
	SwitchName string `pulumi:"switchName"`
	// Switch port.
	SwitchPort string `pulumi:"switchPort"`
}

type GetInstanceRdmaNetworkInterfaceDetailArgs added in v0.0.22

type GetInstanceRdmaNetworkInterfaceDetailArgs struct {
	// Gateway address.
	Gateway pulumi.StringInput `pulumi:"gateway"`
	// IP address
	Ip pulumi.StringInput `pulumi:"ip"`
	// Subnet mask.
	Mask pulumi.StringInput `pulumi:"mask"`
	// Switch name.
	SwitchName pulumi.StringInput `pulumi:"switchName"`
	// Switch port.
	SwitchPort pulumi.StringInput `pulumi:"switchPort"`
}

func (GetInstanceRdmaNetworkInterfaceDetailArgs) ElementType added in v0.0.22

func (GetInstanceRdmaNetworkInterfaceDetailArgs) ToGetInstanceRdmaNetworkInterfaceDetailOutput added in v0.0.22

func (i GetInstanceRdmaNetworkInterfaceDetailArgs) ToGetInstanceRdmaNetworkInterfaceDetailOutput() GetInstanceRdmaNetworkInterfaceDetailOutput

func (GetInstanceRdmaNetworkInterfaceDetailArgs) ToGetInstanceRdmaNetworkInterfaceDetailOutputWithContext added in v0.0.22

func (i GetInstanceRdmaNetworkInterfaceDetailArgs) ToGetInstanceRdmaNetworkInterfaceDetailOutputWithContext(ctx context.Context) GetInstanceRdmaNetworkInterfaceDetailOutput

type GetInstanceRdmaNetworkInterfaceDetailArray added in v0.0.22

type GetInstanceRdmaNetworkInterfaceDetailArray []GetInstanceRdmaNetworkInterfaceDetailInput

func (GetInstanceRdmaNetworkInterfaceDetailArray) ElementType added in v0.0.22

func (GetInstanceRdmaNetworkInterfaceDetailArray) ToGetInstanceRdmaNetworkInterfaceDetailArrayOutput added in v0.0.22

func (i GetInstanceRdmaNetworkInterfaceDetailArray) ToGetInstanceRdmaNetworkInterfaceDetailArrayOutput() GetInstanceRdmaNetworkInterfaceDetailArrayOutput

func (GetInstanceRdmaNetworkInterfaceDetailArray) ToGetInstanceRdmaNetworkInterfaceDetailArrayOutputWithContext added in v0.0.22

func (i GetInstanceRdmaNetworkInterfaceDetailArray) ToGetInstanceRdmaNetworkInterfaceDetailArrayOutputWithContext(ctx context.Context) GetInstanceRdmaNetworkInterfaceDetailArrayOutput

type GetInstanceRdmaNetworkInterfaceDetailArrayInput added in v0.0.22

type GetInstanceRdmaNetworkInterfaceDetailArrayInput interface {
	pulumi.Input

	ToGetInstanceRdmaNetworkInterfaceDetailArrayOutput() GetInstanceRdmaNetworkInterfaceDetailArrayOutput
	ToGetInstanceRdmaNetworkInterfaceDetailArrayOutputWithContext(context.Context) GetInstanceRdmaNetworkInterfaceDetailArrayOutput
}

GetInstanceRdmaNetworkInterfaceDetailArrayInput is an input type that accepts GetInstanceRdmaNetworkInterfaceDetailArray and GetInstanceRdmaNetworkInterfaceDetailArrayOutput values. You can construct a concrete instance of `GetInstanceRdmaNetworkInterfaceDetailArrayInput` via:

GetInstanceRdmaNetworkInterfaceDetailArray{ GetInstanceRdmaNetworkInterfaceDetailArgs{...} }

type GetInstanceRdmaNetworkInterfaceDetailArrayOutput added in v0.0.22

type GetInstanceRdmaNetworkInterfaceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceRdmaNetworkInterfaceDetailArrayOutput) ElementType added in v0.0.22

func (GetInstanceRdmaNetworkInterfaceDetailArrayOutput) Index added in v0.0.22

func (GetInstanceRdmaNetworkInterfaceDetailArrayOutput) ToGetInstanceRdmaNetworkInterfaceDetailArrayOutput added in v0.0.22

func (o GetInstanceRdmaNetworkInterfaceDetailArrayOutput) ToGetInstanceRdmaNetworkInterfaceDetailArrayOutput() GetInstanceRdmaNetworkInterfaceDetailArrayOutput

func (GetInstanceRdmaNetworkInterfaceDetailArrayOutput) ToGetInstanceRdmaNetworkInterfaceDetailArrayOutputWithContext added in v0.0.22

func (o GetInstanceRdmaNetworkInterfaceDetailArrayOutput) ToGetInstanceRdmaNetworkInterfaceDetailArrayOutputWithContext(ctx context.Context) GetInstanceRdmaNetworkInterfaceDetailArrayOutput

type GetInstanceRdmaNetworkInterfaceDetailInput added in v0.0.22

type GetInstanceRdmaNetworkInterfaceDetailInput interface {
	pulumi.Input

	ToGetInstanceRdmaNetworkInterfaceDetailOutput() GetInstanceRdmaNetworkInterfaceDetailOutput
	ToGetInstanceRdmaNetworkInterfaceDetailOutputWithContext(context.Context) GetInstanceRdmaNetworkInterfaceDetailOutput
}

GetInstanceRdmaNetworkInterfaceDetailInput is an input type that accepts GetInstanceRdmaNetworkInterfaceDetailArgs and GetInstanceRdmaNetworkInterfaceDetailOutput values. You can construct a concrete instance of `GetInstanceRdmaNetworkInterfaceDetailInput` via:

GetInstanceRdmaNetworkInterfaceDetailArgs{...}

type GetInstanceRdmaNetworkInterfaceDetailOutput added in v0.0.22

type GetInstanceRdmaNetworkInterfaceDetailOutput struct{ *pulumi.OutputState }

func (GetInstanceRdmaNetworkInterfaceDetailOutput) ElementType added in v0.0.22

func (GetInstanceRdmaNetworkInterfaceDetailOutput) Gateway added in v0.0.22

Gateway address.

func (GetInstanceRdmaNetworkInterfaceDetailOutput) Ip added in v0.0.22

IP address

func (GetInstanceRdmaNetworkInterfaceDetailOutput) Mask added in v0.0.22

Subnet mask.

func (GetInstanceRdmaNetworkInterfaceDetailOutput) SwitchName added in v0.0.22

Switch name.

func (GetInstanceRdmaNetworkInterfaceDetailOutput) SwitchPort added in v0.0.22

Switch port.

func (GetInstanceRdmaNetworkInterfaceDetailOutput) ToGetInstanceRdmaNetworkInterfaceDetailOutput added in v0.0.22

func (o GetInstanceRdmaNetworkInterfaceDetailOutput) ToGetInstanceRdmaNetworkInterfaceDetailOutput() GetInstanceRdmaNetworkInterfaceDetailOutput

func (GetInstanceRdmaNetworkInterfaceDetailOutput) ToGetInstanceRdmaNetworkInterfaceDetailOutputWithContext added in v0.0.22

func (o GetInstanceRdmaNetworkInterfaceDetailOutput) ToGetInstanceRdmaNetworkInterfaceDetailOutputWithContext(ctx context.Context) GetInstanceRdmaNetworkInterfaceDetailOutput

type GetInstanceRenewInfo added in v0.0.22

type GetInstanceRenewInfo struct {
	// Number of months for renewal. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36.
	Period int `pulumi:"period"`
	// Time unit for renewal duration, i.e., the unit for the Period parameter. Value: Month (default)
	PeriodUnit string `pulumi:"periodUnit"`
}

type GetInstanceRenewInfoArgs added in v0.0.22

type GetInstanceRenewInfoArgs struct {
	// Number of months for renewal. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36.
	Period pulumi.IntInput `pulumi:"period"`
	// Time unit for renewal duration, i.e., the unit for the Period parameter. Value: Month (default)
	PeriodUnit pulumi.StringInput `pulumi:"periodUnit"`
}

func (GetInstanceRenewInfoArgs) ElementType added in v0.0.22

func (GetInstanceRenewInfoArgs) ElementType() reflect.Type

func (GetInstanceRenewInfoArgs) ToGetInstanceRenewInfoOutput added in v0.0.22

func (i GetInstanceRenewInfoArgs) ToGetInstanceRenewInfoOutput() GetInstanceRenewInfoOutput

func (GetInstanceRenewInfoArgs) ToGetInstanceRenewInfoOutputWithContext added in v0.0.22

func (i GetInstanceRenewInfoArgs) ToGetInstanceRenewInfoOutputWithContext(ctx context.Context) GetInstanceRenewInfoOutput

type GetInstanceRenewInfoInput added in v0.0.22

type GetInstanceRenewInfoInput interface {
	pulumi.Input

	ToGetInstanceRenewInfoOutput() GetInstanceRenewInfoOutput
	ToGetInstanceRenewInfoOutputWithContext(context.Context) GetInstanceRenewInfoOutput
}

GetInstanceRenewInfoInput is an input type that accepts GetInstanceRenewInfoArgs and GetInstanceRenewInfoOutput values. You can construct a concrete instance of `GetInstanceRenewInfoInput` via:

GetInstanceRenewInfoArgs{...}

type GetInstanceRenewInfoOutput added in v0.0.22

type GetInstanceRenewInfoOutput struct{ *pulumi.OutputState }

func (GetInstanceRenewInfoOutput) ElementType added in v0.0.22

func (GetInstanceRenewInfoOutput) ElementType() reflect.Type

func (GetInstanceRenewInfoOutput) Period added in v0.0.22

Number of months for renewal. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36.

func (GetInstanceRenewInfoOutput) PeriodUnit added in v0.0.22

Time unit for renewal duration, i.e., the unit for the Period parameter. Value: Month (default)

func (GetInstanceRenewInfoOutput) ToGetInstanceRenewInfoOutput added in v0.0.22

func (o GetInstanceRenewInfoOutput) ToGetInstanceRenewInfoOutput() GetInstanceRenewInfoOutput

func (GetInstanceRenewInfoOutput) ToGetInstanceRenewInfoOutputWithContext added in v0.0.22

func (o GetInstanceRenewInfoOutput) ToGetInstanceRenewInfoOutputWithContext(ctx context.Context) GetInstanceRenewInfoOutput

type GetInstanceSecondaryNetworkInterface added in v0.0.3

type GetInstanceSecondaryNetworkInterface struct {
	// The number of IPv6 addresses for the instance.
	Ipv6AddressCount int `pulumi:"ipv6AddressCount"`
	// IPv6 address of the instance.
	Ipv6Addresses []string `pulumi:"ipv6Addresses"`
	// Instance MAC address.
	MacAddress string `pulumi:"macAddress"`
	// The network interface ID of the instance.
	NetworkInterfaceId string `pulumi:"networkInterfaceId"`
	// Instance primary IP address
	PrimaryIpAddress string `pulumi:"primaryIpAddress"`
	// Instance private IP address.
	PrivateIpAddresses []string `pulumi:"privateIpAddresses"`
	// Instance security group ID
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Instance subnet ID.
	SubnetId string `pulumi:"subnetId"`
	// VPC ID of the instance.
	VpcId string `pulumi:"vpcId"`
}

type GetInstanceSecondaryNetworkInterfaceArgs added in v0.0.3

type GetInstanceSecondaryNetworkInterfaceArgs struct {
	// The number of IPv6 addresses for the instance.
	Ipv6AddressCount pulumi.IntInput `pulumi:"ipv6AddressCount"`
	// IPv6 address of the instance.
	Ipv6Addresses pulumi.StringArrayInput `pulumi:"ipv6Addresses"`
	// Instance MAC address.
	MacAddress pulumi.StringInput `pulumi:"macAddress"`
	// The network interface ID of the instance.
	NetworkInterfaceId pulumi.StringInput `pulumi:"networkInterfaceId"`
	// Instance primary IP address
	PrimaryIpAddress pulumi.StringInput `pulumi:"primaryIpAddress"`
	// Instance private IP address.
	PrivateIpAddresses pulumi.StringArrayInput `pulumi:"privateIpAddresses"`
	// Instance security group ID
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Instance subnet ID.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// VPC ID of the instance.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetInstanceSecondaryNetworkInterfaceArgs) ElementType added in v0.0.3

func (GetInstanceSecondaryNetworkInterfaceArgs) ToGetInstanceSecondaryNetworkInterfaceOutput added in v0.0.3

func (i GetInstanceSecondaryNetworkInterfaceArgs) ToGetInstanceSecondaryNetworkInterfaceOutput() GetInstanceSecondaryNetworkInterfaceOutput

func (GetInstanceSecondaryNetworkInterfaceArgs) ToGetInstanceSecondaryNetworkInterfaceOutputWithContext added in v0.0.3

func (i GetInstanceSecondaryNetworkInterfaceArgs) ToGetInstanceSecondaryNetworkInterfaceOutputWithContext(ctx context.Context) GetInstanceSecondaryNetworkInterfaceOutput

type GetInstanceSecondaryNetworkInterfaceArray added in v0.0.3

type GetInstanceSecondaryNetworkInterfaceArray []GetInstanceSecondaryNetworkInterfaceInput

func (GetInstanceSecondaryNetworkInterfaceArray) ElementType added in v0.0.3

func (GetInstanceSecondaryNetworkInterfaceArray) ToGetInstanceSecondaryNetworkInterfaceArrayOutput added in v0.0.3

func (i GetInstanceSecondaryNetworkInterfaceArray) ToGetInstanceSecondaryNetworkInterfaceArrayOutput() GetInstanceSecondaryNetworkInterfaceArrayOutput

func (GetInstanceSecondaryNetworkInterfaceArray) ToGetInstanceSecondaryNetworkInterfaceArrayOutputWithContext added in v0.0.3

func (i GetInstanceSecondaryNetworkInterfaceArray) ToGetInstanceSecondaryNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetInstanceSecondaryNetworkInterfaceArrayOutput

type GetInstanceSecondaryNetworkInterfaceArrayInput added in v0.0.3

type GetInstanceSecondaryNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToGetInstanceSecondaryNetworkInterfaceArrayOutput() GetInstanceSecondaryNetworkInterfaceArrayOutput
	ToGetInstanceSecondaryNetworkInterfaceArrayOutputWithContext(context.Context) GetInstanceSecondaryNetworkInterfaceArrayOutput
}

GetInstanceSecondaryNetworkInterfaceArrayInput is an input type that accepts GetInstanceSecondaryNetworkInterfaceArray and GetInstanceSecondaryNetworkInterfaceArrayOutput values. You can construct a concrete instance of `GetInstanceSecondaryNetworkInterfaceArrayInput` via:

GetInstanceSecondaryNetworkInterfaceArray{ GetInstanceSecondaryNetworkInterfaceArgs{...} }

type GetInstanceSecondaryNetworkInterfaceArrayOutput added in v0.0.3

type GetInstanceSecondaryNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceSecondaryNetworkInterfaceArrayOutput) ElementType added in v0.0.3

func (GetInstanceSecondaryNetworkInterfaceArrayOutput) Index added in v0.0.3

func (GetInstanceSecondaryNetworkInterfaceArrayOutput) ToGetInstanceSecondaryNetworkInterfaceArrayOutput added in v0.0.3

func (o GetInstanceSecondaryNetworkInterfaceArrayOutput) ToGetInstanceSecondaryNetworkInterfaceArrayOutput() GetInstanceSecondaryNetworkInterfaceArrayOutput

func (GetInstanceSecondaryNetworkInterfaceArrayOutput) ToGetInstanceSecondaryNetworkInterfaceArrayOutputWithContext added in v0.0.3

func (o GetInstanceSecondaryNetworkInterfaceArrayOutput) ToGetInstanceSecondaryNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetInstanceSecondaryNetworkInterfaceArrayOutput

type GetInstanceSecondaryNetworkInterfaceInput added in v0.0.3

type GetInstanceSecondaryNetworkInterfaceInput interface {
	pulumi.Input

	ToGetInstanceSecondaryNetworkInterfaceOutput() GetInstanceSecondaryNetworkInterfaceOutput
	ToGetInstanceSecondaryNetworkInterfaceOutputWithContext(context.Context) GetInstanceSecondaryNetworkInterfaceOutput
}

GetInstanceSecondaryNetworkInterfaceInput is an input type that accepts GetInstanceSecondaryNetworkInterfaceArgs and GetInstanceSecondaryNetworkInterfaceOutput values. You can construct a concrete instance of `GetInstanceSecondaryNetworkInterfaceInput` via:

GetInstanceSecondaryNetworkInterfaceArgs{...}

type GetInstanceSecondaryNetworkInterfaceOutput added in v0.0.3

type GetInstanceSecondaryNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (GetInstanceSecondaryNetworkInterfaceOutput) ElementType added in v0.0.3

func (GetInstanceSecondaryNetworkInterfaceOutput) Ipv6AddressCount added in v0.0.3

The number of IPv6 addresses for the instance.

func (GetInstanceSecondaryNetworkInterfaceOutput) Ipv6Addresses added in v0.0.3

IPv6 address of the instance.

func (GetInstanceSecondaryNetworkInterfaceOutput) MacAddress added in v0.0.3

Instance MAC address.

func (GetInstanceSecondaryNetworkInterfaceOutput) NetworkInterfaceId added in v0.0.3

The network interface ID of the instance.

func (GetInstanceSecondaryNetworkInterfaceOutput) PrimaryIpAddress added in v0.0.3

Instance primary IP address

func (GetInstanceSecondaryNetworkInterfaceOutput) PrivateIpAddresses added in v0.0.3

Instance private IP address.

func (GetInstanceSecondaryNetworkInterfaceOutput) SecurityGroupIds added in v0.0.3

Instance security group ID

func (GetInstanceSecondaryNetworkInterfaceOutput) SubnetId added in v0.0.3

Instance subnet ID.

func (GetInstanceSecondaryNetworkInterfaceOutput) ToGetInstanceSecondaryNetworkInterfaceOutput added in v0.0.3

func (o GetInstanceSecondaryNetworkInterfaceOutput) ToGetInstanceSecondaryNetworkInterfaceOutput() GetInstanceSecondaryNetworkInterfaceOutput

func (GetInstanceSecondaryNetworkInterfaceOutput) ToGetInstanceSecondaryNetworkInterfaceOutputWithContext added in v0.0.3

func (o GetInstanceSecondaryNetworkInterfaceOutput) ToGetInstanceSecondaryNetworkInterfaceOutputWithContext(ctx context.Context) GetInstanceSecondaryNetworkInterfaceOutput

func (GetInstanceSecondaryNetworkInterfaceOutput) VpcId added in v0.0.3

VPC ID of the instance.

type GetInstanceSystemVolume added in v0.0.3

type GetInstanceSystemVolume struct {
	// Whether the attached resources are deleted along with the instance.
	DeleteWithInstance bool `pulumi:"deleteWithInstance"`
	// Additional performance IOPS for the instance
	ExtraPerformanceIops int `pulumi:"extraPerformanceIops"`
	// The additional performance throughput of the instance, in MB.
	ExtraPerformanceThroughputMb int `pulumi:"extraPerformanceThroughputMb"`
	// Type of additional performance. Values:
	//   Balance: Balanced additional performance
	//   IOPS: IOPS additional performance
	//   Throughput: Throughput additional performance
	ExtraPerformanceTypeId string `pulumi:"extraPerformanceTypeId"`
	// Instance size, in GiB
	Size int `pulumi:"size"`
	// Instance snapshot ID
	SnapshotId string `pulumi:"snapshotId"`
	// Instance volume ID.
	VolumeId string `pulumi:"volumeId"`
	// Cloud disk type. Values:
	//   PTSSD: Performance SSD.
	//   ESSD_PL0: Ultra SSD disk, PL0 specification.
	//   ESSD_FlexPL: Ultra SSD disk, FlexPL specification.
	//   TSSD_TL0: Throughput SSD disk.
	VolumeType string `pulumi:"volumeType"`
}

type GetInstanceSystemVolumeArgs added in v0.0.3

type GetInstanceSystemVolumeArgs struct {
	// Whether the attached resources are deleted along with the instance.
	DeleteWithInstance pulumi.BoolInput `pulumi:"deleteWithInstance"`
	// Additional performance IOPS for the instance
	ExtraPerformanceIops pulumi.IntInput `pulumi:"extraPerformanceIops"`
	// The additional performance throughput of the instance, in MB.
	ExtraPerformanceThroughputMb pulumi.IntInput `pulumi:"extraPerformanceThroughputMb"`
	// Type of additional performance. Values:
	//   Balance: Balanced additional performance
	//   IOPS: IOPS additional performance
	//   Throughput: Throughput additional performance
	ExtraPerformanceTypeId pulumi.StringInput `pulumi:"extraPerformanceTypeId"`
	// Instance size, in GiB
	Size pulumi.IntInput `pulumi:"size"`
	// Instance snapshot ID
	SnapshotId pulumi.StringInput `pulumi:"snapshotId"`
	// Instance volume ID.
	VolumeId pulumi.StringInput `pulumi:"volumeId"`
	// Cloud disk type. Values:
	//   PTSSD: Performance SSD.
	//   ESSD_PL0: Ultra SSD disk, PL0 specification.
	//   ESSD_FlexPL: Ultra SSD disk, FlexPL specification.
	//   TSSD_TL0: Throughput SSD disk.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (GetInstanceSystemVolumeArgs) ElementType added in v0.0.3

func (GetInstanceSystemVolumeArgs) ToGetInstanceSystemVolumeOutput added in v0.0.3

func (i GetInstanceSystemVolumeArgs) ToGetInstanceSystemVolumeOutput() GetInstanceSystemVolumeOutput

func (GetInstanceSystemVolumeArgs) ToGetInstanceSystemVolumeOutputWithContext added in v0.0.3

func (i GetInstanceSystemVolumeArgs) ToGetInstanceSystemVolumeOutputWithContext(ctx context.Context) GetInstanceSystemVolumeOutput

type GetInstanceSystemVolumeInput added in v0.0.3

type GetInstanceSystemVolumeInput interface {
	pulumi.Input

	ToGetInstanceSystemVolumeOutput() GetInstanceSystemVolumeOutput
	ToGetInstanceSystemVolumeOutputWithContext(context.Context) GetInstanceSystemVolumeOutput
}

GetInstanceSystemVolumeInput is an input type that accepts GetInstanceSystemVolumeArgs and GetInstanceSystemVolumeOutput values. You can construct a concrete instance of `GetInstanceSystemVolumeInput` via:

GetInstanceSystemVolumeArgs{...}

type GetInstanceSystemVolumeOutput added in v0.0.3

type GetInstanceSystemVolumeOutput struct{ *pulumi.OutputState }

func (GetInstanceSystemVolumeOutput) DeleteWithInstance added in v0.0.3

func (o GetInstanceSystemVolumeOutput) DeleteWithInstance() pulumi.BoolOutput

Whether the attached resources are deleted along with the instance.

func (GetInstanceSystemVolumeOutput) ElementType added in v0.0.3

func (GetInstanceSystemVolumeOutput) ExtraPerformanceIops added in v0.0.3

func (o GetInstanceSystemVolumeOutput) ExtraPerformanceIops() pulumi.IntOutput

Additional performance IOPS for the instance

func (GetInstanceSystemVolumeOutput) ExtraPerformanceThroughputMb added in v0.0.3

func (o GetInstanceSystemVolumeOutput) ExtraPerformanceThroughputMb() pulumi.IntOutput

The additional performance throughput of the instance, in MB.

func (GetInstanceSystemVolumeOutput) ExtraPerformanceTypeId added in v0.0.3

func (o GetInstanceSystemVolumeOutput) ExtraPerformanceTypeId() pulumi.StringOutput

Type of additional performance. Values:

Balance: Balanced additional performance
IOPS: IOPS additional performance
Throughput: Throughput additional performance

func (GetInstanceSystemVolumeOutput) Size added in v0.0.3

Instance size, in GiB

func (GetInstanceSystemVolumeOutput) SnapshotId added in v0.0.3

Instance snapshot ID

func (GetInstanceSystemVolumeOutput) ToGetInstanceSystemVolumeOutput added in v0.0.3

func (o GetInstanceSystemVolumeOutput) ToGetInstanceSystemVolumeOutput() GetInstanceSystemVolumeOutput

func (GetInstanceSystemVolumeOutput) ToGetInstanceSystemVolumeOutputWithContext added in v0.0.3

func (o GetInstanceSystemVolumeOutput) ToGetInstanceSystemVolumeOutputWithContext(ctx context.Context) GetInstanceSystemVolumeOutput

func (GetInstanceSystemVolumeOutput) VolumeId added in v0.0.3

Instance volume ID.

func (GetInstanceSystemVolumeOutput) VolumeType added in v0.0.3

Cloud disk type. Values:

PTSSD: Performance SSD.
ESSD_PL0: Ultra SSD disk, PL0 specification.
ESSD_FlexPL: Ultra SSD disk, FlexPL specification.
TSSD_TL0: Throughput SSD disk.

type GetInstanceTag added in v0.0.3

type GetInstanceTag struct {
	// Instance key.
	Key string `pulumi:"key"`
	// Instance value.
	Value string `pulumi:"value"`
}

type GetInstanceTagArgs added in v0.0.3

type GetInstanceTagArgs struct {
	// Instance key.
	Key pulumi.StringInput `pulumi:"key"`
	// Instance value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetInstanceTagArgs) ElementType added in v0.0.3

func (GetInstanceTagArgs) ElementType() reflect.Type

func (GetInstanceTagArgs) ToGetInstanceTagOutput added in v0.0.3

func (i GetInstanceTagArgs) ToGetInstanceTagOutput() GetInstanceTagOutput

func (GetInstanceTagArgs) ToGetInstanceTagOutputWithContext added in v0.0.3

func (i GetInstanceTagArgs) ToGetInstanceTagOutputWithContext(ctx context.Context) GetInstanceTagOutput

type GetInstanceTagArray added in v0.0.3

type GetInstanceTagArray []GetInstanceTagInput

func (GetInstanceTagArray) ElementType added in v0.0.3

func (GetInstanceTagArray) ElementType() reflect.Type

func (GetInstanceTagArray) ToGetInstanceTagArrayOutput added in v0.0.3

func (i GetInstanceTagArray) ToGetInstanceTagArrayOutput() GetInstanceTagArrayOutput

func (GetInstanceTagArray) ToGetInstanceTagArrayOutputWithContext added in v0.0.3

func (i GetInstanceTagArray) ToGetInstanceTagArrayOutputWithContext(ctx context.Context) GetInstanceTagArrayOutput

type GetInstanceTagArrayInput added in v0.0.3

type GetInstanceTagArrayInput interface {
	pulumi.Input

	ToGetInstanceTagArrayOutput() GetInstanceTagArrayOutput
	ToGetInstanceTagArrayOutputWithContext(context.Context) GetInstanceTagArrayOutput
}

GetInstanceTagArrayInput is an input type that accepts GetInstanceTagArray and GetInstanceTagArrayOutput values. You can construct a concrete instance of `GetInstanceTagArrayInput` via:

GetInstanceTagArray{ GetInstanceTagArgs{...} }

type GetInstanceTagArrayOutput added in v0.0.3

type GetInstanceTagArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceTagArrayOutput) ElementType added in v0.0.3

func (GetInstanceTagArrayOutput) ElementType() reflect.Type

func (GetInstanceTagArrayOutput) Index added in v0.0.3

func (GetInstanceTagArrayOutput) ToGetInstanceTagArrayOutput added in v0.0.3

func (o GetInstanceTagArrayOutput) ToGetInstanceTagArrayOutput() GetInstanceTagArrayOutput

func (GetInstanceTagArrayOutput) ToGetInstanceTagArrayOutputWithContext added in v0.0.3

func (o GetInstanceTagArrayOutput) ToGetInstanceTagArrayOutputWithContext(ctx context.Context) GetInstanceTagArrayOutput

type GetInstanceTagInput added in v0.0.3

type GetInstanceTagInput interface {
	pulumi.Input

	ToGetInstanceTagOutput() GetInstanceTagOutput
	ToGetInstanceTagOutputWithContext(context.Context) GetInstanceTagOutput
}

GetInstanceTagInput is an input type that accepts GetInstanceTagArgs and GetInstanceTagOutput values. You can construct a concrete instance of `GetInstanceTagInput` via:

GetInstanceTagArgs{...}

type GetInstanceTagOutput added in v0.0.3

type GetInstanceTagOutput struct{ *pulumi.OutputState }

func (GetInstanceTagOutput) ElementType added in v0.0.3

func (GetInstanceTagOutput) ElementType() reflect.Type

func (GetInstanceTagOutput) Key added in v0.0.3

Instance key.

func (GetInstanceTagOutput) ToGetInstanceTagOutput added in v0.0.3

func (o GetInstanceTagOutput) ToGetInstanceTagOutput() GetInstanceTagOutput

func (GetInstanceTagOutput) ToGetInstanceTagOutputWithContext added in v0.0.3

func (o GetInstanceTagOutput) ToGetInstanceTagOutputWithContext(ctx context.Context) GetInstanceTagOutput

func (GetInstanceTagOutput) Value added in v0.0.3

Instance value.

type GetInstancesResult added in v0.0.3

type GetInstancesResult struct {
	// Uniquely identifies the data source.
	Id string `pulumi:"id"`
	// Set of Resource Identifiers.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getInstances.

func GetInstances added in v0.0.3

func GetInstances(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

Plural Data Source schema for Volcengine::ECS::Instance

type GetInstancesResultOutput added in v0.0.3

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func GetInstancesOutput added in v0.0.3

func GetInstancesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetInstancesResultOutput

func (GetInstancesResultOutput) ElementType added in v0.0.3

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id added in v0.0.3

Uniquely identifies the data source.

func (GetInstancesResultOutput) Ids added in v0.0.3

Set of Resource Identifiers.

func (GetInstancesResultOutput) ToGetInstancesResultOutput added in v0.0.3

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext added in v0.0.3

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

type GetInvocationInvocationResult

type GetInvocationInvocationResult struct {
	// Command ID.
	CommandId string `pulumi:"commandId"`
	// Command execution completion time.
	EndTime string `pulumi:"endTime"`
	// Error codes for command execution failure. TaskDeliveryTimeout: Indicates command delivery timeout. TaskExecutionTimeout: Indicates command execution timeout. TaskExecutionFailed: Indicates command execution failure.
	ErrorCode string `pulumi:"errorCode"`
	// Error message for command execution failure.
	ErrorMessage string `pulumi:"errorMessage"`
	// Exit status code after script execution.
	ExitCode int `pulumi:"exitCode"`
	// Instance ID.
	InstanceId string `pulumi:"instanceId"`
	// Task execution ID.
	InvocationId string `pulumi:"invocationId"`
	// Task execution result ID.
	InvocationResultId string `pulumi:"invocationResultId"`
	// Command progress status for a single instance.
	InvocationResultStatus string `pulumi:"invocationResultStatus"`
	// Output information after command execution, encoded in Base64.
	Output string `pulumi:"output"`
	// Time when the command starts executing in the instance.
	StartTime string `pulumi:"startTime"`
	// User name for executing the command in the instance.
	Username string `pulumi:"username"`
}

type GetInvocationInvocationResultArgs

type GetInvocationInvocationResultArgs struct {
	// Command ID.
	CommandId pulumi.StringInput `pulumi:"commandId"`
	// Command execution completion time.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Error codes for command execution failure. TaskDeliveryTimeout: Indicates command delivery timeout. TaskExecutionTimeout: Indicates command execution timeout. TaskExecutionFailed: Indicates command execution failure.
	ErrorCode pulumi.StringInput `pulumi:"errorCode"`
	// Error message for command execution failure.
	ErrorMessage pulumi.StringInput `pulumi:"errorMessage"`
	// Exit status code after script execution.
	ExitCode pulumi.IntInput `pulumi:"exitCode"`
	// Instance ID.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Task execution ID.
	InvocationId pulumi.StringInput `pulumi:"invocationId"`
	// Task execution result ID.
	InvocationResultId pulumi.StringInput `pulumi:"invocationResultId"`
	// Command progress status for a single instance.
	InvocationResultStatus pulumi.StringInput `pulumi:"invocationResultStatus"`
	// Output information after command execution, encoded in Base64.
	Output pulumi.StringInput `pulumi:"output"`
	// Time when the command starts executing in the instance.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// User name for executing the command in the instance.
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetInvocationInvocationResultArgs) ElementType

func (GetInvocationInvocationResultArgs) ToGetInvocationInvocationResultOutput

func (i GetInvocationInvocationResultArgs) ToGetInvocationInvocationResultOutput() GetInvocationInvocationResultOutput

func (GetInvocationInvocationResultArgs) ToGetInvocationInvocationResultOutputWithContext

func (i GetInvocationInvocationResultArgs) ToGetInvocationInvocationResultOutputWithContext(ctx context.Context) GetInvocationInvocationResultOutput

type GetInvocationInvocationResultArray

type GetInvocationInvocationResultArray []GetInvocationInvocationResultInput

func (GetInvocationInvocationResultArray) ElementType

func (GetInvocationInvocationResultArray) ToGetInvocationInvocationResultArrayOutput

func (i GetInvocationInvocationResultArray) ToGetInvocationInvocationResultArrayOutput() GetInvocationInvocationResultArrayOutput

func (GetInvocationInvocationResultArray) ToGetInvocationInvocationResultArrayOutputWithContext

func (i GetInvocationInvocationResultArray) ToGetInvocationInvocationResultArrayOutputWithContext(ctx context.Context) GetInvocationInvocationResultArrayOutput

type GetInvocationInvocationResultArrayInput

type GetInvocationInvocationResultArrayInput interface {
	pulumi.Input

	ToGetInvocationInvocationResultArrayOutput() GetInvocationInvocationResultArrayOutput
	ToGetInvocationInvocationResultArrayOutputWithContext(context.Context) GetInvocationInvocationResultArrayOutput
}

GetInvocationInvocationResultArrayInput is an input type that accepts GetInvocationInvocationResultArray and GetInvocationInvocationResultArrayOutput values. You can construct a concrete instance of `GetInvocationInvocationResultArrayInput` via:

GetInvocationInvocationResultArray{ GetInvocationInvocationResultArgs{...} }

type GetInvocationInvocationResultArrayOutput

type GetInvocationInvocationResultArrayOutput struct{ *pulumi.OutputState }

func (GetInvocationInvocationResultArrayOutput) ElementType

func (GetInvocationInvocationResultArrayOutput) Index

func (GetInvocationInvocationResultArrayOutput) ToGetInvocationInvocationResultArrayOutput

func (o GetInvocationInvocationResultArrayOutput) ToGetInvocationInvocationResultArrayOutput() GetInvocationInvocationResultArrayOutput

func (GetInvocationInvocationResultArrayOutput) ToGetInvocationInvocationResultArrayOutputWithContext

func (o GetInvocationInvocationResultArrayOutput) ToGetInvocationInvocationResultArrayOutputWithContext(ctx context.Context) GetInvocationInvocationResultArrayOutput

type GetInvocationInvocationResultInput

type GetInvocationInvocationResultInput interface {
	pulumi.Input

	ToGetInvocationInvocationResultOutput() GetInvocationInvocationResultOutput
	ToGetInvocationInvocationResultOutputWithContext(context.Context) GetInvocationInvocationResultOutput
}

GetInvocationInvocationResultInput is an input type that accepts GetInvocationInvocationResultArgs and GetInvocationInvocationResultOutput values. You can construct a concrete instance of `GetInvocationInvocationResultInput` via:

GetInvocationInvocationResultArgs{...}

type GetInvocationInvocationResultOutput

type GetInvocationInvocationResultOutput struct{ *pulumi.OutputState }

func (GetInvocationInvocationResultOutput) CommandId

Command ID.

func (GetInvocationInvocationResultOutput) ElementType

func (GetInvocationInvocationResultOutput) EndTime

Command execution completion time.

func (GetInvocationInvocationResultOutput) ErrorCode

Error codes for command execution failure. TaskDeliveryTimeout: Indicates command delivery timeout. TaskExecutionTimeout: Indicates command execution timeout. TaskExecutionFailed: Indicates command execution failure.

func (GetInvocationInvocationResultOutput) ErrorMessage

Error message for command execution failure.

func (GetInvocationInvocationResultOutput) ExitCode

Exit status code after script execution.

func (GetInvocationInvocationResultOutput) InstanceId

Instance ID.

func (GetInvocationInvocationResultOutput) InvocationId

Task execution ID.

func (GetInvocationInvocationResultOutput) InvocationResultId

Task execution result ID.

func (GetInvocationInvocationResultOutput) InvocationResultStatus

func (o GetInvocationInvocationResultOutput) InvocationResultStatus() pulumi.StringOutput

Command progress status for a single instance.

func (GetInvocationInvocationResultOutput) Output

Output information after command execution, encoded in Base64.

func (GetInvocationInvocationResultOutput) StartTime

Time when the command starts executing in the instance.

func (GetInvocationInvocationResultOutput) ToGetInvocationInvocationResultOutput

func (o GetInvocationInvocationResultOutput) ToGetInvocationInvocationResultOutput() GetInvocationInvocationResultOutput

func (GetInvocationInvocationResultOutput) ToGetInvocationInvocationResultOutputWithContext

func (o GetInvocationInvocationResultOutput) ToGetInvocationInvocationResultOutputWithContext(ctx context.Context) GetInvocationInvocationResultOutput

func (GetInvocationInvocationResultOutput) Username

User name for executing the command in the instance.

type GetInvocationParameterDefinition

type GetInvocationParameterDefinition struct {
	// Allowed number of decimal places for custom parameter values (numeric).
	DecimalPrecision int `pulumi:"decimalPrecision"`
	// Default value for custom parameter.
	DefaultValue string `pulumi:"defaultValue"`
	// Maximum length for custom parameter value (string).
	MaxLength int `pulumi:"maxLength"`
	// Maximum value for custom parameter (numeric).
	MaxValue string `pulumi:"maxValue"`
	// Minimum length for custom parameter values (string).
	MinLength int `pulumi:"minLength"`
	// Minimum value for custom parameter (numeric).
	MinValue string `pulumi:"minValue"`
	// Custom parameter name. Must be defined in the script using {{Param}}.
	Name string `pulumi:"name"`
	// Required. true: Required. false: Optional.
	Required bool `pulumi:"required"`
	// Custom parameter type. String: Indicates custom parameter type is string. Digit: Indicates custom parameter type is numeric.
	Type string `pulumi:"type"`
}

type GetInvocationParameterDefinitionArgs

type GetInvocationParameterDefinitionArgs struct {
	// Allowed number of decimal places for custom parameter values (numeric).
	DecimalPrecision pulumi.IntInput `pulumi:"decimalPrecision"`
	// Default value for custom parameter.
	DefaultValue pulumi.StringInput `pulumi:"defaultValue"`
	// Maximum length for custom parameter value (string).
	MaxLength pulumi.IntInput `pulumi:"maxLength"`
	// Maximum value for custom parameter (numeric).
	MaxValue pulumi.StringInput `pulumi:"maxValue"`
	// Minimum length for custom parameter values (string).
	MinLength pulumi.IntInput `pulumi:"minLength"`
	// Minimum value for custom parameter (numeric).
	MinValue pulumi.StringInput `pulumi:"minValue"`
	// Custom parameter name. Must be defined in the script using {{Param}}.
	Name pulumi.StringInput `pulumi:"name"`
	// Required. true: Required. false: Optional.
	Required pulumi.BoolInput `pulumi:"required"`
	// Custom parameter type. String: Indicates custom parameter type is string. Digit: Indicates custom parameter type is numeric.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetInvocationParameterDefinitionArgs) ElementType

func (GetInvocationParameterDefinitionArgs) ToGetInvocationParameterDefinitionOutput

func (i GetInvocationParameterDefinitionArgs) ToGetInvocationParameterDefinitionOutput() GetInvocationParameterDefinitionOutput

func (GetInvocationParameterDefinitionArgs) ToGetInvocationParameterDefinitionOutputWithContext

func (i GetInvocationParameterDefinitionArgs) ToGetInvocationParameterDefinitionOutputWithContext(ctx context.Context) GetInvocationParameterDefinitionOutput

type GetInvocationParameterDefinitionArray

type GetInvocationParameterDefinitionArray []GetInvocationParameterDefinitionInput

func (GetInvocationParameterDefinitionArray) ElementType

func (GetInvocationParameterDefinitionArray) ToGetInvocationParameterDefinitionArrayOutput

func (i GetInvocationParameterDefinitionArray) ToGetInvocationParameterDefinitionArrayOutput() GetInvocationParameterDefinitionArrayOutput

func (GetInvocationParameterDefinitionArray) ToGetInvocationParameterDefinitionArrayOutputWithContext

func (i GetInvocationParameterDefinitionArray) ToGetInvocationParameterDefinitionArrayOutputWithContext(ctx context.Context) GetInvocationParameterDefinitionArrayOutput

type GetInvocationParameterDefinitionArrayInput

type GetInvocationParameterDefinitionArrayInput interface {
	pulumi.Input

	ToGetInvocationParameterDefinitionArrayOutput() GetInvocationParameterDefinitionArrayOutput
	ToGetInvocationParameterDefinitionArrayOutputWithContext(context.Context) GetInvocationParameterDefinitionArrayOutput
}

GetInvocationParameterDefinitionArrayInput is an input type that accepts GetInvocationParameterDefinitionArray and GetInvocationParameterDefinitionArrayOutput values. You can construct a concrete instance of `GetInvocationParameterDefinitionArrayInput` via:

GetInvocationParameterDefinitionArray{ GetInvocationParameterDefinitionArgs{...} }

type GetInvocationParameterDefinitionArrayOutput

type GetInvocationParameterDefinitionArrayOutput struct{ *pulumi.OutputState }

func (GetInvocationParameterDefinitionArrayOutput) ElementType

func (GetInvocationParameterDefinitionArrayOutput) Index

func (GetInvocationParameterDefinitionArrayOutput) ToGetInvocationParameterDefinitionArrayOutput

func (o GetInvocationParameterDefinitionArrayOutput) ToGetInvocationParameterDefinitionArrayOutput() GetInvocationParameterDefinitionArrayOutput

func (GetInvocationParameterDefinitionArrayOutput) ToGetInvocationParameterDefinitionArrayOutputWithContext

func (o GetInvocationParameterDefinitionArrayOutput) ToGetInvocationParameterDefinitionArrayOutputWithContext(ctx context.Context) GetInvocationParameterDefinitionArrayOutput

type GetInvocationParameterDefinitionInput

type GetInvocationParameterDefinitionInput interface {
	pulumi.Input

	ToGetInvocationParameterDefinitionOutput() GetInvocationParameterDefinitionOutput
	ToGetInvocationParameterDefinitionOutputWithContext(context.Context) GetInvocationParameterDefinitionOutput
}

GetInvocationParameterDefinitionInput is an input type that accepts GetInvocationParameterDefinitionArgs and GetInvocationParameterDefinitionOutput values. You can construct a concrete instance of `GetInvocationParameterDefinitionInput` via:

GetInvocationParameterDefinitionArgs{...}

type GetInvocationParameterDefinitionOutput

type GetInvocationParameterDefinitionOutput struct{ *pulumi.OutputState }

func (GetInvocationParameterDefinitionOutput) DecimalPrecision

Allowed number of decimal places for custom parameter values (numeric).

func (GetInvocationParameterDefinitionOutput) DefaultValue

Default value for custom parameter.

func (GetInvocationParameterDefinitionOutput) ElementType

func (GetInvocationParameterDefinitionOutput) MaxLength

Maximum length for custom parameter value (string).

func (GetInvocationParameterDefinitionOutput) MaxValue

Maximum value for custom parameter (numeric).

func (GetInvocationParameterDefinitionOutput) MinLength

Minimum length for custom parameter values (string).

func (GetInvocationParameterDefinitionOutput) MinValue

Minimum value for custom parameter (numeric).

func (GetInvocationParameterDefinitionOutput) Name

Custom parameter name. Must be defined in the script using {{Param}}.

func (GetInvocationParameterDefinitionOutput) Required

Required. true: Required. false: Optional.

func (GetInvocationParameterDefinitionOutput) ToGetInvocationParameterDefinitionOutput

func (o GetInvocationParameterDefinitionOutput) ToGetInvocationParameterDefinitionOutput() GetInvocationParameterDefinitionOutput

func (GetInvocationParameterDefinitionOutput) ToGetInvocationParameterDefinitionOutputWithContext

func (o GetInvocationParameterDefinitionOutput) ToGetInvocationParameterDefinitionOutputWithContext(ctx context.Context) GetInvocationParameterDefinitionOutput

func (GetInvocationParameterDefinitionOutput) Type

Custom parameter type. String: Indicates custom parameter type is string. Digit: Indicates custom parameter type is numeric.

type GetInvocationTag

type GetInvocationTag struct {
	// Tag key for user tags. Naming rules: Cannot start with any combination of 'volc:' or 'sys:' in any case. Can only contain letters, numbers, spaces, and English symbols '_', '.', ':', '/', '=', '+', '-', '@'. Length must be between 1 and 128 characters.
	Key string `pulumi:"key"`
	// User tag value. Naming rules: Only letters, numbers, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Can be empty; length must be between 0 and 256 characters.
	Value string `pulumi:"value"`
}

type GetInvocationTagArgs

type GetInvocationTagArgs struct {
	// Tag key for user tags. Naming rules: Cannot start with any combination of 'volc:' or 'sys:' in any case. Can only contain letters, numbers, spaces, and English symbols '_', '.', ':', '/', '=', '+', '-', '@'. Length must be between 1 and 128 characters.
	Key pulumi.StringInput `pulumi:"key"`
	// User tag value. Naming rules: Only letters, numbers, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Can be empty; length must be between 0 and 256 characters.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetInvocationTagArgs) ElementType

func (GetInvocationTagArgs) ElementType() reflect.Type

func (GetInvocationTagArgs) ToGetInvocationTagOutput

func (i GetInvocationTagArgs) ToGetInvocationTagOutput() GetInvocationTagOutput

func (GetInvocationTagArgs) ToGetInvocationTagOutputWithContext

func (i GetInvocationTagArgs) ToGetInvocationTagOutputWithContext(ctx context.Context) GetInvocationTagOutput

type GetInvocationTagArray

type GetInvocationTagArray []GetInvocationTagInput

func (GetInvocationTagArray) ElementType

func (GetInvocationTagArray) ElementType() reflect.Type

func (GetInvocationTagArray) ToGetInvocationTagArrayOutput

func (i GetInvocationTagArray) ToGetInvocationTagArrayOutput() GetInvocationTagArrayOutput

func (GetInvocationTagArray) ToGetInvocationTagArrayOutputWithContext

func (i GetInvocationTagArray) ToGetInvocationTagArrayOutputWithContext(ctx context.Context) GetInvocationTagArrayOutput

type GetInvocationTagArrayInput

type GetInvocationTagArrayInput interface {
	pulumi.Input

	ToGetInvocationTagArrayOutput() GetInvocationTagArrayOutput
	ToGetInvocationTagArrayOutputWithContext(context.Context) GetInvocationTagArrayOutput
}

GetInvocationTagArrayInput is an input type that accepts GetInvocationTagArray and GetInvocationTagArrayOutput values. You can construct a concrete instance of `GetInvocationTagArrayInput` via:

GetInvocationTagArray{ GetInvocationTagArgs{...} }

type GetInvocationTagArrayOutput

type GetInvocationTagArrayOutput struct{ *pulumi.OutputState }

func (GetInvocationTagArrayOutput) ElementType

func (GetInvocationTagArrayOutput) Index

func (GetInvocationTagArrayOutput) ToGetInvocationTagArrayOutput

func (o GetInvocationTagArrayOutput) ToGetInvocationTagArrayOutput() GetInvocationTagArrayOutput

func (GetInvocationTagArrayOutput) ToGetInvocationTagArrayOutputWithContext

func (o GetInvocationTagArrayOutput) ToGetInvocationTagArrayOutputWithContext(ctx context.Context) GetInvocationTagArrayOutput

type GetInvocationTagInput

type GetInvocationTagInput interface {
	pulumi.Input

	ToGetInvocationTagOutput() GetInvocationTagOutput
	ToGetInvocationTagOutputWithContext(context.Context) GetInvocationTagOutput
}

GetInvocationTagInput is an input type that accepts GetInvocationTagArgs and GetInvocationTagOutput values. You can construct a concrete instance of `GetInvocationTagInput` via:

GetInvocationTagArgs{...}

type GetInvocationTagOutput

type GetInvocationTagOutput struct{ *pulumi.OutputState }

func (GetInvocationTagOutput) ElementType

func (GetInvocationTagOutput) ElementType() reflect.Type

func (GetInvocationTagOutput) Key

Tag key for user tags. Naming rules: Cannot start with any combination of 'volc:' or 'sys:' in any case. Can only contain letters, numbers, spaces, and English symbols '_', '.', ':', '/', '=', '+', '-', '@'. Length must be between 1 and 128 characters.

func (GetInvocationTagOutput) ToGetInvocationTagOutput

func (o GetInvocationTagOutput) ToGetInvocationTagOutput() GetInvocationTagOutput

func (GetInvocationTagOutput) ToGetInvocationTagOutputWithContext

func (o GetInvocationTagOutput) ToGetInvocationTagOutputWithContext(ctx context.Context) GetInvocationTagOutput

func (GetInvocationTagOutput) Value

User tag value. Naming rules: Only letters, numbers, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Can be empty; length must be between 0 and 256 characters.

type GetInvocationsResult

type GetInvocationsResult struct {
	// Uniquely identifies the data source.
	Id string `pulumi:"id"`
	// Set of Resource Identifiers.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getInvocations.

func GetInvocations

func GetInvocations(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetInvocationsResult, error)

Plural Data Source schema for Volcengine::ECS::Invocation

type GetInvocationsResultOutput

type GetInvocationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInvocations.

func GetInvocationsOutput

func GetInvocationsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetInvocationsResultOutput

func (GetInvocationsResultOutput) ElementType

func (GetInvocationsResultOutput) ElementType() reflect.Type

func (GetInvocationsResultOutput) Id

Uniquely identifies the data source.

func (GetInvocationsResultOutput) Ids

Set of Resource Identifiers.

func (GetInvocationsResultOutput) ToGetInvocationsResultOutput

func (o GetInvocationsResultOutput) ToGetInvocationsResultOutput() GetInvocationsResultOutput

func (GetInvocationsResultOutput) ToGetInvocationsResultOutputWithContext

func (o GetInvocationsResultOutput) ToGetInvocationsResultOutputWithContext(ctx context.Context) GetInvocationsResultOutput

type GetKeypairTag

type GetKeypairTag struct {
	// Tag key.
	Key string `pulumi:"key"`
	// Tag value.
	Value string `pulumi:"value"`
}

type GetKeypairTagArgs

type GetKeypairTagArgs struct {
	// Tag key.
	Key pulumi.StringInput `pulumi:"key"`
	// Tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetKeypairTagArgs) ElementType

func (GetKeypairTagArgs) ElementType() reflect.Type

func (GetKeypairTagArgs) ToGetKeypairTagOutput

func (i GetKeypairTagArgs) ToGetKeypairTagOutput() GetKeypairTagOutput

func (GetKeypairTagArgs) ToGetKeypairTagOutputWithContext

func (i GetKeypairTagArgs) ToGetKeypairTagOutputWithContext(ctx context.Context) GetKeypairTagOutput

type GetKeypairTagArray

type GetKeypairTagArray []GetKeypairTagInput

func (GetKeypairTagArray) ElementType

func (GetKeypairTagArray) ElementType() reflect.Type

func (GetKeypairTagArray) ToGetKeypairTagArrayOutput

func (i GetKeypairTagArray) ToGetKeypairTagArrayOutput() GetKeypairTagArrayOutput

func (GetKeypairTagArray) ToGetKeypairTagArrayOutputWithContext

func (i GetKeypairTagArray) ToGetKeypairTagArrayOutputWithContext(ctx context.Context) GetKeypairTagArrayOutput

type GetKeypairTagArrayInput

type GetKeypairTagArrayInput interface {
	pulumi.Input

	ToGetKeypairTagArrayOutput() GetKeypairTagArrayOutput
	ToGetKeypairTagArrayOutputWithContext(context.Context) GetKeypairTagArrayOutput
}

GetKeypairTagArrayInput is an input type that accepts GetKeypairTagArray and GetKeypairTagArrayOutput values. You can construct a concrete instance of `GetKeypairTagArrayInput` via:

GetKeypairTagArray{ GetKeypairTagArgs{...} }

type GetKeypairTagArrayOutput

type GetKeypairTagArrayOutput struct{ *pulumi.OutputState }

func (GetKeypairTagArrayOutput) ElementType

func (GetKeypairTagArrayOutput) ElementType() reflect.Type

func (GetKeypairTagArrayOutput) Index

func (GetKeypairTagArrayOutput) ToGetKeypairTagArrayOutput

func (o GetKeypairTagArrayOutput) ToGetKeypairTagArrayOutput() GetKeypairTagArrayOutput

func (GetKeypairTagArrayOutput) ToGetKeypairTagArrayOutputWithContext

func (o GetKeypairTagArrayOutput) ToGetKeypairTagArrayOutputWithContext(ctx context.Context) GetKeypairTagArrayOutput

type GetKeypairTagInput

type GetKeypairTagInput interface {
	pulumi.Input

	ToGetKeypairTagOutput() GetKeypairTagOutput
	ToGetKeypairTagOutputWithContext(context.Context) GetKeypairTagOutput
}

GetKeypairTagInput is an input type that accepts GetKeypairTagArgs and GetKeypairTagOutput values. You can construct a concrete instance of `GetKeypairTagInput` via:

GetKeypairTagArgs{...}

type GetKeypairTagOutput

type GetKeypairTagOutput struct{ *pulumi.OutputState }

func (GetKeypairTagOutput) ElementType

func (GetKeypairTagOutput) ElementType() reflect.Type

func (GetKeypairTagOutput) Key

Tag key.

func (GetKeypairTagOutput) ToGetKeypairTagOutput

func (o GetKeypairTagOutput) ToGetKeypairTagOutput() GetKeypairTagOutput

func (GetKeypairTagOutput) ToGetKeypairTagOutputWithContext

func (o GetKeypairTagOutput) ToGetKeypairTagOutputWithContext(ctx context.Context) GetKeypairTagOutput

func (GetKeypairTagOutput) Value

Tag value.

type GetKeypairsResult

type GetKeypairsResult struct {
	// Uniquely identifies the data source.
	Id string `pulumi:"id"`
	// Set of Resource Identifiers.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getKeypairs.

func GetKeypairs

func GetKeypairs(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetKeypairsResult, error)

Plural Data Source schema for Volcengine::ECS::Keypair

type GetKeypairsResultOutput

type GetKeypairsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKeypairs.

func GetKeypairsOutput

func GetKeypairsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetKeypairsResultOutput

func (GetKeypairsResultOutput) ElementType

func (GetKeypairsResultOutput) ElementType() reflect.Type

func (GetKeypairsResultOutput) Id

Uniquely identifies the data source.

func (GetKeypairsResultOutput) Ids

Set of Resource Identifiers.

func (GetKeypairsResultOutput) ToGetKeypairsResultOutput

func (o GetKeypairsResultOutput) ToGetKeypairsResultOutput() GetKeypairsResultOutput

func (GetKeypairsResultOutput) ToGetKeypairsResultOutputWithContext

func (o GetKeypairsResultOutput) ToGetKeypairsResultOutputWithContext(ctx context.Context) GetKeypairsResultOutput

type GetLaunchTemplateLaunchTemplateTag added in v0.0.22

type GetLaunchTemplateLaunchTemplateTag struct {
	// Tag key for user tags added to the resource.
	Key string `pulumi:"key"`
	// User tag value added to the resource
	Value string `pulumi:"value"`
}

type GetLaunchTemplateLaunchTemplateTagArgs added in v0.0.22

type GetLaunchTemplateLaunchTemplateTagArgs struct {
	// Tag key for user tags added to the resource.
	Key pulumi.StringInput `pulumi:"key"`
	// User tag value added to the resource
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetLaunchTemplateLaunchTemplateTagArgs) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateTagArgs) ToGetLaunchTemplateLaunchTemplateTagOutput added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateTagArgs) ToGetLaunchTemplateLaunchTemplateTagOutput() GetLaunchTemplateLaunchTemplateTagOutput

func (GetLaunchTemplateLaunchTemplateTagArgs) ToGetLaunchTemplateLaunchTemplateTagOutputWithContext added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateTagArgs) ToGetLaunchTemplateLaunchTemplateTagOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateTagOutput

type GetLaunchTemplateLaunchTemplateTagArray added in v0.0.22

type GetLaunchTemplateLaunchTemplateTagArray []GetLaunchTemplateLaunchTemplateTagInput

func (GetLaunchTemplateLaunchTemplateTagArray) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateTagArray) ToGetLaunchTemplateLaunchTemplateTagArrayOutput added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateTagArray) ToGetLaunchTemplateLaunchTemplateTagArrayOutput() GetLaunchTemplateLaunchTemplateTagArrayOutput

func (GetLaunchTemplateLaunchTemplateTagArray) ToGetLaunchTemplateLaunchTemplateTagArrayOutputWithContext added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateTagArray) ToGetLaunchTemplateLaunchTemplateTagArrayOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateTagArrayOutput

type GetLaunchTemplateLaunchTemplateTagArrayInput added in v0.0.22

type GetLaunchTemplateLaunchTemplateTagArrayInput interface {
	pulumi.Input

	ToGetLaunchTemplateLaunchTemplateTagArrayOutput() GetLaunchTemplateLaunchTemplateTagArrayOutput
	ToGetLaunchTemplateLaunchTemplateTagArrayOutputWithContext(context.Context) GetLaunchTemplateLaunchTemplateTagArrayOutput
}

GetLaunchTemplateLaunchTemplateTagArrayInput is an input type that accepts GetLaunchTemplateLaunchTemplateTagArray and GetLaunchTemplateLaunchTemplateTagArrayOutput values. You can construct a concrete instance of `GetLaunchTemplateLaunchTemplateTagArrayInput` via:

GetLaunchTemplateLaunchTemplateTagArray{ GetLaunchTemplateLaunchTemplateTagArgs{...} }

type GetLaunchTemplateLaunchTemplateTagArrayOutput added in v0.0.22

type GetLaunchTemplateLaunchTemplateTagArrayOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateLaunchTemplateTagArrayOutput) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateTagArrayOutput) Index added in v0.0.22

func (GetLaunchTemplateLaunchTemplateTagArrayOutput) ToGetLaunchTemplateLaunchTemplateTagArrayOutput added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateTagArrayOutput) ToGetLaunchTemplateLaunchTemplateTagArrayOutput() GetLaunchTemplateLaunchTemplateTagArrayOutput

func (GetLaunchTemplateLaunchTemplateTagArrayOutput) ToGetLaunchTemplateLaunchTemplateTagArrayOutputWithContext added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateTagArrayOutput) ToGetLaunchTemplateLaunchTemplateTagArrayOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateTagArrayOutput

type GetLaunchTemplateLaunchTemplateTagInput added in v0.0.22

type GetLaunchTemplateLaunchTemplateTagInput interface {
	pulumi.Input

	ToGetLaunchTemplateLaunchTemplateTagOutput() GetLaunchTemplateLaunchTemplateTagOutput
	ToGetLaunchTemplateLaunchTemplateTagOutputWithContext(context.Context) GetLaunchTemplateLaunchTemplateTagOutput
}

GetLaunchTemplateLaunchTemplateTagInput is an input type that accepts GetLaunchTemplateLaunchTemplateTagArgs and GetLaunchTemplateLaunchTemplateTagOutput values. You can construct a concrete instance of `GetLaunchTemplateLaunchTemplateTagInput` via:

GetLaunchTemplateLaunchTemplateTagArgs{...}

type GetLaunchTemplateLaunchTemplateTagOutput added in v0.0.22

type GetLaunchTemplateLaunchTemplateTagOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateLaunchTemplateTagOutput) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateTagOutput) Key added in v0.0.22

Tag key for user tags added to the resource.

func (GetLaunchTemplateLaunchTemplateTagOutput) ToGetLaunchTemplateLaunchTemplateTagOutput added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateTagOutput) ToGetLaunchTemplateLaunchTemplateTagOutput() GetLaunchTemplateLaunchTemplateTagOutput

func (GetLaunchTemplateLaunchTemplateTagOutput) ToGetLaunchTemplateLaunchTemplateTagOutputWithContext added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateTagOutput) ToGetLaunchTemplateLaunchTemplateTagOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateTagOutput

func (GetLaunchTemplateLaunchTemplateTagOutput) Value added in v0.0.22

User tag value added to the resource

type GetLaunchTemplateLaunchTemplateVersion added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersion struct {
	// When the ECS instance needs to join or adjust the deployment set strategy to the deployment set group high availability strategy (AvailabilityGroup), you can use this parameter to specify the group number of the instance in the deployment set.
	DeploymentSetGroupNumber int `pulumi:"deploymentSetGroupNumber"`
	// Deployment set ID the instance needs to join.
	DeploymentSetId string `pulumi:"deploymentSetId"`
	// Instance description
	Description string `pulumi:"description"`
	// Public IP information bound to the instance
	Eip GetLaunchTemplateLaunchTemplateVersionEip `pulumi:"eip"`
	// Instance hostname. For Linux, the hostname length must be 2–59 characters. For Windows, the hostname length must be 2–10 characters.
	HostName string `pulumi:"hostName"`
	// When creating a high-performance computing GPU instance, please specify the high-performance computing cluster ID.
	HpcClusterId string `pulumi:"hpcClusterId"`
	// Image ID.
	ImageId string `pulumi:"imageId"`
	// Image name.
	ImageName string `pulumi:"imageName"`
	// Billing type for the instance and cloud disk. Options: PostPaid: Pay-as-you-go. PrePaid: Yearly/monthly subscription. Esi: Elastic reservation instance. Segmented: Time-based elastic reservation instance.
	InstanceChargeType string `pulumi:"instanceChargeType"`
	// Instance name.
	InstanceName string `pulumi:"instanceName"`
	// Instance specification
	InstanceTypeId string `pulumi:"instanceTypeId"`
	// Whether to retain image settings. Values: true: Retain image settings. If retained, the instance will use the preset password or key pair from the image for login. false (default): Do not retain image settings.
	KeepImageCredential bool `pulumi:"keepImageCredential"`
	// Key pair bound to the instance.
	KeyPairName string `pulumi:"keyPairName"`
	// Network interface information mounted to the instance.
	NetworkInterfaces []GetLaunchTemplateLaunchTemplateVersionNetworkInterface `pulumi:"networkInterfaces"`
	// Project associated with the instance.
	ProjectName string `pulumi:"projectName"`
	// Elastic reservation order information
	ScheduledInstance GetLaunchTemplateLaunchTemplateVersionScheduledInstance `pulumi:"scheduledInstance"`
	// Enable security hardening. Active: Enable security hardening, applies only to public images. InActive: Disable security hardening, applies to all images.
	SecurityEnhancementStrategy string `pulumi:"securityEnhancementStrategy"`
	// Maximum hourly price for preemptible instances
	SpotPriceLimit float64 `pulumi:"spotPriceLimit"`
	// Preemptible strategy for pay-as-you-go billing. Options: NoSpot: Create a regular pay-as-you-go instance. SpotAsPriceGo: System automatically bids, follows the current market price for preemptible instances. SpotWithPriceLimit: Preemptible instance with a bid limit.
	SpotStrategy string `pulumi:"spotStrategy"`
	// Starting number for the sequential suffix
	SuffixIndex int `pulumi:"suffixIndex"`
	// Tag information for the instance.
	Tags []GetLaunchTemplateLaunchTemplateVersionTag `pulumi:"tags"`
	// Indicates whether to automatically add sequential suffixes to Hostname and InstanceName when creating multiple instances
	UniqueSuffix bool `pulumi:"uniqueSuffix"`
	// Custom data for the instance.
	UserData string `pulumi:"userData"`
	// Template version description.
	VersionDescription string `pulumi:"versionDescription"`
	// Cloud disk information bound to the instance
	Volumes []GetLaunchTemplateLaunchTemplateVersionVolume `pulumi:"volumes"`
	// Private network ID.
	VpcId string `pulumi:"vpcId"`
	// Instance availability zone ID
	ZoneId string `pulumi:"zoneId"`
}

type GetLaunchTemplateLaunchTemplateVersionArgs added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionArgs struct {
	// When the ECS instance needs to join or adjust the deployment set strategy to the deployment set group high availability strategy (AvailabilityGroup), you can use this parameter to specify the group number of the instance in the deployment set.
	DeploymentSetGroupNumber pulumi.IntInput `pulumi:"deploymentSetGroupNumber"`
	// Deployment set ID the instance needs to join.
	DeploymentSetId pulumi.StringInput `pulumi:"deploymentSetId"`
	// Instance description
	Description pulumi.StringInput `pulumi:"description"`
	// Public IP information bound to the instance
	Eip GetLaunchTemplateLaunchTemplateVersionEipInput `pulumi:"eip"`
	// Instance hostname. For Linux, the hostname length must be 2–59 characters. For Windows, the hostname length must be 2–10 characters.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// When creating a high-performance computing GPU instance, please specify the high-performance computing cluster ID.
	HpcClusterId pulumi.StringInput `pulumi:"hpcClusterId"`
	// Image ID.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// Image name.
	ImageName pulumi.StringInput `pulumi:"imageName"`
	// Billing type for the instance and cloud disk. Options: PostPaid: Pay-as-you-go. PrePaid: Yearly/monthly subscription. Esi: Elastic reservation instance. Segmented: Time-based elastic reservation instance.
	InstanceChargeType pulumi.StringInput `pulumi:"instanceChargeType"`
	// Instance name.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Instance specification
	InstanceTypeId pulumi.StringInput `pulumi:"instanceTypeId"`
	// Whether to retain image settings. Values: true: Retain image settings. If retained, the instance will use the preset password or key pair from the image for login. false (default): Do not retain image settings.
	KeepImageCredential pulumi.BoolInput `pulumi:"keepImageCredential"`
	// Key pair bound to the instance.
	KeyPairName pulumi.StringInput `pulumi:"keyPairName"`
	// Network interface information mounted to the instance.
	NetworkInterfaces GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayInput `pulumi:"networkInterfaces"`
	// Project associated with the instance.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// Elastic reservation order information
	ScheduledInstance GetLaunchTemplateLaunchTemplateVersionScheduledInstanceInput `pulumi:"scheduledInstance"`
	// Enable security hardening. Active: Enable security hardening, applies only to public images. InActive: Disable security hardening, applies to all images.
	SecurityEnhancementStrategy pulumi.StringInput `pulumi:"securityEnhancementStrategy"`
	// Maximum hourly price for preemptible instances
	SpotPriceLimit pulumi.Float64Input `pulumi:"spotPriceLimit"`
	// Preemptible strategy for pay-as-you-go billing. Options: NoSpot: Create a regular pay-as-you-go instance. SpotAsPriceGo: System automatically bids, follows the current market price for preemptible instances. SpotWithPriceLimit: Preemptible instance with a bid limit.
	SpotStrategy pulumi.StringInput `pulumi:"spotStrategy"`
	// Starting number for the sequential suffix
	SuffixIndex pulumi.IntInput `pulumi:"suffixIndex"`
	// Tag information for the instance.
	Tags GetLaunchTemplateLaunchTemplateVersionTagArrayInput `pulumi:"tags"`
	// Indicates whether to automatically add sequential suffixes to Hostname and InstanceName when creating multiple instances
	UniqueSuffix pulumi.BoolInput `pulumi:"uniqueSuffix"`
	// Custom data for the instance.
	UserData pulumi.StringInput `pulumi:"userData"`
	// Template version description.
	VersionDescription pulumi.StringInput `pulumi:"versionDescription"`
	// Cloud disk information bound to the instance
	Volumes GetLaunchTemplateLaunchTemplateVersionVolumeArrayInput `pulumi:"volumes"`
	// Private network ID.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// Instance availability zone ID
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetLaunchTemplateLaunchTemplateVersionArgs) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionArgs) ToGetLaunchTemplateLaunchTemplateVersionOutput added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionArgs) ToGetLaunchTemplateLaunchTemplateVersionOutput() GetLaunchTemplateLaunchTemplateVersionOutput

func (GetLaunchTemplateLaunchTemplateVersionArgs) ToGetLaunchTemplateLaunchTemplateVersionOutputWithContext added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionArgs) ToGetLaunchTemplateLaunchTemplateVersionOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionOutput

type GetLaunchTemplateLaunchTemplateVersionEip added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionEip struct {
	// Public IP bandwidth cap, unit: Mbps. Value range: 1–200. Default: 1.
	Bandwidth int `pulumi:"bandwidth"`
	// Shared bandwidth package ID, indicates adding the public IP to the shared bandwidth package.
	BandwidthPackageId string `pulumi:"bandwidthPackageId"`
	// Billing method for public IP. Values: 2: Pay-as-you-go—by bandwidth cap. 3: Pay-as-you-go—by actual traffic.
	BillingType int `pulumi:"billingType"`
	// Line type for the public IP. Options: BGP: BGP (multi-line). ChinaMobile: China Mobile static single line. ChinaTelecom: China Telecom static single line. ChinaUnicom: China Unicom static single line.
	Isp string `pulumi:"isp"`
	// Whether the public IP is released with the instance; only applies to pay-as-you-go public IPs
	ReleaseWithInstance bool `pulumi:"releaseWithInstance"`
	// Security protection package ID
	SecurityProtectionInstanceId int `pulumi:"securityProtectionInstanceId"`
	// Security protection type for public IP. Value: AntiDDoS_Enhanced: Apply for a public IP with enhanced protection, which can be added to a DDoS Native Protection (Enterprise Edition) instance.
	SecurityProtectionTypes []string `pulumi:"securityProtectionTypes"`
}

type GetLaunchTemplateLaunchTemplateVersionEipArgs added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionEipArgs struct {
	// Public IP bandwidth cap, unit: Mbps. Value range: 1–200. Default: 1.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// Shared bandwidth package ID, indicates adding the public IP to the shared bandwidth package.
	BandwidthPackageId pulumi.StringInput `pulumi:"bandwidthPackageId"`
	// Billing method for public IP. Values: 2: Pay-as-you-go—by bandwidth cap. 3: Pay-as-you-go—by actual traffic.
	BillingType pulumi.IntInput `pulumi:"billingType"`
	// Line type for the public IP. Options: BGP: BGP (multi-line). ChinaMobile: China Mobile static single line. ChinaTelecom: China Telecom static single line. ChinaUnicom: China Unicom static single line.
	Isp pulumi.StringInput `pulumi:"isp"`
	// Whether the public IP is released with the instance; only applies to pay-as-you-go public IPs
	ReleaseWithInstance pulumi.BoolInput `pulumi:"releaseWithInstance"`
	// Security protection package ID
	SecurityProtectionInstanceId pulumi.IntInput `pulumi:"securityProtectionInstanceId"`
	// Security protection type for public IP. Value: AntiDDoS_Enhanced: Apply for a public IP with enhanced protection, which can be added to a DDoS Native Protection (Enterprise Edition) instance.
	SecurityProtectionTypes pulumi.StringArrayInput `pulumi:"securityProtectionTypes"`
}

func (GetLaunchTemplateLaunchTemplateVersionEipArgs) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionEipArgs) ToGetLaunchTemplateLaunchTemplateVersionEipOutput added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionEipArgs) ToGetLaunchTemplateLaunchTemplateVersionEipOutput() GetLaunchTemplateLaunchTemplateVersionEipOutput

func (GetLaunchTemplateLaunchTemplateVersionEipArgs) ToGetLaunchTemplateLaunchTemplateVersionEipOutputWithContext added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionEipArgs) ToGetLaunchTemplateLaunchTemplateVersionEipOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionEipOutput

type GetLaunchTemplateLaunchTemplateVersionEipInput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionEipInput interface {
	pulumi.Input

	ToGetLaunchTemplateLaunchTemplateVersionEipOutput() GetLaunchTemplateLaunchTemplateVersionEipOutput
	ToGetLaunchTemplateLaunchTemplateVersionEipOutputWithContext(context.Context) GetLaunchTemplateLaunchTemplateVersionEipOutput
}

GetLaunchTemplateLaunchTemplateVersionEipInput is an input type that accepts GetLaunchTemplateLaunchTemplateVersionEipArgs and GetLaunchTemplateLaunchTemplateVersionEipOutput values. You can construct a concrete instance of `GetLaunchTemplateLaunchTemplateVersionEipInput` via:

GetLaunchTemplateLaunchTemplateVersionEipArgs{...}

type GetLaunchTemplateLaunchTemplateVersionEipOutput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionEipOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateLaunchTemplateVersionEipOutput) Bandwidth added in v0.0.22

Public IP bandwidth cap, unit: Mbps. Value range: 1–200. Default: 1.

func (GetLaunchTemplateLaunchTemplateVersionEipOutput) BandwidthPackageId added in v0.0.22

Shared bandwidth package ID, indicates adding the public IP to the shared bandwidth package.

func (GetLaunchTemplateLaunchTemplateVersionEipOutput) BillingType added in v0.0.22

Billing method for public IP. Values: 2: Pay-as-you-go—by bandwidth cap. 3: Pay-as-you-go—by actual traffic.

func (GetLaunchTemplateLaunchTemplateVersionEipOutput) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionEipOutput) Isp added in v0.0.22

Line type for the public IP. Options: BGP: BGP (multi-line). ChinaMobile: China Mobile static single line. ChinaTelecom: China Telecom static single line. ChinaUnicom: China Unicom static single line.

func (GetLaunchTemplateLaunchTemplateVersionEipOutput) ReleaseWithInstance added in v0.0.22

Whether the public IP is released with the instance; only applies to pay-as-you-go public IPs

func (GetLaunchTemplateLaunchTemplateVersionEipOutput) SecurityProtectionInstanceId added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionEipOutput) SecurityProtectionInstanceId() pulumi.IntOutput

Security protection package ID

func (GetLaunchTemplateLaunchTemplateVersionEipOutput) SecurityProtectionTypes added in v0.0.22

Security protection type for public IP. Value: AntiDDoS_Enhanced: Apply for a public IP with enhanced protection, which can be added to a DDoS Native Protection (Enterprise Edition) instance.

func (GetLaunchTemplateLaunchTemplateVersionEipOutput) ToGetLaunchTemplateLaunchTemplateVersionEipOutput added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionEipOutput) ToGetLaunchTemplateLaunchTemplateVersionEipOutput() GetLaunchTemplateLaunchTemplateVersionEipOutput

func (GetLaunchTemplateLaunchTemplateVersionEipOutput) ToGetLaunchTemplateLaunchTemplateVersionEipOutputWithContext added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionEipOutput) ToGetLaunchTemplateLaunchTemplateVersionEipOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionEipOutput

type GetLaunchTemplateLaunchTemplateVersionInput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionInput interface {
	pulumi.Input

	ToGetLaunchTemplateLaunchTemplateVersionOutput() GetLaunchTemplateLaunchTemplateVersionOutput
	ToGetLaunchTemplateLaunchTemplateVersionOutputWithContext(context.Context) GetLaunchTemplateLaunchTemplateVersionOutput
}

GetLaunchTemplateLaunchTemplateVersionInput is an input type that accepts GetLaunchTemplateLaunchTemplateVersionArgs and GetLaunchTemplateLaunchTemplateVersionOutput values. You can construct a concrete instance of `GetLaunchTemplateLaunchTemplateVersionInput` via:

GetLaunchTemplateLaunchTemplateVersionArgs{...}

type GetLaunchTemplateLaunchTemplateVersionNetworkInterface added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionNetworkInterface struct {
	// Security group ID associated with the network interface.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Instance VPC subnet ID
	SubnetId string `pulumi:"subnetId"`
}

type GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs struct {
	// Security group ID associated with the network interface.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Instance VPC subnet ID
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs) ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs) ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutputWithContext added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs) ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput

type GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArray added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArray []GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceInput

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArray) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArray) ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArray) ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArray) ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput

type GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayInput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput() GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput
	ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext(context.Context) GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput
}

GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayInput is an input type that accepts GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArray and GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput values. You can construct a concrete instance of `GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayInput` via:

GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArray{ GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs{...} }

type GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput) Index added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput) ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput) ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput) ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput

type GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceInput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceInput interface {
	pulumi.Input

	ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput() GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput
	ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutputWithContext(context.Context) GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput
}

GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceInput is an input type that accepts GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs and GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput values. You can construct a concrete instance of `GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceInput` via:

GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs{...}

type GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput) SecurityGroupIds added in v0.0.22

Security group ID associated with the network interface.

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput) SubnetId added in v0.0.22

Instance VPC subnet ID

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput) ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput) ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutputWithContext added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput) ToGetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput

type GetLaunchTemplateLaunchTemplateVersionOutput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateLaunchTemplateVersionOutput) DeploymentSetGroupNumber added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionOutput) DeploymentSetGroupNumber() pulumi.IntOutput

When the ECS instance needs to join or adjust the deployment set strategy to the deployment set group high availability strategy (AvailabilityGroup), you can use this parameter to specify the group number of the instance in the deployment set.

func (GetLaunchTemplateLaunchTemplateVersionOutput) DeploymentSetId added in v0.0.22

Deployment set ID the instance needs to join.

func (GetLaunchTemplateLaunchTemplateVersionOutput) Description added in v0.0.22

Instance description

func (GetLaunchTemplateLaunchTemplateVersionOutput) Eip added in v0.0.22

Public IP information bound to the instance

func (GetLaunchTemplateLaunchTemplateVersionOutput) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionOutput) HostName added in v0.0.22

Instance hostname. For Linux, the hostname length must be 2–59 characters. For Windows, the hostname length must be 2–10 characters.

func (GetLaunchTemplateLaunchTemplateVersionOutput) HpcClusterId added in v0.0.22

When creating a high-performance computing GPU instance, please specify the high-performance computing cluster ID.

func (GetLaunchTemplateLaunchTemplateVersionOutput) ImageId added in v0.0.22

Image ID.

func (GetLaunchTemplateLaunchTemplateVersionOutput) ImageName added in v0.0.22

Image name.

func (GetLaunchTemplateLaunchTemplateVersionOutput) InstanceChargeType added in v0.0.22

Billing type for the instance and cloud disk. Options: PostPaid: Pay-as-you-go. PrePaid: Yearly/monthly subscription. Esi: Elastic reservation instance. Segmented: Time-based elastic reservation instance.

func (GetLaunchTemplateLaunchTemplateVersionOutput) InstanceName added in v0.0.22

Instance name.

func (GetLaunchTemplateLaunchTemplateVersionOutput) InstanceTypeId added in v0.0.22

Instance specification

func (GetLaunchTemplateLaunchTemplateVersionOutput) KeepImageCredential added in v0.0.22

Whether to retain image settings. Values: true: Retain image settings. If retained, the instance will use the preset password or key pair from the image for login. false (default): Do not retain image settings.

func (GetLaunchTemplateLaunchTemplateVersionOutput) KeyPairName added in v0.0.22

Key pair bound to the instance.

func (GetLaunchTemplateLaunchTemplateVersionOutput) NetworkInterfaces added in v0.0.22

Network interface information mounted to the instance.

func (GetLaunchTemplateLaunchTemplateVersionOutput) ProjectName added in v0.0.22

Project associated with the instance.

func (GetLaunchTemplateLaunchTemplateVersionOutput) ScheduledInstance added in v0.0.22

Elastic reservation order information

func (GetLaunchTemplateLaunchTemplateVersionOutput) SecurityEnhancementStrategy added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionOutput) SecurityEnhancementStrategy() pulumi.StringOutput

Enable security hardening. Active: Enable security hardening, applies only to public images. InActive: Disable security hardening, applies to all images.

func (GetLaunchTemplateLaunchTemplateVersionOutput) SpotPriceLimit added in v0.0.22

Maximum hourly price for preemptible instances

func (GetLaunchTemplateLaunchTemplateVersionOutput) SpotStrategy added in v0.0.22

Preemptible strategy for pay-as-you-go billing. Options: NoSpot: Create a regular pay-as-you-go instance. SpotAsPriceGo: System automatically bids, follows the current market price for preemptible instances. SpotWithPriceLimit: Preemptible instance with a bid limit.

func (GetLaunchTemplateLaunchTemplateVersionOutput) SuffixIndex added in v0.0.22

Starting number for the sequential suffix

func (GetLaunchTemplateLaunchTemplateVersionOutput) Tags added in v0.0.22

Tag information for the instance.

func (GetLaunchTemplateLaunchTemplateVersionOutput) ToGetLaunchTemplateLaunchTemplateVersionOutput added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionOutput) ToGetLaunchTemplateLaunchTemplateVersionOutput() GetLaunchTemplateLaunchTemplateVersionOutput

func (GetLaunchTemplateLaunchTemplateVersionOutput) ToGetLaunchTemplateLaunchTemplateVersionOutputWithContext added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionOutput) ToGetLaunchTemplateLaunchTemplateVersionOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionOutput

func (GetLaunchTemplateLaunchTemplateVersionOutput) UniqueSuffix added in v0.0.22

Indicates whether to automatically add sequential suffixes to Hostname and InstanceName when creating multiple instances

func (GetLaunchTemplateLaunchTemplateVersionOutput) UserData added in v0.0.22

Custom data for the instance.

func (GetLaunchTemplateLaunchTemplateVersionOutput) VersionDescription added in v0.0.22

Template version description.

func (GetLaunchTemplateLaunchTemplateVersionOutput) Volumes added in v0.0.22

Cloud disk information bound to the instance

func (GetLaunchTemplateLaunchTemplateVersionOutput) VpcId added in v0.0.22

Private network ID.

func (GetLaunchTemplateLaunchTemplateVersionOutput) ZoneId added in v0.0.22

Instance availability zone ID

type GetLaunchTemplateLaunchTemplateVersionScheduledInstance added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionScheduledInstance struct {
	// Description of the elastic reservation order
	ScheduledInstanceDescription string `pulumi:"scheduledInstanceDescription"`
	// Name of the elastic reservation order
	ScheduledInstanceName string `pulumi:"scheduledInstanceName"`
}

type GetLaunchTemplateLaunchTemplateVersionScheduledInstanceArgs added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionScheduledInstanceArgs struct {
	// Description of the elastic reservation order
	ScheduledInstanceDescription pulumi.StringInput `pulumi:"scheduledInstanceDescription"`
	// Name of the elastic reservation order
	ScheduledInstanceName pulumi.StringInput `pulumi:"scheduledInstanceName"`
}

func (GetLaunchTemplateLaunchTemplateVersionScheduledInstanceArgs) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionScheduledInstanceArgs) ToGetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionScheduledInstanceArgs) ToGetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutputWithContext added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionScheduledInstanceArgs) ToGetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput

type GetLaunchTemplateLaunchTemplateVersionScheduledInstanceInput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionScheduledInstanceInput interface {
	pulumi.Input

	ToGetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput() GetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput
	ToGetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutputWithContext(context.Context) GetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput
}

GetLaunchTemplateLaunchTemplateVersionScheduledInstanceInput is an input type that accepts GetLaunchTemplateLaunchTemplateVersionScheduledInstanceArgs and GetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput values. You can construct a concrete instance of `GetLaunchTemplateLaunchTemplateVersionScheduledInstanceInput` via:

GetLaunchTemplateLaunchTemplateVersionScheduledInstanceArgs{...}

type GetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ScheduledInstanceDescription added in v0.0.22

Description of the elastic reservation order

func (GetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ScheduledInstanceName added in v0.0.22

Name of the elastic reservation order

func (GetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ToGetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ToGetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutputWithContext added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ToGetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput

type GetLaunchTemplateLaunchTemplateVersionTag added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionTag struct {
	// Tag key for user tags added to the resource.
	Key string `pulumi:"key"`
	// User tag value added to the resource
	Value string `pulumi:"value"`
}

type GetLaunchTemplateLaunchTemplateVersionTagArgs added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionTagArgs struct {
	// Tag key for user tags added to the resource.
	Key pulumi.StringInput `pulumi:"key"`
	// User tag value added to the resource
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetLaunchTemplateLaunchTemplateVersionTagArgs) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionTagArgs) ToGetLaunchTemplateLaunchTemplateVersionTagOutput added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionTagArgs) ToGetLaunchTemplateLaunchTemplateVersionTagOutput() GetLaunchTemplateLaunchTemplateVersionTagOutput

func (GetLaunchTemplateLaunchTemplateVersionTagArgs) ToGetLaunchTemplateLaunchTemplateVersionTagOutputWithContext added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionTagArgs) ToGetLaunchTemplateLaunchTemplateVersionTagOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionTagOutput

type GetLaunchTemplateLaunchTemplateVersionTagArray added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionTagArray []GetLaunchTemplateLaunchTemplateVersionTagInput

func (GetLaunchTemplateLaunchTemplateVersionTagArray) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionTagArray) ToGetLaunchTemplateLaunchTemplateVersionTagArrayOutput added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionTagArray) ToGetLaunchTemplateLaunchTemplateVersionTagArrayOutput() GetLaunchTemplateLaunchTemplateVersionTagArrayOutput

func (GetLaunchTemplateLaunchTemplateVersionTagArray) ToGetLaunchTemplateLaunchTemplateVersionTagArrayOutputWithContext added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionTagArray) ToGetLaunchTemplateLaunchTemplateVersionTagArrayOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionTagArrayOutput

type GetLaunchTemplateLaunchTemplateVersionTagArrayInput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionTagArrayInput interface {
	pulumi.Input

	ToGetLaunchTemplateLaunchTemplateVersionTagArrayOutput() GetLaunchTemplateLaunchTemplateVersionTagArrayOutput
	ToGetLaunchTemplateLaunchTemplateVersionTagArrayOutputWithContext(context.Context) GetLaunchTemplateLaunchTemplateVersionTagArrayOutput
}

GetLaunchTemplateLaunchTemplateVersionTagArrayInput is an input type that accepts GetLaunchTemplateLaunchTemplateVersionTagArray and GetLaunchTemplateLaunchTemplateVersionTagArrayOutput values. You can construct a concrete instance of `GetLaunchTemplateLaunchTemplateVersionTagArrayInput` via:

GetLaunchTemplateLaunchTemplateVersionTagArray{ GetLaunchTemplateLaunchTemplateVersionTagArgs{...} }

type GetLaunchTemplateLaunchTemplateVersionTagArrayOutput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionTagArrayOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateLaunchTemplateVersionTagArrayOutput) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionTagArrayOutput) Index added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionTagArrayOutput) ToGetLaunchTemplateLaunchTemplateVersionTagArrayOutput added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionTagArrayOutput) ToGetLaunchTemplateLaunchTemplateVersionTagArrayOutputWithContext added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionTagArrayOutput) ToGetLaunchTemplateLaunchTemplateVersionTagArrayOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionTagArrayOutput

type GetLaunchTemplateLaunchTemplateVersionTagInput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionTagInput interface {
	pulumi.Input

	ToGetLaunchTemplateLaunchTemplateVersionTagOutput() GetLaunchTemplateLaunchTemplateVersionTagOutput
	ToGetLaunchTemplateLaunchTemplateVersionTagOutputWithContext(context.Context) GetLaunchTemplateLaunchTemplateVersionTagOutput
}

GetLaunchTemplateLaunchTemplateVersionTagInput is an input type that accepts GetLaunchTemplateLaunchTemplateVersionTagArgs and GetLaunchTemplateLaunchTemplateVersionTagOutput values. You can construct a concrete instance of `GetLaunchTemplateLaunchTemplateVersionTagInput` via:

GetLaunchTemplateLaunchTemplateVersionTagArgs{...}

type GetLaunchTemplateLaunchTemplateVersionTagOutput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionTagOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateLaunchTemplateVersionTagOutput) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionTagOutput) Key added in v0.0.22

Tag key for user tags added to the resource.

func (GetLaunchTemplateLaunchTemplateVersionTagOutput) ToGetLaunchTemplateLaunchTemplateVersionTagOutput added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionTagOutput) ToGetLaunchTemplateLaunchTemplateVersionTagOutput() GetLaunchTemplateLaunchTemplateVersionTagOutput

func (GetLaunchTemplateLaunchTemplateVersionTagOutput) ToGetLaunchTemplateLaunchTemplateVersionTagOutputWithContext added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionTagOutput) ToGetLaunchTemplateLaunchTemplateVersionTagOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionTagOutput

func (GetLaunchTemplateLaunchTemplateVersionTagOutput) Value added in v0.0.22

User tag value added to the resource

type GetLaunchTemplateLaunchTemplateVersionVolume added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionVolume struct {
	// Whether the cloud disk is released with the instance
	DeleteWithInstance bool `pulumi:"deleteWithInstance"`
	// Cloud disk extra IOPS performance size, supported only by ESSD FlexPL data disks, unit: operations/second. This parameter must be set when ExtraPerformanceTypeId is Balance or IOPS. The value ranges for each extra performance type are as follows: IOPS type: 1–50000. Balance type: 1–50000.
	ExtraPerformanceIops int `pulumi:"extraPerformanceIops"`
	// Extra throughput performance size for the cloud disk, in MB/s. Only supported by ESSD FlexPL data disks. This parameter must be set when ExtraPerformanceTypeId is Throughput. Value range: 1–650.
	ExtraPerformanceThroughputMb int `pulumi:"extraPerformanceThroughputMb"`
	// Type of cloud disk extra performance, supported only by ESSD FlexPL data disks. For more information about extra performance, see Cloud Disk Extra Performance. Values: Balance: Balanced extra performance. IOPS: IOPS extra performance. Throughput: Throughput extra performance.
	ExtraPerformanceTypeId string `pulumi:"extraPerformanceTypeId"`
	// Cloud disk size, unit: GB. System disk: ESSD*PL0: 20–2048, PTSSD: 10–500. Data disk: ESSD*PL0: 10–32768, PTSSD: 20–8192
	Size int `pulumi:"size"`
	// Create a cloud disk using a snapshot, only supports creating data disks. You can call the DescribeSnapshots API to query the snapshot ID.
	SnapshotId string `pulumi:"snapshotId"`
	// Cloud disk type. ESSD_PL0: Ultra-fast SSD PL0. PTSSD: Performance SSD.
	VolumeType string `pulumi:"volumeType"`
}

type GetLaunchTemplateLaunchTemplateVersionVolumeArgs added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionVolumeArgs struct {
	// Whether the cloud disk is released with the instance
	DeleteWithInstance pulumi.BoolInput `pulumi:"deleteWithInstance"`
	// Cloud disk extra IOPS performance size, supported only by ESSD FlexPL data disks, unit: operations/second. This parameter must be set when ExtraPerformanceTypeId is Balance or IOPS. The value ranges for each extra performance type are as follows: IOPS type: 1–50000. Balance type: 1–50000.
	ExtraPerformanceIops pulumi.IntInput `pulumi:"extraPerformanceIops"`
	// Extra throughput performance size for the cloud disk, in MB/s. Only supported by ESSD FlexPL data disks. This parameter must be set when ExtraPerformanceTypeId is Throughput. Value range: 1–650.
	ExtraPerformanceThroughputMb pulumi.IntInput `pulumi:"extraPerformanceThroughputMb"`
	// Type of cloud disk extra performance, supported only by ESSD FlexPL data disks. For more information about extra performance, see Cloud Disk Extra Performance. Values: Balance: Balanced extra performance. IOPS: IOPS extra performance. Throughput: Throughput extra performance.
	ExtraPerformanceTypeId pulumi.StringInput `pulumi:"extraPerformanceTypeId"`
	// Cloud disk size, unit: GB. System disk: ESSD*PL0: 20–2048, PTSSD: 10–500. Data disk: ESSD*PL0: 10–32768, PTSSD: 20–8192
	Size pulumi.IntInput `pulumi:"size"`
	// Create a cloud disk using a snapshot, only supports creating data disks. You can call the DescribeSnapshots API to query the snapshot ID.
	SnapshotId pulumi.StringInput `pulumi:"snapshotId"`
	// Cloud disk type. ESSD_PL0: Ultra-fast SSD PL0. PTSSD: Performance SSD.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (GetLaunchTemplateLaunchTemplateVersionVolumeArgs) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionVolumeArgs) ToGetLaunchTemplateLaunchTemplateVersionVolumeOutput added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionVolumeArgs) ToGetLaunchTemplateLaunchTemplateVersionVolumeOutput() GetLaunchTemplateLaunchTemplateVersionVolumeOutput

func (GetLaunchTemplateLaunchTemplateVersionVolumeArgs) ToGetLaunchTemplateLaunchTemplateVersionVolumeOutputWithContext added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionVolumeArgs) ToGetLaunchTemplateLaunchTemplateVersionVolumeOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionVolumeOutput

type GetLaunchTemplateLaunchTemplateVersionVolumeArray added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionVolumeArray []GetLaunchTemplateLaunchTemplateVersionVolumeInput

func (GetLaunchTemplateLaunchTemplateVersionVolumeArray) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionVolumeArray) ToGetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionVolumeArray) ToGetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput() GetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput

func (GetLaunchTemplateLaunchTemplateVersionVolumeArray) ToGetLaunchTemplateLaunchTemplateVersionVolumeArrayOutputWithContext added in v0.0.22

func (i GetLaunchTemplateLaunchTemplateVersionVolumeArray) ToGetLaunchTemplateLaunchTemplateVersionVolumeArrayOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput

type GetLaunchTemplateLaunchTemplateVersionVolumeArrayInput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionVolumeArrayInput interface {
	pulumi.Input

	ToGetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput() GetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput
	ToGetLaunchTemplateLaunchTemplateVersionVolumeArrayOutputWithContext(context.Context) GetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput
}

GetLaunchTemplateLaunchTemplateVersionVolumeArrayInput is an input type that accepts GetLaunchTemplateLaunchTemplateVersionVolumeArray and GetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput values. You can construct a concrete instance of `GetLaunchTemplateLaunchTemplateVersionVolumeArrayInput` via:

GetLaunchTemplateLaunchTemplateVersionVolumeArray{ GetLaunchTemplateLaunchTemplateVersionVolumeArgs{...} }

type GetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput) Index added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput) ToGetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput) ToGetLaunchTemplateLaunchTemplateVersionVolumeArrayOutputWithContext added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput) ToGetLaunchTemplateLaunchTemplateVersionVolumeArrayOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionVolumeArrayOutput

type GetLaunchTemplateLaunchTemplateVersionVolumeInput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionVolumeInput interface {
	pulumi.Input

	ToGetLaunchTemplateLaunchTemplateVersionVolumeOutput() GetLaunchTemplateLaunchTemplateVersionVolumeOutput
	ToGetLaunchTemplateLaunchTemplateVersionVolumeOutputWithContext(context.Context) GetLaunchTemplateLaunchTemplateVersionVolumeOutput
}

GetLaunchTemplateLaunchTemplateVersionVolumeInput is an input type that accepts GetLaunchTemplateLaunchTemplateVersionVolumeArgs and GetLaunchTemplateLaunchTemplateVersionVolumeOutput values. You can construct a concrete instance of `GetLaunchTemplateLaunchTemplateVersionVolumeInput` via:

GetLaunchTemplateLaunchTemplateVersionVolumeArgs{...}

type GetLaunchTemplateLaunchTemplateVersionVolumeOutput added in v0.0.22

type GetLaunchTemplateLaunchTemplateVersionVolumeOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateLaunchTemplateVersionVolumeOutput) DeleteWithInstance added in v0.0.22

Whether the cloud disk is released with the instance

func (GetLaunchTemplateLaunchTemplateVersionVolumeOutput) ElementType added in v0.0.22

func (GetLaunchTemplateLaunchTemplateVersionVolumeOutput) ExtraPerformanceIops added in v0.0.22

Cloud disk extra IOPS performance size, supported only by ESSD FlexPL data disks, unit: operations/second. This parameter must be set when ExtraPerformanceTypeId is Balance or IOPS. The value ranges for each extra performance type are as follows: IOPS type: 1–50000. Balance type: 1–50000.

func (GetLaunchTemplateLaunchTemplateVersionVolumeOutput) ExtraPerformanceThroughputMb added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionVolumeOutput) ExtraPerformanceThroughputMb() pulumi.IntOutput

Extra throughput performance size for the cloud disk, in MB/s. Only supported by ESSD FlexPL data disks. This parameter must be set when ExtraPerformanceTypeId is Throughput. Value range: 1–650.

func (GetLaunchTemplateLaunchTemplateVersionVolumeOutput) ExtraPerformanceTypeId added in v0.0.22

Type of cloud disk extra performance, supported only by ESSD FlexPL data disks. For more information about extra performance, see Cloud Disk Extra Performance. Values: Balance: Balanced extra performance. IOPS: IOPS extra performance. Throughput: Throughput extra performance.

func (GetLaunchTemplateLaunchTemplateVersionVolumeOutput) Size added in v0.0.22

Cloud disk size, unit: GB. System disk: ESSD*PL0: 20–2048, PTSSD: 10–500. Data disk: ESSD*PL0: 10–32768, PTSSD: 20–8192

func (GetLaunchTemplateLaunchTemplateVersionVolumeOutput) SnapshotId added in v0.0.22

Create a cloud disk using a snapshot, only supports creating data disks. You can call the DescribeSnapshots API to query the snapshot ID.

func (GetLaunchTemplateLaunchTemplateVersionVolumeOutput) ToGetLaunchTemplateLaunchTemplateVersionVolumeOutput added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionVolumeOutput) ToGetLaunchTemplateLaunchTemplateVersionVolumeOutput() GetLaunchTemplateLaunchTemplateVersionVolumeOutput

func (GetLaunchTemplateLaunchTemplateVersionVolumeOutput) ToGetLaunchTemplateLaunchTemplateVersionVolumeOutputWithContext added in v0.0.22

func (o GetLaunchTemplateLaunchTemplateVersionVolumeOutput) ToGetLaunchTemplateLaunchTemplateVersionVolumeOutputWithContext(ctx context.Context) GetLaunchTemplateLaunchTemplateVersionVolumeOutput

func (GetLaunchTemplateLaunchTemplateVersionVolumeOutput) VolumeType added in v0.0.22

Cloud disk type. ESSD_PL0: Ultra-fast SSD PL0. PTSSD: Performance SSD.

type GetLaunchTemplateVersionEip added in v0.0.22

type GetLaunchTemplateVersionEip struct {
	// Maximum bandwidth for the public IP, measured in Mbps. Value range: 1–200. Default: 1
	Bandwidth int `pulumi:"bandwidth"`
	// Shared bandwidth package ID, indicating that the public IP is added to the shared bandwidth package
	BandwidthPackageId string `pulumi:"bandwidthPackageId"`
	// Billing method for the public IP. Values: 2: Pay-as-you-go by bandwidth cap. 3: Pay-as-you-go by actual traffic
	BillingType int `pulumi:"billingType"`
	// Line type of the public IP. Values: BGP: BGP (multi-line). ChinaMobile: China Mobile static single line. ChinaTelecom: China Telecom static single line. ChinaUnicom: China Unicom static single line
	Isp string `pulumi:"isp"`
	// Whether the public IP is released with the instance. Only applies to pay-as-you-go public IPs.
	ReleaseWithInstance bool `pulumi:"releaseWithInstance"`
	// Security protection package ID.
	SecurityProtectionInstanceId int `pulumi:"securityProtectionInstanceId"`
	// Security protection type for public IP. Value: AntiDDoS_Enhanced: Apply for a public IP with enhanced protection, which can be added to a DDoS native protection (Enterprise Edition) instance.
	SecurityProtectionTypes []string `pulumi:"securityProtectionTypes"`
}

type GetLaunchTemplateVersionEipArgs added in v0.0.22

type GetLaunchTemplateVersionEipArgs struct {
	// Maximum bandwidth for the public IP, measured in Mbps. Value range: 1–200. Default: 1
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// Shared bandwidth package ID, indicating that the public IP is added to the shared bandwidth package
	BandwidthPackageId pulumi.StringInput `pulumi:"bandwidthPackageId"`
	// Billing method for the public IP. Values: 2: Pay-as-you-go by bandwidth cap. 3: Pay-as-you-go by actual traffic
	BillingType pulumi.IntInput `pulumi:"billingType"`
	// Line type of the public IP. Values: BGP: BGP (multi-line). ChinaMobile: China Mobile static single line. ChinaTelecom: China Telecom static single line. ChinaUnicom: China Unicom static single line
	Isp pulumi.StringInput `pulumi:"isp"`
	// Whether the public IP is released with the instance. Only applies to pay-as-you-go public IPs.
	ReleaseWithInstance pulumi.BoolInput `pulumi:"releaseWithInstance"`
	// Security protection package ID.
	SecurityProtectionInstanceId pulumi.IntInput `pulumi:"securityProtectionInstanceId"`
	// Security protection type for public IP. Value: AntiDDoS_Enhanced: Apply for a public IP with enhanced protection, which can be added to a DDoS native protection (Enterprise Edition) instance.
	SecurityProtectionTypes pulumi.StringArrayInput `pulumi:"securityProtectionTypes"`
}

func (GetLaunchTemplateVersionEipArgs) ElementType added in v0.0.22

func (GetLaunchTemplateVersionEipArgs) ToGetLaunchTemplateVersionEipOutput added in v0.0.22

func (i GetLaunchTemplateVersionEipArgs) ToGetLaunchTemplateVersionEipOutput() GetLaunchTemplateVersionEipOutput

func (GetLaunchTemplateVersionEipArgs) ToGetLaunchTemplateVersionEipOutputWithContext added in v0.0.22

func (i GetLaunchTemplateVersionEipArgs) ToGetLaunchTemplateVersionEipOutputWithContext(ctx context.Context) GetLaunchTemplateVersionEipOutput

type GetLaunchTemplateVersionEipInput added in v0.0.22

type GetLaunchTemplateVersionEipInput interface {
	pulumi.Input

	ToGetLaunchTemplateVersionEipOutput() GetLaunchTemplateVersionEipOutput
	ToGetLaunchTemplateVersionEipOutputWithContext(context.Context) GetLaunchTemplateVersionEipOutput
}

GetLaunchTemplateVersionEipInput is an input type that accepts GetLaunchTemplateVersionEipArgs and GetLaunchTemplateVersionEipOutput values. You can construct a concrete instance of `GetLaunchTemplateVersionEipInput` via:

GetLaunchTemplateVersionEipArgs{...}

type GetLaunchTemplateVersionEipOutput added in v0.0.22

type GetLaunchTemplateVersionEipOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateVersionEipOutput) Bandwidth added in v0.0.22

Maximum bandwidth for the public IP, measured in Mbps. Value range: 1–200. Default: 1

func (GetLaunchTemplateVersionEipOutput) BandwidthPackageId added in v0.0.22

func (o GetLaunchTemplateVersionEipOutput) BandwidthPackageId() pulumi.StringOutput

Shared bandwidth package ID, indicating that the public IP is added to the shared bandwidth package

func (GetLaunchTemplateVersionEipOutput) BillingType added in v0.0.22

Billing method for the public IP. Values: 2: Pay-as-you-go by bandwidth cap. 3: Pay-as-you-go by actual traffic

func (GetLaunchTemplateVersionEipOutput) ElementType added in v0.0.22

func (GetLaunchTemplateVersionEipOutput) Isp added in v0.0.22

Line type of the public IP. Values: BGP: BGP (multi-line). ChinaMobile: China Mobile static single line. ChinaTelecom: China Telecom static single line. ChinaUnicom: China Unicom static single line

func (GetLaunchTemplateVersionEipOutput) ReleaseWithInstance added in v0.0.22

func (o GetLaunchTemplateVersionEipOutput) ReleaseWithInstance() pulumi.BoolOutput

Whether the public IP is released with the instance. Only applies to pay-as-you-go public IPs.

func (GetLaunchTemplateVersionEipOutput) SecurityProtectionInstanceId added in v0.0.22

func (o GetLaunchTemplateVersionEipOutput) SecurityProtectionInstanceId() pulumi.IntOutput

Security protection package ID.

func (GetLaunchTemplateVersionEipOutput) SecurityProtectionTypes added in v0.0.22

func (o GetLaunchTemplateVersionEipOutput) SecurityProtectionTypes() pulumi.StringArrayOutput

Security protection type for public IP. Value: AntiDDoS_Enhanced: Apply for a public IP with enhanced protection, which can be added to a DDoS native protection (Enterprise Edition) instance.

func (GetLaunchTemplateVersionEipOutput) ToGetLaunchTemplateVersionEipOutput added in v0.0.22

func (o GetLaunchTemplateVersionEipOutput) ToGetLaunchTemplateVersionEipOutput() GetLaunchTemplateVersionEipOutput

func (GetLaunchTemplateVersionEipOutput) ToGetLaunchTemplateVersionEipOutputWithContext added in v0.0.22

func (o GetLaunchTemplateVersionEipOutput) ToGetLaunchTemplateVersionEipOutputWithContext(ctx context.Context) GetLaunchTemplateVersionEipOutput

type GetLaunchTemplateVersionNetworkInterface added in v0.0.22

type GetLaunchTemplateVersionNetworkInterface struct {
	// Security group ID associated with the network interface.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Private network subnet ID of the instance.
	SubnetId string `pulumi:"subnetId"`
}

type GetLaunchTemplateVersionNetworkInterfaceArgs added in v0.0.22

type GetLaunchTemplateVersionNetworkInterfaceArgs struct {
	// Security group ID associated with the network interface.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Private network subnet ID of the instance.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetLaunchTemplateVersionNetworkInterfaceArgs) ElementType added in v0.0.22

func (GetLaunchTemplateVersionNetworkInterfaceArgs) ToGetLaunchTemplateVersionNetworkInterfaceOutput added in v0.0.22

func (i GetLaunchTemplateVersionNetworkInterfaceArgs) ToGetLaunchTemplateVersionNetworkInterfaceOutput() GetLaunchTemplateVersionNetworkInterfaceOutput

func (GetLaunchTemplateVersionNetworkInterfaceArgs) ToGetLaunchTemplateVersionNetworkInterfaceOutputWithContext added in v0.0.22

func (i GetLaunchTemplateVersionNetworkInterfaceArgs) ToGetLaunchTemplateVersionNetworkInterfaceOutputWithContext(ctx context.Context) GetLaunchTemplateVersionNetworkInterfaceOutput

type GetLaunchTemplateVersionNetworkInterfaceArray added in v0.0.22

type GetLaunchTemplateVersionNetworkInterfaceArray []GetLaunchTemplateVersionNetworkInterfaceInput

func (GetLaunchTemplateVersionNetworkInterfaceArray) ElementType added in v0.0.22

func (GetLaunchTemplateVersionNetworkInterfaceArray) ToGetLaunchTemplateVersionNetworkInterfaceArrayOutput added in v0.0.22

func (i GetLaunchTemplateVersionNetworkInterfaceArray) ToGetLaunchTemplateVersionNetworkInterfaceArrayOutput() GetLaunchTemplateVersionNetworkInterfaceArrayOutput

func (GetLaunchTemplateVersionNetworkInterfaceArray) ToGetLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext added in v0.0.22

func (i GetLaunchTemplateVersionNetworkInterfaceArray) ToGetLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetLaunchTemplateVersionNetworkInterfaceArrayOutput

type GetLaunchTemplateVersionNetworkInterfaceArrayInput added in v0.0.22

type GetLaunchTemplateVersionNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToGetLaunchTemplateVersionNetworkInterfaceArrayOutput() GetLaunchTemplateVersionNetworkInterfaceArrayOutput
	ToGetLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext(context.Context) GetLaunchTemplateVersionNetworkInterfaceArrayOutput
}

GetLaunchTemplateVersionNetworkInterfaceArrayInput is an input type that accepts GetLaunchTemplateVersionNetworkInterfaceArray and GetLaunchTemplateVersionNetworkInterfaceArrayOutput values. You can construct a concrete instance of `GetLaunchTemplateVersionNetworkInterfaceArrayInput` via:

GetLaunchTemplateVersionNetworkInterfaceArray{ GetLaunchTemplateVersionNetworkInterfaceArgs{...} }

type GetLaunchTemplateVersionNetworkInterfaceArrayOutput added in v0.0.22

type GetLaunchTemplateVersionNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateVersionNetworkInterfaceArrayOutput) ElementType added in v0.0.22

func (GetLaunchTemplateVersionNetworkInterfaceArrayOutput) Index added in v0.0.22

func (GetLaunchTemplateVersionNetworkInterfaceArrayOutput) ToGetLaunchTemplateVersionNetworkInterfaceArrayOutput added in v0.0.22

func (o GetLaunchTemplateVersionNetworkInterfaceArrayOutput) ToGetLaunchTemplateVersionNetworkInterfaceArrayOutput() GetLaunchTemplateVersionNetworkInterfaceArrayOutput

func (GetLaunchTemplateVersionNetworkInterfaceArrayOutput) ToGetLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext added in v0.0.22

func (o GetLaunchTemplateVersionNetworkInterfaceArrayOutput) ToGetLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetLaunchTemplateVersionNetworkInterfaceArrayOutput

type GetLaunchTemplateVersionNetworkInterfaceInput added in v0.0.22

type GetLaunchTemplateVersionNetworkInterfaceInput interface {
	pulumi.Input

	ToGetLaunchTemplateVersionNetworkInterfaceOutput() GetLaunchTemplateVersionNetworkInterfaceOutput
	ToGetLaunchTemplateVersionNetworkInterfaceOutputWithContext(context.Context) GetLaunchTemplateVersionNetworkInterfaceOutput
}

GetLaunchTemplateVersionNetworkInterfaceInput is an input type that accepts GetLaunchTemplateVersionNetworkInterfaceArgs and GetLaunchTemplateVersionNetworkInterfaceOutput values. You can construct a concrete instance of `GetLaunchTemplateVersionNetworkInterfaceInput` via:

GetLaunchTemplateVersionNetworkInterfaceArgs{...}

type GetLaunchTemplateVersionNetworkInterfaceOutput added in v0.0.22

type GetLaunchTemplateVersionNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateVersionNetworkInterfaceOutput) ElementType added in v0.0.22

func (GetLaunchTemplateVersionNetworkInterfaceOutput) SecurityGroupIds added in v0.0.22

Security group ID associated with the network interface.

func (GetLaunchTemplateVersionNetworkInterfaceOutput) SubnetId added in v0.0.22

Private network subnet ID of the instance.

func (GetLaunchTemplateVersionNetworkInterfaceOutput) ToGetLaunchTemplateVersionNetworkInterfaceOutput added in v0.0.22

func (o GetLaunchTemplateVersionNetworkInterfaceOutput) ToGetLaunchTemplateVersionNetworkInterfaceOutput() GetLaunchTemplateVersionNetworkInterfaceOutput

func (GetLaunchTemplateVersionNetworkInterfaceOutput) ToGetLaunchTemplateVersionNetworkInterfaceOutputWithContext added in v0.0.22

func (o GetLaunchTemplateVersionNetworkInterfaceOutput) ToGetLaunchTemplateVersionNetworkInterfaceOutputWithContext(ctx context.Context) GetLaunchTemplateVersionNetworkInterfaceOutput

type GetLaunchTemplateVersionScheduledInstance added in v0.0.22

type GetLaunchTemplateVersionScheduledInstance struct {
	// Description of the elastic reservation order
	ScheduledInstanceDescription string `pulumi:"scheduledInstanceDescription"`
	// Name of the elastic reservation order
	ScheduledInstanceName string `pulumi:"scheduledInstanceName"`
}

type GetLaunchTemplateVersionScheduledInstanceArgs added in v0.0.22

type GetLaunchTemplateVersionScheduledInstanceArgs struct {
	// Description of the elastic reservation order
	ScheduledInstanceDescription pulumi.StringInput `pulumi:"scheduledInstanceDescription"`
	// Name of the elastic reservation order
	ScheduledInstanceName pulumi.StringInput `pulumi:"scheduledInstanceName"`
}

func (GetLaunchTemplateVersionScheduledInstanceArgs) ElementType added in v0.0.22

func (GetLaunchTemplateVersionScheduledInstanceArgs) ToGetLaunchTemplateVersionScheduledInstanceOutput added in v0.0.22

func (i GetLaunchTemplateVersionScheduledInstanceArgs) ToGetLaunchTemplateVersionScheduledInstanceOutput() GetLaunchTemplateVersionScheduledInstanceOutput

func (GetLaunchTemplateVersionScheduledInstanceArgs) ToGetLaunchTemplateVersionScheduledInstanceOutputWithContext added in v0.0.22

func (i GetLaunchTemplateVersionScheduledInstanceArgs) ToGetLaunchTemplateVersionScheduledInstanceOutputWithContext(ctx context.Context) GetLaunchTemplateVersionScheduledInstanceOutput

type GetLaunchTemplateVersionScheduledInstanceInput added in v0.0.22

type GetLaunchTemplateVersionScheduledInstanceInput interface {
	pulumi.Input

	ToGetLaunchTemplateVersionScheduledInstanceOutput() GetLaunchTemplateVersionScheduledInstanceOutput
	ToGetLaunchTemplateVersionScheduledInstanceOutputWithContext(context.Context) GetLaunchTemplateVersionScheduledInstanceOutput
}

GetLaunchTemplateVersionScheduledInstanceInput is an input type that accepts GetLaunchTemplateVersionScheduledInstanceArgs and GetLaunchTemplateVersionScheduledInstanceOutput values. You can construct a concrete instance of `GetLaunchTemplateVersionScheduledInstanceInput` via:

GetLaunchTemplateVersionScheduledInstanceArgs{...}

type GetLaunchTemplateVersionScheduledInstanceOutput added in v0.0.22

type GetLaunchTemplateVersionScheduledInstanceOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateVersionScheduledInstanceOutput) ElementType added in v0.0.22

func (GetLaunchTemplateVersionScheduledInstanceOutput) ScheduledInstanceDescription added in v0.0.22

func (o GetLaunchTemplateVersionScheduledInstanceOutput) ScheduledInstanceDescription() pulumi.StringOutput

Description of the elastic reservation order

func (GetLaunchTemplateVersionScheduledInstanceOutput) ScheduledInstanceName added in v0.0.22

Name of the elastic reservation order

func (GetLaunchTemplateVersionScheduledInstanceOutput) ToGetLaunchTemplateVersionScheduledInstanceOutput added in v0.0.22

func (o GetLaunchTemplateVersionScheduledInstanceOutput) ToGetLaunchTemplateVersionScheduledInstanceOutput() GetLaunchTemplateVersionScheduledInstanceOutput

func (GetLaunchTemplateVersionScheduledInstanceOutput) ToGetLaunchTemplateVersionScheduledInstanceOutputWithContext added in v0.0.22

func (o GetLaunchTemplateVersionScheduledInstanceOutput) ToGetLaunchTemplateVersionScheduledInstanceOutputWithContext(ctx context.Context) GetLaunchTemplateVersionScheduledInstanceOutput

type GetLaunchTemplateVersionTag added in v0.0.22

type GetLaunchTemplateVersionTag struct {
	// Tag key for user tags added to the resource.
	Key string `pulumi:"key"`
	// Tag value for user tags added to the resource
	Value string `pulumi:"value"`
}

type GetLaunchTemplateVersionTagArgs added in v0.0.22

type GetLaunchTemplateVersionTagArgs struct {
	// Tag key for user tags added to the resource.
	Key pulumi.StringInput `pulumi:"key"`
	// Tag value for user tags added to the resource
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetLaunchTemplateVersionTagArgs) ElementType added in v0.0.22

func (GetLaunchTemplateVersionTagArgs) ToGetLaunchTemplateVersionTagOutput added in v0.0.22

func (i GetLaunchTemplateVersionTagArgs) ToGetLaunchTemplateVersionTagOutput() GetLaunchTemplateVersionTagOutput

func (GetLaunchTemplateVersionTagArgs) ToGetLaunchTemplateVersionTagOutputWithContext added in v0.0.22

func (i GetLaunchTemplateVersionTagArgs) ToGetLaunchTemplateVersionTagOutputWithContext(ctx context.Context) GetLaunchTemplateVersionTagOutput

type GetLaunchTemplateVersionTagArray added in v0.0.22

type GetLaunchTemplateVersionTagArray []GetLaunchTemplateVersionTagInput

func (GetLaunchTemplateVersionTagArray) ElementType added in v0.0.22

func (GetLaunchTemplateVersionTagArray) ToGetLaunchTemplateVersionTagArrayOutput added in v0.0.22

func (i GetLaunchTemplateVersionTagArray) ToGetLaunchTemplateVersionTagArrayOutput() GetLaunchTemplateVersionTagArrayOutput

func (GetLaunchTemplateVersionTagArray) ToGetLaunchTemplateVersionTagArrayOutputWithContext added in v0.0.22

func (i GetLaunchTemplateVersionTagArray) ToGetLaunchTemplateVersionTagArrayOutputWithContext(ctx context.Context) GetLaunchTemplateVersionTagArrayOutput

type GetLaunchTemplateVersionTagArrayInput added in v0.0.22

type GetLaunchTemplateVersionTagArrayInput interface {
	pulumi.Input

	ToGetLaunchTemplateVersionTagArrayOutput() GetLaunchTemplateVersionTagArrayOutput
	ToGetLaunchTemplateVersionTagArrayOutputWithContext(context.Context) GetLaunchTemplateVersionTagArrayOutput
}

GetLaunchTemplateVersionTagArrayInput is an input type that accepts GetLaunchTemplateVersionTagArray and GetLaunchTemplateVersionTagArrayOutput values. You can construct a concrete instance of `GetLaunchTemplateVersionTagArrayInput` via:

GetLaunchTemplateVersionTagArray{ GetLaunchTemplateVersionTagArgs{...} }

type GetLaunchTemplateVersionTagArrayOutput added in v0.0.22

type GetLaunchTemplateVersionTagArrayOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateVersionTagArrayOutput) ElementType added in v0.0.22

func (GetLaunchTemplateVersionTagArrayOutput) Index added in v0.0.22

func (GetLaunchTemplateVersionTagArrayOutput) ToGetLaunchTemplateVersionTagArrayOutput added in v0.0.22

func (o GetLaunchTemplateVersionTagArrayOutput) ToGetLaunchTemplateVersionTagArrayOutput() GetLaunchTemplateVersionTagArrayOutput

func (GetLaunchTemplateVersionTagArrayOutput) ToGetLaunchTemplateVersionTagArrayOutputWithContext added in v0.0.22

func (o GetLaunchTemplateVersionTagArrayOutput) ToGetLaunchTemplateVersionTagArrayOutputWithContext(ctx context.Context) GetLaunchTemplateVersionTagArrayOutput

type GetLaunchTemplateVersionTagInput added in v0.0.22

type GetLaunchTemplateVersionTagInput interface {
	pulumi.Input

	ToGetLaunchTemplateVersionTagOutput() GetLaunchTemplateVersionTagOutput
	ToGetLaunchTemplateVersionTagOutputWithContext(context.Context) GetLaunchTemplateVersionTagOutput
}

GetLaunchTemplateVersionTagInput is an input type that accepts GetLaunchTemplateVersionTagArgs and GetLaunchTemplateVersionTagOutput values. You can construct a concrete instance of `GetLaunchTemplateVersionTagInput` via:

GetLaunchTemplateVersionTagArgs{...}

type GetLaunchTemplateVersionTagOutput added in v0.0.22

type GetLaunchTemplateVersionTagOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateVersionTagOutput) ElementType added in v0.0.22

func (GetLaunchTemplateVersionTagOutput) Key added in v0.0.22

Tag key for user tags added to the resource.

func (GetLaunchTemplateVersionTagOutput) ToGetLaunchTemplateVersionTagOutput added in v0.0.22

func (o GetLaunchTemplateVersionTagOutput) ToGetLaunchTemplateVersionTagOutput() GetLaunchTemplateVersionTagOutput

func (GetLaunchTemplateVersionTagOutput) ToGetLaunchTemplateVersionTagOutputWithContext added in v0.0.22

func (o GetLaunchTemplateVersionTagOutput) ToGetLaunchTemplateVersionTagOutputWithContext(ctx context.Context) GetLaunchTemplateVersionTagOutput

func (GetLaunchTemplateVersionTagOutput) Value added in v0.0.22

Tag value for user tags added to the resource

type GetLaunchTemplateVersionVolume added in v0.0.22

type GetLaunchTemplateVersionVolume struct {
	// Whether the disk is released with the instance
	DeleteWithInstance bool `pulumi:"deleteWithInstance"`
	// Extra IOPS performance size for the disk, supported only by ESSD FlexPL data disks, measured in operations per second. This parameter must be set when ExtraPerformanceTypeId is Balance or IOPS. Value ranges for each type: IOPS: 1–50000. Balance: 1–50000
	ExtraPerformanceIops int `pulumi:"extraPerformanceIops"`
	// Additional disk throughput performance in MB/s. Supported only by ESSD FlexPL data disks. Set this parameter when ExtraPerformanceTypeId is Throughput. Value range: 1–650.
	ExtraPerformanceThroughputMb int `pulumi:"extraPerformanceThroughputMb"`
	// Type of extra disk performance, supported only by ESSD FlexPL data disks. For more information about extra performance, see Extra Disk Performance. Values: Balance: Balanced extra performance. IOPS: IOPS extra performance. Throughput: Throughput extra performance
	ExtraPerformanceTypeId string `pulumi:"extraPerformanceTypeId"`
	// Disk size, measured in GB. System disk: ESSD*PL0: 20–2048, PTSSD: 10–500. Data disk: ESSD*PL0: 10–32768, PTSSD: 20–8192
	Size int `pulumi:"size"`
	// Create a cloud disk from a snapshot. Only data disks are supported. You can call the DescribeSnapshots API to query the snapshot ID.
	SnapshotId string `pulumi:"snapshotId"`
	// Cloud disk type. ESSD_PL0: Ultra-fast SSD PL0. PTSSD: Performance SSD.
	VolumeType string `pulumi:"volumeType"`
}

type GetLaunchTemplateVersionVolumeArgs added in v0.0.22

type GetLaunchTemplateVersionVolumeArgs struct {
	// Whether the disk is released with the instance
	DeleteWithInstance pulumi.BoolInput `pulumi:"deleteWithInstance"`
	// Extra IOPS performance size for the disk, supported only by ESSD FlexPL data disks, measured in operations per second. This parameter must be set when ExtraPerformanceTypeId is Balance or IOPS. Value ranges for each type: IOPS: 1–50000. Balance: 1–50000
	ExtraPerformanceIops pulumi.IntInput `pulumi:"extraPerformanceIops"`
	// Additional disk throughput performance in MB/s. Supported only by ESSD FlexPL data disks. Set this parameter when ExtraPerformanceTypeId is Throughput. Value range: 1–650.
	ExtraPerformanceThroughputMb pulumi.IntInput `pulumi:"extraPerformanceThroughputMb"`
	// Type of extra disk performance, supported only by ESSD FlexPL data disks. For more information about extra performance, see Extra Disk Performance. Values: Balance: Balanced extra performance. IOPS: IOPS extra performance. Throughput: Throughput extra performance
	ExtraPerformanceTypeId pulumi.StringInput `pulumi:"extraPerformanceTypeId"`
	// Disk size, measured in GB. System disk: ESSD*PL0: 20–2048, PTSSD: 10–500. Data disk: ESSD*PL0: 10–32768, PTSSD: 20–8192
	Size pulumi.IntInput `pulumi:"size"`
	// Create a cloud disk from a snapshot. Only data disks are supported. You can call the DescribeSnapshots API to query the snapshot ID.
	SnapshotId pulumi.StringInput `pulumi:"snapshotId"`
	// Cloud disk type. ESSD_PL0: Ultra-fast SSD PL0. PTSSD: Performance SSD.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (GetLaunchTemplateVersionVolumeArgs) ElementType added in v0.0.22

func (GetLaunchTemplateVersionVolumeArgs) ToGetLaunchTemplateVersionVolumeOutput added in v0.0.22

func (i GetLaunchTemplateVersionVolumeArgs) ToGetLaunchTemplateVersionVolumeOutput() GetLaunchTemplateVersionVolumeOutput

func (GetLaunchTemplateVersionVolumeArgs) ToGetLaunchTemplateVersionVolumeOutputWithContext added in v0.0.22

func (i GetLaunchTemplateVersionVolumeArgs) ToGetLaunchTemplateVersionVolumeOutputWithContext(ctx context.Context) GetLaunchTemplateVersionVolumeOutput

type GetLaunchTemplateVersionVolumeArray added in v0.0.22

type GetLaunchTemplateVersionVolumeArray []GetLaunchTemplateVersionVolumeInput

func (GetLaunchTemplateVersionVolumeArray) ElementType added in v0.0.22

func (GetLaunchTemplateVersionVolumeArray) ToGetLaunchTemplateVersionVolumeArrayOutput added in v0.0.22

func (i GetLaunchTemplateVersionVolumeArray) ToGetLaunchTemplateVersionVolumeArrayOutput() GetLaunchTemplateVersionVolumeArrayOutput

func (GetLaunchTemplateVersionVolumeArray) ToGetLaunchTemplateVersionVolumeArrayOutputWithContext added in v0.0.22

func (i GetLaunchTemplateVersionVolumeArray) ToGetLaunchTemplateVersionVolumeArrayOutputWithContext(ctx context.Context) GetLaunchTemplateVersionVolumeArrayOutput

type GetLaunchTemplateVersionVolumeArrayInput added in v0.0.22

type GetLaunchTemplateVersionVolumeArrayInput interface {
	pulumi.Input

	ToGetLaunchTemplateVersionVolumeArrayOutput() GetLaunchTemplateVersionVolumeArrayOutput
	ToGetLaunchTemplateVersionVolumeArrayOutputWithContext(context.Context) GetLaunchTemplateVersionVolumeArrayOutput
}

GetLaunchTemplateVersionVolumeArrayInput is an input type that accepts GetLaunchTemplateVersionVolumeArray and GetLaunchTemplateVersionVolumeArrayOutput values. You can construct a concrete instance of `GetLaunchTemplateVersionVolumeArrayInput` via:

GetLaunchTemplateVersionVolumeArray{ GetLaunchTemplateVersionVolumeArgs{...} }

type GetLaunchTemplateVersionVolumeArrayOutput added in v0.0.22

type GetLaunchTemplateVersionVolumeArrayOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateVersionVolumeArrayOutput) ElementType added in v0.0.22

func (GetLaunchTemplateVersionVolumeArrayOutput) Index added in v0.0.22

func (GetLaunchTemplateVersionVolumeArrayOutput) ToGetLaunchTemplateVersionVolumeArrayOutput added in v0.0.22

func (o GetLaunchTemplateVersionVolumeArrayOutput) ToGetLaunchTemplateVersionVolumeArrayOutput() GetLaunchTemplateVersionVolumeArrayOutput

func (GetLaunchTemplateVersionVolumeArrayOutput) ToGetLaunchTemplateVersionVolumeArrayOutputWithContext added in v0.0.22

func (o GetLaunchTemplateVersionVolumeArrayOutput) ToGetLaunchTemplateVersionVolumeArrayOutputWithContext(ctx context.Context) GetLaunchTemplateVersionVolumeArrayOutput

type GetLaunchTemplateVersionVolumeInput added in v0.0.22

type GetLaunchTemplateVersionVolumeInput interface {
	pulumi.Input

	ToGetLaunchTemplateVersionVolumeOutput() GetLaunchTemplateVersionVolumeOutput
	ToGetLaunchTemplateVersionVolumeOutputWithContext(context.Context) GetLaunchTemplateVersionVolumeOutput
}

GetLaunchTemplateVersionVolumeInput is an input type that accepts GetLaunchTemplateVersionVolumeArgs and GetLaunchTemplateVersionVolumeOutput values. You can construct a concrete instance of `GetLaunchTemplateVersionVolumeInput` via:

GetLaunchTemplateVersionVolumeArgs{...}

type GetLaunchTemplateVersionVolumeOutput added in v0.0.22

type GetLaunchTemplateVersionVolumeOutput struct{ *pulumi.OutputState }

func (GetLaunchTemplateVersionVolumeOutput) DeleteWithInstance added in v0.0.22

Whether the disk is released with the instance

func (GetLaunchTemplateVersionVolumeOutput) ElementType added in v0.0.22

func (GetLaunchTemplateVersionVolumeOutput) ExtraPerformanceIops added in v0.0.22

func (o GetLaunchTemplateVersionVolumeOutput) ExtraPerformanceIops() pulumi.IntOutput

Extra IOPS performance size for the disk, supported only by ESSD FlexPL data disks, measured in operations per second. This parameter must be set when ExtraPerformanceTypeId is Balance or IOPS. Value ranges for each type: IOPS: 1–50000. Balance: 1–50000

func (GetLaunchTemplateVersionVolumeOutput) ExtraPerformanceThroughputMb added in v0.0.22

func (o GetLaunchTemplateVersionVolumeOutput) ExtraPerformanceThroughputMb() pulumi.IntOutput

Additional disk throughput performance in MB/s. Supported only by ESSD FlexPL data disks. Set this parameter when ExtraPerformanceTypeId is Throughput. Value range: 1–650.

func (GetLaunchTemplateVersionVolumeOutput) ExtraPerformanceTypeId added in v0.0.22

func (o GetLaunchTemplateVersionVolumeOutput) ExtraPerformanceTypeId() pulumi.StringOutput

Type of extra disk performance, supported only by ESSD FlexPL data disks. For more information about extra performance, see Extra Disk Performance. Values: Balance: Balanced extra performance. IOPS: IOPS extra performance. Throughput: Throughput extra performance

func (GetLaunchTemplateVersionVolumeOutput) Size added in v0.0.22

Disk size, measured in GB. System disk: ESSD*PL0: 20–2048, PTSSD: 10–500. Data disk: ESSD*PL0: 10–32768, PTSSD: 20–8192

func (GetLaunchTemplateVersionVolumeOutput) SnapshotId added in v0.0.22

Create a cloud disk from a snapshot. Only data disks are supported. You can call the DescribeSnapshots API to query the snapshot ID.

func (GetLaunchTemplateVersionVolumeOutput) ToGetLaunchTemplateVersionVolumeOutput added in v0.0.22

func (o GetLaunchTemplateVersionVolumeOutput) ToGetLaunchTemplateVersionVolumeOutput() GetLaunchTemplateVersionVolumeOutput

func (GetLaunchTemplateVersionVolumeOutput) ToGetLaunchTemplateVersionVolumeOutputWithContext added in v0.0.22

func (o GetLaunchTemplateVersionVolumeOutput) ToGetLaunchTemplateVersionVolumeOutputWithContext(ctx context.Context) GetLaunchTemplateVersionVolumeOutput

func (GetLaunchTemplateVersionVolumeOutput) VolumeType added in v0.0.22

Cloud disk type. ESSD_PL0: Ultra-fast SSD PL0. PTSSD: Performance SSD.

type GetLaunchTemplateVersionsResult added in v0.0.22

type GetLaunchTemplateVersionsResult struct {
	// Uniquely identifies the data source.
	Id string `pulumi:"id"`
	// Set of Resource Identifiers.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getLaunchTemplateVersions.

func GetLaunchTemplateVersions added in v0.0.22

func GetLaunchTemplateVersions(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetLaunchTemplateVersionsResult, error)

Plural Data Source schema for Volcengine::ECS::LaunchTemplateVersion

type GetLaunchTemplateVersionsResultOutput added in v0.0.22

type GetLaunchTemplateVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLaunchTemplateVersions.

func GetLaunchTemplateVersionsOutput added in v0.0.22

func GetLaunchTemplateVersionsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetLaunchTemplateVersionsResultOutput

func (GetLaunchTemplateVersionsResultOutput) ElementType added in v0.0.22

func (GetLaunchTemplateVersionsResultOutput) Id added in v0.0.22

Uniquely identifies the data source.

func (GetLaunchTemplateVersionsResultOutput) Ids added in v0.0.22

Set of Resource Identifiers.

func (GetLaunchTemplateVersionsResultOutput) ToGetLaunchTemplateVersionsResultOutput added in v0.0.22

func (o GetLaunchTemplateVersionsResultOutput) ToGetLaunchTemplateVersionsResultOutput() GetLaunchTemplateVersionsResultOutput

func (GetLaunchTemplateVersionsResultOutput) ToGetLaunchTemplateVersionsResultOutputWithContext added in v0.0.22

func (o GetLaunchTemplateVersionsResultOutput) ToGetLaunchTemplateVersionsResultOutputWithContext(ctx context.Context) GetLaunchTemplateVersionsResultOutput

type GetLaunchTemplatesResult added in v0.0.22

type GetLaunchTemplatesResult struct {
	// Uniquely identifies the data source.
	Id string `pulumi:"id"`
	// Set of Resource Identifiers.
	Ids []string `pulumi:"ids"`
}

A collection of values returned by getLaunchTemplates.

func GetLaunchTemplates added in v0.0.22

func GetLaunchTemplates(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetLaunchTemplatesResult, error)

Plural Data Source schema for Volcengine::ECS::LaunchTemplate

type GetLaunchTemplatesResultOutput added in v0.0.22

type GetLaunchTemplatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLaunchTemplates.

func GetLaunchTemplatesOutput added in v0.0.22

func GetLaunchTemplatesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetLaunchTemplatesResultOutput

func (GetLaunchTemplatesResultOutput) ElementType added in v0.0.22

func (GetLaunchTemplatesResultOutput) Id added in v0.0.22

Uniquely identifies the data source.

func (GetLaunchTemplatesResultOutput) Ids added in v0.0.22

Set of Resource Identifiers.

func (GetLaunchTemplatesResultOutput) ToGetLaunchTemplatesResultOutput added in v0.0.22

func (o GetLaunchTemplatesResultOutput) ToGetLaunchTemplatesResultOutput() GetLaunchTemplatesResultOutput

func (GetLaunchTemplatesResultOutput) ToGetLaunchTemplatesResultOutputWithContext added in v0.0.22

func (o GetLaunchTemplatesResultOutput) ToGetLaunchTemplatesResultOutputWithContext(ctx context.Context) GetLaunchTemplatesResultOutput

type HpcCluster

type HpcCluster struct {
	pulumi.CustomResourceState

	// Creation time, formatted according to RFC3339
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
	Description pulumi.StringOutput `pulumi:"description"`
	// High performance compute cluster ID
	HpcClusterId pulumi.StringOutput `pulumi:"hpcClusterId"`
	// High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
	Name pulumi.StringOutput `pulumi:"name"`
	// Project name
	ProjectName pulumi.StringOutput      `pulumi:"projectName"`
	Tags        HpcClusterTagArrayOutput `pulumi:"tags"`
	// Update time, formatted according to RFC3339
	UpdatedTime pulumi.StringOutput `pulumi:"updatedTime"`
	// Private network ID
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Availability zone ID of the high performance compute cluster
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

A high performance compute cluster (HPC cluster) is a cluster computing environment designed for large-scale computational tasks. It typically consists of numerous compute nodes interconnected via RDMA (Remote Direct Memory Access) high-speed networks, working together to handle complex computational workloads. High performance compute clusters provide powerful computing capabilities, large memory, high-speed storage, and high-speed networking to meet the demands of compute-intensive, data-intensive, or combined workloads

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcenginecc/sdk/go/volcenginecc/ecs"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewHpcCluster(ctx, "ECSHpcClusterDemo", &ecs.HpcClusterArgs{
			Name:        pulumi.String("ECSHpcClusterDemo"),
			ZoneId:      pulumi.String("cn-beijing-a"),
			Description: pulumi.String("ECSHpcClusterDemo description"),
			ProjectName: pulumi.String("default"),
			Tags: ecs.HpcClusterTagArray{
				&ecs.HpcClusterTagArgs{
					Key:   pulumi.String("env"),
					Value: pulumi.String("test"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import volcenginecc:ecs/hpcCluster:HpcCluster example "hpc_cluster_id" ```

func GetHpcCluster

func GetHpcCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HpcClusterState, opts ...pulumi.ResourceOption) (*HpcCluster, error)

GetHpcCluster gets an existing HpcCluster 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 NewHpcCluster

func NewHpcCluster(ctx *pulumi.Context,
	name string, args *HpcClusterArgs, opts ...pulumi.ResourceOption) (*HpcCluster, error)

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

func (*HpcCluster) ElementType

func (*HpcCluster) ElementType() reflect.Type

func (*HpcCluster) ToHpcClusterOutput

func (i *HpcCluster) ToHpcClusterOutput() HpcClusterOutput

func (*HpcCluster) ToHpcClusterOutputWithContext

func (i *HpcCluster) ToHpcClusterOutputWithContext(ctx context.Context) HpcClusterOutput

type HpcClusterArgs

type HpcClusterArgs struct {
	// High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
	Description pulumi.StringPtrInput
	// High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
	Name pulumi.StringInput
	// Project name
	ProjectName pulumi.StringPtrInput
	Tags        HpcClusterTagArrayInput
	// Availability zone ID of the high performance compute cluster
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a HpcCluster resource.

func (HpcClusterArgs) ElementType

func (HpcClusterArgs) ElementType() reflect.Type

type HpcClusterArray

type HpcClusterArray []HpcClusterInput

func (HpcClusterArray) ElementType

func (HpcClusterArray) ElementType() reflect.Type

func (HpcClusterArray) ToHpcClusterArrayOutput

func (i HpcClusterArray) ToHpcClusterArrayOutput() HpcClusterArrayOutput

func (HpcClusterArray) ToHpcClusterArrayOutputWithContext

func (i HpcClusterArray) ToHpcClusterArrayOutputWithContext(ctx context.Context) HpcClusterArrayOutput

type HpcClusterArrayInput

type HpcClusterArrayInput interface {
	pulumi.Input

	ToHpcClusterArrayOutput() HpcClusterArrayOutput
	ToHpcClusterArrayOutputWithContext(context.Context) HpcClusterArrayOutput
}

HpcClusterArrayInput is an input type that accepts HpcClusterArray and HpcClusterArrayOutput values. You can construct a concrete instance of `HpcClusterArrayInput` via:

HpcClusterArray{ HpcClusterArgs{...} }

type HpcClusterArrayOutput

type HpcClusterArrayOutput struct{ *pulumi.OutputState }

func (HpcClusterArrayOutput) ElementType

func (HpcClusterArrayOutput) ElementType() reflect.Type

func (HpcClusterArrayOutput) Index

func (HpcClusterArrayOutput) ToHpcClusterArrayOutput

func (o HpcClusterArrayOutput) ToHpcClusterArrayOutput() HpcClusterArrayOutput

func (HpcClusterArrayOutput) ToHpcClusterArrayOutputWithContext

func (o HpcClusterArrayOutput) ToHpcClusterArrayOutputWithContext(ctx context.Context) HpcClusterArrayOutput

type HpcClusterInput

type HpcClusterInput interface {
	pulumi.Input

	ToHpcClusterOutput() HpcClusterOutput
	ToHpcClusterOutputWithContext(ctx context.Context) HpcClusterOutput
}

type HpcClusterMap

type HpcClusterMap map[string]HpcClusterInput

func (HpcClusterMap) ElementType

func (HpcClusterMap) ElementType() reflect.Type

func (HpcClusterMap) ToHpcClusterMapOutput

func (i HpcClusterMap) ToHpcClusterMapOutput() HpcClusterMapOutput

func (HpcClusterMap) ToHpcClusterMapOutputWithContext

func (i HpcClusterMap) ToHpcClusterMapOutputWithContext(ctx context.Context) HpcClusterMapOutput

type HpcClusterMapInput

type HpcClusterMapInput interface {
	pulumi.Input

	ToHpcClusterMapOutput() HpcClusterMapOutput
	ToHpcClusterMapOutputWithContext(context.Context) HpcClusterMapOutput
}

HpcClusterMapInput is an input type that accepts HpcClusterMap and HpcClusterMapOutput values. You can construct a concrete instance of `HpcClusterMapInput` via:

HpcClusterMap{ "key": HpcClusterArgs{...} }

type HpcClusterMapOutput

type HpcClusterMapOutput struct{ *pulumi.OutputState }

func (HpcClusterMapOutput) ElementType

func (HpcClusterMapOutput) ElementType() reflect.Type

func (HpcClusterMapOutput) MapIndex

func (HpcClusterMapOutput) ToHpcClusterMapOutput

func (o HpcClusterMapOutput) ToHpcClusterMapOutput() HpcClusterMapOutput

func (HpcClusterMapOutput) ToHpcClusterMapOutputWithContext

func (o HpcClusterMapOutput) ToHpcClusterMapOutputWithContext(ctx context.Context) HpcClusterMapOutput

type HpcClusterOutput

type HpcClusterOutput struct{ *pulumi.OutputState }

func (HpcClusterOutput) CreatedTime

func (o HpcClusterOutput) CreatedTime() pulumi.StringOutput

Creation time, formatted according to RFC3339

func (HpcClusterOutput) Description

func (o HpcClusterOutput) Description() pulumi.StringOutput

High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters

func (HpcClusterOutput) ElementType

func (HpcClusterOutput) ElementType() reflect.Type

func (HpcClusterOutput) HpcClusterId

func (o HpcClusterOutput) HpcClusterId() pulumi.StringOutput

High performance compute cluster ID

func (HpcClusterOutput) Name

High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters

func (HpcClusterOutput) ProjectName added in v0.0.25

func (o HpcClusterOutput) ProjectName() pulumi.StringOutput

Project name

func (HpcClusterOutput) Tags added in v0.0.25

func (HpcClusterOutput) ToHpcClusterOutput

func (o HpcClusterOutput) ToHpcClusterOutput() HpcClusterOutput

func (HpcClusterOutput) ToHpcClusterOutputWithContext

func (o HpcClusterOutput) ToHpcClusterOutputWithContext(ctx context.Context) HpcClusterOutput

func (HpcClusterOutput) UpdatedTime

func (o HpcClusterOutput) UpdatedTime() pulumi.StringOutput

Update time, formatted according to RFC3339

func (HpcClusterOutput) VpcId

Private network ID

func (HpcClusterOutput) ZoneId

Availability zone ID of the high performance compute cluster

type HpcClusterState

type HpcClusterState struct {
	// Creation time, formatted according to RFC3339
	CreatedTime pulumi.StringPtrInput
	// High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
	Description pulumi.StringPtrInput
	// High performance compute cluster ID
	HpcClusterId pulumi.StringPtrInput
	// High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
	Name pulumi.StringPtrInput
	// Project name
	ProjectName pulumi.StringPtrInput
	Tags        HpcClusterTagArrayInput
	// Update time, formatted according to RFC3339
	UpdatedTime pulumi.StringPtrInput
	// Private network ID
	VpcId pulumi.StringPtrInput
	// Availability zone ID of the high performance compute cluster
	ZoneId pulumi.StringPtrInput
}

func (HpcClusterState) ElementType

func (HpcClusterState) ElementType() reflect.Type

type HpcClusterTag added in v0.0.25

type HpcClusterTag struct {
	// Tag key
	Key *string `pulumi:"key"`
	// Tag value
	Value *string `pulumi:"value"`
}

type HpcClusterTagArgs added in v0.0.25

type HpcClusterTagArgs struct {
	// Tag key
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Tag value
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (HpcClusterTagArgs) ElementType added in v0.0.25

func (HpcClusterTagArgs) ElementType() reflect.Type

func (HpcClusterTagArgs) ToHpcClusterTagOutput added in v0.0.25

func (i HpcClusterTagArgs) ToHpcClusterTagOutput() HpcClusterTagOutput

func (HpcClusterTagArgs) ToHpcClusterTagOutputWithContext added in v0.0.25

func (i HpcClusterTagArgs) ToHpcClusterTagOutputWithContext(ctx context.Context) HpcClusterTagOutput

type HpcClusterTagArray added in v0.0.25

type HpcClusterTagArray []HpcClusterTagInput

func (HpcClusterTagArray) ElementType added in v0.0.25

func (HpcClusterTagArray) ElementType() reflect.Type

func (HpcClusterTagArray) ToHpcClusterTagArrayOutput added in v0.0.25

func (i HpcClusterTagArray) ToHpcClusterTagArrayOutput() HpcClusterTagArrayOutput

func (HpcClusterTagArray) ToHpcClusterTagArrayOutputWithContext added in v0.0.25

func (i HpcClusterTagArray) ToHpcClusterTagArrayOutputWithContext(ctx context.Context) HpcClusterTagArrayOutput

type HpcClusterTagArrayInput added in v0.0.25

type HpcClusterTagArrayInput interface {
	pulumi.Input

	ToHpcClusterTagArrayOutput() HpcClusterTagArrayOutput
	ToHpcClusterTagArrayOutputWithContext(context.Context) HpcClusterTagArrayOutput
}

HpcClusterTagArrayInput is an input type that accepts HpcClusterTagArray and HpcClusterTagArrayOutput values. You can construct a concrete instance of `HpcClusterTagArrayInput` via:

HpcClusterTagArray{ HpcClusterTagArgs{...} }

type HpcClusterTagArrayOutput added in v0.0.25

type HpcClusterTagArrayOutput struct{ *pulumi.OutputState }

func (HpcClusterTagArrayOutput) ElementType added in v0.0.25

func (HpcClusterTagArrayOutput) ElementType() reflect.Type

func (HpcClusterTagArrayOutput) Index added in v0.0.25

func (HpcClusterTagArrayOutput) ToHpcClusterTagArrayOutput added in v0.0.25

func (o HpcClusterTagArrayOutput) ToHpcClusterTagArrayOutput() HpcClusterTagArrayOutput

func (HpcClusterTagArrayOutput) ToHpcClusterTagArrayOutputWithContext added in v0.0.25

func (o HpcClusterTagArrayOutput) ToHpcClusterTagArrayOutputWithContext(ctx context.Context) HpcClusterTagArrayOutput

type HpcClusterTagInput added in v0.0.25

type HpcClusterTagInput interface {
	pulumi.Input

	ToHpcClusterTagOutput() HpcClusterTagOutput
	ToHpcClusterTagOutputWithContext(context.Context) HpcClusterTagOutput
}

HpcClusterTagInput is an input type that accepts HpcClusterTagArgs and HpcClusterTagOutput values. You can construct a concrete instance of `HpcClusterTagInput` via:

HpcClusterTagArgs{...}

type HpcClusterTagOutput added in v0.0.25

type HpcClusterTagOutput struct{ *pulumi.OutputState }

func (HpcClusterTagOutput) ElementType added in v0.0.25

func (HpcClusterTagOutput) ElementType() reflect.Type

func (HpcClusterTagOutput) Key added in v0.0.25

Tag key

func (HpcClusterTagOutput) ToHpcClusterTagOutput added in v0.0.25

func (o HpcClusterTagOutput) ToHpcClusterTagOutput() HpcClusterTagOutput

func (HpcClusterTagOutput) ToHpcClusterTagOutputWithContext added in v0.0.25

func (o HpcClusterTagOutput) ToHpcClusterTagOutputWithContext(ctx context.Context) HpcClusterTagOutput

func (HpcClusterTagOutput) Value added in v0.0.25

Tag value

type Image

type Image struct {
	pulumi.CustomResourceState

	// Image architecture type. Options: amd64 (x86 compute), arm64 (ARM compute).
	Architecture pulumi.StringOutput `pulumi:"architecture"`
	// Image boot mode. You can select BIOS or UEFI
	BootMode pulumi.StringOutput `pulumi:"bootMode"`
	// Whether to create a full instance image. Values: false: Default, do not create a full instance image. true: Create a full instance image.
	CreateWholeImage pulumi.BoolOutput `pulumi:"createWholeImage"`
	// Image creation time
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Image description. Must start with a letter or Chinese character. Can contain Chinese characters, letters, numbers, underscores "_", hyphens "-", equals signs "=", English commas ",", English periods ".", Chinese commas ",", Chinese periods "。", and spaces. Length: 0–255 characters. If left blank, defaults to empty.
	Description pulumi.StringOutput `pulumi:"description"`
	// Image check result.
	DetectionResults ImageDetectionResultsOutput `pulumi:"detectionResults"`
	// Image ID
	ImageId pulumi.StringOutput `pulumi:"imageId"`
	// Image name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores "_", hyphens "-", and periods ".". Length: 1–128 characters
	ImageName pulumi.StringOutput `pulumi:"imageName"`
	// Account ID to which the image belongs.
	ImageOwnerId pulumi.StringOutput `pulumi:"imageOwnerId"`
	// Imported image information
	ImportImage ImageImportImageOutput `pulumi:"importImage"`
	// Instance ID. You must specify one of InstanceId, SnapshotId, or SnapshotGroupId.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Whether Cloud Assistant Agent is installed in the image
	IsInstallRunCommandAgent pulumi.BoolOutput `pulumi:"isInstallRunCommandAgent"`
	// Whether the public image is maintained long-term.
	IsLts pulumi.BoolOutput `pulumi:"isLts"`
	// Whether the image supports Cloud-init.
	IsSupportCloudInit pulumi.BoolOutput `pulumi:"isSupportCloudInit"`
	// Image kernel version.
	Kernel pulumi.StringOutput `pulumi:"kernel"`
	// Image license type. VolcanoEngine: Default, uses the official license based on your platform setting. BYOL: Bring Your Own License (BYOL)
	LicenseType pulumi.StringOutput `pulumi:"licenseType"`
	// Whether to perform image check. Values: true: Default, check enabled. false: Check disabled.
	NeedDetection pulumi.BoolOutput `pulumi:"needDetection"`
	// Name of the image operating system.
	OsName pulumi.StringOutput `pulumi:"osName"`
	// Operating system type
	OsType pulumi.StringOutput `pulumi:"osType"`
	// Release version of the image operating system. Options: CentOS, Debian, veLinux, Windows Server, Fedora, OpenSUSE, Ubuntu.
	Platform pulumi.StringOutput `pulumi:"platform"`
	// Image release version.
	PlatformVersion pulumi.StringOutput `pulumi:"platformVersion"`
	// Product code for marketplace image
	ProductCode pulumi.StringOutput `pulumi:"productCode"`
	// Project to which the resource belongs. If the API caller account only has permissions for certain projects, you must provide a project with the required permissions
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// Accounts with which the image is shared
	SharePermissions pulumi.StringArrayOutput `pulumi:"sharePermissions"`
	// Image sharing status. HasShared: The custom image has been shared with other users. If the custom image is not shared or a public image is used, ShareStatus returns empty.
	ShareStatus pulumi.StringOutput `pulumi:"shareStatus"`
	// Image size, in GiB.
	Size pulumi.IntOutput `pulumi:"size"`
	// Snapshot consistency group ID, used to create a custom image from a snapshot consistency group. One of Snapshot consistency group ID, SnapshotId, or InstanceId must be provided
	SnapshotGroupId pulumi.StringOutput `pulumi:"snapshotGroupId"`
	// System disk snapshot ID, used to create a custom image from a system disk snapshot. You must specify one of InstanceId, SnapshotId, or SnapshotGroupId.
	SnapshotId pulumi.StringOutput      `pulumi:"snapshotId"`
	Snapshots  ImageSnapshotArrayOutput `pulumi:"snapshots"`
	// Image status.
	Status pulumi.StringOutput `pulumi:"status"`
	Tags   ImageTagArrayOutput `pulumi:"tags"`
	// Image update time
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// Image size, in Bytes.
	VirtualSize pulumi.Float64Output `pulumi:"virtualSize"`
	// Image visibility. public: Public image. private: Private image. shared: Shared image.
	Visibility pulumi.StringOutput `pulumi:"visibility"`
}

An image is a special file containing the basic operating system and application data required for a cloud server instance. You must select an image when creating an instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcenginecc/sdk/go/volcenginecc/ecs"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewImage(ctx, "ImageDemo", &ecs.ImageArgs{
			Description: pulumi.String("ImageDemo Example"),
			ImageName:   pulumi.String("image-demo"),
			InstanceId:  pulumi.String("i-ydzhj1el8gr9cxxdnxxxx"),
			ProjectName: pulumi.String("default"),
			SharePermissions: pulumi.StringArray{
				pulumi.String("2000000***"),
			},
			Tags: ecs.ImageTagArray{
				&ecs.ImageTagArgs{
					Key:   pulumi.String("env"),
					Value: pulumi.String("test"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import volcenginecc:ecs/image:Image example "image_id" ```

func GetImage

func GetImage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ImageState, opts ...pulumi.ResourceOption) (*Image, error)

GetImage gets an existing Image 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 NewImage

func NewImage(ctx *pulumi.Context,
	name string, args *ImageArgs, opts ...pulumi.ResourceOption) (*Image, error)

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

func (*Image) ElementType

func (*Image) ElementType() reflect.Type

func (*Image) ToImageOutput

func (i *Image) ToImageOutput() ImageOutput

func (*Image) ToImageOutputWithContext

func (i *Image) ToImageOutputWithContext(ctx context.Context) ImageOutput

type ImageArgs

type ImageArgs struct {
	// Image architecture type. Options: amd64 (x86 compute), arm64 (ARM compute).
	Architecture pulumi.StringPtrInput
	// Image boot mode. You can select BIOS or UEFI
	BootMode pulumi.StringPtrInput
	// Whether to create a full instance image. Values: false: Default, do not create a full instance image. true: Create a full instance image.
	CreateWholeImage pulumi.BoolPtrInput
	// Image description. Must start with a letter or Chinese character. Can contain Chinese characters, letters, numbers, underscores "_", hyphens "-", equals signs "=", English commas ",", English periods ".", Chinese commas ",", Chinese periods "。", and spaces. Length: 0–255 characters. If left blank, defaults to empty.
	Description pulumi.StringPtrInput
	// Image name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores "_", hyphens "-", and periods ".". Length: 1–128 characters
	ImageName pulumi.StringInput
	// Imported image information
	ImportImage ImageImportImagePtrInput
	// Instance ID. You must specify one of InstanceId, SnapshotId, or SnapshotGroupId.
	InstanceId pulumi.StringPtrInput
	// Image license type. VolcanoEngine: Default, uses the official license based on your platform setting. BYOL: Bring Your Own License (BYOL)
	LicenseType pulumi.StringPtrInput
	// Whether to perform image check. Values: true: Default, check enabled. false: Check disabled.
	NeedDetection pulumi.BoolPtrInput
	// Operating system type
	OsType pulumi.StringPtrInput
	// Release version of the image operating system. Options: CentOS, Debian, veLinux, Windows Server, Fedora, OpenSUSE, Ubuntu.
	Platform pulumi.StringPtrInput
	// Image release version.
	PlatformVersion pulumi.StringPtrInput
	// Project to which the resource belongs. If the API caller account only has permissions for certain projects, you must provide a project with the required permissions
	ProjectName pulumi.StringPtrInput
	// Accounts with which the image is shared
	SharePermissions pulumi.StringArrayInput
	// Snapshot consistency group ID, used to create a custom image from a snapshot consistency group. One of Snapshot consistency group ID, SnapshotId, or InstanceId must be provided
	SnapshotGroupId pulumi.StringPtrInput
	// System disk snapshot ID, used to create a custom image from a system disk snapshot. You must specify one of InstanceId, SnapshotId, or SnapshotGroupId.
	SnapshotId pulumi.StringPtrInput
	Tags       ImageTagArrayInput
}

The set of arguments for constructing a Image resource.

func (ImageArgs) ElementType

func (ImageArgs) ElementType() reflect.Type

type ImageArray

type ImageArray []ImageInput

func (ImageArray) ElementType

func (ImageArray) ElementType() reflect.Type

func (ImageArray) ToImageArrayOutput

func (i ImageArray) ToImageArrayOutput() ImageArrayOutput

func (ImageArray) ToImageArrayOutputWithContext

func (i ImageArray) ToImageArrayOutputWithContext(ctx context.Context) ImageArrayOutput

type ImageArrayInput

type ImageArrayInput interface {
	pulumi.Input

	ToImageArrayOutput() ImageArrayOutput
	ToImageArrayOutputWithContext(context.Context) ImageArrayOutput
}

ImageArrayInput is an input type that accepts ImageArray and ImageArrayOutput values. You can construct a concrete instance of `ImageArrayInput` via:

ImageArray{ ImageArgs{...} }

type ImageArrayOutput

type ImageArrayOutput struct{ *pulumi.OutputState }

func (ImageArrayOutput) ElementType

func (ImageArrayOutput) ElementType() reflect.Type

func (ImageArrayOutput) Index

func (ImageArrayOutput) ToImageArrayOutput

func (o ImageArrayOutput) ToImageArrayOutput() ImageArrayOutput

func (ImageArrayOutput) ToImageArrayOutputWithContext

func (o ImageArrayOutput) ToImageArrayOutputWithContext(ctx context.Context) ImageArrayOutput

type ImageDetectionResults

type ImageDetectionResults struct {
	// Check status. Options: Finished (completed), Processing (in progress).
	DetectionStatus *string                     `pulumi:"detectionStatus"`
	Items           []ImageDetectionResultsItem `pulumi:"items"`
}

type ImageDetectionResultsArgs

type ImageDetectionResultsArgs struct {
	// Check status. Options: Finished (completed), Processing (in progress).
	DetectionStatus pulumi.StringPtrInput               `pulumi:"detectionStatus"`
	Items           ImageDetectionResultsItemArrayInput `pulumi:"items"`
}

func (ImageDetectionResultsArgs) ElementType

func (ImageDetectionResultsArgs) ElementType() reflect.Type

func (ImageDetectionResultsArgs) ToImageDetectionResultsOutput

func (i ImageDetectionResultsArgs) ToImageDetectionResultsOutput() ImageDetectionResultsOutput

func (ImageDetectionResultsArgs) ToImageDetectionResultsOutputWithContext

func (i ImageDetectionResultsArgs) ToImageDetectionResultsOutputWithContext(ctx context.Context) ImageDetectionResultsOutput

func (ImageDetectionResultsArgs) ToImageDetectionResultsPtrOutput

func (i ImageDetectionResultsArgs) ToImageDetectionResultsPtrOutput() ImageDetectionResultsPtrOutput

func (ImageDetectionResultsArgs) ToImageDetectionResultsPtrOutputWithContext

func (i ImageDetectionResultsArgs) ToImageDetectionResultsPtrOutputWithContext(ctx context.Context) ImageDetectionResultsPtrOutput

type ImageDetectionResultsInput

type ImageDetectionResultsInput interface {
	pulumi.Input

	ToImageDetectionResultsOutput() ImageDetectionResultsOutput
	ToImageDetectionResultsOutputWithContext(context.Context) ImageDetectionResultsOutput
}

ImageDetectionResultsInput is an input type that accepts ImageDetectionResultsArgs and ImageDetectionResultsOutput values. You can construct a concrete instance of `ImageDetectionResultsInput` via:

ImageDetectionResultsArgs{...}

type ImageDetectionResultsItem

type ImageDetectionResultsItem struct {
	// Check item name
	Name *string `pulumi:"name"`
	// Result for this check item.
	Result *string `pulumi:"result"`
	// Risk description code
	RiskCode *string `pulumi:"riskCode"`
	// Risk level. If this parameter is empty, it means no risk
	RiskLevel *string `pulumi:"riskLevel"`
}

type ImageDetectionResultsItemArgs

type ImageDetectionResultsItemArgs struct {
	// Check item name
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Result for this check item.
	Result pulumi.StringPtrInput `pulumi:"result"`
	// Risk description code
	RiskCode pulumi.StringPtrInput `pulumi:"riskCode"`
	// Risk level. If this parameter is empty, it means no risk
	RiskLevel pulumi.StringPtrInput `pulumi:"riskLevel"`
}

func (ImageDetectionResultsItemArgs) ElementType

func (ImageDetectionResultsItemArgs) ToImageDetectionResultsItemOutput

func (i ImageDetectionResultsItemArgs) ToImageDetectionResultsItemOutput() ImageDetectionResultsItemOutput

func (ImageDetectionResultsItemArgs) ToImageDetectionResultsItemOutputWithContext

func (i ImageDetectionResultsItemArgs) ToImageDetectionResultsItemOutputWithContext(ctx context.Context) ImageDetectionResultsItemOutput

type ImageDetectionResultsItemArray

type ImageDetectionResultsItemArray []ImageDetectionResultsItemInput

func (ImageDetectionResultsItemArray) ElementType

func (ImageDetectionResultsItemArray) ToImageDetectionResultsItemArrayOutput

func (i ImageDetectionResultsItemArray) ToImageDetectionResultsItemArrayOutput() ImageDetectionResultsItemArrayOutput

func (ImageDetectionResultsItemArray) ToImageDetectionResultsItemArrayOutputWithContext

func (i ImageDetectionResultsItemArray) ToImageDetectionResultsItemArrayOutputWithContext(ctx context.Context) ImageDetectionResultsItemArrayOutput

type ImageDetectionResultsItemArrayInput

type ImageDetectionResultsItemArrayInput interface {
	pulumi.Input

	ToImageDetectionResultsItemArrayOutput() ImageDetectionResultsItemArrayOutput
	ToImageDetectionResultsItemArrayOutputWithContext(context.Context) ImageDetectionResultsItemArrayOutput
}

ImageDetectionResultsItemArrayInput is an input type that accepts ImageDetectionResultsItemArray and ImageDetectionResultsItemArrayOutput values. You can construct a concrete instance of `ImageDetectionResultsItemArrayInput` via:

ImageDetectionResultsItemArray{ ImageDetectionResultsItemArgs{...} }

type ImageDetectionResultsItemArrayOutput

type ImageDetectionResultsItemArrayOutput struct{ *pulumi.OutputState }

func (ImageDetectionResultsItemArrayOutput) ElementType

func (ImageDetectionResultsItemArrayOutput) Index

func (ImageDetectionResultsItemArrayOutput) ToImageDetectionResultsItemArrayOutput

func (o ImageDetectionResultsItemArrayOutput) ToImageDetectionResultsItemArrayOutput() ImageDetectionResultsItemArrayOutput

func (ImageDetectionResultsItemArrayOutput) ToImageDetectionResultsItemArrayOutputWithContext

func (o ImageDetectionResultsItemArrayOutput) ToImageDetectionResultsItemArrayOutputWithContext(ctx context.Context) ImageDetectionResultsItemArrayOutput

type ImageDetectionResultsItemInput

type ImageDetectionResultsItemInput interface {
	pulumi.Input

	ToImageDetectionResultsItemOutput() ImageDetectionResultsItemOutput
	ToImageDetectionResultsItemOutputWithContext(context.Context) ImageDetectionResultsItemOutput
}

ImageDetectionResultsItemInput is an input type that accepts ImageDetectionResultsItemArgs and ImageDetectionResultsItemOutput values. You can construct a concrete instance of `ImageDetectionResultsItemInput` via:

ImageDetectionResultsItemArgs{...}

type ImageDetectionResultsItemOutput

type ImageDetectionResultsItemOutput struct{ *pulumi.OutputState }

func (ImageDetectionResultsItemOutput) ElementType

func (ImageDetectionResultsItemOutput) Name

Check item name

func (ImageDetectionResultsItemOutput) Result

Result for this check item.

func (ImageDetectionResultsItemOutput) RiskCode

Risk description code

func (ImageDetectionResultsItemOutput) RiskLevel

Risk level. If this parameter is empty, it means no risk

func (ImageDetectionResultsItemOutput) ToImageDetectionResultsItemOutput

func (o ImageDetectionResultsItemOutput) ToImageDetectionResultsItemOutput() ImageDetectionResultsItemOutput

func (ImageDetectionResultsItemOutput) ToImageDetectionResultsItemOutputWithContext

func (o ImageDetectionResultsItemOutput) ToImageDetectionResultsItemOutputWithContext(ctx context.Context) ImageDetectionResultsItemOutput

type ImageDetectionResultsOutput

type ImageDetectionResultsOutput struct{ *pulumi.OutputState }

func (ImageDetectionResultsOutput) DetectionStatus

Check status. Options: Finished (completed), Processing (in progress).

func (ImageDetectionResultsOutput) ElementType

func (ImageDetectionResultsOutput) Items

func (ImageDetectionResultsOutput) ToImageDetectionResultsOutput

func (o ImageDetectionResultsOutput) ToImageDetectionResultsOutput() ImageDetectionResultsOutput

func (ImageDetectionResultsOutput) ToImageDetectionResultsOutputWithContext

func (o ImageDetectionResultsOutput) ToImageDetectionResultsOutputWithContext(ctx context.Context) ImageDetectionResultsOutput

func (ImageDetectionResultsOutput) ToImageDetectionResultsPtrOutput

func (o ImageDetectionResultsOutput) ToImageDetectionResultsPtrOutput() ImageDetectionResultsPtrOutput

func (ImageDetectionResultsOutput) ToImageDetectionResultsPtrOutputWithContext

func (o ImageDetectionResultsOutput) ToImageDetectionResultsPtrOutputWithContext(ctx context.Context) ImageDetectionResultsPtrOutput

type ImageDetectionResultsPtrInput

type ImageDetectionResultsPtrInput interface {
	pulumi.Input

	ToImageDetectionResultsPtrOutput() ImageDetectionResultsPtrOutput
	ToImageDetectionResultsPtrOutputWithContext(context.Context) ImageDetectionResultsPtrOutput
}

ImageDetectionResultsPtrInput is an input type that accepts ImageDetectionResultsArgs, ImageDetectionResultsPtr and ImageDetectionResultsPtrOutput values. You can construct a concrete instance of `ImageDetectionResultsPtrInput` via:

        ImageDetectionResultsArgs{...}

or:

        nil

type ImageDetectionResultsPtrOutput

type ImageDetectionResultsPtrOutput struct{ *pulumi.OutputState }

func (ImageDetectionResultsPtrOutput) DetectionStatus

Check status. Options: Finished (completed), Processing (in progress).

func (ImageDetectionResultsPtrOutput) Elem

func (ImageDetectionResultsPtrOutput) ElementType

func (ImageDetectionResultsPtrOutput) Items

func (ImageDetectionResultsPtrOutput) ToImageDetectionResultsPtrOutput

func (o ImageDetectionResultsPtrOutput) ToImageDetectionResultsPtrOutput() ImageDetectionResultsPtrOutput

func (ImageDetectionResultsPtrOutput) ToImageDetectionResultsPtrOutputWithContext

func (o ImageDetectionResultsPtrOutput) ToImageDetectionResultsPtrOutputWithContext(ctx context.Context) ImageDetectionResultsPtrOutput

type ImageImportImage added in v0.0.29

type ImageImportImage struct {
	// Data disk files included in the custom image, at the TOS bucket URL.
	ImportDataVolumes []string `pulumi:"importDataVolumes"`
	// System disk files included in the custom image, at the TOS bucket URL.
	Url *string `pulumi:"url"`
}

type ImageImportImageArgs added in v0.0.29

type ImageImportImageArgs struct {
	// Data disk files included in the custom image, at the TOS bucket URL.
	ImportDataVolumes pulumi.StringArrayInput `pulumi:"importDataVolumes"`
	// System disk files included in the custom image, at the TOS bucket URL.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

func (ImageImportImageArgs) ElementType added in v0.0.29

func (ImageImportImageArgs) ElementType() reflect.Type

func (ImageImportImageArgs) ToImageImportImageOutput added in v0.0.29

func (i ImageImportImageArgs) ToImageImportImageOutput() ImageImportImageOutput

func (ImageImportImageArgs) ToImageImportImageOutputWithContext added in v0.0.29

func (i ImageImportImageArgs) ToImageImportImageOutputWithContext(ctx context.Context) ImageImportImageOutput

func (ImageImportImageArgs) ToImageImportImagePtrOutput added in v0.0.29

func (i ImageImportImageArgs) ToImageImportImagePtrOutput() ImageImportImagePtrOutput

func (ImageImportImageArgs) ToImageImportImagePtrOutputWithContext added in v0.0.29

func (i ImageImportImageArgs) ToImageImportImagePtrOutputWithContext(ctx context.Context) ImageImportImagePtrOutput

type ImageImportImageInput added in v0.0.29

type ImageImportImageInput interface {
	pulumi.Input

	ToImageImportImageOutput() ImageImportImageOutput
	ToImageImportImageOutputWithContext(context.Context) ImageImportImageOutput
}

ImageImportImageInput is an input type that accepts ImageImportImageArgs and ImageImportImageOutput values. You can construct a concrete instance of `ImageImportImageInput` via:

ImageImportImageArgs{...}

type ImageImportImageOutput added in v0.0.29

type ImageImportImageOutput struct{ *pulumi.OutputState }

func (ImageImportImageOutput) ElementType added in v0.0.29

func (ImageImportImageOutput) ElementType() reflect.Type

func (ImageImportImageOutput) ImportDataVolumes added in v0.0.29

func (o ImageImportImageOutput) ImportDataVolumes() pulumi.StringArrayOutput

Data disk files included in the custom image, at the TOS bucket URL.

func (ImageImportImageOutput) ToImageImportImageOutput added in v0.0.29

func (o ImageImportImageOutput) ToImageImportImageOutput() ImageImportImageOutput

func (ImageImportImageOutput) ToImageImportImageOutputWithContext added in v0.0.29

func (o ImageImportImageOutput) ToImageImportImageOutputWithContext(ctx context.Context) ImageImportImageOutput

func (ImageImportImageOutput) ToImageImportImagePtrOutput added in v0.0.29

func (o ImageImportImageOutput) ToImageImportImagePtrOutput() ImageImportImagePtrOutput

func (ImageImportImageOutput) ToImageImportImagePtrOutputWithContext added in v0.0.29

func (o ImageImportImageOutput) ToImageImportImagePtrOutputWithContext(ctx context.Context) ImageImportImagePtrOutput

func (ImageImportImageOutput) Url added in v0.0.29

System disk files included in the custom image, at the TOS bucket URL.

type ImageImportImagePtrInput added in v0.0.29

type ImageImportImagePtrInput interface {
	pulumi.Input

	ToImageImportImagePtrOutput() ImageImportImagePtrOutput
	ToImageImportImagePtrOutputWithContext(context.Context) ImageImportImagePtrOutput
}

ImageImportImagePtrInput is an input type that accepts ImageImportImageArgs, ImageImportImagePtr and ImageImportImagePtrOutput values. You can construct a concrete instance of `ImageImportImagePtrInput` via:

        ImageImportImageArgs{...}

or:

        nil

func ImageImportImagePtr added in v0.0.29

func ImageImportImagePtr(v *ImageImportImageArgs) ImageImportImagePtrInput

type ImageImportImagePtrOutput added in v0.0.29

type ImageImportImagePtrOutput struct{ *pulumi.OutputState }

func (ImageImportImagePtrOutput) Elem added in v0.0.29

func (ImageImportImagePtrOutput) ElementType added in v0.0.29

func (ImageImportImagePtrOutput) ElementType() reflect.Type

func (ImageImportImagePtrOutput) ImportDataVolumes added in v0.0.29

func (o ImageImportImagePtrOutput) ImportDataVolumes() pulumi.StringArrayOutput

Data disk files included in the custom image, at the TOS bucket URL.

func (ImageImportImagePtrOutput) ToImageImportImagePtrOutput added in v0.0.29

func (o ImageImportImagePtrOutput) ToImageImportImagePtrOutput() ImageImportImagePtrOutput

func (ImageImportImagePtrOutput) ToImageImportImagePtrOutputWithContext added in v0.0.29

func (o ImageImportImagePtrOutput) ToImageImportImagePtrOutputWithContext(ctx context.Context) ImageImportImagePtrOutput

func (ImageImportImagePtrOutput) Url added in v0.0.29

System disk files included in the custom image, at the TOS bucket URL.

type ImageInput

type ImageInput interface {
	pulumi.Input

	ToImageOutput() ImageOutput
	ToImageOutputWithContext(ctx context.Context) ImageOutput
}

type ImageMap

type ImageMap map[string]ImageInput

func (ImageMap) ElementType

func (ImageMap) ElementType() reflect.Type

func (ImageMap) ToImageMapOutput

func (i ImageMap) ToImageMapOutput() ImageMapOutput

func (ImageMap) ToImageMapOutputWithContext

func (i ImageMap) ToImageMapOutputWithContext(ctx context.Context) ImageMapOutput

type ImageMapInput

type ImageMapInput interface {
	pulumi.Input

	ToImageMapOutput() ImageMapOutput
	ToImageMapOutputWithContext(context.Context) ImageMapOutput
}

ImageMapInput is an input type that accepts ImageMap and ImageMapOutput values. You can construct a concrete instance of `ImageMapInput` via:

ImageMap{ "key": ImageArgs{...} }

type ImageMapOutput

type ImageMapOutput struct{ *pulumi.OutputState }

func (ImageMapOutput) ElementType

func (ImageMapOutput) ElementType() reflect.Type

func (ImageMapOutput) MapIndex

func (ImageMapOutput) ToImageMapOutput

func (o ImageMapOutput) ToImageMapOutput() ImageMapOutput

func (ImageMapOutput) ToImageMapOutputWithContext

func (o ImageMapOutput) ToImageMapOutputWithContext(ctx context.Context) ImageMapOutput

type ImageOutput

type ImageOutput struct{ *pulumi.OutputState }

func (ImageOutput) Architecture

func (o ImageOutput) Architecture() pulumi.StringOutput

Image architecture type. Options: amd64 (x86 compute), arm64 (ARM compute).

func (ImageOutput) BootMode

func (o ImageOutput) BootMode() pulumi.StringOutput

Image boot mode. You can select BIOS or UEFI

func (ImageOutput) CreateWholeImage added in v0.0.29

func (o ImageOutput) CreateWholeImage() pulumi.BoolOutput

Whether to create a full instance image. Values: false: Default, do not create a full instance image. true: Create a full instance image.

func (ImageOutput) CreatedAt

func (o ImageOutput) CreatedAt() pulumi.StringOutput

Image creation time

func (ImageOutput) Description

func (o ImageOutput) Description() pulumi.StringOutput

Image description. Must start with a letter or Chinese character. Can contain Chinese characters, letters, numbers, underscores "_", hyphens "-", equals signs "=", English commas ",", English periods ".", Chinese commas ",", Chinese periods "。", and spaces. Length: 0–255 characters. If left blank, defaults to empty.

func (ImageOutput) DetectionResults

func (o ImageOutput) DetectionResults() ImageDetectionResultsOutput

Image check result.

func (ImageOutput) ElementType

func (ImageOutput) ElementType() reflect.Type

func (ImageOutput) ImageId

func (o ImageOutput) ImageId() pulumi.StringOutput

Image ID

func (ImageOutput) ImageName

func (o ImageOutput) ImageName() pulumi.StringOutput

Image name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores "_", hyphens "-", and periods ".". Length: 1–128 characters

func (ImageOutput) ImageOwnerId

func (o ImageOutput) ImageOwnerId() pulumi.StringOutput

Account ID to which the image belongs.

func (ImageOutput) ImportImage added in v0.0.29

func (o ImageOutput) ImportImage() ImageImportImageOutput

Imported image information

func (ImageOutput) InstanceId

func (o ImageOutput) InstanceId() pulumi.StringOutput

Instance ID. You must specify one of InstanceId, SnapshotId, or SnapshotGroupId.

func (ImageOutput) IsInstallRunCommandAgent

func (o ImageOutput) IsInstallRunCommandAgent() pulumi.BoolOutput

Whether Cloud Assistant Agent is installed in the image

func (ImageOutput) IsLts

func (o ImageOutput) IsLts() pulumi.BoolOutput

Whether the public image is maintained long-term.

func (ImageOutput) IsSupportCloudInit

func (o ImageOutput) IsSupportCloudInit() pulumi.BoolOutput

Whether the image supports Cloud-init.

func (ImageOutput) Kernel

func (o ImageOutput) Kernel() pulumi.StringOutput

Image kernel version.

func (ImageOutput) LicenseType

func (o ImageOutput) LicenseType() pulumi.StringOutput

Image license type. VolcanoEngine: Default, uses the official license based on your platform setting. BYOL: Bring Your Own License (BYOL)

func (ImageOutput) NeedDetection added in v0.0.29

func (o ImageOutput) NeedDetection() pulumi.BoolOutput

Whether to perform image check. Values: true: Default, check enabled. false: Check disabled.

func (ImageOutput) OsName

func (o ImageOutput) OsName() pulumi.StringOutput

Name of the image operating system.

func (ImageOutput) OsType

func (o ImageOutput) OsType() pulumi.StringOutput

Operating system type

func (ImageOutput) Platform

func (o ImageOutput) Platform() pulumi.StringOutput

Release version of the image operating system. Options: CentOS, Debian, veLinux, Windows Server, Fedora, OpenSUSE, Ubuntu.

func (ImageOutput) PlatformVersion

func (o ImageOutput) PlatformVersion() pulumi.StringOutput

Image release version.

func (ImageOutput) ProductCode added in v0.0.29

func (o ImageOutput) ProductCode() pulumi.StringOutput

Product code for marketplace image

func (ImageOutput) ProjectName

func (o ImageOutput) ProjectName() pulumi.StringOutput

Project to which the resource belongs. If the API caller account only has permissions for certain projects, you must provide a project with the required permissions

func (ImageOutput) SharePermissions

func (o ImageOutput) SharePermissions() pulumi.StringArrayOutput

Accounts with which the image is shared

func (ImageOutput) ShareStatus

func (o ImageOutput) ShareStatus() pulumi.StringOutput

Image sharing status. HasShared: The custom image has been shared with other users. If the custom image is not shared or a public image is used, ShareStatus returns empty.

func (ImageOutput) Size

func (o ImageOutput) Size() pulumi.IntOutput

Image size, in GiB.

func (ImageOutput) SnapshotGroupId

func (o ImageOutput) SnapshotGroupId() pulumi.StringOutput

Snapshot consistency group ID, used to create a custom image from a snapshot consistency group. One of Snapshot consistency group ID, SnapshotId, or InstanceId must be provided

func (ImageOutput) SnapshotId

func (o ImageOutput) SnapshotId() pulumi.StringOutput

System disk snapshot ID, used to create a custom image from a system disk snapshot. You must specify one of InstanceId, SnapshotId, or SnapshotGroupId.

func (ImageOutput) Snapshots

func (o ImageOutput) Snapshots() ImageSnapshotArrayOutput

func (ImageOutput) Status

func (o ImageOutput) Status() pulumi.StringOutput

Image status.

func (ImageOutput) Tags

func (ImageOutput) ToImageOutput

func (o ImageOutput) ToImageOutput() ImageOutput

func (ImageOutput) ToImageOutputWithContext

func (o ImageOutput) ToImageOutputWithContext(ctx context.Context) ImageOutput

func (ImageOutput) UpdatedAt

func (o ImageOutput) UpdatedAt() pulumi.StringOutput

Image update time

func (ImageOutput) VirtualSize

func (o ImageOutput) VirtualSize() pulumi.Float64Output

Image size, in Bytes.

func (ImageOutput) Visibility

func (o ImageOutput) Visibility() pulumi.StringOutput

Image visibility. public: Public image. private: Private image. shared: Shared image.

type ImageSnapshot

type ImageSnapshot struct {
	// Snapshot size (GiB)
	Size *int `pulumi:"size"`
	// Snapshot ID
	SnapshotId *string `pulumi:"snapshotId"`
	// Cloud disk type. system: System disk. data: Data disk.
	VolumeKind *string `pulumi:"volumeKind"`
}

type ImageSnapshotArgs

type ImageSnapshotArgs struct {
	// Snapshot size (GiB)
	Size pulumi.IntPtrInput `pulumi:"size"`
	// Snapshot ID
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
	// Cloud disk type. system: System disk. data: Data disk.
	VolumeKind pulumi.StringPtrInput `pulumi:"volumeKind"`
}

func (ImageSnapshotArgs) ElementType

func (ImageSnapshotArgs) ElementType() reflect.Type

func (ImageSnapshotArgs) ToImageSnapshotOutput

func (i ImageSnapshotArgs) ToImageSnapshotOutput() ImageSnapshotOutput

func (ImageSnapshotArgs) ToImageSnapshotOutputWithContext

func (i ImageSnapshotArgs) ToImageSnapshotOutputWithContext(ctx context.Context) ImageSnapshotOutput

type ImageSnapshotArray

type ImageSnapshotArray []ImageSnapshotInput

func (ImageSnapshotArray) ElementType

func (ImageSnapshotArray) ElementType() reflect.Type

func (ImageSnapshotArray) ToImageSnapshotArrayOutput

func (i ImageSnapshotArray) ToImageSnapshotArrayOutput() ImageSnapshotArrayOutput

func (ImageSnapshotArray) ToImageSnapshotArrayOutputWithContext

func (i ImageSnapshotArray) ToImageSnapshotArrayOutputWithContext(ctx context.Context) ImageSnapshotArrayOutput

type ImageSnapshotArrayInput

type ImageSnapshotArrayInput interface {
	pulumi.Input

	ToImageSnapshotArrayOutput() ImageSnapshotArrayOutput
	ToImageSnapshotArrayOutputWithContext(context.Context) ImageSnapshotArrayOutput
}

ImageSnapshotArrayInput is an input type that accepts ImageSnapshotArray and ImageSnapshotArrayOutput values. You can construct a concrete instance of `ImageSnapshotArrayInput` via:

ImageSnapshotArray{ ImageSnapshotArgs{...} }

type ImageSnapshotArrayOutput

type ImageSnapshotArrayOutput struct{ *pulumi.OutputState }

func (ImageSnapshotArrayOutput) ElementType

func (ImageSnapshotArrayOutput) ElementType() reflect.Type

func (ImageSnapshotArrayOutput) Index

func (ImageSnapshotArrayOutput) ToImageSnapshotArrayOutput

func (o ImageSnapshotArrayOutput) ToImageSnapshotArrayOutput() ImageSnapshotArrayOutput

func (ImageSnapshotArrayOutput) ToImageSnapshotArrayOutputWithContext

func (o ImageSnapshotArrayOutput) ToImageSnapshotArrayOutputWithContext(ctx context.Context) ImageSnapshotArrayOutput

type ImageSnapshotInput

type ImageSnapshotInput interface {
	pulumi.Input

	ToImageSnapshotOutput() ImageSnapshotOutput
	ToImageSnapshotOutputWithContext(context.Context) ImageSnapshotOutput
}

ImageSnapshotInput is an input type that accepts ImageSnapshotArgs and ImageSnapshotOutput values. You can construct a concrete instance of `ImageSnapshotInput` via:

ImageSnapshotArgs{...}

type ImageSnapshotOutput

type ImageSnapshotOutput struct{ *pulumi.OutputState }

func (ImageSnapshotOutput) ElementType

func (ImageSnapshotOutput) ElementType() reflect.Type

func (ImageSnapshotOutput) Size

Snapshot size (GiB)

func (ImageSnapshotOutput) SnapshotId

Snapshot ID

func (ImageSnapshotOutput) ToImageSnapshotOutput

func (o ImageSnapshotOutput) ToImageSnapshotOutput() ImageSnapshotOutput

func (ImageSnapshotOutput) ToImageSnapshotOutputWithContext

func (o ImageSnapshotOutput) ToImageSnapshotOutputWithContext(ctx context.Context) ImageSnapshotOutput

func (ImageSnapshotOutput) VolumeKind

Cloud disk type. system: System disk. data: Data disk.

type ImageState

type ImageState struct {
	// Image architecture type. Options: amd64 (x86 compute), arm64 (ARM compute).
	Architecture pulumi.StringPtrInput
	// Image boot mode. You can select BIOS or UEFI
	BootMode pulumi.StringPtrInput
	// Whether to create a full instance image. Values: false: Default, do not create a full instance image. true: Create a full instance image.
	CreateWholeImage pulumi.BoolPtrInput
	// Image creation time
	CreatedAt pulumi.StringPtrInput
	// Image description. Must start with a letter or Chinese character. Can contain Chinese characters, letters, numbers, underscores "_", hyphens "-", equals signs "=", English commas ",", English periods ".", Chinese commas ",", Chinese periods "。", and spaces. Length: 0–255 characters. If left blank, defaults to empty.
	Description pulumi.StringPtrInput
	// Image check result.
	DetectionResults ImageDetectionResultsPtrInput
	// Image ID
	ImageId pulumi.StringPtrInput
	// Image name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores "_", hyphens "-", and periods ".". Length: 1–128 characters
	ImageName pulumi.StringPtrInput
	// Account ID to which the image belongs.
	ImageOwnerId pulumi.StringPtrInput
	// Imported image information
	ImportImage ImageImportImagePtrInput
	// Instance ID. You must specify one of InstanceId, SnapshotId, or SnapshotGroupId.
	InstanceId pulumi.StringPtrInput
	// Whether Cloud Assistant Agent is installed in the image
	IsInstallRunCommandAgent pulumi.BoolPtrInput
	// Whether the public image is maintained long-term.
	IsLts pulumi.BoolPtrInput
	// Whether the image supports Cloud-init.
	IsSupportCloudInit pulumi.BoolPtrInput
	// Image kernel version.
	Kernel pulumi.StringPtrInput
	// Image license type. VolcanoEngine: Default, uses the official license based on your platform setting. BYOL: Bring Your Own License (BYOL)
	LicenseType pulumi.StringPtrInput
	// Whether to perform image check. Values: true: Default, check enabled. false: Check disabled.
	NeedDetection pulumi.BoolPtrInput
	// Name of the image operating system.
	OsName pulumi.StringPtrInput
	// Operating system type
	OsType pulumi.StringPtrInput
	// Release version of the image operating system. Options: CentOS, Debian, veLinux, Windows Server, Fedora, OpenSUSE, Ubuntu.
	Platform pulumi.StringPtrInput
	// Image release version.
	PlatformVersion pulumi.StringPtrInput
	// Product code for marketplace image
	ProductCode pulumi.StringPtrInput
	// Project to which the resource belongs. If the API caller account only has permissions for certain projects, you must provide a project with the required permissions
	ProjectName pulumi.StringPtrInput
	// Accounts with which the image is shared
	SharePermissions pulumi.StringArrayInput
	// Image sharing status. HasShared: The custom image has been shared with other users. If the custom image is not shared or a public image is used, ShareStatus returns empty.
	ShareStatus pulumi.StringPtrInput
	// Image size, in GiB.
	Size pulumi.IntPtrInput
	// Snapshot consistency group ID, used to create a custom image from a snapshot consistency group. One of Snapshot consistency group ID, SnapshotId, or InstanceId must be provided
	SnapshotGroupId pulumi.StringPtrInput
	// System disk snapshot ID, used to create a custom image from a system disk snapshot. You must specify one of InstanceId, SnapshotId, or SnapshotGroupId.
	SnapshotId pulumi.StringPtrInput
	Snapshots  ImageSnapshotArrayInput
	// Image status.
	Status pulumi.StringPtrInput
	Tags   ImageTagArrayInput
	// Image update time
	UpdatedAt pulumi.StringPtrInput
	// Image size, in Bytes.
	VirtualSize pulumi.Float64PtrInput
	// Image visibility. public: Public image. private: Private image. shared: Shared image.
	Visibility pulumi.StringPtrInput
}

func (ImageState) ElementType

func (ImageState) ElementType() reflect.Type

type ImageTag

type ImageTag struct {
	// Tag key for the image label.
	Key *string `pulumi:"key"`
	// Image tag value
	Value *string `pulumi:"value"`
}

type ImageTagArgs

type ImageTagArgs struct {
	// Tag key for the image label.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Image tag value
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ImageTagArgs) ElementType

func (ImageTagArgs) ElementType() reflect.Type

func (ImageTagArgs) ToImageTagOutput

func (i ImageTagArgs) ToImageTagOutput() ImageTagOutput

func (ImageTagArgs) ToImageTagOutputWithContext

func (i ImageTagArgs) ToImageTagOutputWithContext(ctx context.Context) ImageTagOutput

type ImageTagArray

type ImageTagArray []ImageTagInput

func (ImageTagArray) ElementType

func (ImageTagArray) ElementType() reflect.Type

func (ImageTagArray) ToImageTagArrayOutput

func (i ImageTagArray) ToImageTagArrayOutput() ImageTagArrayOutput

func (ImageTagArray) ToImageTagArrayOutputWithContext

func (i ImageTagArray) ToImageTagArrayOutputWithContext(ctx context.Context) ImageTagArrayOutput

type ImageTagArrayInput

type ImageTagArrayInput interface {
	pulumi.Input

	ToImageTagArrayOutput() ImageTagArrayOutput
	ToImageTagArrayOutputWithContext(context.Context) ImageTagArrayOutput
}

ImageTagArrayInput is an input type that accepts ImageTagArray and ImageTagArrayOutput values. You can construct a concrete instance of `ImageTagArrayInput` via:

ImageTagArray{ ImageTagArgs{...} }

type ImageTagArrayOutput

type ImageTagArrayOutput struct{ *pulumi.OutputState }

func (ImageTagArrayOutput) ElementType

func (ImageTagArrayOutput) ElementType() reflect.Type

func (ImageTagArrayOutput) Index

func (ImageTagArrayOutput) ToImageTagArrayOutput

func (o ImageTagArrayOutput) ToImageTagArrayOutput() ImageTagArrayOutput

func (ImageTagArrayOutput) ToImageTagArrayOutputWithContext

func (o ImageTagArrayOutput) ToImageTagArrayOutputWithContext(ctx context.Context) ImageTagArrayOutput

type ImageTagInput

type ImageTagInput interface {
	pulumi.Input

	ToImageTagOutput() ImageTagOutput
	ToImageTagOutputWithContext(context.Context) ImageTagOutput
}

ImageTagInput is an input type that accepts ImageTagArgs and ImageTagOutput values. You can construct a concrete instance of `ImageTagInput` via:

ImageTagArgs{...}

type ImageTagOutput

type ImageTagOutput struct{ *pulumi.OutputState }

func (ImageTagOutput) ElementType

func (ImageTagOutput) ElementType() reflect.Type

func (ImageTagOutput) Key

Tag key for the image label.

func (ImageTagOutput) ToImageTagOutput

func (o ImageTagOutput) ToImageTagOutput() ImageTagOutput

func (ImageTagOutput) ToImageTagOutputWithContext

func (o ImageTagOutput) ToImageTagOutputWithContext(ctx context.Context) ImageTagOutput

func (ImageTagOutput) Value

Image tag value

type Instance added in v0.0.3

type Instance struct {
	pulumi.CustomResourceState

	// Affinity group ID.
	AffinityGroupId pulumi.StringOutput `pulumi:"affinityGroupId"`
	// Affinity group specification. Value: 2. **Note:** - Currently, only high performance computing NPU-type hpcpci3
	// instances (by invitation) support affinity groups. - This feature is in invitation testing. To try it, please contact
	// your account manager.
	AffinityGroupSize pulumi.IntOutput `pulumi:"affinityGroupSize"`
	// Auto payment option. Valid values: true: Auto payment. Ensure your account balance is sufficient; if the balance is
	// insufficient, an exception order will be generated and the billing mode conversion will fail. false (default): Only
	// generates the order without charging. You can log in to the order management page to complete payment after the order is
	// generated.
	AutoPay pulumi.BoolOutput `pulumi:"autoPay"`
	// Whether the instance will be automatically renewed upon expiration. Values: - true: Auto renewal - false (default): No
	// auto renewal **Note:** This parameter is effective only when `InstanceChargeType` is set to `PrePaid`.
	AutoRenew pulumi.BoolOutput `pulumi:"autoRenew"`
	// Duration for each automatic renewal. - This parameter takes effect only when `AutoRenew` is set to `True`. Default value
	// is 1. - When `PeriodUnit` is `Month`, valid values are 1, 2, 3, 6, 12.
	AutoRenewPeriod pulumi.IntOutput `pulumi:"autoRenewPeriod"`
	// Specify the maximum CPU frequency, in GHz. Value range: between the CPU's base frequency and turbo frequency. **Note:**
	// - Currently, only g3al, c3al, r3al, g4i, c4i, r4i, g4ie, c4ie, r4ie instances support this parameter. For base/turbo
	//   frequencies and more information, see [Instance Specifications
	//   Introduction](https://www.volcengine.com/docs/6396/70840). - This feature is in invitation-only testing. To use it,
	//   please contact your account manager.
	CpuMaxFrequency pulumi.Float64Output `pulumi:"cpuMaxFrequency"`
	// The CPU options for the instance.
	CpuMemory InstanceCpuMemoryOutput `pulumi:"cpuMemory"`
	// Instance creation time.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Burstable instance operating mode. Values: - Standard: Standard mode. - Unlimited: Unlimited performance mode (not
	// supported yet). **Note:** - This parameter is only effective when `InstanceTypeId` is set to ecs.t2 series, i.e.,
	// burstable instances. - If not specified or left empty, burstable instances default to `Standard` mode.
	CreditSpecification pulumi.StringOutput `pulumi:"creditSpecification"`
	// Instance deletion protection attribute, specifies whether the instance can be deleted via the console or API. Values: -
	// true: Enable instance deletion protection - false (default): Disable instance deletion protection When deletion
	// protection is enabled, attempts to delete the instance via the console or API will return a deletion failure error code.
	// To delete the instance, disable deletion protection first
	DeletionProtection pulumi.BoolOutput `pulumi:"deletionProtection"`
	// When the deployment set policy for an ECS instance is set to Availability Group, you can use this parameter to specify
	// the group number of the instance within the deployment set. Value range: 1–7.
	DeploymentSetGroupNumber pulumi.IntOutput `pulumi:"deploymentSetGroupNumber"`
	// The deployment set ID the instance needs to join. - You can call the
	// [DescribeDeploymentSets](https://www.volcengine.com/docs/6396/70873) API to query existing deployment sets. - For more
	// information about deployment sets, see [Deployment Set](https://www.volcengine.com/docs/6396/70871).
	DeploymentSetId pulumi.StringOutput `pulumi:"deploymentSetId"`
	// The description of the instance. Default is an empty string. - Must start with a letter or Chinese character - Can only
	// contain Chinese characters, letters, numbers, period '.', space, underscore '_', hyphen '-', equals '=', English comma
	// ',', Chinese comma ',', and Chinese period '。' - Maximum length is 255 characters
	Description pulumi.StringOutput `pulumi:"description"`
	// The EIP address of the instance.
	EipAddress InstanceEipAddressOutput `pulumi:"eipAddress"`
	// Elastic reservation instance type. Values: NoEsi: Non-elastic reservation instance. Esi: Elastic reservation instance.
	// Segmented: Elastic reservation instance - time segment type.
	ElasticScheduledInstanceType pulumi.StringOutput `pulumi:"elasticScheduledInstanceType"`
	// Whether jumbo frames are enabled for the instance. Values: - false: Jumbo frames are disabled. All network interfaces
	// have an MTU of 1500. - true: Jumbo frames are enabled. All network interfaces have an MTU of 8500
	EnableJumboFrame pulumi.BoolOutput `pulumi:"enableJumboFrame"`
	// The expiration time of the instance.
	ExpiredAt pulumi.StringOutput `pulumi:"expiredAt"`
	// Instance hostname, which is the computer name inside the instance operating system. - Linux instances: - Letters,
	// numbers, periods ('.'), and hyphens ('-') are allowed. - Cannot start or end with a hyphen or period, and cannot use
	// consecutive hyphens and periods. - Linux system hostname length must be between 2 and 63 characters. - Windows
	// instances: - Letters, numbers, and hyphens ('-') are allowed, but the hostname cannot be all numbers. - Cannot start or
	// end with a hyphen, and cannot use consecutive hyphens. - Windows system hostname length must be between 2 and 15
	// characters.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// ID of the high performance computing cluster to which the instance belongs. **Note:** This parameter is only effective
	// and required when creating high performance computing GPU instances.
	HpcClusterId pulumi.StringOutput `pulumi:"hpcClusterId"`
	// The image of the instance.
	Image InstanceImageOutput `pulumi:"image"`
	// Whether to convert all pay-as-you-go data disks attached to the instance to subscription data disks. true: Convert.
	// false (default): Do not convert.
	IncludeDataVolumes pulumi.BoolOutput `pulumi:"includeDataVolumes"`
	// Whether to install Cloud Assistant Agent when creating the instance. Values: true: Install during creation. false
	// (default): Do not install during creation.
	InstallRunCommandAgent pulumi.BoolOutput `pulumi:"installRunCommandAgent"`
	// The billing type for the instance and cloud disk. Values: - PostPaid: Pay-as-you-go - PrePaid: Subscription. Please
	// ensure your account supports balance payment or credit payment, otherwise an InvalidInstanceChargeType error will be
	// returned.
	InstanceChargeType pulumi.StringOutput `pulumi:"instanceChargeType"`
	// The ECS instance ID.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Instance name - Must start with a letter or Chinese character - Can only contain Chinese characters, letters, numbers,
	// underscores "_", hyphens "-", and periods "." - Length limit: 1–128 characters
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Instance specification. - Product selection: You can refer to [Instance Specifications
	// Introduction](https://www.volcengine.com/docs/6396/70840) or call
	// [DescribeInstanceTypes](https://www.volcengine.com/docs/6396/92769) to view performance data, and refer to [Instance
	// Selection Best Practices](https://www.volcengine.com/docs/6396/74174) to learn how to choose specifications. - Inventory
	// query: You can call [DescribeAvailableResource](https://www.volcengine.com/docs/6396/76279) to check available compute
	// resources in the zone.
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// Instance key pair name
	KeyPair      InstanceKeyPairOutput          `pulumi:"keyPair"`
	LocalVolumes InstanceLocalVolumeArrayOutput `pulumi:"localVolumes"`
	// The operating system type of the instance.
	OperationSystem InstanceOperationSystemOutput `pulumi:"operationSystem"`
	// The password of the instance.
	Password pulumi.StringOutput `pulumi:"password"`
	// Resource purchase duration (N). - When `PeriodUnit` is `Month` (default), valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9,
	// 12, 24, 36, 48, 60. - When `PeriodUnit` is `Year`, valid values are 1, 2, 3, 4, 5. **Note:** This parameter is valid and
	// required only when `InstanceChargeType` is set to `PrePaid`.
	Period pulumi.IntOutput `pulumi:"period"`
	// The unit for the duration of resource purchase. Values: - Month (default): Month - Year: Year **Note:** This parameter
	// is effective only when `InstanceChargeType` is set to `PrePaid`.
	PeriodUnit pulumi.StringOutput `pulumi:"periodUnit"`
	// The deployment information of the instance.
	Placement InstancePlacementOutput `pulumi:"placement"`
	// Primary network interface card of the instance.
	PrimaryNetworkInterface InstancePrimaryNetworkInterfaceOutput `pulumi:"primaryNetworkInterface"`
	// Project name to which the instance belongs.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// When querying high performance computing GPU instances, returns the RDMA IP addresses of each network interface card in
	// a list.
	RdmaIpAddresses             pulumi.StringArrayOutput                      `pulumi:"rdmaIpAddresses"`
	RdmaNetworkInterfaceDetails InstanceRdmaNetworkInterfaceDetailArrayOutput `pulumi:"rdmaNetworkInterfaceDetails"`
	// Renewal information.
	RenewInfo InstanceRenewInfoOutput `pulumi:"renewInfo"`
	// IAM role name bound to the instance
	RoleNames                  pulumi.StringArrayOutput                     `pulumi:"roleNames"`
	SecondaryNetworkInterfaces InstanceSecondaryNetworkInterfaceArrayOutput `pulumi:"secondaryNetworkInterfaces"`
	// Maximum hourly price for spot instances. - Supports up to three decimal places. - Only effective when `SpotStrategy` is
	// set to `SpotWithPriceLimit`. - When `SpotStrategy` is set to `SpotWithPriceLimit`, you can set a custom price limit for
	// the spot instance. If the market price exceeds your bid, the instance will be released. When `SpotStrategy` is set to
	// `SpotAsPriceGo`, you accept the system's automatic bidding, following the current market price, and this parameter does
	// not need to be filled in.
	SpotPriceLimit pulumi.Float64Output `pulumi:"spotPriceLimit"`
	// Spot strategy. Values: - NoSpot (default): Non-spot instance. - SpotWithPriceLimit: Spot instance with price limit. -
	// SpotAsPriceGo: System bids automatically, following the current market price for spot instances.
	SpotStrategy pulumi.StringOutput `pulumi:"spotStrategy"`
	// Instance status. Values: CREATING: Creating RUNNING: Running STOPPING: Stopping STOPPED: Stopped REBOOTING: Rebooting
	// STARTING: Starting REBUILDING: Rebuilding RESIZING: Resizing ERROR: Error DELETING: Deleting
	Status pulumi.StringOutput `pulumi:"status"`
	// StoppedMode string Optional Example value: KeepCharging Stopped mode. Valid values: KeepCharging: Standard stopped mode.
	// After stopping, the instance and its associated resources are retained and continue to be billed. Charges remain the
	// same as before stopping. StopCharging: Cost-saving stopped mode. After stopping, the instance's computing resources
	// (vCPU, GPU, and memory) are reclaimed and billing stops. Attached cloud disks, images, and public IPs are retained and
	// continue to be billed. For conditions to enable cost-saving stopped mode, see the description of cost-saving stopped
	// mode for pay-as-you-go billing. Default value: If you have enabled the default cost-saving stopped mode in the cloud
	// server console and meet the conditions, the default value is StopCharging. Otherwise, the default value is KeepCharging.
	// NotApplicable: Indicates that this instance does not support cost-saving stopped mode.
	StoppedMode pulumi.StringOutput `pulumi:"stoppedMode"`
	// The system volume of the instance.
	SystemVolume InstanceSystemVolumeOutput `pulumi:"systemVolume"`
	Tags         InstanceTagArrayOutput     `pulumi:"tags"`
	// The update time of the instance.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// Custom data for the instance. Default is empty. The final UserData passed will be Base64 encoded. - Linux instances:
	// Script content must not exceed 16 KB and must be Base64 encoded. - Windows instances: Script content must not exceed 8
	// KB and does not require Base64 encoding
	UserData pulumi.StringOutput `pulumi:"userData"`
	// The private network ID to which the instance belongs. You can call the
	// [DescribeVpcs](https://www.volcengine.com/docs/6563/66127) API to obtain VPC information for the target region.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The availability zone ID where the instance is located.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Represents an Elastic Compute Service (ECS) instance resource.

## Import

```sh $ pulumi import volcenginecc:ecs/instance:Instance example "instance_id" ```

func GetInstance added in v0.0.3

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 added in v0.0.3

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 added in v0.0.3

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput added in v0.0.3

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext added in v0.0.3

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

type InstanceArgs added in v0.0.3

type InstanceArgs struct {
	// Affinity group specification. Value: 2. **Note:** - Currently, only high performance computing NPU-type hpcpci3
	// instances (by invitation) support affinity groups. - This feature is in invitation testing. To try it, please contact
	// your account manager.
	AffinityGroupSize pulumi.IntPtrInput
	// Auto payment option. Valid values: true: Auto payment. Ensure your account balance is sufficient; if the balance is
	// insufficient, an exception order will be generated and the billing mode conversion will fail. false (default): Only
	// generates the order without charging. You can log in to the order management page to complete payment after the order is
	// generated.
	AutoPay pulumi.BoolPtrInput
	// Whether the instance will be automatically renewed upon expiration. Values: - true: Auto renewal - false (default): No
	// auto renewal **Note:** This parameter is effective only when `InstanceChargeType` is set to `PrePaid`.
	AutoRenew pulumi.BoolPtrInput
	// Duration for each automatic renewal. - This parameter takes effect only when `AutoRenew` is set to `True`. Default value
	// is 1. - When `PeriodUnit` is `Month`, valid values are 1, 2, 3, 6, 12.
	AutoRenewPeriod pulumi.IntPtrInput
	// Specify the maximum CPU frequency, in GHz. Value range: between the CPU's base frequency and turbo frequency. **Note:**
	// - Currently, only g3al, c3al, r3al, g4i, c4i, r4i, g4ie, c4ie, r4ie instances support this parameter. For base/turbo
	//   frequencies and more information, see [Instance Specifications
	//   Introduction](https://www.volcengine.com/docs/6396/70840). - This feature is in invitation-only testing. To use it,
	//   please contact your account manager.
	CpuMaxFrequency pulumi.Float64PtrInput
	// Burstable instance operating mode. Values: - Standard: Standard mode. - Unlimited: Unlimited performance mode (not
	// supported yet). **Note:** - This parameter is only effective when `InstanceTypeId` is set to ecs.t2 series, i.e.,
	// burstable instances. - If not specified or left empty, burstable instances default to `Standard` mode.
	CreditSpecification pulumi.StringPtrInput
	// Instance deletion protection attribute, specifies whether the instance can be deleted via the console or API. Values: -
	// true: Enable instance deletion protection - false (default): Disable instance deletion protection When deletion
	// protection is enabled, attempts to delete the instance via the console or API will return a deletion failure error code.
	// To delete the instance, disable deletion protection first
	DeletionProtection pulumi.BoolPtrInput
	// When the deployment set policy for an ECS instance is set to Availability Group, you can use this parameter to specify
	// the group number of the instance within the deployment set. Value range: 1–7.
	DeploymentSetGroupNumber pulumi.IntPtrInput
	// The deployment set ID the instance needs to join. - You can call the
	// [DescribeDeploymentSets](https://www.volcengine.com/docs/6396/70873) API to query existing deployment sets. - For more
	// information about deployment sets, see [Deployment Set](https://www.volcengine.com/docs/6396/70871).
	DeploymentSetId pulumi.StringPtrInput
	// The description of the instance. Default is an empty string. - Must start with a letter or Chinese character - Can only
	// contain Chinese characters, letters, numbers, period '.', space, underscore '_', hyphen '-', equals '=', English comma
	// ',', Chinese comma ',', and Chinese period '。' - Maximum length is 255 characters
	Description pulumi.StringPtrInput
	// The EIP address of the instance.
	EipAddress InstanceEipAddressPtrInput
	// Whether jumbo frames are enabled for the instance. Values: - false: Jumbo frames are disabled. All network interfaces
	// have an MTU of 1500. - true: Jumbo frames are enabled. All network interfaces have an MTU of 8500
	EnableJumboFrame pulumi.BoolPtrInput
	// Instance hostname, which is the computer name inside the instance operating system. - Linux instances: - Letters,
	// numbers, periods ('.'), and hyphens ('-') are allowed. - Cannot start or end with a hyphen or period, and cannot use
	// consecutive hyphens and periods. - Linux system hostname length must be between 2 and 63 characters. - Windows
	// instances: - Letters, numbers, and hyphens ('-') are allowed, but the hostname cannot be all numbers. - Cannot start or
	// end with a hyphen, and cannot use consecutive hyphens. - Windows system hostname length must be between 2 and 15
	// characters.
	Hostname pulumi.StringPtrInput
	// ID of the high performance computing cluster to which the instance belongs. **Note:** This parameter is only effective
	// and required when creating high performance computing GPU instances.
	HpcClusterId pulumi.StringPtrInput
	// The image of the instance.
	Image InstanceImageInput
	// Whether to convert all pay-as-you-go data disks attached to the instance to subscription data disks. true: Convert.
	// false (default): Do not convert.
	IncludeDataVolumes pulumi.BoolPtrInput
	// Whether to install Cloud Assistant Agent when creating the instance. Values: true: Install during creation. false
	// (default): Do not install during creation.
	InstallRunCommandAgent pulumi.BoolPtrInput
	// The billing type for the instance and cloud disk. Values: - PostPaid: Pay-as-you-go - PrePaid: Subscription. Please
	// ensure your account supports balance payment or credit payment, otherwise an InvalidInstanceChargeType error will be
	// returned.
	InstanceChargeType pulumi.StringPtrInput
	// Instance name - Must start with a letter or Chinese character - Can only contain Chinese characters, letters, numbers,
	// underscores "_", hyphens "-", and periods "." - Length limit: 1–128 characters
	InstanceName pulumi.StringInput
	// Instance specification. - Product selection: You can refer to [Instance Specifications
	// Introduction](https://www.volcengine.com/docs/6396/70840) or call
	// [DescribeInstanceTypes](https://www.volcengine.com/docs/6396/92769) to view performance data, and refer to [Instance
	// Selection Best Practices](https://www.volcengine.com/docs/6396/74174) to learn how to choose specifications. - Inventory
	// query: You can call [DescribeAvailableResource](https://www.volcengine.com/docs/6396/76279) to check available compute
	// resources in the zone.
	InstanceType pulumi.StringInput
	// Instance key pair name
	KeyPair InstanceKeyPairPtrInput
	// The password of the instance.
	Password pulumi.StringPtrInput
	// Resource purchase duration (N). - When `PeriodUnit` is `Month` (default), valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9,
	// 12, 24, 36, 48, 60. - When `PeriodUnit` is `Year`, valid values are 1, 2, 3, 4, 5. **Note:** This parameter is valid and
	// required only when `InstanceChargeType` is set to `PrePaid`.
	Period pulumi.IntPtrInput
	// The unit for the duration of resource purchase. Values: - Month (default): Month - Year: Year **Note:** This parameter
	// is effective only when `InstanceChargeType` is set to `PrePaid`.
	PeriodUnit pulumi.StringPtrInput
	// The deployment information of the instance.
	Placement InstancePlacementPtrInput
	// Primary network interface card of the instance.
	PrimaryNetworkInterface InstancePrimaryNetworkInterfaceInput
	// Project name to which the instance belongs.
	ProjectName pulumi.StringPtrInput
	// Renewal information.
	RenewInfo InstanceRenewInfoPtrInput
	// IAM role name bound to the instance
	RoleNames                  pulumi.StringArrayInput
	SecondaryNetworkInterfaces InstanceSecondaryNetworkInterfaceArrayInput
	// Maximum hourly price for spot instances. - Supports up to three decimal places. - Only effective when `SpotStrategy` is
	// set to `SpotWithPriceLimit`. - When `SpotStrategy` is set to `SpotWithPriceLimit`, you can set a custom price limit for
	// the spot instance. If the market price exceeds your bid, the instance will be released. When `SpotStrategy` is set to
	// `SpotAsPriceGo`, you accept the system's automatic bidding, following the current market price, and this parameter does
	// not need to be filled in.
	SpotPriceLimit pulumi.Float64PtrInput
	// Spot strategy. Values: - NoSpot (default): Non-spot instance. - SpotWithPriceLimit: Spot instance with price limit. -
	// SpotAsPriceGo: System bids automatically, following the current market price for spot instances.
	SpotStrategy pulumi.StringPtrInput
	// Instance status. Values: CREATING: Creating RUNNING: Running STOPPING: Stopping STOPPED: Stopped REBOOTING: Rebooting
	// STARTING: Starting REBUILDING: Rebuilding RESIZING: Resizing ERROR: Error DELETING: Deleting
	Status pulumi.StringPtrInput
	// StoppedMode string Optional Example value: KeepCharging Stopped mode. Valid values: KeepCharging: Standard stopped mode.
	// After stopping, the instance and its associated resources are retained and continue to be billed. Charges remain the
	// same as before stopping. StopCharging: Cost-saving stopped mode. After stopping, the instance's computing resources
	// (vCPU, GPU, and memory) are reclaimed and billing stops. Attached cloud disks, images, and public IPs are retained and
	// continue to be billed. For conditions to enable cost-saving stopped mode, see the description of cost-saving stopped
	// mode for pay-as-you-go billing. Default value: If you have enabled the default cost-saving stopped mode in the cloud
	// server console and meet the conditions, the default value is StopCharging. Otherwise, the default value is KeepCharging.
	// NotApplicable: Indicates that this instance does not support cost-saving stopped mode.
	StoppedMode pulumi.StringPtrInput
	// The system volume of the instance.
	SystemVolume InstanceSystemVolumeInput
	Tags         InstanceTagArrayInput
	// Custom data for the instance. Default is empty. The final UserData passed will be Base64 encoded. - Linux instances:
	// Script content must not exceed 16 KB and must be Base64 encoded. - Windows instances: Script content must not exceed 8
	// KB and does not require Base64 encoding
	UserData pulumi.StringPtrInput
	// The availability zone ID where the instance is located.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType added in v0.0.3

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray added in v0.0.3

type InstanceArray []InstanceInput

func (InstanceArray) ElementType added in v0.0.3

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput added in v0.0.3

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext added in v0.0.3

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

type InstanceArrayInput added in v0.0.3

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 added in v0.0.3

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType added in v0.0.3

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index added in v0.0.3

func (InstanceArrayOutput) ToInstanceArrayOutput added in v0.0.3

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext added in v0.0.3

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

type InstanceCpuMemory added in v0.0.3

type InstanceCpuMemory struct {
	// Number of instance cores.
	CoreCount *int `pulumi:"coreCount"`
	// Number of vCPUs for the instance.
	CpuNumber *int `pulumi:"cpuNumber"`
	// Instance memory size (MB).
	MemorySize *int `pulumi:"memorySize"`
	// Threads per core for the instance.
	ThreadsPerCore *int `pulumi:"threadsPerCore"`
}

type InstanceCpuMemoryArgs added in v0.0.3

type InstanceCpuMemoryArgs struct {
	// Number of instance cores.
	CoreCount pulumi.IntPtrInput `pulumi:"coreCount"`
	// Number of vCPUs for the instance.
	CpuNumber pulumi.IntPtrInput `pulumi:"cpuNumber"`
	// Instance memory size (MB).
	MemorySize pulumi.IntPtrInput `pulumi:"memorySize"`
	// Threads per core for the instance.
	ThreadsPerCore pulumi.IntPtrInput `pulumi:"threadsPerCore"`
}

func (InstanceCpuMemoryArgs) ElementType added in v0.0.3

func (InstanceCpuMemoryArgs) ElementType() reflect.Type

func (InstanceCpuMemoryArgs) ToInstanceCpuMemoryOutput added in v0.0.3

func (i InstanceCpuMemoryArgs) ToInstanceCpuMemoryOutput() InstanceCpuMemoryOutput

func (InstanceCpuMemoryArgs) ToInstanceCpuMemoryOutputWithContext added in v0.0.3

func (i InstanceCpuMemoryArgs) ToInstanceCpuMemoryOutputWithContext(ctx context.Context) InstanceCpuMemoryOutput

func (InstanceCpuMemoryArgs) ToInstanceCpuMemoryPtrOutput added in v0.0.3

func (i InstanceCpuMemoryArgs) ToInstanceCpuMemoryPtrOutput() InstanceCpuMemoryPtrOutput

func (InstanceCpuMemoryArgs) ToInstanceCpuMemoryPtrOutputWithContext added in v0.0.3

func (i InstanceCpuMemoryArgs) ToInstanceCpuMemoryPtrOutputWithContext(ctx context.Context) InstanceCpuMemoryPtrOutput

type InstanceCpuMemoryInput added in v0.0.3

type InstanceCpuMemoryInput interface {
	pulumi.Input

	ToInstanceCpuMemoryOutput() InstanceCpuMemoryOutput
	ToInstanceCpuMemoryOutputWithContext(context.Context) InstanceCpuMemoryOutput
}

InstanceCpuMemoryInput is an input type that accepts InstanceCpuMemoryArgs and InstanceCpuMemoryOutput values. You can construct a concrete instance of `InstanceCpuMemoryInput` via:

InstanceCpuMemoryArgs{...}

type InstanceCpuMemoryOutput added in v0.0.3

type InstanceCpuMemoryOutput struct{ *pulumi.OutputState }

func (InstanceCpuMemoryOutput) CoreCount added in v0.0.3

Number of instance cores.

func (InstanceCpuMemoryOutput) CpuNumber added in v0.0.3

Number of vCPUs for the instance.

func (InstanceCpuMemoryOutput) ElementType added in v0.0.3

func (InstanceCpuMemoryOutput) ElementType() reflect.Type

func (InstanceCpuMemoryOutput) MemorySize added in v0.0.3

Instance memory size (MB).

func (InstanceCpuMemoryOutput) ThreadsPerCore added in v0.0.3

func (o InstanceCpuMemoryOutput) ThreadsPerCore() pulumi.IntPtrOutput

Threads per core for the instance.

func (InstanceCpuMemoryOutput) ToInstanceCpuMemoryOutput added in v0.0.3

func (o InstanceCpuMemoryOutput) ToInstanceCpuMemoryOutput() InstanceCpuMemoryOutput

func (InstanceCpuMemoryOutput) ToInstanceCpuMemoryOutputWithContext added in v0.0.3

func (o InstanceCpuMemoryOutput) ToInstanceCpuMemoryOutputWithContext(ctx context.Context) InstanceCpuMemoryOutput

func (InstanceCpuMemoryOutput) ToInstanceCpuMemoryPtrOutput added in v0.0.3

func (o InstanceCpuMemoryOutput) ToInstanceCpuMemoryPtrOutput() InstanceCpuMemoryPtrOutput

func (InstanceCpuMemoryOutput) ToInstanceCpuMemoryPtrOutputWithContext added in v0.0.3

func (o InstanceCpuMemoryOutput) ToInstanceCpuMemoryPtrOutputWithContext(ctx context.Context) InstanceCpuMemoryPtrOutput

type InstanceCpuMemoryPtrInput added in v0.0.3

type InstanceCpuMemoryPtrInput interface {
	pulumi.Input

	ToInstanceCpuMemoryPtrOutput() InstanceCpuMemoryPtrOutput
	ToInstanceCpuMemoryPtrOutputWithContext(context.Context) InstanceCpuMemoryPtrOutput
}

InstanceCpuMemoryPtrInput is an input type that accepts InstanceCpuMemoryArgs, InstanceCpuMemoryPtr and InstanceCpuMemoryPtrOutput values. You can construct a concrete instance of `InstanceCpuMemoryPtrInput` via:

        InstanceCpuMemoryArgs{...}

or:

        nil

func InstanceCpuMemoryPtr added in v0.0.3

func InstanceCpuMemoryPtr(v *InstanceCpuMemoryArgs) InstanceCpuMemoryPtrInput

type InstanceCpuMemoryPtrOutput added in v0.0.3

type InstanceCpuMemoryPtrOutput struct{ *pulumi.OutputState }

func (InstanceCpuMemoryPtrOutput) CoreCount added in v0.0.3

Number of instance cores.

func (InstanceCpuMemoryPtrOutput) CpuNumber added in v0.0.3

Number of vCPUs for the instance.

func (InstanceCpuMemoryPtrOutput) Elem added in v0.0.3

func (InstanceCpuMemoryPtrOutput) ElementType added in v0.0.3

func (InstanceCpuMemoryPtrOutput) ElementType() reflect.Type

func (InstanceCpuMemoryPtrOutput) MemorySize added in v0.0.3

Instance memory size (MB).

func (InstanceCpuMemoryPtrOutput) ThreadsPerCore added in v0.0.3

func (o InstanceCpuMemoryPtrOutput) ThreadsPerCore() pulumi.IntPtrOutput

Threads per core for the instance.

func (InstanceCpuMemoryPtrOutput) ToInstanceCpuMemoryPtrOutput added in v0.0.3

func (o InstanceCpuMemoryPtrOutput) ToInstanceCpuMemoryPtrOutput() InstanceCpuMemoryPtrOutput

func (InstanceCpuMemoryPtrOutput) ToInstanceCpuMemoryPtrOutputWithContext added in v0.0.3

func (o InstanceCpuMemoryPtrOutput) ToInstanceCpuMemoryPtrOutputWithContext(ctx context.Context) InstanceCpuMemoryPtrOutput

type InstanceEipAddress added in v0.0.3

type InstanceEipAddress struct {
	// Instance allocation ID
	AllocationId *string `pulumi:"allocationId"`
	// Maximum bandwidth for public IP. Default value is 1, unit: Mbps.
	//     - If `ChargeType` is `PayByBandwidth`: value range is 1–500.
	//     - If `ChargeType` is `PayByTraffic`: value range is 1–200.
	BandwidthMbps *int `pulumi:"bandwidthMbps"`
	// Shared bandwidth package ID, used to add a public IP to the shared bandwidth package.
	//     - You can call the [DescribeBandwidthPackages](https://www.volcengine.com/docs/6623/100685) API to query the shared bandwidth package ID.
	//     - To add a public IP to a shared bandwidth package, all of the following conditions must be met:
	//       - Both must have the same security protection type.
	//       - Both must be in the same region.
	//       - The public IP must use pay-as-you-go billing.
	//       - The shared bandwidth package must be IPv4 type.
	BandwidthPackageId *string `pulumi:"bandwidthPackageId"`
	// Public IP billing method. Values:
	//     - PayByBandwidth (default): Pay-as-you-go—billed by bandwidth cap.
	//     - PayByTraffic: Pay-as-you-go—billed by actual traffic.
	//     - PrePaid: Subscription.
	//
	//   **Note:**
	//   When `InstanceChargeType` is set to `PostPaid`, this parameter cannot be set to `PrePaid`.
	ChargeType *string `pulumi:"chargeType"`
	// Instance IP address.
	IpAddress *string `pulumi:"ipAddress"`
	// Line type for the public IP. Default is BGP. Values:
	//     - BGP: BGP (multi-line)
	//     - If your account has applied for and enabled static single-line permissions, you can use the following values:
	//       - ChinaMobile: China Mobile static single-line
	//       - ChinaTelecom: China Telecom static single-line
	//       - ChinaUnicom: China Unicom static single-line
	//     - If your account has applied for and enabled BGP single-line permissions, you can use SingleLine_BGP.
	//     - If your account has applied for and enabled static BGP permissions, you can use Static_BGP
	Isp *string `pulumi:"isp"`
	// Whether this resource is released when the instance is released.
	ReleaseWithInstance *bool `pulumi:"releaseWithInstance"`
	// DDoS Native Protection (Enterprise Edition) ID.
	SecurityProtectionInstanceId *int `pulumi:"securityProtectionInstanceId"`
	// Public IP security protection type.
	SecurityProtectionTypes []string `pulumi:"securityProtectionTypes"`
}

type InstanceEipAddressArgs added in v0.0.3

type InstanceEipAddressArgs struct {
	// Instance allocation ID
	AllocationId pulumi.StringPtrInput `pulumi:"allocationId"`
	// Maximum bandwidth for public IP. Default value is 1, unit: Mbps.
	//     - If `ChargeType` is `PayByBandwidth`: value range is 1–500.
	//     - If `ChargeType` is `PayByTraffic`: value range is 1–200.
	BandwidthMbps pulumi.IntPtrInput `pulumi:"bandwidthMbps"`
	// Shared bandwidth package ID, used to add a public IP to the shared bandwidth package.
	//     - You can call the [DescribeBandwidthPackages](https://www.volcengine.com/docs/6623/100685) API to query the shared bandwidth package ID.
	//     - To add a public IP to a shared bandwidth package, all of the following conditions must be met:
	//       - Both must have the same security protection type.
	//       - Both must be in the same region.
	//       - The public IP must use pay-as-you-go billing.
	//       - The shared bandwidth package must be IPv4 type.
	BandwidthPackageId pulumi.StringPtrInput `pulumi:"bandwidthPackageId"`
	// Public IP billing method. Values:
	//     - PayByBandwidth (default): Pay-as-you-go—billed by bandwidth cap.
	//     - PayByTraffic: Pay-as-you-go—billed by actual traffic.
	//     - PrePaid: Subscription.
	//
	//   **Note:**
	//   When `InstanceChargeType` is set to `PostPaid`, this parameter cannot be set to `PrePaid`.
	ChargeType pulumi.StringPtrInput `pulumi:"chargeType"`
	// Instance IP address.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// Line type for the public IP. Default is BGP. Values:
	//     - BGP: BGP (multi-line)
	//     - If your account has applied for and enabled static single-line permissions, you can use the following values:
	//       - ChinaMobile: China Mobile static single-line
	//       - ChinaTelecom: China Telecom static single-line
	//       - ChinaUnicom: China Unicom static single-line
	//     - If your account has applied for and enabled BGP single-line permissions, you can use SingleLine_BGP.
	//     - If your account has applied for and enabled static BGP permissions, you can use Static_BGP
	Isp pulumi.StringPtrInput `pulumi:"isp"`
	// Whether this resource is released when the instance is released.
	ReleaseWithInstance pulumi.BoolPtrInput `pulumi:"releaseWithInstance"`
	// DDoS Native Protection (Enterprise Edition) ID.
	SecurityProtectionInstanceId pulumi.IntPtrInput `pulumi:"securityProtectionInstanceId"`
	// Public IP security protection type.
	SecurityProtectionTypes pulumi.StringArrayInput `pulumi:"securityProtectionTypes"`
}

func (InstanceEipAddressArgs) ElementType added in v0.0.3

func (InstanceEipAddressArgs) ElementType() reflect.Type

func (InstanceEipAddressArgs) ToInstanceEipAddressOutput added in v0.0.3

func (i InstanceEipAddressArgs) ToInstanceEipAddressOutput() InstanceEipAddressOutput

func (InstanceEipAddressArgs) ToInstanceEipAddressOutputWithContext added in v0.0.3

func (i InstanceEipAddressArgs) ToInstanceEipAddressOutputWithContext(ctx context.Context) InstanceEipAddressOutput

func (InstanceEipAddressArgs) ToInstanceEipAddressPtrOutput added in v0.0.3

func (i InstanceEipAddressArgs) ToInstanceEipAddressPtrOutput() InstanceEipAddressPtrOutput

func (InstanceEipAddressArgs) ToInstanceEipAddressPtrOutputWithContext added in v0.0.3

func (i InstanceEipAddressArgs) ToInstanceEipAddressPtrOutputWithContext(ctx context.Context) InstanceEipAddressPtrOutput

type InstanceEipAddressInput added in v0.0.3

type InstanceEipAddressInput interface {
	pulumi.Input

	ToInstanceEipAddressOutput() InstanceEipAddressOutput
	ToInstanceEipAddressOutputWithContext(context.Context) InstanceEipAddressOutput
}

InstanceEipAddressInput is an input type that accepts InstanceEipAddressArgs and InstanceEipAddressOutput values. You can construct a concrete instance of `InstanceEipAddressInput` via:

InstanceEipAddressArgs{...}

type InstanceEipAddressOutput added in v0.0.3

type InstanceEipAddressOutput struct{ *pulumi.OutputState }

func (InstanceEipAddressOutput) AllocationId added in v0.0.3

Instance allocation ID

func (InstanceEipAddressOutput) BandwidthMbps added in v0.0.3

func (o InstanceEipAddressOutput) BandwidthMbps() pulumi.IntPtrOutput

Maximum bandwidth for public IP. Default value is 1, unit: Mbps.

  • If `ChargeType` is `PayByBandwidth`: value range is 1–500.
  • If `ChargeType` is `PayByTraffic`: value range is 1–200.

func (InstanceEipAddressOutput) BandwidthPackageId added in v0.0.3

func (o InstanceEipAddressOutput) BandwidthPackageId() pulumi.StringPtrOutput

Shared bandwidth package ID, used to add a public IP to the shared bandwidth package.

  • You can call the [DescribeBandwidthPackages](https://www.volcengine.com/docs/6623/100685) API to query the shared bandwidth package ID.
  • To add a public IP to a shared bandwidth package, all of the following conditions must be met:
  • Both must have the same security protection type.
  • Both must be in the same region.
  • The public IP must use pay-as-you-go billing.
  • The shared bandwidth package must be IPv4 type.

func (InstanceEipAddressOutput) ChargeType added in v0.0.3

Public IP billing method. Values:

  • PayByBandwidth (default): Pay-as-you-go—billed by bandwidth cap.

  • PayByTraffic: Pay-as-you-go—billed by actual traffic.

  • PrePaid: Subscription.

    **Note:** When `InstanceChargeType` is set to `PostPaid`, this parameter cannot be set to `PrePaid`.

func (InstanceEipAddressOutput) ElementType added in v0.0.3

func (InstanceEipAddressOutput) ElementType() reflect.Type

func (InstanceEipAddressOutput) IpAddress added in v0.0.3

Instance IP address.

func (InstanceEipAddressOutput) Isp added in v0.0.3

Line type for the public IP. Default is BGP. Values:

  • BGP: BGP (multi-line)
  • If your account has applied for and enabled static single-line permissions, you can use the following values:
  • ChinaMobile: China Mobile static single-line
  • ChinaTelecom: China Telecom static single-line
  • ChinaUnicom: China Unicom static single-line
  • If your account has applied for and enabled BGP single-line permissions, you can use SingleLine_BGP.
  • If your account has applied for and enabled static BGP permissions, you can use Static_BGP

func (InstanceEipAddressOutput) ReleaseWithInstance added in v0.0.3

func (o InstanceEipAddressOutput) ReleaseWithInstance() pulumi.BoolPtrOutput

Whether this resource is released when the instance is released.

func (InstanceEipAddressOutput) SecurityProtectionInstanceId added in v0.0.22

func (o InstanceEipAddressOutput) SecurityProtectionInstanceId() pulumi.IntPtrOutput

DDoS Native Protection (Enterprise Edition) ID.

func (InstanceEipAddressOutput) SecurityProtectionTypes added in v0.0.22

func (o InstanceEipAddressOutput) SecurityProtectionTypes() pulumi.StringArrayOutput

Public IP security protection type.

func (InstanceEipAddressOutput) ToInstanceEipAddressOutput added in v0.0.3

func (o InstanceEipAddressOutput) ToInstanceEipAddressOutput() InstanceEipAddressOutput

func (InstanceEipAddressOutput) ToInstanceEipAddressOutputWithContext added in v0.0.3

func (o InstanceEipAddressOutput) ToInstanceEipAddressOutputWithContext(ctx context.Context) InstanceEipAddressOutput

func (InstanceEipAddressOutput) ToInstanceEipAddressPtrOutput added in v0.0.3

func (o InstanceEipAddressOutput) ToInstanceEipAddressPtrOutput() InstanceEipAddressPtrOutput

func (InstanceEipAddressOutput) ToInstanceEipAddressPtrOutputWithContext added in v0.0.3

func (o InstanceEipAddressOutput) ToInstanceEipAddressPtrOutputWithContext(ctx context.Context) InstanceEipAddressPtrOutput

type InstanceEipAddressPtrInput added in v0.0.3

type InstanceEipAddressPtrInput interface {
	pulumi.Input

	ToInstanceEipAddressPtrOutput() InstanceEipAddressPtrOutput
	ToInstanceEipAddressPtrOutputWithContext(context.Context) InstanceEipAddressPtrOutput
}

InstanceEipAddressPtrInput is an input type that accepts InstanceEipAddressArgs, InstanceEipAddressPtr and InstanceEipAddressPtrOutput values. You can construct a concrete instance of `InstanceEipAddressPtrInput` via:

        InstanceEipAddressArgs{...}

or:

        nil

func InstanceEipAddressPtr added in v0.0.3

func InstanceEipAddressPtr(v *InstanceEipAddressArgs) InstanceEipAddressPtrInput

type InstanceEipAddressPtrOutput added in v0.0.3

type InstanceEipAddressPtrOutput struct{ *pulumi.OutputState }

func (InstanceEipAddressPtrOutput) AllocationId added in v0.0.3

Instance allocation ID

func (InstanceEipAddressPtrOutput) BandwidthMbps added in v0.0.3

Maximum bandwidth for public IP. Default value is 1, unit: Mbps.

  • If `ChargeType` is `PayByBandwidth`: value range is 1–500.
  • If `ChargeType` is `PayByTraffic`: value range is 1–200.

func (InstanceEipAddressPtrOutput) BandwidthPackageId added in v0.0.3

func (o InstanceEipAddressPtrOutput) BandwidthPackageId() pulumi.StringPtrOutput

Shared bandwidth package ID, used to add a public IP to the shared bandwidth package.

  • You can call the [DescribeBandwidthPackages](https://www.volcengine.com/docs/6623/100685) API to query the shared bandwidth package ID.
  • To add a public IP to a shared bandwidth package, all of the following conditions must be met:
  • Both must have the same security protection type.
  • Both must be in the same region.
  • The public IP must use pay-as-you-go billing.
  • The shared bandwidth package must be IPv4 type.

func (InstanceEipAddressPtrOutput) ChargeType added in v0.0.3

Public IP billing method. Values:

  • PayByBandwidth (default): Pay-as-you-go—billed by bandwidth cap.

  • PayByTraffic: Pay-as-you-go—billed by actual traffic.

  • PrePaid: Subscription.

    **Note:** When `InstanceChargeType` is set to `PostPaid`, this parameter cannot be set to `PrePaid`.

func (InstanceEipAddressPtrOutput) Elem added in v0.0.3

func (InstanceEipAddressPtrOutput) ElementType added in v0.0.3

func (InstanceEipAddressPtrOutput) IpAddress added in v0.0.3

Instance IP address.

func (InstanceEipAddressPtrOutput) Isp added in v0.0.3

Line type for the public IP. Default is BGP. Values:

  • BGP: BGP (multi-line)
  • If your account has applied for and enabled static single-line permissions, you can use the following values:
  • ChinaMobile: China Mobile static single-line
  • ChinaTelecom: China Telecom static single-line
  • ChinaUnicom: China Unicom static single-line
  • If your account has applied for and enabled BGP single-line permissions, you can use SingleLine_BGP.
  • If your account has applied for and enabled static BGP permissions, you can use Static_BGP

func (InstanceEipAddressPtrOutput) ReleaseWithInstance added in v0.0.3

func (o InstanceEipAddressPtrOutput) ReleaseWithInstance() pulumi.BoolPtrOutput

Whether this resource is released when the instance is released.

func (InstanceEipAddressPtrOutput) SecurityProtectionInstanceId added in v0.0.22

func (o InstanceEipAddressPtrOutput) SecurityProtectionInstanceId() pulumi.IntPtrOutput

DDoS Native Protection (Enterprise Edition) ID.

func (InstanceEipAddressPtrOutput) SecurityProtectionTypes added in v0.0.22

func (o InstanceEipAddressPtrOutput) SecurityProtectionTypes() pulumi.StringArrayOutput

Public IP security protection type.

func (InstanceEipAddressPtrOutput) ToInstanceEipAddressPtrOutput added in v0.0.3

func (o InstanceEipAddressPtrOutput) ToInstanceEipAddressPtrOutput() InstanceEipAddressPtrOutput

func (InstanceEipAddressPtrOutput) ToInstanceEipAddressPtrOutputWithContext added in v0.0.3

func (o InstanceEipAddressPtrOutput) ToInstanceEipAddressPtrOutputWithContext(ctx context.Context) InstanceEipAddressPtrOutput

type InstanceImage added in v0.0.3

type InstanceImage struct {
	// Instance image ID.
	ImageId string `pulumi:"imageId"`
	// The image release version of the instance.
	ImageReleaseVersion *string `pulumi:"imageReleaseVersion"`
	// Whether the instance retains image credentials
	KeepImageCredential *bool `pulumi:"keepImageCredential"`
	// Instance security enhancement policy. Active: Enable security hardening, applies only to public images. InActive: Disable security hardening, applies to all images
	SecurityEnhancementStrategy *string `pulumi:"securityEnhancementStrategy"`
}

type InstanceImageArgs added in v0.0.3

type InstanceImageArgs struct {
	// Instance image ID.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// The image release version of the instance.
	ImageReleaseVersion pulumi.StringPtrInput `pulumi:"imageReleaseVersion"`
	// Whether the instance retains image credentials
	KeepImageCredential pulumi.BoolPtrInput `pulumi:"keepImageCredential"`
	// Instance security enhancement policy. Active: Enable security hardening, applies only to public images. InActive: Disable security hardening, applies to all images
	SecurityEnhancementStrategy pulumi.StringPtrInput `pulumi:"securityEnhancementStrategy"`
}

func (InstanceImageArgs) ElementType added in v0.0.3

func (InstanceImageArgs) ElementType() reflect.Type

func (InstanceImageArgs) ToInstanceImageOutput added in v0.0.3

func (i InstanceImageArgs) ToInstanceImageOutput() InstanceImageOutput

func (InstanceImageArgs) ToInstanceImageOutputWithContext added in v0.0.3

func (i InstanceImageArgs) ToInstanceImageOutputWithContext(ctx context.Context) InstanceImageOutput

func (InstanceImageArgs) ToInstanceImagePtrOutput added in v0.0.3

func (i InstanceImageArgs) ToInstanceImagePtrOutput() InstanceImagePtrOutput

func (InstanceImageArgs) ToInstanceImagePtrOutputWithContext added in v0.0.3

func (i InstanceImageArgs) ToInstanceImagePtrOutputWithContext(ctx context.Context) InstanceImagePtrOutput

type InstanceImageInput added in v0.0.3

type InstanceImageInput interface {
	pulumi.Input

	ToInstanceImageOutput() InstanceImageOutput
	ToInstanceImageOutputWithContext(context.Context) InstanceImageOutput
}

InstanceImageInput is an input type that accepts InstanceImageArgs and InstanceImageOutput values. You can construct a concrete instance of `InstanceImageInput` via:

InstanceImageArgs{...}

type InstanceImageOutput added in v0.0.3

type InstanceImageOutput struct{ *pulumi.OutputState }

func (InstanceImageOutput) ElementType added in v0.0.3

func (InstanceImageOutput) ElementType() reflect.Type

func (InstanceImageOutput) ImageId added in v0.0.3

Instance image ID.

func (InstanceImageOutput) ImageReleaseVersion added in v0.0.3

func (o InstanceImageOutput) ImageReleaseVersion() pulumi.StringPtrOutput

The image release version of the instance.

func (InstanceImageOutput) KeepImageCredential added in v0.0.3

func (o InstanceImageOutput) KeepImageCredential() pulumi.BoolPtrOutput

Whether the instance retains image credentials

func (InstanceImageOutput) SecurityEnhancementStrategy added in v0.0.3

func (o InstanceImageOutput) SecurityEnhancementStrategy() pulumi.StringPtrOutput

Instance security enhancement policy. Active: Enable security hardening, applies only to public images. InActive: Disable security hardening, applies to all images

func (InstanceImageOutput) ToInstanceImageOutput added in v0.0.3

func (o InstanceImageOutput) ToInstanceImageOutput() InstanceImageOutput

func (InstanceImageOutput) ToInstanceImageOutputWithContext added in v0.0.3

func (o InstanceImageOutput) ToInstanceImageOutputWithContext(ctx context.Context) InstanceImageOutput

func (InstanceImageOutput) ToInstanceImagePtrOutput added in v0.0.3

func (o InstanceImageOutput) ToInstanceImagePtrOutput() InstanceImagePtrOutput

func (InstanceImageOutput) ToInstanceImagePtrOutputWithContext added in v0.0.3

func (o InstanceImageOutput) ToInstanceImagePtrOutputWithContext(ctx context.Context) InstanceImagePtrOutput

type InstanceImagePtrInput added in v0.0.3

type InstanceImagePtrInput interface {
	pulumi.Input

	ToInstanceImagePtrOutput() InstanceImagePtrOutput
	ToInstanceImagePtrOutputWithContext(context.Context) InstanceImagePtrOutput
}

InstanceImagePtrInput is an input type that accepts InstanceImageArgs, InstanceImagePtr and InstanceImagePtrOutput values. You can construct a concrete instance of `InstanceImagePtrInput` via:

        InstanceImageArgs{...}

or:

        nil

func InstanceImagePtr added in v0.0.3

func InstanceImagePtr(v *InstanceImageArgs) InstanceImagePtrInput

type InstanceImagePtrOutput added in v0.0.3

type InstanceImagePtrOutput struct{ *pulumi.OutputState }

func (InstanceImagePtrOutput) Elem added in v0.0.3

func (InstanceImagePtrOutput) ElementType added in v0.0.3

func (InstanceImagePtrOutput) ElementType() reflect.Type

func (InstanceImagePtrOutput) ImageId added in v0.0.3

Instance image ID.

func (InstanceImagePtrOutput) ImageReleaseVersion added in v0.0.3

func (o InstanceImagePtrOutput) ImageReleaseVersion() pulumi.StringPtrOutput

The image release version of the instance.

func (InstanceImagePtrOutput) KeepImageCredential added in v0.0.3

func (o InstanceImagePtrOutput) KeepImageCredential() pulumi.BoolPtrOutput

Whether the instance retains image credentials

func (InstanceImagePtrOutput) SecurityEnhancementStrategy added in v0.0.3

func (o InstanceImagePtrOutput) SecurityEnhancementStrategy() pulumi.StringPtrOutput

Instance security enhancement policy. Active: Enable security hardening, applies only to public images. InActive: Disable security hardening, applies to all images

func (InstanceImagePtrOutput) ToInstanceImagePtrOutput added in v0.0.3

func (o InstanceImagePtrOutput) ToInstanceImagePtrOutput() InstanceImagePtrOutput

func (InstanceImagePtrOutput) ToInstanceImagePtrOutputWithContext added in v0.0.3

func (o InstanceImagePtrOutput) ToInstanceImagePtrOutputWithContext(ctx context.Context) InstanceImagePtrOutput

type InstanceInput added in v0.0.3

type InstanceInput interface {
	pulumi.Input

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

type InstanceKeyPair added in v0.0.3

type InstanceKeyPair struct {
	// Instance public key
	KeyPairId *string `pulumi:"keyPairId"`
	// Instance key pair name
	KeyPairName *string `pulumi:"keyPairName"`
}

type InstanceKeyPairArgs added in v0.0.3

type InstanceKeyPairArgs struct {
	// Instance public key
	KeyPairId pulumi.StringPtrInput `pulumi:"keyPairId"`
	// Instance key pair name
	KeyPairName pulumi.StringPtrInput `pulumi:"keyPairName"`
}

func (InstanceKeyPairArgs) ElementType added in v0.0.3

func (InstanceKeyPairArgs) ElementType() reflect.Type

func (InstanceKeyPairArgs) ToInstanceKeyPairOutput added in v0.0.3

func (i InstanceKeyPairArgs) ToInstanceKeyPairOutput() InstanceKeyPairOutput

func (InstanceKeyPairArgs) ToInstanceKeyPairOutputWithContext added in v0.0.3

func (i InstanceKeyPairArgs) ToInstanceKeyPairOutputWithContext(ctx context.Context) InstanceKeyPairOutput

func (InstanceKeyPairArgs) ToInstanceKeyPairPtrOutput added in v0.0.3

func (i InstanceKeyPairArgs) ToInstanceKeyPairPtrOutput() InstanceKeyPairPtrOutput

func (InstanceKeyPairArgs) ToInstanceKeyPairPtrOutputWithContext added in v0.0.3

func (i InstanceKeyPairArgs) ToInstanceKeyPairPtrOutputWithContext(ctx context.Context) InstanceKeyPairPtrOutput

type InstanceKeyPairInput added in v0.0.3

type InstanceKeyPairInput interface {
	pulumi.Input

	ToInstanceKeyPairOutput() InstanceKeyPairOutput
	ToInstanceKeyPairOutputWithContext(context.Context) InstanceKeyPairOutput
}

InstanceKeyPairInput is an input type that accepts InstanceKeyPairArgs and InstanceKeyPairOutput values. You can construct a concrete instance of `InstanceKeyPairInput` via:

InstanceKeyPairArgs{...}

type InstanceKeyPairOutput added in v0.0.3

type InstanceKeyPairOutput struct{ *pulumi.OutputState }

func (InstanceKeyPairOutput) ElementType added in v0.0.3

func (InstanceKeyPairOutput) ElementType() reflect.Type

func (InstanceKeyPairOutput) KeyPairId added in v0.0.3

Instance public key

func (InstanceKeyPairOutput) KeyPairName added in v0.0.3

Instance key pair name

func (InstanceKeyPairOutput) ToInstanceKeyPairOutput added in v0.0.3

func (o InstanceKeyPairOutput) ToInstanceKeyPairOutput() InstanceKeyPairOutput

func (InstanceKeyPairOutput) ToInstanceKeyPairOutputWithContext added in v0.0.3

func (o InstanceKeyPairOutput) ToInstanceKeyPairOutputWithContext(ctx context.Context) InstanceKeyPairOutput

func (InstanceKeyPairOutput) ToInstanceKeyPairPtrOutput added in v0.0.3

func (o InstanceKeyPairOutput) ToInstanceKeyPairPtrOutput() InstanceKeyPairPtrOutput

func (InstanceKeyPairOutput) ToInstanceKeyPairPtrOutputWithContext added in v0.0.3

func (o InstanceKeyPairOutput) ToInstanceKeyPairPtrOutputWithContext(ctx context.Context) InstanceKeyPairPtrOutput

type InstanceKeyPairPtrInput added in v0.0.3

type InstanceKeyPairPtrInput interface {
	pulumi.Input

	ToInstanceKeyPairPtrOutput() InstanceKeyPairPtrOutput
	ToInstanceKeyPairPtrOutputWithContext(context.Context) InstanceKeyPairPtrOutput
}

InstanceKeyPairPtrInput is an input type that accepts InstanceKeyPairArgs, InstanceKeyPairPtr and InstanceKeyPairPtrOutput values. You can construct a concrete instance of `InstanceKeyPairPtrInput` via:

        InstanceKeyPairArgs{...}

or:

        nil

func InstanceKeyPairPtr added in v0.0.3

func InstanceKeyPairPtr(v *InstanceKeyPairArgs) InstanceKeyPairPtrInput

type InstanceKeyPairPtrOutput added in v0.0.3

type InstanceKeyPairPtrOutput struct{ *pulumi.OutputState }

func (InstanceKeyPairPtrOutput) Elem added in v0.0.3

func (InstanceKeyPairPtrOutput) ElementType added in v0.0.3

func (InstanceKeyPairPtrOutput) ElementType() reflect.Type

func (InstanceKeyPairPtrOutput) KeyPairId added in v0.0.3

Instance public key

func (InstanceKeyPairPtrOutput) KeyPairName added in v0.0.3

Instance key pair name

func (InstanceKeyPairPtrOutput) ToInstanceKeyPairPtrOutput added in v0.0.3

func (o InstanceKeyPairPtrOutput) ToInstanceKeyPairPtrOutput() InstanceKeyPairPtrOutput

func (InstanceKeyPairPtrOutput) ToInstanceKeyPairPtrOutputWithContext added in v0.0.3

func (o InstanceKeyPairPtrOutput) ToInstanceKeyPairPtrOutputWithContext(ctx context.Context) InstanceKeyPairPtrOutput

type InstanceLocalVolume added in v0.0.22

type InstanceLocalVolume struct {
	// The number of local disks attached to the instance.
	Count *int `pulumi:"count"`
	// Capacity of each local disk mounted to the instance (GiB).
	Size *int `pulumi:"size"`
	// Local disk type. Values: LOCAL_SSD: SSD local disk. LOCAL_HDD: HDD local disk.
	VolumeType *string `pulumi:"volumeType"`
}

type InstanceLocalVolumeArgs added in v0.0.22

type InstanceLocalVolumeArgs struct {
	// The number of local disks attached to the instance.
	Count pulumi.IntPtrInput `pulumi:"count"`
	// Capacity of each local disk mounted to the instance (GiB).
	Size pulumi.IntPtrInput `pulumi:"size"`
	// Local disk type. Values: LOCAL_SSD: SSD local disk. LOCAL_HDD: HDD local disk.
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (InstanceLocalVolumeArgs) ElementType added in v0.0.22

func (InstanceLocalVolumeArgs) ElementType() reflect.Type

func (InstanceLocalVolumeArgs) ToInstanceLocalVolumeOutput added in v0.0.22

func (i InstanceLocalVolumeArgs) ToInstanceLocalVolumeOutput() InstanceLocalVolumeOutput

func (InstanceLocalVolumeArgs) ToInstanceLocalVolumeOutputWithContext added in v0.0.22

func (i InstanceLocalVolumeArgs) ToInstanceLocalVolumeOutputWithContext(ctx context.Context) InstanceLocalVolumeOutput

type InstanceLocalVolumeArray added in v0.0.22

type InstanceLocalVolumeArray []InstanceLocalVolumeInput

func (InstanceLocalVolumeArray) ElementType added in v0.0.22

func (InstanceLocalVolumeArray) ElementType() reflect.Type

func (InstanceLocalVolumeArray) ToInstanceLocalVolumeArrayOutput added in v0.0.22

func (i InstanceLocalVolumeArray) ToInstanceLocalVolumeArrayOutput() InstanceLocalVolumeArrayOutput

func (InstanceLocalVolumeArray) ToInstanceLocalVolumeArrayOutputWithContext added in v0.0.22

func (i InstanceLocalVolumeArray) ToInstanceLocalVolumeArrayOutputWithContext(ctx context.Context) InstanceLocalVolumeArrayOutput

type InstanceLocalVolumeArrayInput added in v0.0.22

type InstanceLocalVolumeArrayInput interface {
	pulumi.Input

	ToInstanceLocalVolumeArrayOutput() InstanceLocalVolumeArrayOutput
	ToInstanceLocalVolumeArrayOutputWithContext(context.Context) InstanceLocalVolumeArrayOutput
}

InstanceLocalVolumeArrayInput is an input type that accepts InstanceLocalVolumeArray and InstanceLocalVolumeArrayOutput values. You can construct a concrete instance of `InstanceLocalVolumeArrayInput` via:

InstanceLocalVolumeArray{ InstanceLocalVolumeArgs{...} }

type InstanceLocalVolumeArrayOutput added in v0.0.22

type InstanceLocalVolumeArrayOutput struct{ *pulumi.OutputState }

func (InstanceLocalVolumeArrayOutput) ElementType added in v0.0.22

func (InstanceLocalVolumeArrayOutput) Index added in v0.0.22

func (InstanceLocalVolumeArrayOutput) ToInstanceLocalVolumeArrayOutput added in v0.0.22

func (o InstanceLocalVolumeArrayOutput) ToInstanceLocalVolumeArrayOutput() InstanceLocalVolumeArrayOutput

func (InstanceLocalVolumeArrayOutput) ToInstanceLocalVolumeArrayOutputWithContext added in v0.0.22

func (o InstanceLocalVolumeArrayOutput) ToInstanceLocalVolumeArrayOutputWithContext(ctx context.Context) InstanceLocalVolumeArrayOutput

type InstanceLocalVolumeInput added in v0.0.22

type InstanceLocalVolumeInput interface {
	pulumi.Input

	ToInstanceLocalVolumeOutput() InstanceLocalVolumeOutput
	ToInstanceLocalVolumeOutputWithContext(context.Context) InstanceLocalVolumeOutput
}

InstanceLocalVolumeInput is an input type that accepts InstanceLocalVolumeArgs and InstanceLocalVolumeOutput values. You can construct a concrete instance of `InstanceLocalVolumeInput` via:

InstanceLocalVolumeArgs{...}

type InstanceLocalVolumeOutput added in v0.0.22

type InstanceLocalVolumeOutput struct{ *pulumi.OutputState }

func (InstanceLocalVolumeOutput) Count added in v0.0.22

The number of local disks attached to the instance.

func (InstanceLocalVolumeOutput) ElementType added in v0.0.22

func (InstanceLocalVolumeOutput) ElementType() reflect.Type

func (InstanceLocalVolumeOutput) Size added in v0.0.22

Capacity of each local disk mounted to the instance (GiB).

func (InstanceLocalVolumeOutput) ToInstanceLocalVolumeOutput added in v0.0.22

func (o InstanceLocalVolumeOutput) ToInstanceLocalVolumeOutput() InstanceLocalVolumeOutput

func (InstanceLocalVolumeOutput) ToInstanceLocalVolumeOutputWithContext added in v0.0.22

func (o InstanceLocalVolumeOutput) ToInstanceLocalVolumeOutputWithContext(ctx context.Context) InstanceLocalVolumeOutput

func (InstanceLocalVolumeOutput) VolumeType added in v0.0.22

Local disk type. Values: LOCAL_SSD: SSD local disk. LOCAL_HDD: HDD local disk.

type InstanceMap added in v0.0.3

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType added in v0.0.3

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput added in v0.0.3

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext added in v0.0.3

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

type InstanceMapInput added in v0.0.3

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 added in v0.0.3

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType added in v0.0.3

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex added in v0.0.3

func (InstanceMapOutput) ToInstanceMapOutput added in v0.0.3

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext added in v0.0.3

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

type InstanceOperationSystem added in v0.0.3

type InstanceOperationSystem struct {
	// Instance operating system name.
	Name *string `pulumi:"name"`
	// Operating system type of the instance. Linux: Linux system. Windows: Windows system.
	Type *string `pulumi:"type"`
}

type InstanceOperationSystemArgs added in v0.0.3

type InstanceOperationSystemArgs struct {
	// Instance operating system name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Operating system type of the instance. Linux: Linux system. Windows: Windows system.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (InstanceOperationSystemArgs) ElementType added in v0.0.3

func (InstanceOperationSystemArgs) ToInstanceOperationSystemOutput added in v0.0.3

func (i InstanceOperationSystemArgs) ToInstanceOperationSystemOutput() InstanceOperationSystemOutput

func (InstanceOperationSystemArgs) ToInstanceOperationSystemOutputWithContext added in v0.0.3

func (i InstanceOperationSystemArgs) ToInstanceOperationSystemOutputWithContext(ctx context.Context) InstanceOperationSystemOutput

func (InstanceOperationSystemArgs) ToInstanceOperationSystemPtrOutput added in v0.0.3

func (i InstanceOperationSystemArgs) ToInstanceOperationSystemPtrOutput() InstanceOperationSystemPtrOutput

func (InstanceOperationSystemArgs) ToInstanceOperationSystemPtrOutputWithContext added in v0.0.3

func (i InstanceOperationSystemArgs) ToInstanceOperationSystemPtrOutputWithContext(ctx context.Context) InstanceOperationSystemPtrOutput

type InstanceOperationSystemInput added in v0.0.3

type InstanceOperationSystemInput interface {
	pulumi.Input

	ToInstanceOperationSystemOutput() InstanceOperationSystemOutput
	ToInstanceOperationSystemOutputWithContext(context.Context) InstanceOperationSystemOutput
}

InstanceOperationSystemInput is an input type that accepts InstanceOperationSystemArgs and InstanceOperationSystemOutput values. You can construct a concrete instance of `InstanceOperationSystemInput` via:

InstanceOperationSystemArgs{...}

type InstanceOperationSystemOutput added in v0.0.3

type InstanceOperationSystemOutput struct{ *pulumi.OutputState }

func (InstanceOperationSystemOutput) ElementType added in v0.0.3

func (InstanceOperationSystemOutput) Name added in v0.0.3

Instance operating system name.

func (InstanceOperationSystemOutput) ToInstanceOperationSystemOutput added in v0.0.3

func (o InstanceOperationSystemOutput) ToInstanceOperationSystemOutput() InstanceOperationSystemOutput

func (InstanceOperationSystemOutput) ToInstanceOperationSystemOutputWithContext added in v0.0.3

func (o InstanceOperationSystemOutput) ToInstanceOperationSystemOutputWithContext(ctx context.Context) InstanceOperationSystemOutput

func (InstanceOperationSystemOutput) ToInstanceOperationSystemPtrOutput added in v0.0.3

func (o InstanceOperationSystemOutput) ToInstanceOperationSystemPtrOutput() InstanceOperationSystemPtrOutput

func (InstanceOperationSystemOutput) ToInstanceOperationSystemPtrOutputWithContext added in v0.0.3

func (o InstanceOperationSystemOutput) ToInstanceOperationSystemPtrOutputWithContext(ctx context.Context) InstanceOperationSystemPtrOutput

func (InstanceOperationSystemOutput) Type added in v0.0.3

Operating system type of the instance. Linux: Linux system. Windows: Windows system.

type InstanceOperationSystemPtrInput added in v0.0.3

type InstanceOperationSystemPtrInput interface {
	pulumi.Input

	ToInstanceOperationSystemPtrOutput() InstanceOperationSystemPtrOutput
	ToInstanceOperationSystemPtrOutputWithContext(context.Context) InstanceOperationSystemPtrOutput
}

InstanceOperationSystemPtrInput is an input type that accepts InstanceOperationSystemArgs, InstanceOperationSystemPtr and InstanceOperationSystemPtrOutput values. You can construct a concrete instance of `InstanceOperationSystemPtrInput` via:

        InstanceOperationSystemArgs{...}

or:

        nil

func InstanceOperationSystemPtr added in v0.0.3

func InstanceOperationSystemPtr(v *InstanceOperationSystemArgs) InstanceOperationSystemPtrInput

type InstanceOperationSystemPtrOutput added in v0.0.3

type InstanceOperationSystemPtrOutput struct{ *pulumi.OutputState }

func (InstanceOperationSystemPtrOutput) Elem added in v0.0.3

func (InstanceOperationSystemPtrOutput) ElementType added in v0.0.3

func (InstanceOperationSystemPtrOutput) Name added in v0.0.3

Instance operating system name.

func (InstanceOperationSystemPtrOutput) ToInstanceOperationSystemPtrOutput added in v0.0.3

func (o InstanceOperationSystemPtrOutput) ToInstanceOperationSystemPtrOutput() InstanceOperationSystemPtrOutput

func (InstanceOperationSystemPtrOutput) ToInstanceOperationSystemPtrOutputWithContext added in v0.0.3

func (o InstanceOperationSystemPtrOutput) ToInstanceOperationSystemPtrOutputWithContext(ctx context.Context) InstanceOperationSystemPtrOutput

func (InstanceOperationSystemPtrOutput) Type added in v0.0.3

Operating system type of the instance. Linux: Linux system. Windows: Windows system.

type InstanceOutput added in v0.0.3

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AffinityGroupId added in v0.0.22

func (o InstanceOutput) AffinityGroupId() pulumi.StringOutput

Affinity group ID.

func (InstanceOutput) AffinityGroupSize added in v0.0.3

func (o InstanceOutput) AffinityGroupSize() pulumi.IntOutput

Affinity group specification. Value: 2. **Note:** - Currently, only high performance computing NPU-type hpcpci3 instances (by invitation) support affinity groups. - This feature is in invitation testing. To try it, please contact your account manager.

func (InstanceOutput) AutoPay added in v0.0.22

func (o InstanceOutput) AutoPay() pulumi.BoolOutput

Auto payment option. Valid values: true: Auto payment. Ensure your account balance is sufficient; if the balance is insufficient, an exception order will be generated and the billing mode conversion will fail. false (default): Only generates the order without charging. You can log in to the order management page to complete payment after the order is generated.

func (InstanceOutput) AutoRenew added in v0.0.3

func (o InstanceOutput) AutoRenew() pulumi.BoolOutput

Whether the instance will be automatically renewed upon expiration. Values: - true: Auto renewal - false (default): No auto renewal **Note:** This parameter is effective only when `InstanceChargeType` is set to `PrePaid`.

func (InstanceOutput) AutoRenewPeriod added in v0.0.3

func (o InstanceOutput) AutoRenewPeriod() pulumi.IntOutput

Duration for each automatic renewal. - This parameter takes effect only when `AutoRenew` is set to `True`. Default value is 1. - When `PeriodUnit` is `Month`, valid values are 1, 2, 3, 6, 12.

func (InstanceOutput) CpuMaxFrequency added in v0.0.3

func (o InstanceOutput) CpuMaxFrequency() pulumi.Float64Output

Specify the maximum CPU frequency, in GHz. Value range: between the CPU's base frequency and turbo frequency. **Note:**

  • Currently, only g3al, c3al, r3al, g4i, c4i, r4i, g4ie, c4ie, r4ie instances support this parameter. For base/turbo frequencies and more information, see [Instance Specifications Introduction](https://www.volcengine.com/docs/6396/70840). - This feature is in invitation-only testing. To use it, please contact your account manager.

func (InstanceOutput) CpuMemory added in v0.0.3

The CPU options for the instance.

func (InstanceOutput) CreatedAt added in v0.0.3

func (o InstanceOutput) CreatedAt() pulumi.StringOutput

Instance creation time.

func (InstanceOutput) CreditSpecification added in v0.0.3

func (o InstanceOutput) CreditSpecification() pulumi.StringOutput

Burstable instance operating mode. Values: - Standard: Standard mode. - Unlimited: Unlimited performance mode (not supported yet). **Note:** - This parameter is only effective when `InstanceTypeId` is set to ecs.t2 series, i.e., burstable instances. - If not specified or left empty, burstable instances default to `Standard` mode.

func (InstanceOutput) DeletionProtection added in v0.0.3

func (o InstanceOutput) DeletionProtection() pulumi.BoolOutput

Instance deletion protection attribute, specifies whether the instance can be deleted via the console or API. Values: - true: Enable instance deletion protection - false (default): Disable instance deletion protection When deletion protection is enabled, attempts to delete the instance via the console or API will return a deletion failure error code. To delete the instance, disable deletion protection first

func (InstanceOutput) DeploymentSetGroupNumber added in v0.0.3

func (o InstanceOutput) DeploymentSetGroupNumber() pulumi.IntOutput

When the deployment set policy for an ECS instance is set to Availability Group, you can use this parameter to specify the group number of the instance within the deployment set. Value range: 1–7.

func (InstanceOutput) DeploymentSetId added in v0.0.3

func (o InstanceOutput) DeploymentSetId() pulumi.StringOutput

The deployment set ID the instance needs to join. - You can call the [DescribeDeploymentSets](https://www.volcengine.com/docs/6396/70873) API to query existing deployment sets. - For more information about deployment sets, see [Deployment Set](https://www.volcengine.com/docs/6396/70871).

func (InstanceOutput) Description added in v0.0.3

func (o InstanceOutput) Description() pulumi.StringOutput

The description of the instance. Default is an empty string. - Must start with a letter or Chinese character - Can only contain Chinese characters, letters, numbers, period '.', space, underscore '_', hyphen '-', equals '=', English comma ',', Chinese comma ',', and Chinese period '。' - Maximum length is 255 characters

func (InstanceOutput) EipAddress added in v0.0.3

The EIP address of the instance.

func (InstanceOutput) ElasticScheduledInstanceType added in v0.0.22

func (o InstanceOutput) ElasticScheduledInstanceType() pulumi.StringOutput

Elastic reservation instance type. Values: NoEsi: Non-elastic reservation instance. Esi: Elastic reservation instance. Segmented: Elastic reservation instance - time segment type.

func (InstanceOutput) ElementType added in v0.0.3

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EnableJumboFrame added in v0.0.22

func (o InstanceOutput) EnableJumboFrame() pulumi.BoolOutput

Whether jumbo frames are enabled for the instance. Values: - false: Jumbo frames are disabled. All network interfaces have an MTU of 1500. - true: Jumbo frames are enabled. All network interfaces have an MTU of 8500

func (InstanceOutput) ExpiredAt added in v0.0.3

func (o InstanceOutput) ExpiredAt() pulumi.StringOutput

The expiration time of the instance.

func (InstanceOutput) Hostname added in v0.0.3

func (o InstanceOutput) Hostname() pulumi.StringOutput

Instance hostname, which is the computer name inside the instance operating system. - Linux instances: - Letters, numbers, periods ('.'), and hyphens ('-') are allowed. - Cannot start or end with a hyphen or period, and cannot use consecutive hyphens and periods. - Linux system hostname length must be between 2 and 63 characters. - Windows instances: - Letters, numbers, and hyphens ('-') are allowed, but the hostname cannot be all numbers. - Cannot start or end with a hyphen, and cannot use consecutive hyphens. - Windows system hostname length must be between 2 and 15 characters.

func (InstanceOutput) HpcClusterId added in v0.0.3

func (o InstanceOutput) HpcClusterId() pulumi.StringOutput

ID of the high performance computing cluster to which the instance belongs. **Note:** This parameter is only effective and required when creating high performance computing GPU instances.

func (InstanceOutput) Image added in v0.0.3

The image of the instance.

func (InstanceOutput) IncludeDataVolumes added in v0.0.22

func (o InstanceOutput) IncludeDataVolumes() pulumi.BoolOutput

Whether to convert all pay-as-you-go data disks attached to the instance to subscription data disks. true: Convert. false (default): Do not convert.

func (InstanceOutput) InstallRunCommandAgent added in v0.0.22

func (o InstanceOutput) InstallRunCommandAgent() pulumi.BoolOutput

Whether to install Cloud Assistant Agent when creating the instance. Values: true: Install during creation. false (default): Do not install during creation.

func (InstanceOutput) InstanceChargeType added in v0.0.3

func (o InstanceOutput) InstanceChargeType() pulumi.StringOutput

The billing type for the instance and cloud disk. Values: - PostPaid: Pay-as-you-go - PrePaid: Subscription. Please ensure your account supports balance payment or credit payment, otherwise an InvalidInstanceChargeType error will be returned.

func (InstanceOutput) InstanceId added in v0.0.3

func (o InstanceOutput) InstanceId() pulumi.StringOutput

The ECS instance ID.

func (InstanceOutput) InstanceName added in v0.0.3

func (o InstanceOutput) InstanceName() pulumi.StringOutput

Instance name - Must start with a letter or Chinese character - Can only contain Chinese characters, letters, numbers, underscores "_", hyphens "-", and periods "." - Length limit: 1–128 characters

func (InstanceOutput) InstanceType added in v0.0.3

func (o InstanceOutput) InstanceType() pulumi.StringOutput

Instance specification. - Product selection: You can refer to [Instance Specifications Introduction](https://www.volcengine.com/docs/6396/70840) or call [DescribeInstanceTypes](https://www.volcengine.com/docs/6396/92769) to view performance data, and refer to [Instance Selection Best Practices](https://www.volcengine.com/docs/6396/74174) to learn how to choose specifications. - Inventory query: You can call [DescribeAvailableResource](https://www.volcengine.com/docs/6396/76279) to check available compute resources in the zone.

func (InstanceOutput) KeyPair added in v0.0.3

Instance key pair name

func (InstanceOutput) LocalVolumes added in v0.0.22

func (InstanceOutput) OperationSystem added in v0.0.3

func (o InstanceOutput) OperationSystem() InstanceOperationSystemOutput

The operating system type of the instance.

func (InstanceOutput) Password added in v0.0.3

func (o InstanceOutput) Password() pulumi.StringOutput

The password of the instance.

func (InstanceOutput) Period added in v0.0.3

func (o InstanceOutput) Period() pulumi.IntOutput

Resource purchase duration (N). - When `PeriodUnit` is `Month` (default), valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, 48, 60. - When `PeriodUnit` is `Year`, valid values are 1, 2, 3, 4, 5. **Note:** This parameter is valid and required only when `InstanceChargeType` is set to `PrePaid`.

func (InstanceOutput) PeriodUnit added in v0.0.3

func (o InstanceOutput) PeriodUnit() pulumi.StringOutput

The unit for the duration of resource purchase. Values: - Month (default): Month - Year: Year **Note:** This parameter is effective only when `InstanceChargeType` is set to `PrePaid`.

func (InstanceOutput) Placement added in v0.0.3

The deployment information of the instance.

func (InstanceOutput) PrimaryNetworkInterface added in v0.0.3

func (o InstanceOutput) PrimaryNetworkInterface() InstancePrimaryNetworkInterfaceOutput

Primary network interface card of the instance.

func (InstanceOutput) ProjectName added in v0.0.3

func (o InstanceOutput) ProjectName() pulumi.StringOutput

Project name to which the instance belongs.

func (InstanceOutput) RdmaIpAddresses added in v0.0.22

func (o InstanceOutput) RdmaIpAddresses() pulumi.StringArrayOutput

When querying high performance computing GPU instances, returns the RDMA IP addresses of each network interface card in a list.

func (InstanceOutput) RdmaNetworkInterfaceDetails added in v0.0.22

func (o InstanceOutput) RdmaNetworkInterfaceDetails() InstanceRdmaNetworkInterfaceDetailArrayOutput

func (InstanceOutput) RenewInfo added in v0.0.22

Renewal information.

func (InstanceOutput) RoleNames added in v0.0.22

func (o InstanceOutput) RoleNames() pulumi.StringArrayOutput

IAM role name bound to the instance

func (InstanceOutput) SecondaryNetworkInterfaces added in v0.0.3

func (o InstanceOutput) SecondaryNetworkInterfaces() InstanceSecondaryNetworkInterfaceArrayOutput

func (InstanceOutput) SpotPriceLimit added in v0.0.3

func (o InstanceOutput) SpotPriceLimit() pulumi.Float64Output

Maximum hourly price for spot instances. - Supports up to three decimal places. - Only effective when `SpotStrategy` is set to `SpotWithPriceLimit`. - When `SpotStrategy` is set to `SpotWithPriceLimit`, you can set a custom price limit for the spot instance. If the market price exceeds your bid, the instance will be released. When `SpotStrategy` is set to `SpotAsPriceGo`, you accept the system's automatic bidding, following the current market price, and this parameter does not need to be filled in.

func (InstanceOutput) SpotStrategy added in v0.0.3

func (o InstanceOutput) SpotStrategy() pulumi.StringOutput

Spot strategy. Values: - NoSpot (default): Non-spot instance. - SpotWithPriceLimit: Spot instance with price limit. - SpotAsPriceGo: System bids automatically, following the current market price for spot instances.

func (InstanceOutput) Status added in v0.0.3

func (o InstanceOutput) Status() pulumi.StringOutput

Instance status. Values: CREATING: Creating RUNNING: Running STOPPING: Stopping STOPPED: Stopped REBOOTING: Rebooting STARTING: Starting REBUILDING: Rebuilding RESIZING: Resizing ERROR: Error DELETING: Deleting

func (InstanceOutput) StoppedMode added in v0.0.11

func (o InstanceOutput) StoppedMode() pulumi.StringOutput

StoppedMode string Optional Example value: KeepCharging Stopped mode. Valid values: KeepCharging: Standard stopped mode. After stopping, the instance and its associated resources are retained and continue to be billed. Charges remain the same as before stopping. StopCharging: Cost-saving stopped mode. After stopping, the instance's computing resources (vCPU, GPU, and memory) are reclaimed and billing stops. Attached cloud disks, images, and public IPs are retained and continue to be billed. For conditions to enable cost-saving stopped mode, see the description of cost-saving stopped mode for pay-as-you-go billing. Default value: If you have enabled the default cost-saving stopped mode in the cloud server console and meet the conditions, the default value is StopCharging. Otherwise, the default value is KeepCharging. NotApplicable: Indicates that this instance does not support cost-saving stopped mode.

func (InstanceOutput) SystemVolume added in v0.0.3

func (o InstanceOutput) SystemVolume() InstanceSystemVolumeOutput

The system volume of the instance.

func (InstanceOutput) Tags added in v0.0.3

func (InstanceOutput) ToInstanceOutput added in v0.0.3

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext added in v0.0.3

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

func (InstanceOutput) UpdatedAt added in v0.0.3

func (o InstanceOutput) UpdatedAt() pulumi.StringOutput

The update time of the instance.

func (InstanceOutput) UserData added in v0.0.3

func (o InstanceOutput) UserData() pulumi.StringOutput

Custom data for the instance. Default is empty. The final UserData passed will be Base64 encoded. - Linux instances: Script content must not exceed 16 KB and must be Base64 encoded. - Windows instances: Script content must not exceed 8 KB and does not require Base64 encoding

func (InstanceOutput) VpcId added in v0.0.3

The private network ID to which the instance belongs. You can call the [DescribeVpcs](https://www.volcengine.com/docs/6563/66127) API to obtain VPC information for the target region.

func (InstanceOutput) ZoneId added in v0.0.3

func (o InstanceOutput) ZoneId() pulumi.StringOutput

The availability zone ID where the instance is located.

type InstancePlacement added in v0.0.3

type InstancePlacement struct {
	// For ECS instances in economy stop mode, some resources are released after stopping. This parameter indicates whether the ECS instance will remain deployed on the original host when restarted. Values: Host: When restarting an instance in economy stop mode, it will remain on the original host. Default: When restarting an instance in economy stop mode, it will preferentially migrate to a host that supports automatic deployment; if resources are insufficient, it will start on the original host.
	Affinity *string `pulumi:"affinity"`
	// Instance dedicated host cluster ID.
	DedicatedHostClusterId *string `pulumi:"dedicatedHostClusterId"`
	// Dedicated host ID for the instance.
	DedicatedHostId *string `pulumi:"dedicatedHostId"`
	// Whether to create the instance on a dedicated host. Values: Default: Create a regular cloud server instance. Host: Create a dedicated host instance. If you do not specify DedicatedHostId, the system automatically selects a dedicated host to place the instance.
	Tenancy *string `pulumi:"tenancy"`
}

type InstancePlacementArgs added in v0.0.3

type InstancePlacementArgs struct {
	// For ECS instances in economy stop mode, some resources are released after stopping. This parameter indicates whether the ECS instance will remain deployed on the original host when restarted. Values: Host: When restarting an instance in economy stop mode, it will remain on the original host. Default: When restarting an instance in economy stop mode, it will preferentially migrate to a host that supports automatic deployment; if resources are insufficient, it will start on the original host.
	Affinity pulumi.StringPtrInput `pulumi:"affinity"`
	// Instance dedicated host cluster ID.
	DedicatedHostClusterId pulumi.StringPtrInput `pulumi:"dedicatedHostClusterId"`
	// Dedicated host ID for the instance.
	DedicatedHostId pulumi.StringPtrInput `pulumi:"dedicatedHostId"`
	// Whether to create the instance on a dedicated host. Values: Default: Create a regular cloud server instance. Host: Create a dedicated host instance. If you do not specify DedicatedHostId, the system automatically selects a dedicated host to place the instance.
	Tenancy pulumi.StringPtrInput `pulumi:"tenancy"`
}

func (InstancePlacementArgs) ElementType added in v0.0.3

func (InstancePlacementArgs) ElementType() reflect.Type

func (InstancePlacementArgs) ToInstancePlacementOutput added in v0.0.3

func (i InstancePlacementArgs) ToInstancePlacementOutput() InstancePlacementOutput

func (InstancePlacementArgs) ToInstancePlacementOutputWithContext added in v0.0.3

func (i InstancePlacementArgs) ToInstancePlacementOutputWithContext(ctx context.Context) InstancePlacementOutput

func (InstancePlacementArgs) ToInstancePlacementPtrOutput added in v0.0.3

func (i InstancePlacementArgs) ToInstancePlacementPtrOutput() InstancePlacementPtrOutput

func (InstancePlacementArgs) ToInstancePlacementPtrOutputWithContext added in v0.0.3

func (i InstancePlacementArgs) ToInstancePlacementPtrOutputWithContext(ctx context.Context) InstancePlacementPtrOutput

type InstancePlacementInput added in v0.0.3

type InstancePlacementInput interface {
	pulumi.Input

	ToInstancePlacementOutput() InstancePlacementOutput
	ToInstancePlacementOutputWithContext(context.Context) InstancePlacementOutput
}

InstancePlacementInput is an input type that accepts InstancePlacementArgs and InstancePlacementOutput values. You can construct a concrete instance of `InstancePlacementInput` via:

InstancePlacementArgs{...}

type InstancePlacementOutput added in v0.0.3

type InstancePlacementOutput struct{ *pulumi.OutputState }

func (InstancePlacementOutput) Affinity added in v0.0.3

For ECS instances in economy stop mode, some resources are released after stopping. This parameter indicates whether the ECS instance will remain deployed on the original host when restarted. Values: Host: When restarting an instance in economy stop mode, it will remain on the original host. Default: When restarting an instance in economy stop mode, it will preferentially migrate to a host that supports automatic deployment; if resources are insufficient, it will start on the original host.

func (InstancePlacementOutput) DedicatedHostClusterId added in v0.0.3

func (o InstancePlacementOutput) DedicatedHostClusterId() pulumi.StringPtrOutput

Instance dedicated host cluster ID.

func (InstancePlacementOutput) DedicatedHostId added in v0.0.3

func (o InstancePlacementOutput) DedicatedHostId() pulumi.StringPtrOutput

Dedicated host ID for the instance.

func (InstancePlacementOutput) ElementType added in v0.0.3

func (InstancePlacementOutput) ElementType() reflect.Type

func (InstancePlacementOutput) Tenancy added in v0.0.3

Whether to create the instance on a dedicated host. Values: Default: Create a regular cloud server instance. Host: Create a dedicated host instance. If you do not specify DedicatedHostId, the system automatically selects a dedicated host to place the instance.

func (InstancePlacementOutput) ToInstancePlacementOutput added in v0.0.3

func (o InstancePlacementOutput) ToInstancePlacementOutput() InstancePlacementOutput

func (InstancePlacementOutput) ToInstancePlacementOutputWithContext added in v0.0.3

func (o InstancePlacementOutput) ToInstancePlacementOutputWithContext(ctx context.Context) InstancePlacementOutput

func (InstancePlacementOutput) ToInstancePlacementPtrOutput added in v0.0.3

func (o InstancePlacementOutput) ToInstancePlacementPtrOutput() InstancePlacementPtrOutput

func (InstancePlacementOutput) ToInstancePlacementPtrOutputWithContext added in v0.0.3

func (o InstancePlacementOutput) ToInstancePlacementPtrOutputWithContext(ctx context.Context) InstancePlacementPtrOutput

type InstancePlacementPtrInput added in v0.0.3

type InstancePlacementPtrInput interface {
	pulumi.Input

	ToInstancePlacementPtrOutput() InstancePlacementPtrOutput
	ToInstancePlacementPtrOutputWithContext(context.Context) InstancePlacementPtrOutput
}

InstancePlacementPtrInput is an input type that accepts InstancePlacementArgs, InstancePlacementPtr and InstancePlacementPtrOutput values. You can construct a concrete instance of `InstancePlacementPtrInput` via:

        InstancePlacementArgs{...}

or:

        nil

func InstancePlacementPtr added in v0.0.3

func InstancePlacementPtr(v *InstancePlacementArgs) InstancePlacementPtrInput

type InstancePlacementPtrOutput added in v0.0.3

type InstancePlacementPtrOutput struct{ *pulumi.OutputState }

func (InstancePlacementPtrOutput) Affinity added in v0.0.3

For ECS instances in economy stop mode, some resources are released after stopping. This parameter indicates whether the ECS instance will remain deployed on the original host when restarted. Values: Host: When restarting an instance in economy stop mode, it will remain on the original host. Default: When restarting an instance in economy stop mode, it will preferentially migrate to a host that supports automatic deployment; if resources are insufficient, it will start on the original host.

func (InstancePlacementPtrOutput) DedicatedHostClusterId added in v0.0.3

func (o InstancePlacementPtrOutput) DedicatedHostClusterId() pulumi.StringPtrOutput

Instance dedicated host cluster ID.

func (InstancePlacementPtrOutput) DedicatedHostId added in v0.0.3

Dedicated host ID for the instance.

func (InstancePlacementPtrOutput) Elem added in v0.0.3

func (InstancePlacementPtrOutput) ElementType added in v0.0.3

func (InstancePlacementPtrOutput) ElementType() reflect.Type

func (InstancePlacementPtrOutput) Tenancy added in v0.0.3

Whether to create the instance on a dedicated host. Values: Default: Create a regular cloud server instance. Host: Create a dedicated host instance. If you do not specify DedicatedHostId, the system automatically selects a dedicated host to place the instance.

func (InstancePlacementPtrOutput) ToInstancePlacementPtrOutput added in v0.0.3

func (o InstancePlacementPtrOutput) ToInstancePlacementPtrOutput() InstancePlacementPtrOutput

func (InstancePlacementPtrOutput) ToInstancePlacementPtrOutputWithContext added in v0.0.3

func (o InstancePlacementPtrOutput) ToInstancePlacementPtrOutputWithContext(ctx context.Context) InstancePlacementPtrOutput

type InstancePrimaryNetworkInterface added in v0.0.3

type InstancePrimaryNetworkInterface struct {
	// The number of IPv6 addresses for the instance.
	Ipv6AddressCount *int `pulumi:"ipv6AddressCount"`
	// IPv6 address of the instance.
	Ipv6Addresses []string `pulumi:"ipv6Addresses"`
	// Instance MAC address.
	MacAddress *string `pulumi:"macAddress"`
	// The network interface ID of the instance.
	NetworkInterfaceId *string `pulumi:"networkInterfaceId"`
	// Instance primary IP address
	PrimaryIpAddress *string `pulumi:"primaryIpAddress"`
	// Instance private IP address.
	PrivateIpAddresses []string `pulumi:"privateIpAddresses"`
	// Instance security group ID
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Instance subnet ID.
	SubnetId *string `pulumi:"subnetId"`
	// VPC ID of the instance.
	VpcId *string `pulumi:"vpcId"`
}

type InstancePrimaryNetworkInterfaceArgs added in v0.0.3

type InstancePrimaryNetworkInterfaceArgs struct {
	// The number of IPv6 addresses for the instance.
	Ipv6AddressCount pulumi.IntPtrInput `pulumi:"ipv6AddressCount"`
	// IPv6 address of the instance.
	Ipv6Addresses pulumi.StringArrayInput `pulumi:"ipv6Addresses"`
	// Instance MAC address.
	MacAddress pulumi.StringPtrInput `pulumi:"macAddress"`
	// The network interface ID of the instance.
	NetworkInterfaceId pulumi.StringPtrInput `pulumi:"networkInterfaceId"`
	// Instance primary IP address
	PrimaryIpAddress pulumi.StringPtrInput `pulumi:"primaryIpAddress"`
	// Instance private IP address.
	PrivateIpAddresses pulumi.StringArrayInput `pulumi:"privateIpAddresses"`
	// Instance security group ID
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Instance subnet ID.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// VPC ID of the instance.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

func (InstancePrimaryNetworkInterfaceArgs) ElementType added in v0.0.3

func (InstancePrimaryNetworkInterfaceArgs) ToInstancePrimaryNetworkInterfaceOutput added in v0.0.3

func (i InstancePrimaryNetworkInterfaceArgs) ToInstancePrimaryNetworkInterfaceOutput() InstancePrimaryNetworkInterfaceOutput

func (InstancePrimaryNetworkInterfaceArgs) ToInstancePrimaryNetworkInterfaceOutputWithContext added in v0.0.3

func (i InstancePrimaryNetworkInterfaceArgs) ToInstancePrimaryNetworkInterfaceOutputWithContext(ctx context.Context) InstancePrimaryNetworkInterfaceOutput

func (InstancePrimaryNetworkInterfaceArgs) ToInstancePrimaryNetworkInterfacePtrOutput added in v0.0.3

func (i InstancePrimaryNetworkInterfaceArgs) ToInstancePrimaryNetworkInterfacePtrOutput() InstancePrimaryNetworkInterfacePtrOutput

func (InstancePrimaryNetworkInterfaceArgs) ToInstancePrimaryNetworkInterfacePtrOutputWithContext added in v0.0.3

func (i InstancePrimaryNetworkInterfaceArgs) ToInstancePrimaryNetworkInterfacePtrOutputWithContext(ctx context.Context) InstancePrimaryNetworkInterfacePtrOutput

type InstancePrimaryNetworkInterfaceInput added in v0.0.3

type InstancePrimaryNetworkInterfaceInput interface {
	pulumi.Input

	ToInstancePrimaryNetworkInterfaceOutput() InstancePrimaryNetworkInterfaceOutput
	ToInstancePrimaryNetworkInterfaceOutputWithContext(context.Context) InstancePrimaryNetworkInterfaceOutput
}

InstancePrimaryNetworkInterfaceInput is an input type that accepts InstancePrimaryNetworkInterfaceArgs and InstancePrimaryNetworkInterfaceOutput values. You can construct a concrete instance of `InstancePrimaryNetworkInterfaceInput` via:

InstancePrimaryNetworkInterfaceArgs{...}

type InstancePrimaryNetworkInterfaceOutput added in v0.0.3

type InstancePrimaryNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (InstancePrimaryNetworkInterfaceOutput) ElementType added in v0.0.3

func (InstancePrimaryNetworkInterfaceOutput) Ipv6AddressCount added in v0.0.3

The number of IPv6 addresses for the instance.

func (InstancePrimaryNetworkInterfaceOutput) Ipv6Addresses added in v0.0.3

IPv6 address of the instance.

func (InstancePrimaryNetworkInterfaceOutput) MacAddress added in v0.0.3

Instance MAC address.

func (InstancePrimaryNetworkInterfaceOutput) NetworkInterfaceId added in v0.0.3

The network interface ID of the instance.

func (InstancePrimaryNetworkInterfaceOutput) PrimaryIpAddress added in v0.0.3

Instance primary IP address

func (InstancePrimaryNetworkInterfaceOutput) PrivateIpAddresses added in v0.0.3

Instance private IP address.

func (InstancePrimaryNetworkInterfaceOutput) SecurityGroupIds added in v0.0.3

Instance security group ID

func (InstancePrimaryNetworkInterfaceOutput) SubnetId added in v0.0.3

Instance subnet ID.

func (InstancePrimaryNetworkInterfaceOutput) ToInstancePrimaryNetworkInterfaceOutput added in v0.0.3

func (o InstancePrimaryNetworkInterfaceOutput) ToInstancePrimaryNetworkInterfaceOutput() InstancePrimaryNetworkInterfaceOutput

func (InstancePrimaryNetworkInterfaceOutput) ToInstancePrimaryNetworkInterfaceOutputWithContext added in v0.0.3

func (o InstancePrimaryNetworkInterfaceOutput) ToInstancePrimaryNetworkInterfaceOutputWithContext(ctx context.Context) InstancePrimaryNetworkInterfaceOutput

func (InstancePrimaryNetworkInterfaceOutput) ToInstancePrimaryNetworkInterfacePtrOutput added in v0.0.3

func (o InstancePrimaryNetworkInterfaceOutput) ToInstancePrimaryNetworkInterfacePtrOutput() InstancePrimaryNetworkInterfacePtrOutput

func (InstancePrimaryNetworkInterfaceOutput) ToInstancePrimaryNetworkInterfacePtrOutputWithContext added in v0.0.3

func (o InstancePrimaryNetworkInterfaceOutput) ToInstancePrimaryNetworkInterfacePtrOutputWithContext(ctx context.Context) InstancePrimaryNetworkInterfacePtrOutput

func (InstancePrimaryNetworkInterfaceOutput) VpcId added in v0.0.3

VPC ID of the instance.

type InstancePrimaryNetworkInterfacePtrInput added in v0.0.3

type InstancePrimaryNetworkInterfacePtrInput interface {
	pulumi.Input

	ToInstancePrimaryNetworkInterfacePtrOutput() InstancePrimaryNetworkInterfacePtrOutput
	ToInstancePrimaryNetworkInterfacePtrOutputWithContext(context.Context) InstancePrimaryNetworkInterfacePtrOutput
}

InstancePrimaryNetworkInterfacePtrInput is an input type that accepts InstancePrimaryNetworkInterfaceArgs, InstancePrimaryNetworkInterfacePtr and InstancePrimaryNetworkInterfacePtrOutput values. You can construct a concrete instance of `InstancePrimaryNetworkInterfacePtrInput` via:

        InstancePrimaryNetworkInterfaceArgs{...}

or:

        nil

type InstancePrimaryNetworkInterfacePtrOutput added in v0.0.3

type InstancePrimaryNetworkInterfacePtrOutput struct{ *pulumi.OutputState }

func (InstancePrimaryNetworkInterfacePtrOutput) Elem added in v0.0.3

func (InstancePrimaryNetworkInterfacePtrOutput) ElementType added in v0.0.3

func (InstancePrimaryNetworkInterfacePtrOutput) Ipv6AddressCount added in v0.0.3

The number of IPv6 addresses for the instance.

func (InstancePrimaryNetworkInterfacePtrOutput) Ipv6Addresses added in v0.0.3

IPv6 address of the instance.

func (InstancePrimaryNetworkInterfacePtrOutput) MacAddress added in v0.0.3

Instance MAC address.

func (InstancePrimaryNetworkInterfacePtrOutput) NetworkInterfaceId added in v0.0.3

The network interface ID of the instance.

func (InstancePrimaryNetworkInterfacePtrOutput) PrimaryIpAddress added in v0.0.3

Instance primary IP address

func (InstancePrimaryNetworkInterfacePtrOutput) PrivateIpAddresses added in v0.0.3

Instance private IP address.

func (InstancePrimaryNetworkInterfacePtrOutput) SecurityGroupIds added in v0.0.3

Instance security group ID

func (InstancePrimaryNetworkInterfacePtrOutput) SubnetId added in v0.0.3

Instance subnet ID.

func (InstancePrimaryNetworkInterfacePtrOutput) ToInstancePrimaryNetworkInterfacePtrOutput added in v0.0.3

func (o InstancePrimaryNetworkInterfacePtrOutput) ToInstancePrimaryNetworkInterfacePtrOutput() InstancePrimaryNetworkInterfacePtrOutput

func (InstancePrimaryNetworkInterfacePtrOutput) ToInstancePrimaryNetworkInterfacePtrOutputWithContext added in v0.0.3

func (o InstancePrimaryNetworkInterfacePtrOutput) ToInstancePrimaryNetworkInterfacePtrOutputWithContext(ctx context.Context) InstancePrimaryNetworkInterfacePtrOutput

func (InstancePrimaryNetworkInterfacePtrOutput) VpcId added in v0.0.3

VPC ID of the instance.

type InstanceRdmaNetworkInterfaceDetail added in v0.0.22

type InstanceRdmaNetworkInterfaceDetail struct {
	// Gateway address.
	Gateway *string `pulumi:"gateway"`
	// IP address
	Ip *string `pulumi:"ip"`
	// Subnet mask.
	Mask *string `pulumi:"mask"`
	// Switch name.
	SwitchName *string `pulumi:"switchName"`
	// Switch port.
	SwitchPort *string `pulumi:"switchPort"`
}

type InstanceRdmaNetworkInterfaceDetailArgs added in v0.0.22

type InstanceRdmaNetworkInterfaceDetailArgs struct {
	// Gateway address.
	Gateway pulumi.StringPtrInput `pulumi:"gateway"`
	// IP address
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Subnet mask.
	Mask pulumi.StringPtrInput `pulumi:"mask"`
	// Switch name.
	SwitchName pulumi.StringPtrInput `pulumi:"switchName"`
	// Switch port.
	SwitchPort pulumi.StringPtrInput `pulumi:"switchPort"`
}

func (InstanceRdmaNetworkInterfaceDetailArgs) ElementType added in v0.0.22

func (InstanceRdmaNetworkInterfaceDetailArgs) ToInstanceRdmaNetworkInterfaceDetailOutput added in v0.0.22

func (i InstanceRdmaNetworkInterfaceDetailArgs) ToInstanceRdmaNetworkInterfaceDetailOutput() InstanceRdmaNetworkInterfaceDetailOutput

func (InstanceRdmaNetworkInterfaceDetailArgs) ToInstanceRdmaNetworkInterfaceDetailOutputWithContext added in v0.0.22

func (i InstanceRdmaNetworkInterfaceDetailArgs) ToInstanceRdmaNetworkInterfaceDetailOutputWithContext(ctx context.Context) InstanceRdmaNetworkInterfaceDetailOutput

type InstanceRdmaNetworkInterfaceDetailArray added in v0.0.22

type InstanceRdmaNetworkInterfaceDetailArray []InstanceRdmaNetworkInterfaceDetailInput

func (InstanceRdmaNetworkInterfaceDetailArray) ElementType added in v0.0.22

func (InstanceRdmaNetworkInterfaceDetailArray) ToInstanceRdmaNetworkInterfaceDetailArrayOutput added in v0.0.22

func (i InstanceRdmaNetworkInterfaceDetailArray) ToInstanceRdmaNetworkInterfaceDetailArrayOutput() InstanceRdmaNetworkInterfaceDetailArrayOutput

func (InstanceRdmaNetworkInterfaceDetailArray) ToInstanceRdmaNetworkInterfaceDetailArrayOutputWithContext added in v0.0.22

func (i InstanceRdmaNetworkInterfaceDetailArray) ToInstanceRdmaNetworkInterfaceDetailArrayOutputWithContext(ctx context.Context) InstanceRdmaNetworkInterfaceDetailArrayOutput

type InstanceRdmaNetworkInterfaceDetailArrayInput added in v0.0.22

type InstanceRdmaNetworkInterfaceDetailArrayInput interface {
	pulumi.Input

	ToInstanceRdmaNetworkInterfaceDetailArrayOutput() InstanceRdmaNetworkInterfaceDetailArrayOutput
	ToInstanceRdmaNetworkInterfaceDetailArrayOutputWithContext(context.Context) InstanceRdmaNetworkInterfaceDetailArrayOutput
}

InstanceRdmaNetworkInterfaceDetailArrayInput is an input type that accepts InstanceRdmaNetworkInterfaceDetailArray and InstanceRdmaNetworkInterfaceDetailArrayOutput values. You can construct a concrete instance of `InstanceRdmaNetworkInterfaceDetailArrayInput` via:

InstanceRdmaNetworkInterfaceDetailArray{ InstanceRdmaNetworkInterfaceDetailArgs{...} }

type InstanceRdmaNetworkInterfaceDetailArrayOutput added in v0.0.22

type InstanceRdmaNetworkInterfaceDetailArrayOutput struct{ *pulumi.OutputState }

func (InstanceRdmaNetworkInterfaceDetailArrayOutput) ElementType added in v0.0.22

func (InstanceRdmaNetworkInterfaceDetailArrayOutput) Index added in v0.0.22

func (InstanceRdmaNetworkInterfaceDetailArrayOutput) ToInstanceRdmaNetworkInterfaceDetailArrayOutput added in v0.0.22

func (o InstanceRdmaNetworkInterfaceDetailArrayOutput) ToInstanceRdmaNetworkInterfaceDetailArrayOutput() InstanceRdmaNetworkInterfaceDetailArrayOutput

func (InstanceRdmaNetworkInterfaceDetailArrayOutput) ToInstanceRdmaNetworkInterfaceDetailArrayOutputWithContext added in v0.0.22

func (o InstanceRdmaNetworkInterfaceDetailArrayOutput) ToInstanceRdmaNetworkInterfaceDetailArrayOutputWithContext(ctx context.Context) InstanceRdmaNetworkInterfaceDetailArrayOutput

type InstanceRdmaNetworkInterfaceDetailInput added in v0.0.22

type InstanceRdmaNetworkInterfaceDetailInput interface {
	pulumi.Input

	ToInstanceRdmaNetworkInterfaceDetailOutput() InstanceRdmaNetworkInterfaceDetailOutput
	ToInstanceRdmaNetworkInterfaceDetailOutputWithContext(context.Context) InstanceRdmaNetworkInterfaceDetailOutput
}

InstanceRdmaNetworkInterfaceDetailInput is an input type that accepts InstanceRdmaNetworkInterfaceDetailArgs and InstanceRdmaNetworkInterfaceDetailOutput values. You can construct a concrete instance of `InstanceRdmaNetworkInterfaceDetailInput` via:

InstanceRdmaNetworkInterfaceDetailArgs{...}

type InstanceRdmaNetworkInterfaceDetailOutput added in v0.0.22

type InstanceRdmaNetworkInterfaceDetailOutput struct{ *pulumi.OutputState }

func (InstanceRdmaNetworkInterfaceDetailOutput) ElementType added in v0.0.22

func (InstanceRdmaNetworkInterfaceDetailOutput) Gateway added in v0.0.22

Gateway address.

func (InstanceRdmaNetworkInterfaceDetailOutput) Ip added in v0.0.22

IP address

func (InstanceRdmaNetworkInterfaceDetailOutput) Mask added in v0.0.22

Subnet mask.

func (InstanceRdmaNetworkInterfaceDetailOutput) SwitchName added in v0.0.22

Switch name.

func (InstanceRdmaNetworkInterfaceDetailOutput) SwitchPort added in v0.0.22

Switch port.

func (InstanceRdmaNetworkInterfaceDetailOutput) ToInstanceRdmaNetworkInterfaceDetailOutput added in v0.0.22

func (o InstanceRdmaNetworkInterfaceDetailOutput) ToInstanceRdmaNetworkInterfaceDetailOutput() InstanceRdmaNetworkInterfaceDetailOutput

func (InstanceRdmaNetworkInterfaceDetailOutput) ToInstanceRdmaNetworkInterfaceDetailOutputWithContext added in v0.0.22

func (o InstanceRdmaNetworkInterfaceDetailOutput) ToInstanceRdmaNetworkInterfaceDetailOutputWithContext(ctx context.Context) InstanceRdmaNetworkInterfaceDetailOutput

type InstanceRenewInfo added in v0.0.22

type InstanceRenewInfo struct {
	// Number of months for renewal. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36.
	Period *int `pulumi:"period"`
	// Time unit for renewal duration, i.e., the unit for the Period parameter. Value: Month (default)
	PeriodUnit *string `pulumi:"periodUnit"`
}

type InstanceRenewInfoArgs added in v0.0.22

type InstanceRenewInfoArgs struct {
	// Number of months for renewal. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// Time unit for renewal duration, i.e., the unit for the Period parameter. Value: Month (default)
	PeriodUnit pulumi.StringPtrInput `pulumi:"periodUnit"`
}

func (InstanceRenewInfoArgs) ElementType added in v0.0.22

func (InstanceRenewInfoArgs) ElementType() reflect.Type

func (InstanceRenewInfoArgs) ToInstanceRenewInfoOutput added in v0.0.22

func (i InstanceRenewInfoArgs) ToInstanceRenewInfoOutput() InstanceRenewInfoOutput

func (InstanceRenewInfoArgs) ToInstanceRenewInfoOutputWithContext added in v0.0.22

func (i InstanceRenewInfoArgs) ToInstanceRenewInfoOutputWithContext(ctx context.Context) InstanceRenewInfoOutput

func (InstanceRenewInfoArgs) ToInstanceRenewInfoPtrOutput added in v0.0.22

func (i InstanceRenewInfoArgs) ToInstanceRenewInfoPtrOutput() InstanceRenewInfoPtrOutput

func (InstanceRenewInfoArgs) ToInstanceRenewInfoPtrOutputWithContext added in v0.0.22

func (i InstanceRenewInfoArgs) ToInstanceRenewInfoPtrOutputWithContext(ctx context.Context) InstanceRenewInfoPtrOutput

type InstanceRenewInfoInput added in v0.0.22

type InstanceRenewInfoInput interface {
	pulumi.Input

	ToInstanceRenewInfoOutput() InstanceRenewInfoOutput
	ToInstanceRenewInfoOutputWithContext(context.Context) InstanceRenewInfoOutput
}

InstanceRenewInfoInput is an input type that accepts InstanceRenewInfoArgs and InstanceRenewInfoOutput values. You can construct a concrete instance of `InstanceRenewInfoInput` via:

InstanceRenewInfoArgs{...}

type InstanceRenewInfoOutput added in v0.0.22

type InstanceRenewInfoOutput struct{ *pulumi.OutputState }

func (InstanceRenewInfoOutput) ElementType added in v0.0.22

func (InstanceRenewInfoOutput) ElementType() reflect.Type

func (InstanceRenewInfoOutput) Period added in v0.0.22

Number of months for renewal. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36.

func (InstanceRenewInfoOutput) PeriodUnit added in v0.0.22

Time unit for renewal duration, i.e., the unit for the Period parameter. Value: Month (default)

func (InstanceRenewInfoOutput) ToInstanceRenewInfoOutput added in v0.0.22

func (o InstanceRenewInfoOutput) ToInstanceRenewInfoOutput() InstanceRenewInfoOutput

func (InstanceRenewInfoOutput) ToInstanceRenewInfoOutputWithContext added in v0.0.22

func (o InstanceRenewInfoOutput) ToInstanceRenewInfoOutputWithContext(ctx context.Context) InstanceRenewInfoOutput

func (InstanceRenewInfoOutput) ToInstanceRenewInfoPtrOutput added in v0.0.22

func (o InstanceRenewInfoOutput) ToInstanceRenewInfoPtrOutput() InstanceRenewInfoPtrOutput

func (InstanceRenewInfoOutput) ToInstanceRenewInfoPtrOutputWithContext added in v0.0.22

func (o InstanceRenewInfoOutput) ToInstanceRenewInfoPtrOutputWithContext(ctx context.Context) InstanceRenewInfoPtrOutput

type InstanceRenewInfoPtrInput added in v0.0.22

type InstanceRenewInfoPtrInput interface {
	pulumi.Input

	ToInstanceRenewInfoPtrOutput() InstanceRenewInfoPtrOutput
	ToInstanceRenewInfoPtrOutputWithContext(context.Context) InstanceRenewInfoPtrOutput
}

InstanceRenewInfoPtrInput is an input type that accepts InstanceRenewInfoArgs, InstanceRenewInfoPtr and InstanceRenewInfoPtrOutput values. You can construct a concrete instance of `InstanceRenewInfoPtrInput` via:

        InstanceRenewInfoArgs{...}

or:

        nil

func InstanceRenewInfoPtr added in v0.0.22

func InstanceRenewInfoPtr(v *InstanceRenewInfoArgs) InstanceRenewInfoPtrInput

type InstanceRenewInfoPtrOutput added in v0.0.22

type InstanceRenewInfoPtrOutput struct{ *pulumi.OutputState }

func (InstanceRenewInfoPtrOutput) Elem added in v0.0.22

func (InstanceRenewInfoPtrOutput) ElementType added in v0.0.22

func (InstanceRenewInfoPtrOutput) ElementType() reflect.Type

func (InstanceRenewInfoPtrOutput) Period added in v0.0.22

Number of months for renewal. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36.

func (InstanceRenewInfoPtrOutput) PeriodUnit added in v0.0.22

Time unit for renewal duration, i.e., the unit for the Period parameter. Value: Month (default)

func (InstanceRenewInfoPtrOutput) ToInstanceRenewInfoPtrOutput added in v0.0.22

func (o InstanceRenewInfoPtrOutput) ToInstanceRenewInfoPtrOutput() InstanceRenewInfoPtrOutput

func (InstanceRenewInfoPtrOutput) ToInstanceRenewInfoPtrOutputWithContext added in v0.0.22

func (o InstanceRenewInfoPtrOutput) ToInstanceRenewInfoPtrOutputWithContext(ctx context.Context) InstanceRenewInfoPtrOutput

type InstanceSecondaryNetworkInterface added in v0.0.3

type InstanceSecondaryNetworkInterface struct {
	// The number of IPv6 addresses for the instance.
	Ipv6AddressCount *int `pulumi:"ipv6AddressCount"`
	// IPv6 address of the instance.
	Ipv6Addresses []string `pulumi:"ipv6Addresses"`
	// Instance MAC address.
	MacAddress *string `pulumi:"macAddress"`
	// The network interface ID of the instance.
	NetworkInterfaceId *string `pulumi:"networkInterfaceId"`
	// Instance primary IP address
	PrimaryIpAddress *string `pulumi:"primaryIpAddress"`
	// Instance private IP address.
	PrivateIpAddresses []string `pulumi:"privateIpAddresses"`
	// Instance security group ID
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Instance subnet ID.
	SubnetId *string `pulumi:"subnetId"`
	// VPC ID of the instance.
	VpcId *string `pulumi:"vpcId"`
}

type InstanceSecondaryNetworkInterfaceArgs added in v0.0.3

type InstanceSecondaryNetworkInterfaceArgs struct {
	// The number of IPv6 addresses for the instance.
	Ipv6AddressCount pulumi.IntPtrInput `pulumi:"ipv6AddressCount"`
	// IPv6 address of the instance.
	Ipv6Addresses pulumi.StringArrayInput `pulumi:"ipv6Addresses"`
	// Instance MAC address.
	MacAddress pulumi.StringPtrInput `pulumi:"macAddress"`
	// The network interface ID of the instance.
	NetworkInterfaceId pulumi.StringPtrInput `pulumi:"networkInterfaceId"`
	// Instance primary IP address
	PrimaryIpAddress pulumi.StringPtrInput `pulumi:"primaryIpAddress"`
	// Instance private IP address.
	PrivateIpAddresses pulumi.StringArrayInput `pulumi:"privateIpAddresses"`
	// Instance security group ID
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Instance subnet ID.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// VPC ID of the instance.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

func (InstanceSecondaryNetworkInterfaceArgs) ElementType added in v0.0.3

func (InstanceSecondaryNetworkInterfaceArgs) ToInstanceSecondaryNetworkInterfaceOutput added in v0.0.3

func (i InstanceSecondaryNetworkInterfaceArgs) ToInstanceSecondaryNetworkInterfaceOutput() InstanceSecondaryNetworkInterfaceOutput

func (InstanceSecondaryNetworkInterfaceArgs) ToInstanceSecondaryNetworkInterfaceOutputWithContext added in v0.0.3

func (i InstanceSecondaryNetworkInterfaceArgs) ToInstanceSecondaryNetworkInterfaceOutputWithContext(ctx context.Context) InstanceSecondaryNetworkInterfaceOutput

type InstanceSecondaryNetworkInterfaceArray added in v0.0.3

type InstanceSecondaryNetworkInterfaceArray []InstanceSecondaryNetworkInterfaceInput

func (InstanceSecondaryNetworkInterfaceArray) ElementType added in v0.0.3

func (InstanceSecondaryNetworkInterfaceArray) ToInstanceSecondaryNetworkInterfaceArrayOutput added in v0.0.3

func (i InstanceSecondaryNetworkInterfaceArray) ToInstanceSecondaryNetworkInterfaceArrayOutput() InstanceSecondaryNetworkInterfaceArrayOutput

func (InstanceSecondaryNetworkInterfaceArray) ToInstanceSecondaryNetworkInterfaceArrayOutputWithContext added in v0.0.3

func (i InstanceSecondaryNetworkInterfaceArray) ToInstanceSecondaryNetworkInterfaceArrayOutputWithContext(ctx context.Context) InstanceSecondaryNetworkInterfaceArrayOutput

type InstanceSecondaryNetworkInterfaceArrayInput added in v0.0.3

type InstanceSecondaryNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToInstanceSecondaryNetworkInterfaceArrayOutput() InstanceSecondaryNetworkInterfaceArrayOutput
	ToInstanceSecondaryNetworkInterfaceArrayOutputWithContext(context.Context) InstanceSecondaryNetworkInterfaceArrayOutput
}

InstanceSecondaryNetworkInterfaceArrayInput is an input type that accepts InstanceSecondaryNetworkInterfaceArray and InstanceSecondaryNetworkInterfaceArrayOutput values. You can construct a concrete instance of `InstanceSecondaryNetworkInterfaceArrayInput` via:

InstanceSecondaryNetworkInterfaceArray{ InstanceSecondaryNetworkInterfaceArgs{...} }

type InstanceSecondaryNetworkInterfaceArrayOutput added in v0.0.3

type InstanceSecondaryNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (InstanceSecondaryNetworkInterfaceArrayOutput) ElementType added in v0.0.3

func (InstanceSecondaryNetworkInterfaceArrayOutput) Index added in v0.0.3

func (InstanceSecondaryNetworkInterfaceArrayOutput) ToInstanceSecondaryNetworkInterfaceArrayOutput added in v0.0.3

func (o InstanceSecondaryNetworkInterfaceArrayOutput) ToInstanceSecondaryNetworkInterfaceArrayOutput() InstanceSecondaryNetworkInterfaceArrayOutput

func (InstanceSecondaryNetworkInterfaceArrayOutput) ToInstanceSecondaryNetworkInterfaceArrayOutputWithContext added in v0.0.3

func (o InstanceSecondaryNetworkInterfaceArrayOutput) ToInstanceSecondaryNetworkInterfaceArrayOutputWithContext(ctx context.Context) InstanceSecondaryNetworkInterfaceArrayOutput

type InstanceSecondaryNetworkInterfaceInput added in v0.0.3

type InstanceSecondaryNetworkInterfaceInput interface {
	pulumi.Input

	ToInstanceSecondaryNetworkInterfaceOutput() InstanceSecondaryNetworkInterfaceOutput
	ToInstanceSecondaryNetworkInterfaceOutputWithContext(context.Context) InstanceSecondaryNetworkInterfaceOutput
}

InstanceSecondaryNetworkInterfaceInput is an input type that accepts InstanceSecondaryNetworkInterfaceArgs and InstanceSecondaryNetworkInterfaceOutput values. You can construct a concrete instance of `InstanceSecondaryNetworkInterfaceInput` via:

InstanceSecondaryNetworkInterfaceArgs{...}

type InstanceSecondaryNetworkInterfaceOutput added in v0.0.3

type InstanceSecondaryNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (InstanceSecondaryNetworkInterfaceOutput) ElementType added in v0.0.3

func (InstanceSecondaryNetworkInterfaceOutput) Ipv6AddressCount added in v0.0.3

The number of IPv6 addresses for the instance.

func (InstanceSecondaryNetworkInterfaceOutput) Ipv6Addresses added in v0.0.31

IPv6 address of the instance.

func (InstanceSecondaryNetworkInterfaceOutput) MacAddress added in v0.0.31

Instance MAC address.

func (InstanceSecondaryNetworkInterfaceOutput) NetworkInterfaceId added in v0.0.31

The network interface ID of the instance.

func (InstanceSecondaryNetworkInterfaceOutput) PrimaryIpAddress added in v0.0.3

Instance primary IP address

func (InstanceSecondaryNetworkInterfaceOutput) PrivateIpAddresses added in v0.0.3

Instance private IP address.

func (InstanceSecondaryNetworkInterfaceOutput) SecurityGroupIds added in v0.0.3

Instance security group ID

func (InstanceSecondaryNetworkInterfaceOutput) SubnetId added in v0.0.3

Instance subnet ID.

func (InstanceSecondaryNetworkInterfaceOutput) ToInstanceSecondaryNetworkInterfaceOutput added in v0.0.3

func (o InstanceSecondaryNetworkInterfaceOutput) ToInstanceSecondaryNetworkInterfaceOutput() InstanceSecondaryNetworkInterfaceOutput

func (InstanceSecondaryNetworkInterfaceOutput) ToInstanceSecondaryNetworkInterfaceOutputWithContext added in v0.0.3

func (o InstanceSecondaryNetworkInterfaceOutput) ToInstanceSecondaryNetworkInterfaceOutputWithContext(ctx context.Context) InstanceSecondaryNetworkInterfaceOutput

func (InstanceSecondaryNetworkInterfaceOutput) VpcId added in v0.0.3

VPC ID of the instance.

type InstanceState added in v0.0.3

type InstanceState struct {
	// Affinity group ID.
	AffinityGroupId pulumi.StringPtrInput
	// Affinity group specification. Value: 2. **Note:** - Currently, only high performance computing NPU-type hpcpci3
	// instances (by invitation) support affinity groups. - This feature is in invitation testing. To try it, please contact
	// your account manager.
	AffinityGroupSize pulumi.IntPtrInput
	// Auto payment option. Valid values: true: Auto payment. Ensure your account balance is sufficient; if the balance is
	// insufficient, an exception order will be generated and the billing mode conversion will fail. false (default): Only
	// generates the order without charging. You can log in to the order management page to complete payment after the order is
	// generated.
	AutoPay pulumi.BoolPtrInput
	// Whether the instance will be automatically renewed upon expiration. Values: - true: Auto renewal - false (default): No
	// auto renewal **Note:** This parameter is effective only when `InstanceChargeType` is set to `PrePaid`.
	AutoRenew pulumi.BoolPtrInput
	// Duration for each automatic renewal. - This parameter takes effect only when `AutoRenew` is set to `True`. Default value
	// is 1. - When `PeriodUnit` is `Month`, valid values are 1, 2, 3, 6, 12.
	AutoRenewPeriod pulumi.IntPtrInput
	// Specify the maximum CPU frequency, in GHz. Value range: between the CPU's base frequency and turbo frequency. **Note:**
	// - Currently, only g3al, c3al, r3al, g4i, c4i, r4i, g4ie, c4ie, r4ie instances support this parameter. For base/turbo
	//   frequencies and more information, see [Instance Specifications
	//   Introduction](https://www.volcengine.com/docs/6396/70840). - This feature is in invitation-only testing. To use it,
	//   please contact your account manager.
	CpuMaxFrequency pulumi.Float64PtrInput
	// The CPU options for the instance.
	CpuMemory InstanceCpuMemoryPtrInput
	// Instance creation time.
	CreatedAt pulumi.StringPtrInput
	// Burstable instance operating mode. Values: - Standard: Standard mode. - Unlimited: Unlimited performance mode (not
	// supported yet). **Note:** - This parameter is only effective when `InstanceTypeId` is set to ecs.t2 series, i.e.,
	// burstable instances. - If not specified or left empty, burstable instances default to `Standard` mode.
	CreditSpecification pulumi.StringPtrInput
	// Instance deletion protection attribute, specifies whether the instance can be deleted via the console or API. Values: -
	// true: Enable instance deletion protection - false (default): Disable instance deletion protection When deletion
	// protection is enabled, attempts to delete the instance via the console or API will return a deletion failure error code.
	// To delete the instance, disable deletion protection first
	DeletionProtection pulumi.BoolPtrInput
	// When the deployment set policy for an ECS instance is set to Availability Group, you can use this parameter to specify
	// the group number of the instance within the deployment set. Value range: 1–7.
	DeploymentSetGroupNumber pulumi.IntPtrInput
	// The deployment set ID the instance needs to join. - You can call the
	// [DescribeDeploymentSets](https://www.volcengine.com/docs/6396/70873) API to query existing deployment sets. - For more
	// information about deployment sets, see [Deployment Set](https://www.volcengine.com/docs/6396/70871).
	DeploymentSetId pulumi.StringPtrInput
	// The description of the instance. Default is an empty string. - Must start with a letter or Chinese character - Can only
	// contain Chinese characters, letters, numbers, period '.', space, underscore '_', hyphen '-', equals '=', English comma
	// ',', Chinese comma ',', and Chinese period '。' - Maximum length is 255 characters
	Description pulumi.StringPtrInput
	// The EIP address of the instance.
	EipAddress InstanceEipAddressPtrInput
	// Elastic reservation instance type. Values: NoEsi: Non-elastic reservation instance. Esi: Elastic reservation instance.
	// Segmented: Elastic reservation instance - time segment type.
	ElasticScheduledInstanceType pulumi.StringPtrInput
	// Whether jumbo frames are enabled for the instance. Values: - false: Jumbo frames are disabled. All network interfaces
	// have an MTU of 1500. - true: Jumbo frames are enabled. All network interfaces have an MTU of 8500
	EnableJumboFrame pulumi.BoolPtrInput
	// The expiration time of the instance.
	ExpiredAt pulumi.StringPtrInput
	// Instance hostname, which is the computer name inside the instance operating system. - Linux instances: - Letters,
	// numbers, periods ('.'), and hyphens ('-') are allowed. - Cannot start or end with a hyphen or period, and cannot use
	// consecutive hyphens and periods. - Linux system hostname length must be between 2 and 63 characters. - Windows
	// instances: - Letters, numbers, and hyphens ('-') are allowed, but the hostname cannot be all numbers. - Cannot start or
	// end with a hyphen, and cannot use consecutive hyphens. - Windows system hostname length must be between 2 and 15
	// characters.
	Hostname pulumi.StringPtrInput
	// ID of the high performance computing cluster to which the instance belongs. **Note:** This parameter is only effective
	// and required when creating high performance computing GPU instances.
	HpcClusterId pulumi.StringPtrInput
	// The image of the instance.
	Image InstanceImagePtrInput
	// Whether to convert all pay-as-you-go data disks attached to the instance to subscription data disks. true: Convert.
	// false (default): Do not convert.
	IncludeDataVolumes pulumi.BoolPtrInput
	// Whether to install Cloud Assistant Agent when creating the instance. Values: true: Install during creation. false
	// (default): Do not install during creation.
	InstallRunCommandAgent pulumi.BoolPtrInput
	// The billing type for the instance and cloud disk. Values: - PostPaid: Pay-as-you-go - PrePaid: Subscription. Please
	// ensure your account supports balance payment or credit payment, otherwise an InvalidInstanceChargeType error will be
	// returned.
	InstanceChargeType pulumi.StringPtrInput
	// The ECS instance ID.
	InstanceId pulumi.StringPtrInput
	// Instance name - Must start with a letter or Chinese character - Can only contain Chinese characters, letters, numbers,
	// underscores "_", hyphens "-", and periods "." - Length limit: 1–128 characters
	InstanceName pulumi.StringPtrInput
	// Instance specification. - Product selection: You can refer to [Instance Specifications
	// Introduction](https://www.volcengine.com/docs/6396/70840) or call
	// [DescribeInstanceTypes](https://www.volcengine.com/docs/6396/92769) to view performance data, and refer to [Instance
	// Selection Best Practices](https://www.volcengine.com/docs/6396/74174) to learn how to choose specifications. - Inventory
	// query: You can call [DescribeAvailableResource](https://www.volcengine.com/docs/6396/76279) to check available compute
	// resources in the zone.
	InstanceType pulumi.StringPtrInput
	// Instance key pair name
	KeyPair      InstanceKeyPairPtrInput
	LocalVolumes InstanceLocalVolumeArrayInput
	// The operating system type of the instance.
	OperationSystem InstanceOperationSystemPtrInput
	// The password of the instance.
	Password pulumi.StringPtrInput
	// Resource purchase duration (N). - When `PeriodUnit` is `Month` (default), valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9,
	// 12, 24, 36, 48, 60. - When `PeriodUnit` is `Year`, valid values are 1, 2, 3, 4, 5. **Note:** This parameter is valid and
	// required only when `InstanceChargeType` is set to `PrePaid`.
	Period pulumi.IntPtrInput
	// The unit for the duration of resource purchase. Values: - Month (default): Month - Year: Year **Note:** This parameter
	// is effective only when `InstanceChargeType` is set to `PrePaid`.
	PeriodUnit pulumi.StringPtrInput
	// The deployment information of the instance.
	Placement InstancePlacementPtrInput
	// Primary network interface card of the instance.
	PrimaryNetworkInterface InstancePrimaryNetworkInterfacePtrInput
	// Project name to which the instance belongs.
	ProjectName pulumi.StringPtrInput
	// When querying high performance computing GPU instances, returns the RDMA IP addresses of each network interface card in
	// a list.
	RdmaIpAddresses             pulumi.StringArrayInput
	RdmaNetworkInterfaceDetails InstanceRdmaNetworkInterfaceDetailArrayInput
	// Renewal information.
	RenewInfo InstanceRenewInfoPtrInput
	// IAM role name bound to the instance
	RoleNames                  pulumi.StringArrayInput
	SecondaryNetworkInterfaces InstanceSecondaryNetworkInterfaceArrayInput
	// Maximum hourly price for spot instances. - Supports up to three decimal places. - Only effective when `SpotStrategy` is
	// set to `SpotWithPriceLimit`. - When `SpotStrategy` is set to `SpotWithPriceLimit`, you can set a custom price limit for
	// the spot instance. If the market price exceeds your bid, the instance will be released. When `SpotStrategy` is set to
	// `SpotAsPriceGo`, you accept the system's automatic bidding, following the current market price, and this parameter does
	// not need to be filled in.
	SpotPriceLimit pulumi.Float64PtrInput
	// Spot strategy. Values: - NoSpot (default): Non-spot instance. - SpotWithPriceLimit: Spot instance with price limit. -
	// SpotAsPriceGo: System bids automatically, following the current market price for spot instances.
	SpotStrategy pulumi.StringPtrInput
	// Instance status. Values: CREATING: Creating RUNNING: Running STOPPING: Stopping STOPPED: Stopped REBOOTING: Rebooting
	// STARTING: Starting REBUILDING: Rebuilding RESIZING: Resizing ERROR: Error DELETING: Deleting
	Status pulumi.StringPtrInput
	// StoppedMode string Optional Example value: KeepCharging Stopped mode. Valid values: KeepCharging: Standard stopped mode.
	// After stopping, the instance and its associated resources are retained and continue to be billed. Charges remain the
	// same as before stopping. StopCharging: Cost-saving stopped mode. After stopping, the instance's computing resources
	// (vCPU, GPU, and memory) are reclaimed and billing stops. Attached cloud disks, images, and public IPs are retained and
	// continue to be billed. For conditions to enable cost-saving stopped mode, see the description of cost-saving stopped
	// mode for pay-as-you-go billing. Default value: If you have enabled the default cost-saving stopped mode in the cloud
	// server console and meet the conditions, the default value is StopCharging. Otherwise, the default value is KeepCharging.
	// NotApplicable: Indicates that this instance does not support cost-saving stopped mode.
	StoppedMode pulumi.StringPtrInput
	// The system volume of the instance.
	SystemVolume InstanceSystemVolumePtrInput
	Tags         InstanceTagArrayInput
	// The update time of the instance.
	UpdatedAt pulumi.StringPtrInput
	// Custom data for the instance. Default is empty. The final UserData passed will be Base64 encoded. - Linux instances:
	// Script content must not exceed 16 KB and must be Base64 encoded. - Windows instances: Script content must not exceed 8
	// KB and does not require Base64 encoding
	UserData pulumi.StringPtrInput
	// The private network ID to which the instance belongs. You can call the
	// [DescribeVpcs](https://www.volcengine.com/docs/6563/66127) API to obtain VPC information for the target region.
	VpcId pulumi.StringPtrInput
	// The availability zone ID where the instance is located.
	ZoneId pulumi.StringPtrInput
}

func (InstanceState) ElementType added in v0.0.3

func (InstanceState) ElementType() reflect.Type

type InstanceSystemVolume added in v0.0.3

type InstanceSystemVolume struct {
	// Whether the attached resources are deleted along with the instance.
	DeleteWithInstance *bool `pulumi:"deleteWithInstance"`
	// Additional performance IOPS for the instance
	ExtraPerformanceIops *int `pulumi:"extraPerformanceIops"`
	// The additional performance throughput of the instance, in MB.
	ExtraPerformanceThroughputMb *int `pulumi:"extraPerformanceThroughputMb"`
	// Type of additional performance. Values:
	//   Balance: Balanced additional performance
	//   IOPS: IOPS additional performance
	//   Throughput: Throughput additional performance
	ExtraPerformanceTypeId *string `pulumi:"extraPerformanceTypeId"`
	// Instance size, in GiB
	Size *int `pulumi:"size"`
	// Instance snapshot ID
	SnapshotId *string `pulumi:"snapshotId"`
	// Instance volume ID.
	VolumeId *string `pulumi:"volumeId"`
	// Cloud disk type. Values:
	//   PTSSD: Performance SSD.
	//   ESSD_PL0: Ultra SSD disk, PL0 specification.
	//   ESSD_FlexPL: Ultra SSD disk, FlexPL specification.
	//   TSSD_TL0: Throughput SSD disk.
	VolumeType *string `pulumi:"volumeType"`
}

type InstanceSystemVolumeArgs added in v0.0.3

type InstanceSystemVolumeArgs struct {
	// Whether the attached resources are deleted along with the instance.
	DeleteWithInstance pulumi.BoolPtrInput `pulumi:"deleteWithInstance"`
	// Additional performance IOPS for the instance
	ExtraPerformanceIops pulumi.IntPtrInput `pulumi:"extraPerformanceIops"`
	// The additional performance throughput of the instance, in MB.
	ExtraPerformanceThroughputMb pulumi.IntPtrInput `pulumi:"extraPerformanceThroughputMb"`
	// Type of additional performance. Values:
	//   Balance: Balanced additional performance
	//   IOPS: IOPS additional performance
	//   Throughput: Throughput additional performance
	ExtraPerformanceTypeId pulumi.StringPtrInput `pulumi:"extraPerformanceTypeId"`
	// Instance size, in GiB
	Size pulumi.IntPtrInput `pulumi:"size"`
	// Instance snapshot ID
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
	// Instance volume ID.
	VolumeId pulumi.StringPtrInput `pulumi:"volumeId"`
	// Cloud disk type. Values:
	//   PTSSD: Performance SSD.
	//   ESSD_PL0: Ultra SSD disk, PL0 specification.
	//   ESSD_FlexPL: Ultra SSD disk, FlexPL specification.
	//   TSSD_TL0: Throughput SSD disk.
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (InstanceSystemVolumeArgs) ElementType added in v0.0.3

func (InstanceSystemVolumeArgs) ElementType() reflect.Type

func (InstanceSystemVolumeArgs) ToInstanceSystemVolumeOutput added in v0.0.3

func (i InstanceSystemVolumeArgs) ToInstanceSystemVolumeOutput() InstanceSystemVolumeOutput

func (InstanceSystemVolumeArgs) ToInstanceSystemVolumeOutputWithContext added in v0.0.3

func (i InstanceSystemVolumeArgs) ToInstanceSystemVolumeOutputWithContext(ctx context.Context) InstanceSystemVolumeOutput

func (InstanceSystemVolumeArgs) ToInstanceSystemVolumePtrOutput added in v0.0.3

func (i InstanceSystemVolumeArgs) ToInstanceSystemVolumePtrOutput() InstanceSystemVolumePtrOutput

func (InstanceSystemVolumeArgs) ToInstanceSystemVolumePtrOutputWithContext added in v0.0.3

func (i InstanceSystemVolumeArgs) ToInstanceSystemVolumePtrOutputWithContext(ctx context.Context) InstanceSystemVolumePtrOutput

type InstanceSystemVolumeInput added in v0.0.3

type InstanceSystemVolumeInput interface {
	pulumi.Input

	ToInstanceSystemVolumeOutput() InstanceSystemVolumeOutput
	ToInstanceSystemVolumeOutputWithContext(context.Context) InstanceSystemVolumeOutput
}

InstanceSystemVolumeInput is an input type that accepts InstanceSystemVolumeArgs and InstanceSystemVolumeOutput values. You can construct a concrete instance of `InstanceSystemVolumeInput` via:

InstanceSystemVolumeArgs{...}

type InstanceSystemVolumeOutput added in v0.0.3

type InstanceSystemVolumeOutput struct{ *pulumi.OutputState }

func (InstanceSystemVolumeOutput) DeleteWithInstance added in v0.0.3

func (o InstanceSystemVolumeOutput) DeleteWithInstance() pulumi.BoolPtrOutput

Whether the attached resources are deleted along with the instance.

func (InstanceSystemVolumeOutput) ElementType added in v0.0.3

func (InstanceSystemVolumeOutput) ElementType() reflect.Type

func (InstanceSystemVolumeOutput) ExtraPerformanceIops added in v0.0.3

func (o InstanceSystemVolumeOutput) ExtraPerformanceIops() pulumi.IntPtrOutput

Additional performance IOPS for the instance

func (InstanceSystemVolumeOutput) ExtraPerformanceThroughputMb added in v0.0.3

func (o InstanceSystemVolumeOutput) ExtraPerformanceThroughputMb() pulumi.IntPtrOutput

The additional performance throughput of the instance, in MB.

func (InstanceSystemVolumeOutput) ExtraPerformanceTypeId added in v0.0.3

func (o InstanceSystemVolumeOutput) ExtraPerformanceTypeId() pulumi.StringPtrOutput

Type of additional performance. Values:

Balance: Balanced additional performance
IOPS: IOPS additional performance
Throughput: Throughput additional performance

func (InstanceSystemVolumeOutput) Size added in v0.0.3

Instance size, in GiB

func (InstanceSystemVolumeOutput) SnapshotId added in v0.0.3

Instance snapshot ID

func (InstanceSystemVolumeOutput) ToInstanceSystemVolumeOutput added in v0.0.3

func (o InstanceSystemVolumeOutput) ToInstanceSystemVolumeOutput() InstanceSystemVolumeOutput

func (InstanceSystemVolumeOutput) ToInstanceSystemVolumeOutputWithContext added in v0.0.3

func (o InstanceSystemVolumeOutput) ToInstanceSystemVolumeOutputWithContext(ctx context.Context) InstanceSystemVolumeOutput

func (InstanceSystemVolumeOutput) ToInstanceSystemVolumePtrOutput added in v0.0.3

func (o InstanceSystemVolumeOutput) ToInstanceSystemVolumePtrOutput() InstanceSystemVolumePtrOutput

func (InstanceSystemVolumeOutput) ToInstanceSystemVolumePtrOutputWithContext added in v0.0.3

func (o InstanceSystemVolumeOutput) ToInstanceSystemVolumePtrOutputWithContext(ctx context.Context) InstanceSystemVolumePtrOutput

func (InstanceSystemVolumeOutput) VolumeId added in v0.0.3

Instance volume ID.

func (InstanceSystemVolumeOutput) VolumeType added in v0.0.3

Cloud disk type. Values:

PTSSD: Performance SSD.
ESSD_PL0: Ultra SSD disk, PL0 specification.
ESSD_FlexPL: Ultra SSD disk, FlexPL specification.
TSSD_TL0: Throughput SSD disk.

type InstanceSystemVolumePtrInput added in v0.0.3

type InstanceSystemVolumePtrInput interface {
	pulumi.Input

	ToInstanceSystemVolumePtrOutput() InstanceSystemVolumePtrOutput
	ToInstanceSystemVolumePtrOutputWithContext(context.Context) InstanceSystemVolumePtrOutput
}

InstanceSystemVolumePtrInput is an input type that accepts InstanceSystemVolumeArgs, InstanceSystemVolumePtr and InstanceSystemVolumePtrOutput values. You can construct a concrete instance of `InstanceSystemVolumePtrInput` via:

        InstanceSystemVolumeArgs{...}

or:

        nil

func InstanceSystemVolumePtr added in v0.0.3

func InstanceSystemVolumePtr(v *InstanceSystemVolumeArgs) InstanceSystemVolumePtrInput

type InstanceSystemVolumePtrOutput added in v0.0.3

type InstanceSystemVolumePtrOutput struct{ *pulumi.OutputState }

func (InstanceSystemVolumePtrOutput) DeleteWithInstance added in v0.0.3

func (o InstanceSystemVolumePtrOutput) DeleteWithInstance() pulumi.BoolPtrOutput

Whether the attached resources are deleted along with the instance.

func (InstanceSystemVolumePtrOutput) Elem added in v0.0.3

func (InstanceSystemVolumePtrOutput) ElementType added in v0.0.3

func (InstanceSystemVolumePtrOutput) ExtraPerformanceIops added in v0.0.3

func (o InstanceSystemVolumePtrOutput) ExtraPerformanceIops() pulumi.IntPtrOutput

Additional performance IOPS for the instance

func (InstanceSystemVolumePtrOutput) ExtraPerformanceThroughputMb added in v0.0.3

func (o InstanceSystemVolumePtrOutput) ExtraPerformanceThroughputMb() pulumi.IntPtrOutput

The additional performance throughput of the instance, in MB.

func (InstanceSystemVolumePtrOutput) ExtraPerformanceTypeId added in v0.0.3

func (o InstanceSystemVolumePtrOutput) ExtraPerformanceTypeId() pulumi.StringPtrOutput

Type of additional performance. Values:

Balance: Balanced additional performance
IOPS: IOPS additional performance
Throughput: Throughput additional performance

func (InstanceSystemVolumePtrOutput) Size added in v0.0.3

Instance size, in GiB

func (InstanceSystemVolumePtrOutput) SnapshotId added in v0.0.3

Instance snapshot ID

func (InstanceSystemVolumePtrOutput) ToInstanceSystemVolumePtrOutput added in v0.0.3

func (o InstanceSystemVolumePtrOutput) ToInstanceSystemVolumePtrOutput() InstanceSystemVolumePtrOutput

func (InstanceSystemVolumePtrOutput) ToInstanceSystemVolumePtrOutputWithContext added in v0.0.3

func (o InstanceSystemVolumePtrOutput) ToInstanceSystemVolumePtrOutputWithContext(ctx context.Context) InstanceSystemVolumePtrOutput

func (InstanceSystemVolumePtrOutput) VolumeId added in v0.0.3

Instance volume ID.

func (InstanceSystemVolumePtrOutput) VolumeType added in v0.0.3

Cloud disk type. Values:

PTSSD: Performance SSD.
ESSD_PL0: Ultra SSD disk, PL0 specification.
ESSD_FlexPL: Ultra SSD disk, FlexPL specification.
TSSD_TL0: Throughput SSD disk.

type InstanceTag added in v0.0.3

type InstanceTag struct {
	// Instance key.
	Key *string `pulumi:"key"`
	// Instance value.
	Value *string `pulumi:"value"`
}

type InstanceTagArgs added in v0.0.3

type InstanceTagArgs struct {
	// Instance key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Instance value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (InstanceTagArgs) ElementType added in v0.0.3

func (InstanceTagArgs) ElementType() reflect.Type

func (InstanceTagArgs) ToInstanceTagOutput added in v0.0.3

func (i InstanceTagArgs) ToInstanceTagOutput() InstanceTagOutput

func (InstanceTagArgs) ToInstanceTagOutputWithContext added in v0.0.3

func (i InstanceTagArgs) ToInstanceTagOutputWithContext(ctx context.Context) InstanceTagOutput

type InstanceTagArray added in v0.0.3

type InstanceTagArray []InstanceTagInput

func (InstanceTagArray) ElementType added in v0.0.3

func (InstanceTagArray) ElementType() reflect.Type

func (InstanceTagArray) ToInstanceTagArrayOutput added in v0.0.3

func (i InstanceTagArray) ToInstanceTagArrayOutput() InstanceTagArrayOutput

func (InstanceTagArray) ToInstanceTagArrayOutputWithContext added in v0.0.3

func (i InstanceTagArray) ToInstanceTagArrayOutputWithContext(ctx context.Context) InstanceTagArrayOutput

type InstanceTagArrayInput added in v0.0.3

type InstanceTagArrayInput interface {
	pulumi.Input

	ToInstanceTagArrayOutput() InstanceTagArrayOutput
	ToInstanceTagArrayOutputWithContext(context.Context) InstanceTagArrayOutput
}

InstanceTagArrayInput is an input type that accepts InstanceTagArray and InstanceTagArrayOutput values. You can construct a concrete instance of `InstanceTagArrayInput` via:

InstanceTagArray{ InstanceTagArgs{...} }

type InstanceTagArrayOutput added in v0.0.3

type InstanceTagArrayOutput struct{ *pulumi.OutputState }

func (InstanceTagArrayOutput) ElementType added in v0.0.3

func (InstanceTagArrayOutput) ElementType() reflect.Type

func (InstanceTagArrayOutput) Index added in v0.0.3

func (InstanceTagArrayOutput) ToInstanceTagArrayOutput added in v0.0.3

func (o InstanceTagArrayOutput) ToInstanceTagArrayOutput() InstanceTagArrayOutput

func (InstanceTagArrayOutput) ToInstanceTagArrayOutputWithContext added in v0.0.3

func (o InstanceTagArrayOutput) ToInstanceTagArrayOutputWithContext(ctx context.Context) InstanceTagArrayOutput

type InstanceTagInput added in v0.0.3

type InstanceTagInput interface {
	pulumi.Input

	ToInstanceTagOutput() InstanceTagOutput
	ToInstanceTagOutputWithContext(context.Context) InstanceTagOutput
}

InstanceTagInput is an input type that accepts InstanceTagArgs and InstanceTagOutput values. You can construct a concrete instance of `InstanceTagInput` via:

InstanceTagArgs{...}

type InstanceTagOutput added in v0.0.3

type InstanceTagOutput struct{ *pulumi.OutputState }

func (InstanceTagOutput) ElementType added in v0.0.3

func (InstanceTagOutput) ElementType() reflect.Type

func (InstanceTagOutput) Key added in v0.0.3

Instance key.

func (InstanceTagOutput) ToInstanceTagOutput added in v0.0.3

func (o InstanceTagOutput) ToInstanceTagOutput() InstanceTagOutput

func (InstanceTagOutput) ToInstanceTagOutputWithContext added in v0.0.3

func (o InstanceTagOutput) ToInstanceTagOutputWithContext(ctx context.Context) InstanceTagOutput

func (InstanceTagOutput) Value added in v0.0.3

Instance value.

type Invocation

type Invocation struct {
	pulumi.CustomResourceState

	// Command content.
	CommandContent pulumi.StringOutput `pulumi:"commandContent"`
	// Description of the invoked command.
	CommandDescription pulumi.StringOutput `pulumi:"commandDescription"`
	// Command ID.
	CommandId pulumi.StringOutput `pulumi:"commandId"`
	// Command name when the task is triggered.
	CommandName pulumi.StringOutput `pulumi:"commandName"`
	// Provider of the invoked command.
	CommandProvider pulumi.StringOutput `pulumi:"commandProvider"`
	// Command type triggered by the job.
	CommandType pulumi.StringOutput `pulumi:"commandType"`
	// Whether the invoked command uses custom parameters. true: enabled. false: not enabled.
	EnableParameter pulumi.BoolOutput `pulumi:"enableParameter"`
	// Task end time.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// Execution frequency. This parameter is required when RepeatMode=Rate. Format: \n\n\n\n. Interval units supported: minutes (5m–60m), hours (1h–24h), and days (1d–7d). The interval is based on a fixed frequency and is independent of the actual job execution time. After job creation, it executes once based on LaunchTime, and the next execution time is determined by the interval setting.
	Frequency pulumi.StringOutput `pulumi:"frequency"`
	// Instance ID list, supports up to 200 IDs.
	InstanceIds pulumi.StringArrayOutput `pulumi:"instanceIds"`
	// Number of instances executed.
	InstanceNumber pulumi.IntOutput `pulumi:"instanceNumber"`
	// Job description. Defaults to an empty string and must not exceed 256 characters.
	InvocationDescription pulumi.StringOutput `pulumi:"invocationDescription"`
	// Task execution ID.
	InvocationId pulumi.StringOutput `pulumi:"invocationId"`
	// Job name. Maximum 64 characters. No restriction on special characters. Job names can be duplicated within the same region.
	InvocationName    pulumi.StringOutput                   `pulumi:"invocationName"`
	InvocationResults InvocationInvocationResultArrayOutput `pulumi:"invocationResults"`
	// Overall execution status of the command.
	InvocationStatus pulumi.StringOutput `pulumi:"invocationStatus"`
	// Execution time.
	LaunchTime           pulumi.StringOutput                      `pulumi:"launchTime"`
	ParameterDefinitions InvocationParameterDefinitionArrayOutput `pulumi:"parameterDefinitions"`
	// When the command includes custom parameters, use this parameter to pass custom parameter key-value pairs. The number of custom parameters ranges from 0 to 60. Key cannot be an empty string and supports up to 64 characters. Value can be an empty string. The combined length of custom parameters and original command content after Base64 encoding must not exceed 16 KB. The set of custom parameter names must be a subset of the parameter set defined when creating the command. Default values are used for parameters not provided.
	Parameters pulumi.StringOutput `pulumi:"parameters"`
	// Project to which the resource belongs; each resource can belong to only one project.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// Cycle end time, applicable only to periodic tasks (Rate).
	RecurrenceEndTime pulumi.StringOutput `pulumi:"recurrenceEndTime"`
	// Set the command execution mode. Once: Default, executes the command immediately. Rate: Executes the command periodically; specify the execution cycle using the Frequency parameter and Rate expression. Fixed: Executes the command at a scheduled time; specify the execution time using the LaunchTime parameter.
	RepeatMode pulumi.StringOutput `pulumi:"repeatMode"`
	// Task start time.
	StartTime pulumi.StringOutput      `pulumi:"startTime"`
	Tags      InvocationTagArrayOutput `pulumi:"tags"`
	// Maximum timeout for command execution in ECS instances, in seconds. Default: 60. Optional range: 30–86400.
	Timeout pulumi.IntOutput `pulumi:"timeout"`
	// User name for executing the command in the ECS instance.
	Username pulumi.StringOutput `pulumi:"username"`
	// Password for custom Windows user.
	WindowsPassword pulumi.StringOutput `pulumi:"windowsPassword"`
	// Directory where the created command runs in the ECS instance.
	WorkingDir pulumi.StringOutput `pulumi:"workingDir"`
}

Cloud Assistant is a native automated operations tool developed by Volcano Engine. You can create jobs for immediate, periodic, or scheduled execution. After creation, the Cloud Assistant client automatically starts execution according to the execution mode.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcenginecc/sdk/go/volcenginecc/ecs"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewInvocation(ctx, "InvocationDemo", &ecs.InvocationArgs{
			InvocationName:        pulumi.String("InvocationDemo"),
			InvocationDescription: pulumi.String("InvocationDemo desc"),
			WorkingDir:            pulumi.String("/home"),
			Username:              pulumi.String("InvocationDemo"),
			WindowsPassword:       pulumi.String("********"),
			Timeout:               pulumi.Int(60),
			InstanceIds: pulumi.StringArray{
				pulumi.String("i-ye2v6l0pvkqc6inxxxxx"),
			},
			RepeatMode:        pulumi.String("Rate"),
			Frequency:         pulumi.String("1h"),
			LaunchTime:        pulumi.String("2025-08-30T11:10Z"),
			RecurrenceEndTime: pulumi.String("2025-08-31T11:04Z"),
			ProjectName:       pulumi.String("default"),
			Tags: ecs.InvocationTagArray{
				&ecs.InvocationTagArgs{
					Key:   pulumi.String("env"),
					Value: pulumi.String("test"),
				},
			},
			CommandId:  pulumi.String("cmd-ye28kugp249tzrexxxxx"),
			Parameters: pulumi.String("{\"dirname\":\"10\"}"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import volcenginecc:ecs/invocation:Invocation example "invocation_id" ```

func GetInvocation

func GetInvocation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InvocationState, opts ...pulumi.ResourceOption) (*Invocation, error)

GetInvocation gets an existing Invocation 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 NewInvocation

func NewInvocation(ctx *pulumi.Context,
	name string, args *InvocationArgs, opts ...pulumi.ResourceOption) (*Invocation, error)

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

func (*Invocation) ElementType

func (*Invocation) ElementType() reflect.Type

func (*Invocation) ToInvocationOutput

func (i *Invocation) ToInvocationOutput() InvocationOutput

func (*Invocation) ToInvocationOutputWithContext

func (i *Invocation) ToInvocationOutputWithContext(ctx context.Context) InvocationOutput

type InvocationArgs

type InvocationArgs struct {
	// Command ID.
	CommandId pulumi.StringInput
	// Execution frequency. This parameter is required when RepeatMode=Rate. Format: \n\n\n\n. Interval units supported: minutes (5m–60m), hours (1h–24h), and days (1d–7d). The interval is based on a fixed frequency and is independent of the actual job execution time. After job creation, it executes once based on LaunchTime, and the next execution time is determined by the interval setting.
	Frequency pulumi.StringPtrInput
	// Instance ID list, supports up to 200 IDs.
	InstanceIds pulumi.StringArrayInput
	// Job description. Defaults to an empty string and must not exceed 256 characters.
	InvocationDescription pulumi.StringPtrInput
	// Job name. Maximum 64 characters. No restriction on special characters. Job names can be duplicated within the same region.
	InvocationName pulumi.StringInput
	// Execution time.
	LaunchTime pulumi.StringPtrInput
	// When the command includes custom parameters, use this parameter to pass custom parameter key-value pairs. The number of custom parameters ranges from 0 to 60. Key cannot be an empty string and supports up to 64 characters. Value can be an empty string. The combined length of custom parameters and original command content after Base64 encoding must not exceed 16 KB. The set of custom parameter names must be a subset of the parameter set defined when creating the command. Default values are used for parameters not provided.
	Parameters pulumi.StringPtrInput
	// Project to which the resource belongs; each resource can belong to only one project.
	ProjectName pulumi.StringPtrInput
	// Cycle end time, applicable only to periodic tasks (Rate).
	RecurrenceEndTime pulumi.StringPtrInput
	// Set the command execution mode. Once: Default, executes the command immediately. Rate: Executes the command periodically; specify the execution cycle using the Frequency parameter and Rate expression. Fixed: Executes the command at a scheduled time; specify the execution time using the LaunchTime parameter.
	RepeatMode pulumi.StringPtrInput
	Tags       InvocationTagArrayInput
	// Maximum timeout for command execution in ECS instances, in seconds. Default: 60. Optional range: 30–86400.
	Timeout pulumi.IntPtrInput
	// User name for executing the command in the ECS instance.
	Username pulumi.StringPtrInput
	// Password for custom Windows user.
	WindowsPassword pulumi.StringPtrInput
	// Directory where the created command runs in the ECS instance.
	WorkingDir pulumi.StringPtrInput
}

The set of arguments for constructing a Invocation resource.

func (InvocationArgs) ElementType

func (InvocationArgs) ElementType() reflect.Type

type InvocationArray

type InvocationArray []InvocationInput

func (InvocationArray) ElementType

func (InvocationArray) ElementType() reflect.Type

func (InvocationArray) ToInvocationArrayOutput

func (i InvocationArray) ToInvocationArrayOutput() InvocationArrayOutput

func (InvocationArray) ToInvocationArrayOutputWithContext

func (i InvocationArray) ToInvocationArrayOutputWithContext(ctx context.Context) InvocationArrayOutput

type InvocationArrayInput

type InvocationArrayInput interface {
	pulumi.Input

	ToInvocationArrayOutput() InvocationArrayOutput
	ToInvocationArrayOutputWithContext(context.Context) InvocationArrayOutput
}

InvocationArrayInput is an input type that accepts InvocationArray and InvocationArrayOutput values. You can construct a concrete instance of `InvocationArrayInput` via:

InvocationArray{ InvocationArgs{...} }

type InvocationArrayOutput

type InvocationArrayOutput struct{ *pulumi.OutputState }

func (InvocationArrayOutput) ElementType

func (InvocationArrayOutput) ElementType() reflect.Type

func (InvocationArrayOutput) Index

func (InvocationArrayOutput) ToInvocationArrayOutput

func (o InvocationArrayOutput) ToInvocationArrayOutput() InvocationArrayOutput

func (InvocationArrayOutput) ToInvocationArrayOutputWithContext

func (o InvocationArrayOutput) ToInvocationArrayOutputWithContext(ctx context.Context) InvocationArrayOutput

type InvocationInput

type InvocationInput interface {
	pulumi.Input

	ToInvocationOutput() InvocationOutput
	ToInvocationOutputWithContext(ctx context.Context) InvocationOutput
}

type InvocationInvocationResult

type InvocationInvocationResult struct {
	// Command ID.
	CommandId *string `pulumi:"commandId"`
	// Command execution completion time.
	EndTime *string `pulumi:"endTime"`
	// Error codes for command execution failure. TaskDeliveryTimeout: Indicates command delivery timeout. TaskExecutionTimeout: Indicates command execution timeout. TaskExecutionFailed: Indicates command execution failure.
	ErrorCode *string `pulumi:"errorCode"`
	// Error message for command execution failure.
	ErrorMessage *string `pulumi:"errorMessage"`
	// Exit status code after script execution.
	ExitCode *int `pulumi:"exitCode"`
	// Instance ID.
	InstanceId *string `pulumi:"instanceId"`
	// Task execution ID.
	InvocationId *string `pulumi:"invocationId"`
	// Task execution result ID.
	InvocationResultId *string `pulumi:"invocationResultId"`
	// Command progress status for a single instance.
	InvocationResultStatus *string `pulumi:"invocationResultStatus"`
	// Output information after command execution, encoded in Base64.
	Output *string `pulumi:"output"`
	// Time when the command starts executing in the instance.
	StartTime *string `pulumi:"startTime"`
	// User name for executing the command in the instance.
	Username *string `pulumi:"username"`
}

type InvocationInvocationResultArgs

type InvocationInvocationResultArgs struct {
	// Command ID.
	CommandId pulumi.StringPtrInput `pulumi:"commandId"`
	// Command execution completion time.
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// Error codes for command execution failure. TaskDeliveryTimeout: Indicates command delivery timeout. TaskExecutionTimeout: Indicates command execution timeout. TaskExecutionFailed: Indicates command execution failure.
	ErrorCode pulumi.StringPtrInput `pulumi:"errorCode"`
	// Error message for command execution failure.
	ErrorMessage pulumi.StringPtrInput `pulumi:"errorMessage"`
	// Exit status code after script execution.
	ExitCode pulumi.IntPtrInput `pulumi:"exitCode"`
	// Instance ID.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Task execution ID.
	InvocationId pulumi.StringPtrInput `pulumi:"invocationId"`
	// Task execution result ID.
	InvocationResultId pulumi.StringPtrInput `pulumi:"invocationResultId"`
	// Command progress status for a single instance.
	InvocationResultStatus pulumi.StringPtrInput `pulumi:"invocationResultStatus"`
	// Output information after command execution, encoded in Base64.
	Output pulumi.StringPtrInput `pulumi:"output"`
	// Time when the command starts executing in the instance.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// User name for executing the command in the instance.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (InvocationInvocationResultArgs) ElementType

func (InvocationInvocationResultArgs) ToInvocationInvocationResultOutput

func (i InvocationInvocationResultArgs) ToInvocationInvocationResultOutput() InvocationInvocationResultOutput

func (InvocationInvocationResultArgs) ToInvocationInvocationResultOutputWithContext

func (i InvocationInvocationResultArgs) ToInvocationInvocationResultOutputWithContext(ctx context.Context) InvocationInvocationResultOutput

type InvocationInvocationResultArray

type InvocationInvocationResultArray []InvocationInvocationResultInput

func (InvocationInvocationResultArray) ElementType

func (InvocationInvocationResultArray) ToInvocationInvocationResultArrayOutput

func (i InvocationInvocationResultArray) ToInvocationInvocationResultArrayOutput() InvocationInvocationResultArrayOutput

func (InvocationInvocationResultArray) ToInvocationInvocationResultArrayOutputWithContext

func (i InvocationInvocationResultArray) ToInvocationInvocationResultArrayOutputWithContext(ctx context.Context) InvocationInvocationResultArrayOutput

type InvocationInvocationResultArrayInput

type InvocationInvocationResultArrayInput interface {
	pulumi.Input

	ToInvocationInvocationResultArrayOutput() InvocationInvocationResultArrayOutput
	ToInvocationInvocationResultArrayOutputWithContext(context.Context) InvocationInvocationResultArrayOutput
}

InvocationInvocationResultArrayInput is an input type that accepts InvocationInvocationResultArray and InvocationInvocationResultArrayOutput values. You can construct a concrete instance of `InvocationInvocationResultArrayInput` via:

InvocationInvocationResultArray{ InvocationInvocationResultArgs{...} }

type InvocationInvocationResultArrayOutput

type InvocationInvocationResultArrayOutput struct{ *pulumi.OutputState }

func (InvocationInvocationResultArrayOutput) ElementType

func (InvocationInvocationResultArrayOutput) Index

func (InvocationInvocationResultArrayOutput) ToInvocationInvocationResultArrayOutput

func (o InvocationInvocationResultArrayOutput) ToInvocationInvocationResultArrayOutput() InvocationInvocationResultArrayOutput

func (InvocationInvocationResultArrayOutput) ToInvocationInvocationResultArrayOutputWithContext

func (o InvocationInvocationResultArrayOutput) ToInvocationInvocationResultArrayOutputWithContext(ctx context.Context) InvocationInvocationResultArrayOutput

type InvocationInvocationResultInput

type InvocationInvocationResultInput interface {
	pulumi.Input

	ToInvocationInvocationResultOutput() InvocationInvocationResultOutput
	ToInvocationInvocationResultOutputWithContext(context.Context) InvocationInvocationResultOutput
}

InvocationInvocationResultInput is an input type that accepts InvocationInvocationResultArgs and InvocationInvocationResultOutput values. You can construct a concrete instance of `InvocationInvocationResultInput` via:

InvocationInvocationResultArgs{...}

type InvocationInvocationResultOutput

type InvocationInvocationResultOutput struct{ *pulumi.OutputState }

func (InvocationInvocationResultOutput) CommandId

Command ID.

func (InvocationInvocationResultOutput) ElementType

func (InvocationInvocationResultOutput) EndTime

Command execution completion time.

func (InvocationInvocationResultOutput) ErrorCode

Error codes for command execution failure. TaskDeliveryTimeout: Indicates command delivery timeout. TaskExecutionTimeout: Indicates command execution timeout. TaskExecutionFailed: Indicates command execution failure.

func (InvocationInvocationResultOutput) ErrorMessage

Error message for command execution failure.

func (InvocationInvocationResultOutput) ExitCode

Exit status code after script execution.

func (InvocationInvocationResultOutput) InstanceId

Instance ID.

func (InvocationInvocationResultOutput) InvocationId

Task execution ID.

func (InvocationInvocationResultOutput) InvocationResultId

Task execution result ID.

func (InvocationInvocationResultOutput) InvocationResultStatus

func (o InvocationInvocationResultOutput) InvocationResultStatus() pulumi.StringPtrOutput

Command progress status for a single instance.

func (InvocationInvocationResultOutput) Output

Output information after command execution, encoded in Base64.

func (InvocationInvocationResultOutput) StartTime

Time when the command starts executing in the instance.

func (InvocationInvocationResultOutput) ToInvocationInvocationResultOutput

func (o InvocationInvocationResultOutput) ToInvocationInvocationResultOutput() InvocationInvocationResultOutput

func (InvocationInvocationResultOutput) ToInvocationInvocationResultOutputWithContext

func (o InvocationInvocationResultOutput) ToInvocationInvocationResultOutputWithContext(ctx context.Context) InvocationInvocationResultOutput

func (InvocationInvocationResultOutput) Username

User name for executing the command in the instance.

type InvocationMap

type InvocationMap map[string]InvocationInput

func (InvocationMap) ElementType

func (InvocationMap) ElementType() reflect.Type

func (InvocationMap) ToInvocationMapOutput

func (i InvocationMap) ToInvocationMapOutput() InvocationMapOutput

func (InvocationMap) ToInvocationMapOutputWithContext

func (i InvocationMap) ToInvocationMapOutputWithContext(ctx context.Context) InvocationMapOutput

type InvocationMapInput

type InvocationMapInput interface {
	pulumi.Input

	ToInvocationMapOutput() InvocationMapOutput
	ToInvocationMapOutputWithContext(context.Context) InvocationMapOutput
}

InvocationMapInput is an input type that accepts InvocationMap and InvocationMapOutput values. You can construct a concrete instance of `InvocationMapInput` via:

InvocationMap{ "key": InvocationArgs{...} }

type InvocationMapOutput

type InvocationMapOutput struct{ *pulumi.OutputState }

func (InvocationMapOutput) ElementType

func (InvocationMapOutput) ElementType() reflect.Type

func (InvocationMapOutput) MapIndex

func (InvocationMapOutput) ToInvocationMapOutput

func (o InvocationMapOutput) ToInvocationMapOutput() InvocationMapOutput

func (InvocationMapOutput) ToInvocationMapOutputWithContext

func (o InvocationMapOutput) ToInvocationMapOutputWithContext(ctx context.Context) InvocationMapOutput

type InvocationOutput

type InvocationOutput struct{ *pulumi.OutputState }

func (InvocationOutput) CommandContent

func (o InvocationOutput) CommandContent() pulumi.StringOutput

Command content.

func (InvocationOutput) CommandDescription

func (o InvocationOutput) CommandDescription() pulumi.StringOutput

Description of the invoked command.

func (InvocationOutput) CommandId

func (o InvocationOutput) CommandId() pulumi.StringOutput

Command ID.

func (InvocationOutput) CommandName

func (o InvocationOutput) CommandName() pulumi.StringOutput

Command name when the task is triggered.

func (InvocationOutput) CommandProvider

func (o InvocationOutput) CommandProvider() pulumi.StringOutput

Provider of the invoked command.

func (InvocationOutput) CommandType

func (o InvocationOutput) CommandType() pulumi.StringOutput

Command type triggered by the job.

func (InvocationOutput) ElementType

func (InvocationOutput) ElementType() reflect.Type

func (InvocationOutput) EnableParameter

func (o InvocationOutput) EnableParameter() pulumi.BoolOutput

Whether the invoked command uses custom parameters. true: enabled. false: not enabled.

func (InvocationOutput) EndTime

func (o InvocationOutput) EndTime() pulumi.StringOutput

Task end time.

func (InvocationOutput) Frequency

func (o InvocationOutput) Frequency() pulumi.StringOutput

Execution frequency. This parameter is required when RepeatMode=Rate. Format: \n\n\n\n. Interval units supported: minutes (5m–60m), hours (1h–24h), and days (1d–7d). The interval is based on a fixed frequency and is independent of the actual job execution time. After job creation, it executes once based on LaunchTime, and the next execution time is determined by the interval setting.

func (InvocationOutput) InstanceIds

func (o InvocationOutput) InstanceIds() pulumi.StringArrayOutput

Instance ID list, supports up to 200 IDs.

func (InvocationOutput) InstanceNumber

func (o InvocationOutput) InstanceNumber() pulumi.IntOutput

Number of instances executed.

func (InvocationOutput) InvocationDescription

func (o InvocationOutput) InvocationDescription() pulumi.StringOutput

Job description. Defaults to an empty string and must not exceed 256 characters.

func (InvocationOutput) InvocationId

func (o InvocationOutput) InvocationId() pulumi.StringOutput

Task execution ID.

func (InvocationOutput) InvocationName

func (o InvocationOutput) InvocationName() pulumi.StringOutput

Job name. Maximum 64 characters. No restriction on special characters. Job names can be duplicated within the same region.

func (InvocationOutput) InvocationResults

func (InvocationOutput) InvocationStatus

func (o InvocationOutput) InvocationStatus() pulumi.StringOutput

Overall execution status of the command.

func (InvocationOutput) LaunchTime

func (o InvocationOutput) LaunchTime() pulumi.StringOutput

Execution time.

func (InvocationOutput) ParameterDefinitions

func (InvocationOutput) Parameters

func (o InvocationOutput) Parameters() pulumi.StringOutput

When the command includes custom parameters, use this parameter to pass custom parameter key-value pairs. The number of custom parameters ranges from 0 to 60. Key cannot be an empty string and supports up to 64 characters. Value can be an empty string. The combined length of custom parameters and original command content after Base64 encoding must not exceed 16 KB. The set of custom parameter names must be a subset of the parameter set defined when creating the command. Default values are used for parameters not provided.

func (InvocationOutput) ProjectName

func (o InvocationOutput) ProjectName() pulumi.StringOutput

Project to which the resource belongs; each resource can belong to only one project.

func (InvocationOutput) RecurrenceEndTime

func (o InvocationOutput) RecurrenceEndTime() pulumi.StringOutput

Cycle end time, applicable only to periodic tasks (Rate).

func (InvocationOutput) RepeatMode

func (o InvocationOutput) RepeatMode() pulumi.StringOutput

Set the command execution mode. Once: Default, executes the command immediately. Rate: Executes the command periodically; specify the execution cycle using the Frequency parameter and Rate expression. Fixed: Executes the command at a scheduled time; specify the execution time using the LaunchTime parameter.

func (InvocationOutput) StartTime

func (o InvocationOutput) StartTime() pulumi.StringOutput

Task start time.

func (InvocationOutput) Tags

func (InvocationOutput) Timeout

func (o InvocationOutput) Timeout() pulumi.IntOutput

Maximum timeout for command execution in ECS instances, in seconds. Default: 60. Optional range: 30–86400.

func (InvocationOutput) ToInvocationOutput

func (o InvocationOutput) ToInvocationOutput() InvocationOutput

func (InvocationOutput) ToInvocationOutputWithContext

func (o InvocationOutput) ToInvocationOutputWithContext(ctx context.Context) InvocationOutput

func (InvocationOutput) Username

func (o InvocationOutput) Username() pulumi.StringOutput

User name for executing the command in the ECS instance.

func (InvocationOutput) WindowsPassword

func (o InvocationOutput) WindowsPassword() pulumi.StringOutput

Password for custom Windows user.

func (InvocationOutput) WorkingDir

func (o InvocationOutput) WorkingDir() pulumi.StringOutput

Directory where the created command runs in the ECS instance.

type InvocationParameterDefinition

type InvocationParameterDefinition struct {
	// Allowed number of decimal places for custom parameter values (numeric).
	DecimalPrecision *int `pulumi:"decimalPrecision"`
	// Default value for custom parameter.
	DefaultValue *string `pulumi:"defaultValue"`
	// Maximum length for custom parameter value (string).
	MaxLength *int `pulumi:"maxLength"`
	// Maximum value for custom parameter (numeric).
	MaxValue *string `pulumi:"maxValue"`
	// Minimum length for custom parameter values (string).
	MinLength *int `pulumi:"minLength"`
	// Minimum value for custom parameter (numeric).
	MinValue *string `pulumi:"minValue"`
	// Custom parameter name. Must be defined in the script using {{Param}}.
	Name *string `pulumi:"name"`
	// Required. true: Required. false: Optional.
	Required *bool `pulumi:"required"`
	// Custom parameter type. String: Indicates custom parameter type is string. Digit: Indicates custom parameter type is numeric.
	Type *string `pulumi:"type"`
}

type InvocationParameterDefinitionArgs

type InvocationParameterDefinitionArgs struct {
	// Allowed number of decimal places for custom parameter values (numeric).
	DecimalPrecision pulumi.IntPtrInput `pulumi:"decimalPrecision"`
	// Default value for custom parameter.
	DefaultValue pulumi.StringPtrInput `pulumi:"defaultValue"`
	// Maximum length for custom parameter value (string).
	MaxLength pulumi.IntPtrInput `pulumi:"maxLength"`
	// Maximum value for custom parameter (numeric).
	MaxValue pulumi.StringPtrInput `pulumi:"maxValue"`
	// Minimum length for custom parameter values (string).
	MinLength pulumi.IntPtrInput `pulumi:"minLength"`
	// Minimum value for custom parameter (numeric).
	MinValue pulumi.StringPtrInput `pulumi:"minValue"`
	// Custom parameter name. Must be defined in the script using {{Param}}.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Required. true: Required. false: Optional.
	Required pulumi.BoolPtrInput `pulumi:"required"`
	// Custom parameter type. String: Indicates custom parameter type is string. Digit: Indicates custom parameter type is numeric.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (InvocationParameterDefinitionArgs) ElementType

func (InvocationParameterDefinitionArgs) ToInvocationParameterDefinitionOutput

func (i InvocationParameterDefinitionArgs) ToInvocationParameterDefinitionOutput() InvocationParameterDefinitionOutput

func (InvocationParameterDefinitionArgs) ToInvocationParameterDefinitionOutputWithContext

func (i InvocationParameterDefinitionArgs) ToInvocationParameterDefinitionOutputWithContext(ctx context.Context) InvocationParameterDefinitionOutput

type InvocationParameterDefinitionArray

type InvocationParameterDefinitionArray []InvocationParameterDefinitionInput

func (InvocationParameterDefinitionArray) ElementType

func (InvocationParameterDefinitionArray) ToInvocationParameterDefinitionArrayOutput

func (i InvocationParameterDefinitionArray) ToInvocationParameterDefinitionArrayOutput() InvocationParameterDefinitionArrayOutput

func (InvocationParameterDefinitionArray) ToInvocationParameterDefinitionArrayOutputWithContext

func (i InvocationParameterDefinitionArray) ToInvocationParameterDefinitionArrayOutputWithContext(ctx context.Context) InvocationParameterDefinitionArrayOutput

type InvocationParameterDefinitionArrayInput

type InvocationParameterDefinitionArrayInput interface {
	pulumi.Input

	ToInvocationParameterDefinitionArrayOutput() InvocationParameterDefinitionArrayOutput
	ToInvocationParameterDefinitionArrayOutputWithContext(context.Context) InvocationParameterDefinitionArrayOutput
}

InvocationParameterDefinitionArrayInput is an input type that accepts InvocationParameterDefinitionArray and InvocationParameterDefinitionArrayOutput values. You can construct a concrete instance of `InvocationParameterDefinitionArrayInput` via:

InvocationParameterDefinitionArray{ InvocationParameterDefinitionArgs{...} }

type InvocationParameterDefinitionArrayOutput

type InvocationParameterDefinitionArrayOutput struct{ *pulumi.OutputState }

func (InvocationParameterDefinitionArrayOutput) ElementType

func (InvocationParameterDefinitionArrayOutput) Index

func (InvocationParameterDefinitionArrayOutput) ToInvocationParameterDefinitionArrayOutput

func (o InvocationParameterDefinitionArrayOutput) ToInvocationParameterDefinitionArrayOutput() InvocationParameterDefinitionArrayOutput

func (InvocationParameterDefinitionArrayOutput) ToInvocationParameterDefinitionArrayOutputWithContext

func (o InvocationParameterDefinitionArrayOutput) ToInvocationParameterDefinitionArrayOutputWithContext(ctx context.Context) InvocationParameterDefinitionArrayOutput

type InvocationParameterDefinitionInput

type InvocationParameterDefinitionInput interface {
	pulumi.Input

	ToInvocationParameterDefinitionOutput() InvocationParameterDefinitionOutput
	ToInvocationParameterDefinitionOutputWithContext(context.Context) InvocationParameterDefinitionOutput
}

InvocationParameterDefinitionInput is an input type that accepts InvocationParameterDefinitionArgs and InvocationParameterDefinitionOutput values. You can construct a concrete instance of `InvocationParameterDefinitionInput` via:

InvocationParameterDefinitionArgs{...}

type InvocationParameterDefinitionOutput

type InvocationParameterDefinitionOutput struct{ *pulumi.OutputState }

func (InvocationParameterDefinitionOutput) DecimalPrecision

Allowed number of decimal places for custom parameter values (numeric).

func (InvocationParameterDefinitionOutput) DefaultValue

Default value for custom parameter.

func (InvocationParameterDefinitionOutput) ElementType

func (InvocationParameterDefinitionOutput) MaxLength

Maximum length for custom parameter value (string).

func (InvocationParameterDefinitionOutput) MaxValue

Maximum value for custom parameter (numeric).

func (InvocationParameterDefinitionOutput) MinLength

Minimum length for custom parameter values (string).

func (InvocationParameterDefinitionOutput) MinValue

Minimum value for custom parameter (numeric).

func (InvocationParameterDefinitionOutput) Name

Custom parameter name. Must be defined in the script using {{Param}}.

func (InvocationParameterDefinitionOutput) Required

Required. true: Required. false: Optional.

func (InvocationParameterDefinitionOutput) ToInvocationParameterDefinitionOutput

func (o InvocationParameterDefinitionOutput) ToInvocationParameterDefinitionOutput() InvocationParameterDefinitionOutput

func (InvocationParameterDefinitionOutput) ToInvocationParameterDefinitionOutputWithContext

func (o InvocationParameterDefinitionOutput) ToInvocationParameterDefinitionOutputWithContext(ctx context.Context) InvocationParameterDefinitionOutput

func (InvocationParameterDefinitionOutput) Type

Custom parameter type. String: Indicates custom parameter type is string. Digit: Indicates custom parameter type is numeric.

type InvocationState

type InvocationState struct {
	// Command content.
	CommandContent pulumi.StringPtrInput
	// Description of the invoked command.
	CommandDescription pulumi.StringPtrInput
	// Command ID.
	CommandId pulumi.StringPtrInput
	// Command name when the task is triggered.
	CommandName pulumi.StringPtrInput
	// Provider of the invoked command.
	CommandProvider pulumi.StringPtrInput
	// Command type triggered by the job.
	CommandType pulumi.StringPtrInput
	// Whether the invoked command uses custom parameters. true: enabled. false: not enabled.
	EnableParameter pulumi.BoolPtrInput
	// Task end time.
	EndTime pulumi.StringPtrInput
	// Execution frequency. This parameter is required when RepeatMode=Rate. Format: \n\n\n\n. Interval units supported: minutes (5m–60m), hours (1h–24h), and days (1d–7d). The interval is based on a fixed frequency and is independent of the actual job execution time. After job creation, it executes once based on LaunchTime, and the next execution time is determined by the interval setting.
	Frequency pulumi.StringPtrInput
	// Instance ID list, supports up to 200 IDs.
	InstanceIds pulumi.StringArrayInput
	// Number of instances executed.
	InstanceNumber pulumi.IntPtrInput
	// Job description. Defaults to an empty string and must not exceed 256 characters.
	InvocationDescription pulumi.StringPtrInput
	// Task execution ID.
	InvocationId pulumi.StringPtrInput
	// Job name. Maximum 64 characters. No restriction on special characters. Job names can be duplicated within the same region.
	InvocationName    pulumi.StringPtrInput
	InvocationResults InvocationInvocationResultArrayInput
	// Overall execution status of the command.
	InvocationStatus pulumi.StringPtrInput
	// Execution time.
	LaunchTime           pulumi.StringPtrInput
	ParameterDefinitions InvocationParameterDefinitionArrayInput
	// When the command includes custom parameters, use this parameter to pass custom parameter key-value pairs. The number of custom parameters ranges from 0 to 60. Key cannot be an empty string and supports up to 64 characters. Value can be an empty string. The combined length of custom parameters and original command content after Base64 encoding must not exceed 16 KB. The set of custom parameter names must be a subset of the parameter set defined when creating the command. Default values are used for parameters not provided.
	Parameters pulumi.StringPtrInput
	// Project to which the resource belongs; each resource can belong to only one project.
	ProjectName pulumi.StringPtrInput
	// Cycle end time, applicable only to periodic tasks (Rate).
	RecurrenceEndTime pulumi.StringPtrInput
	// Set the command execution mode. Once: Default, executes the command immediately. Rate: Executes the command periodically; specify the execution cycle using the Frequency parameter and Rate expression. Fixed: Executes the command at a scheduled time; specify the execution time using the LaunchTime parameter.
	RepeatMode pulumi.StringPtrInput
	// Task start time.
	StartTime pulumi.StringPtrInput
	Tags      InvocationTagArrayInput
	// Maximum timeout for command execution in ECS instances, in seconds. Default: 60. Optional range: 30–86400.
	Timeout pulumi.IntPtrInput
	// User name for executing the command in the ECS instance.
	Username pulumi.StringPtrInput
	// Password for custom Windows user.
	WindowsPassword pulumi.StringPtrInput
	// Directory where the created command runs in the ECS instance.
	WorkingDir pulumi.StringPtrInput
}

func (InvocationState) ElementType

func (InvocationState) ElementType() reflect.Type

type InvocationTag

type InvocationTag struct {
	// Tag key for user tags. Naming rules: Cannot start with any combination of 'volc:' or 'sys:' in any case. Can only contain letters, numbers, spaces, and English symbols '_', '.', ':', '/', '=', '+', '-', '@'. Length must be between 1 and 128 characters.
	Key *string `pulumi:"key"`
	// User tag value. Naming rules: Only letters, numbers, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Can be empty; length must be between 0 and 256 characters.
	Value *string `pulumi:"value"`
}

type InvocationTagArgs

type InvocationTagArgs struct {
	// Tag key for user tags. Naming rules: Cannot start with any combination of 'volc:' or 'sys:' in any case. Can only contain letters, numbers, spaces, and English symbols '_', '.', ':', '/', '=', '+', '-', '@'. Length must be between 1 and 128 characters.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// User tag value. Naming rules: Only letters, numbers, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Can be empty; length must be between 0 and 256 characters.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (InvocationTagArgs) ElementType

func (InvocationTagArgs) ElementType() reflect.Type

func (InvocationTagArgs) ToInvocationTagOutput

func (i InvocationTagArgs) ToInvocationTagOutput() InvocationTagOutput

func (InvocationTagArgs) ToInvocationTagOutputWithContext

func (i InvocationTagArgs) ToInvocationTagOutputWithContext(ctx context.Context) InvocationTagOutput

type InvocationTagArray

type InvocationTagArray []InvocationTagInput

func (InvocationTagArray) ElementType

func (InvocationTagArray) ElementType() reflect.Type

func (InvocationTagArray) ToInvocationTagArrayOutput

func (i InvocationTagArray) ToInvocationTagArrayOutput() InvocationTagArrayOutput

func (InvocationTagArray) ToInvocationTagArrayOutputWithContext

func (i InvocationTagArray) ToInvocationTagArrayOutputWithContext(ctx context.Context) InvocationTagArrayOutput

type InvocationTagArrayInput

type InvocationTagArrayInput interface {
	pulumi.Input

	ToInvocationTagArrayOutput() InvocationTagArrayOutput
	ToInvocationTagArrayOutputWithContext(context.Context) InvocationTagArrayOutput
}

InvocationTagArrayInput is an input type that accepts InvocationTagArray and InvocationTagArrayOutput values. You can construct a concrete instance of `InvocationTagArrayInput` via:

InvocationTagArray{ InvocationTagArgs{...} }

type InvocationTagArrayOutput

type InvocationTagArrayOutput struct{ *pulumi.OutputState }

func (InvocationTagArrayOutput) ElementType

func (InvocationTagArrayOutput) ElementType() reflect.Type

func (InvocationTagArrayOutput) Index

func (InvocationTagArrayOutput) ToInvocationTagArrayOutput

func (o InvocationTagArrayOutput) ToInvocationTagArrayOutput() InvocationTagArrayOutput

func (InvocationTagArrayOutput) ToInvocationTagArrayOutputWithContext

func (o InvocationTagArrayOutput) ToInvocationTagArrayOutputWithContext(ctx context.Context) InvocationTagArrayOutput

type InvocationTagInput

type InvocationTagInput interface {
	pulumi.Input

	ToInvocationTagOutput() InvocationTagOutput
	ToInvocationTagOutputWithContext(context.Context) InvocationTagOutput
}

InvocationTagInput is an input type that accepts InvocationTagArgs and InvocationTagOutput values. You can construct a concrete instance of `InvocationTagInput` via:

InvocationTagArgs{...}

type InvocationTagOutput

type InvocationTagOutput struct{ *pulumi.OutputState }

func (InvocationTagOutput) ElementType

func (InvocationTagOutput) ElementType() reflect.Type

func (InvocationTagOutput) Key

Tag key for user tags. Naming rules: Cannot start with any combination of 'volc:' or 'sys:' in any case. Can only contain letters, numbers, spaces, and English symbols '_', '.', ':', '/', '=', '+', '-', '@'. Length must be between 1 and 128 characters.

func (InvocationTagOutput) ToInvocationTagOutput

func (o InvocationTagOutput) ToInvocationTagOutput() InvocationTagOutput

func (InvocationTagOutput) ToInvocationTagOutputWithContext

func (o InvocationTagOutput) ToInvocationTagOutputWithContext(ctx context.Context) InvocationTagOutput

func (InvocationTagOutput) Value

User tag value. Naming rules: Only letters, numbers, spaces, and the following English symbols are allowed: '_', '.', ':', '/', '=', '+', '-', '@'. Can be empty; length must be between 0 and 256 characters.

type Keypair

type Keypair struct {
	pulumi.CustomResourceState

	// Creation time of the key pair.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Description of the key pair. The default value is an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, period ('.'), space, underscore ('_'), hyphen ('-'), equals sign ('='), English comma (','), Chinese comma (','), and Chinese period ('。'). Length must not exceed 255 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Fingerprint of the key pair. The public key fingerprint format is defined by RFC4716 and uses the MD5 hash algorithm.
	FingerPrint pulumi.StringOutput `pulumi:"fingerPrint"`
	// Instance ID for the operation.
	InstanceIds pulumi.StringArrayOutput `pulumi:"instanceIds"`
	// Unique ID of the key pair.
	KeyPairId pulumi.StringOutput `pulumi:"keyPairId"`
	// Key pair name. Must not duplicate existing names. Length must be between 2 and 64 characters. Periods ('.') can be used to separate the name into segments. Each segment can contain uppercase and lowercase letters, numbers, or hyphens ('-'). The name cannot start or end with '-' or '.', and cannot contain consecutive '-' or '.'.
	KeyPairName pulumi.StringOutput `pulumi:"keyPairName"`
	// Project to which the resource belongs. Each resource can belong to only one project. Can only contain letters, numbers, underscore ('_'), period ('.'), and hyphen ('-'). Length must not exceed 64 characters.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// Public key information of the key pair.
	PublicKey pulumi.StringOutput   `pulumi:"publicKey"`
	Tags      KeypairTagArrayOutput `pulumi:"tags"`
	// Update time of the key pair.
	UpdatedTime pulumi.StringOutput `pulumi:"updatedTime"`
}

ECS key pair (Keypair) is generated by default using the RSA 2048-bit encryption algorithm, producing a pair of associated keys: a public key and a private key. The public key is used to encrypt data, converting plaintext into unreadable ciphertext. The private key is the sole credential for decryption, restoring ciphertext to its original plaintext, ensuring secure authentication and data transmission.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcenginecc/sdk/go/volcenginecc/ecs"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ecs.NewKeypair(ctx, "ECSKeypairDemo", &ecs.KeypairArgs{
			KeyPairName: pulumi.String("ECSKeypairDemo"),
			ProjectName: pulumi.String("default"),
			Description: pulumi.String("ECSKeypairDemo Description"),
			Tags: ecs.KeypairTagArray{
				&ecs.KeypairTagArgs{
					Key:   pulumi.String("env"),
					Value: pulumi.String("test"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import volcenginecc:ecs/keypair:Keypair example "key_pair_name" ```

func GetKeypair

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

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

func (*Keypair) ElementType() reflect.Type

func (*Keypair) ToKeypairOutput

func (i *Keypair) ToKeypairOutput() KeypairOutput

func (*Keypair) ToKeypairOutputWithContext

func (i *Keypair) ToKeypairOutputWithContext(ctx context.Context) KeypairOutput

type KeypairArgs

type KeypairArgs struct {
	// Description of the key pair. The default value is an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, period ('.'), space, underscore ('_'), hyphen ('-'), equals sign ('='), English comma (','), Chinese comma (','), and Chinese period ('。'). Length must not exceed 255 characters.
	Description pulumi.StringPtrInput
	// Instance ID for the operation.
	InstanceIds pulumi.StringArrayInput
	// Key pair name. Must not duplicate existing names. Length must be between 2 and 64 characters. Periods ('.') can be used to separate the name into segments. Each segment can contain uppercase and lowercase letters, numbers, or hyphens ('-'). The name cannot start or end with '-' or '.', and cannot contain consecutive '-' or '.'.
	KeyPairName pulumi.StringInput
	// Project to which the resource belongs. Each resource can belong to only one project. Can only contain letters, numbers, underscore ('_'), period ('.'), and hyphen ('-'). Length must not exceed 64 characters.
	ProjectName pulumi.StringPtrInput
	// Public key information of the key pair.
	PublicKey pulumi.StringPtrInput
	Tags      KeypairTagArrayInput
}

The set of arguments for constructing a Keypair resource.

func (KeypairArgs) ElementType

func (KeypairArgs) ElementType() reflect.Type

type KeypairArray

type KeypairArray []KeypairInput

func (KeypairArray) ElementType

func (KeypairArray) ElementType() reflect.Type

func (KeypairArray) ToKeypairArrayOutput

func (i KeypairArray) ToKeypairArrayOutput() KeypairArrayOutput

func (KeypairArray) ToKeypairArrayOutputWithContext

func (i KeypairArray) ToKeypairArrayOutputWithContext(ctx context.Context) KeypairArrayOutput

type KeypairArrayInput

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

type KeypairArrayOutput struct{ *pulumi.OutputState }

func (KeypairArrayOutput) ElementType

func (KeypairArrayOutput) ElementType() reflect.Type

func (KeypairArrayOutput) Index

func (KeypairArrayOutput) ToKeypairArrayOutput

func (o KeypairArrayOutput) ToKeypairArrayOutput() KeypairArrayOutput

func (KeypairArrayOutput) ToKeypairArrayOutputWithContext

func (o KeypairArrayOutput) ToKeypairArrayOutputWithContext(ctx context.Context) KeypairArrayOutput

type KeypairInput

type KeypairInput interface {
	pulumi.Input

	ToKeypairOutput() KeypairOutput
	ToKeypairOutputWithContext(ctx context.Context) KeypairOutput
}

type KeypairMap

type KeypairMap map[string]KeypairInput

func (KeypairMap) ElementType

func (KeypairMap) ElementType() reflect.Type

func (KeypairMap) ToKeypairMapOutput

func (i KeypairMap) ToKeypairMapOutput() KeypairMapOutput

func (KeypairMap) ToKeypairMapOutputWithContext

func (i KeypairMap) ToKeypairMapOutputWithContext(ctx context.Context) KeypairMapOutput

type KeypairMapInput

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

type KeypairMapOutput struct{ *pulumi.OutputState }

func (KeypairMapOutput) ElementType

func (KeypairMapOutput) ElementType() reflect.Type

func (KeypairMapOutput) MapIndex

func (KeypairMapOutput) ToKeypairMapOutput

func (o KeypairMapOutput) ToKeypairMapOutput() KeypairMapOutput

func (KeypairMapOutput) ToKeypairMapOutputWithContext

func (o KeypairMapOutput) ToKeypairMapOutputWithContext(ctx context.Context) KeypairMapOutput

type KeypairOutput

type KeypairOutput struct{ *pulumi.OutputState }

func (KeypairOutput) CreatedTime

func (o KeypairOutput) CreatedTime() pulumi.StringOutput

Creation time of the key pair.

func (KeypairOutput) Description

func (o KeypairOutput) Description() pulumi.StringOutput

Description of the key pair. The default value is an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, period ('.'), space, underscore ('_'), hyphen ('-'), equals sign ('='), English comma (','), Chinese comma (','), and Chinese period ('。'). Length must not exceed 255 characters.

func (KeypairOutput) ElementType

func (KeypairOutput) ElementType() reflect.Type

func (KeypairOutput) FingerPrint

func (o KeypairOutput) FingerPrint() pulumi.StringOutput

Fingerprint of the key pair. The public key fingerprint format is defined by RFC4716 and uses the MD5 hash algorithm.

func (KeypairOutput) InstanceIds

func (o KeypairOutput) InstanceIds() pulumi.StringArrayOutput

Instance ID for the operation.

func (KeypairOutput) KeyPairId

func (o KeypairOutput) KeyPairId() pulumi.StringOutput

Unique ID of the key pair.

func (KeypairOutput) KeyPairName

func (o KeypairOutput) KeyPairName() pulumi.StringOutput

Key pair name. Must not duplicate existing names. Length must be between 2 and 64 characters. Periods ('.') can be used to separate the name into segments. Each segment can contain uppercase and lowercase letters, numbers, or hyphens ('-'). The name cannot start or end with '-' or '.', and cannot contain consecutive '-' or '.'.

func (KeypairOutput) ProjectName

func (o KeypairOutput) ProjectName() pulumi.StringOutput

Project to which the resource belongs. Each resource can belong to only one project. Can only contain letters, numbers, underscore ('_'), period ('.'), and hyphen ('-'). Length must not exceed 64 characters.

func (KeypairOutput) PublicKey

func (o KeypairOutput) PublicKey() pulumi.StringOutput

Public key information of the key pair.

func (KeypairOutput) Tags

func (KeypairOutput) ToKeypairOutput

func (o KeypairOutput) ToKeypairOutput() KeypairOutput

func (KeypairOutput) ToKeypairOutputWithContext

func (o KeypairOutput) ToKeypairOutputWithContext(ctx context.Context) KeypairOutput

func (KeypairOutput) UpdatedTime

func (o KeypairOutput) UpdatedTime() pulumi.StringOutput

Update time of the key pair.

type KeypairState

type KeypairState struct {
	// Creation time of the key pair.
	CreatedTime pulumi.StringPtrInput
	// Description of the key pair. The default value is an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, period ('.'), space, underscore ('_'), hyphen ('-'), equals sign ('='), English comma (','), Chinese comma (','), and Chinese period ('。'). Length must not exceed 255 characters.
	Description pulumi.StringPtrInput
	// Fingerprint of the key pair. The public key fingerprint format is defined by RFC4716 and uses the MD5 hash algorithm.
	FingerPrint pulumi.StringPtrInput
	// Instance ID for the operation.
	InstanceIds pulumi.StringArrayInput
	// Unique ID of the key pair.
	KeyPairId pulumi.StringPtrInput
	// Key pair name. Must not duplicate existing names. Length must be between 2 and 64 characters. Periods ('.') can be used to separate the name into segments. Each segment can contain uppercase and lowercase letters, numbers, or hyphens ('-'). The name cannot start or end with '-' or '.', and cannot contain consecutive '-' or '.'.
	KeyPairName pulumi.StringPtrInput
	// Project to which the resource belongs. Each resource can belong to only one project. Can only contain letters, numbers, underscore ('_'), period ('.'), and hyphen ('-'). Length must not exceed 64 characters.
	ProjectName pulumi.StringPtrInput
	// Public key information of the key pair.
	PublicKey pulumi.StringPtrInput
	Tags      KeypairTagArrayInput
	// Update time of the key pair.
	UpdatedTime pulumi.StringPtrInput
}

func (KeypairState) ElementType

func (KeypairState) ElementType() reflect.Type

type KeypairTag

type KeypairTag struct {
	// Tag key.
	Key *string `pulumi:"key"`
	// Tag value.
	Value *string `pulumi:"value"`
}

type KeypairTagArgs

type KeypairTagArgs struct {
	// Tag key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Tag value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (KeypairTagArgs) ElementType

func (KeypairTagArgs) ElementType() reflect.Type

func (KeypairTagArgs) ToKeypairTagOutput

func (i KeypairTagArgs) ToKeypairTagOutput() KeypairTagOutput

func (KeypairTagArgs) ToKeypairTagOutputWithContext

func (i KeypairTagArgs) ToKeypairTagOutputWithContext(ctx context.Context) KeypairTagOutput

type KeypairTagArray

type KeypairTagArray []KeypairTagInput

func (KeypairTagArray) ElementType

func (KeypairTagArray) ElementType() reflect.Type

func (KeypairTagArray) ToKeypairTagArrayOutput

func (i KeypairTagArray) ToKeypairTagArrayOutput() KeypairTagArrayOutput

func (KeypairTagArray) ToKeypairTagArrayOutputWithContext

func (i KeypairTagArray) ToKeypairTagArrayOutputWithContext(ctx context.Context) KeypairTagArrayOutput

type KeypairTagArrayInput

type KeypairTagArrayInput interface {
	pulumi.Input

	ToKeypairTagArrayOutput() KeypairTagArrayOutput
	ToKeypairTagArrayOutputWithContext(context.Context) KeypairTagArrayOutput
}

KeypairTagArrayInput is an input type that accepts KeypairTagArray and KeypairTagArrayOutput values. You can construct a concrete instance of `KeypairTagArrayInput` via:

KeypairTagArray{ KeypairTagArgs{...} }

type KeypairTagArrayOutput

type KeypairTagArrayOutput struct{ *pulumi.OutputState }

func (KeypairTagArrayOutput) ElementType

func (KeypairTagArrayOutput) ElementType() reflect.Type

func (KeypairTagArrayOutput) Index

func (KeypairTagArrayOutput) ToKeypairTagArrayOutput

func (o KeypairTagArrayOutput) ToKeypairTagArrayOutput() KeypairTagArrayOutput

func (KeypairTagArrayOutput) ToKeypairTagArrayOutputWithContext

func (o KeypairTagArrayOutput) ToKeypairTagArrayOutputWithContext(ctx context.Context) KeypairTagArrayOutput

type KeypairTagInput

type KeypairTagInput interface {
	pulumi.Input

	ToKeypairTagOutput() KeypairTagOutput
	ToKeypairTagOutputWithContext(context.Context) KeypairTagOutput
}

KeypairTagInput is an input type that accepts KeypairTagArgs and KeypairTagOutput values. You can construct a concrete instance of `KeypairTagInput` via:

KeypairTagArgs{...}

type KeypairTagOutput

type KeypairTagOutput struct{ *pulumi.OutputState }

func (KeypairTagOutput) ElementType

func (KeypairTagOutput) ElementType() reflect.Type

func (KeypairTagOutput) Key

Tag key.

func (KeypairTagOutput) ToKeypairTagOutput

func (o KeypairTagOutput) ToKeypairTagOutput() KeypairTagOutput

func (KeypairTagOutput) ToKeypairTagOutputWithContext

func (o KeypairTagOutput) ToKeypairTagOutputWithContext(ctx context.Context) KeypairTagOutput

func (KeypairTagOutput) Value

Tag value.

type LaunchTemplate added in v0.0.22

type LaunchTemplate struct {
	pulumi.CustomResourceState

	// Instance launch template creation time
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Instance launch template default version number
	DefaultVersionNumber pulumi.IntOutput `pulumi:"defaultVersionNumber"`
	// Latest version number of the instance launch template.
	LatestVersionNumber pulumi.IntOutput `pulumi:"latestVersionNumber"`
	// Instance launch template ID
	LaunchTemplateId pulumi.StringOutput `pulumi:"launchTemplateId"`
	// Instance launch template name.
	LaunchTemplateName pulumi.StringOutput `pulumi:"launchTemplateName"`
	// Project associated with the instance launch template.
	LaunchTemplateProjectName pulumi.StringOutput                        `pulumi:"launchTemplateProjectName"`
	LaunchTemplateTags        LaunchTemplateLaunchTemplateTagArrayOutput `pulumi:"launchTemplateTags"`
	// Instance launch template version information
	LaunchTemplateVersion LaunchTemplateLaunchTemplateVersionOutput `pulumi:"launchTemplateVersion"`
	// Instance launch template update time
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

An instance launch template is a collection of instance configuration information for quickly purchasing instances. You can store all configuration information except passwords in the template, including key pairs, compute specifications, cloud disks, networks, etc. If all configuration information is valid, you can purchase instances with one click without repeated configuration.

## Import

```sh $ pulumi import volcenginecc:ecs/launchTemplate:LaunchTemplate example "launch_template_id" ```

func GetLaunchTemplate added in v0.0.22

func GetLaunchTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LaunchTemplateState, opts ...pulumi.ResourceOption) (*LaunchTemplate, error)

GetLaunchTemplate gets an existing LaunchTemplate 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 NewLaunchTemplate added in v0.0.22

func NewLaunchTemplate(ctx *pulumi.Context,
	name string, args *LaunchTemplateArgs, opts ...pulumi.ResourceOption) (*LaunchTemplate, error)

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

func (*LaunchTemplate) ElementType added in v0.0.22

func (*LaunchTemplate) ElementType() reflect.Type

func (*LaunchTemplate) ToLaunchTemplateOutput added in v0.0.22

func (i *LaunchTemplate) ToLaunchTemplateOutput() LaunchTemplateOutput

func (*LaunchTemplate) ToLaunchTemplateOutputWithContext added in v0.0.22

func (i *LaunchTemplate) ToLaunchTemplateOutputWithContext(ctx context.Context) LaunchTemplateOutput

type LaunchTemplateArgs added in v0.0.22

type LaunchTemplateArgs struct {
	// Instance launch template default version number
	DefaultVersionNumber pulumi.IntPtrInput
	// Instance launch template name.
	LaunchTemplateName pulumi.StringInput
	// Project associated with the instance launch template.
	LaunchTemplateProjectName pulumi.StringPtrInput
	LaunchTemplateTags        LaunchTemplateLaunchTemplateTagArrayInput
	// Instance launch template version information
	LaunchTemplateVersion LaunchTemplateLaunchTemplateVersionPtrInput
}

The set of arguments for constructing a LaunchTemplate resource.

func (LaunchTemplateArgs) ElementType added in v0.0.22

func (LaunchTemplateArgs) ElementType() reflect.Type

type LaunchTemplateArray added in v0.0.22

type LaunchTemplateArray []LaunchTemplateInput

func (LaunchTemplateArray) ElementType added in v0.0.22

func (LaunchTemplateArray) ElementType() reflect.Type

func (LaunchTemplateArray) ToLaunchTemplateArrayOutput added in v0.0.22

func (i LaunchTemplateArray) ToLaunchTemplateArrayOutput() LaunchTemplateArrayOutput

func (LaunchTemplateArray) ToLaunchTemplateArrayOutputWithContext added in v0.0.22

func (i LaunchTemplateArray) ToLaunchTemplateArrayOutputWithContext(ctx context.Context) LaunchTemplateArrayOutput

type LaunchTemplateArrayInput added in v0.0.22

type LaunchTemplateArrayInput interface {
	pulumi.Input

	ToLaunchTemplateArrayOutput() LaunchTemplateArrayOutput
	ToLaunchTemplateArrayOutputWithContext(context.Context) LaunchTemplateArrayOutput
}

LaunchTemplateArrayInput is an input type that accepts LaunchTemplateArray and LaunchTemplateArrayOutput values. You can construct a concrete instance of `LaunchTemplateArrayInput` via:

LaunchTemplateArray{ LaunchTemplateArgs{...} }

type LaunchTemplateArrayOutput added in v0.0.22

type LaunchTemplateArrayOutput struct{ *pulumi.OutputState }

func (LaunchTemplateArrayOutput) ElementType added in v0.0.22

func (LaunchTemplateArrayOutput) ElementType() reflect.Type

func (LaunchTemplateArrayOutput) Index added in v0.0.22

func (LaunchTemplateArrayOutput) ToLaunchTemplateArrayOutput added in v0.0.22

func (o LaunchTemplateArrayOutput) ToLaunchTemplateArrayOutput() LaunchTemplateArrayOutput

func (LaunchTemplateArrayOutput) ToLaunchTemplateArrayOutputWithContext added in v0.0.22

func (o LaunchTemplateArrayOutput) ToLaunchTemplateArrayOutputWithContext(ctx context.Context) LaunchTemplateArrayOutput

type LaunchTemplateInput added in v0.0.22

type LaunchTemplateInput interface {
	pulumi.Input

	ToLaunchTemplateOutput() LaunchTemplateOutput
	ToLaunchTemplateOutputWithContext(ctx context.Context) LaunchTemplateOutput
}

type LaunchTemplateLaunchTemplateTag added in v0.0.22

type LaunchTemplateLaunchTemplateTag struct {
	// Tag key for user tags added to the resource.
	Key *string `pulumi:"key"`
	// User tag value added to the resource
	Value *string `pulumi:"value"`
}

type LaunchTemplateLaunchTemplateTagArgs added in v0.0.22

type LaunchTemplateLaunchTemplateTagArgs struct {
	// Tag key for user tags added to the resource.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// User tag value added to the resource
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (LaunchTemplateLaunchTemplateTagArgs) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateTagArgs) ToLaunchTemplateLaunchTemplateTagOutput added in v0.0.22

func (i LaunchTemplateLaunchTemplateTagArgs) ToLaunchTemplateLaunchTemplateTagOutput() LaunchTemplateLaunchTemplateTagOutput

func (LaunchTemplateLaunchTemplateTagArgs) ToLaunchTemplateLaunchTemplateTagOutputWithContext added in v0.0.22

func (i LaunchTemplateLaunchTemplateTagArgs) ToLaunchTemplateLaunchTemplateTagOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateTagOutput

type LaunchTemplateLaunchTemplateTagArray added in v0.0.22

type LaunchTemplateLaunchTemplateTagArray []LaunchTemplateLaunchTemplateTagInput

func (LaunchTemplateLaunchTemplateTagArray) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateTagArray) ToLaunchTemplateLaunchTemplateTagArrayOutput added in v0.0.22

func (i LaunchTemplateLaunchTemplateTagArray) ToLaunchTemplateLaunchTemplateTagArrayOutput() LaunchTemplateLaunchTemplateTagArrayOutput

func (LaunchTemplateLaunchTemplateTagArray) ToLaunchTemplateLaunchTemplateTagArrayOutputWithContext added in v0.0.22

func (i LaunchTemplateLaunchTemplateTagArray) ToLaunchTemplateLaunchTemplateTagArrayOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateTagArrayOutput

type LaunchTemplateLaunchTemplateTagArrayInput added in v0.0.22

type LaunchTemplateLaunchTemplateTagArrayInput interface {
	pulumi.Input

	ToLaunchTemplateLaunchTemplateTagArrayOutput() LaunchTemplateLaunchTemplateTagArrayOutput
	ToLaunchTemplateLaunchTemplateTagArrayOutputWithContext(context.Context) LaunchTemplateLaunchTemplateTagArrayOutput
}

LaunchTemplateLaunchTemplateTagArrayInput is an input type that accepts LaunchTemplateLaunchTemplateTagArray and LaunchTemplateLaunchTemplateTagArrayOutput values. You can construct a concrete instance of `LaunchTemplateLaunchTemplateTagArrayInput` via:

LaunchTemplateLaunchTemplateTagArray{ LaunchTemplateLaunchTemplateTagArgs{...} }

type LaunchTemplateLaunchTemplateTagArrayOutput added in v0.0.22

type LaunchTemplateLaunchTemplateTagArrayOutput struct{ *pulumi.OutputState }

func (LaunchTemplateLaunchTemplateTagArrayOutput) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateTagArrayOutput) Index added in v0.0.22

func (LaunchTemplateLaunchTemplateTagArrayOutput) ToLaunchTemplateLaunchTemplateTagArrayOutput added in v0.0.22

func (o LaunchTemplateLaunchTemplateTagArrayOutput) ToLaunchTemplateLaunchTemplateTagArrayOutput() LaunchTemplateLaunchTemplateTagArrayOutput

func (LaunchTemplateLaunchTemplateTagArrayOutput) ToLaunchTemplateLaunchTemplateTagArrayOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateTagArrayOutput) ToLaunchTemplateLaunchTemplateTagArrayOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateTagArrayOutput

type LaunchTemplateLaunchTemplateTagInput added in v0.0.22

type LaunchTemplateLaunchTemplateTagInput interface {
	pulumi.Input

	ToLaunchTemplateLaunchTemplateTagOutput() LaunchTemplateLaunchTemplateTagOutput
	ToLaunchTemplateLaunchTemplateTagOutputWithContext(context.Context) LaunchTemplateLaunchTemplateTagOutput
}

LaunchTemplateLaunchTemplateTagInput is an input type that accepts LaunchTemplateLaunchTemplateTagArgs and LaunchTemplateLaunchTemplateTagOutput values. You can construct a concrete instance of `LaunchTemplateLaunchTemplateTagInput` via:

LaunchTemplateLaunchTemplateTagArgs{...}

type LaunchTemplateLaunchTemplateTagOutput added in v0.0.22

type LaunchTemplateLaunchTemplateTagOutput struct{ *pulumi.OutputState }

func (LaunchTemplateLaunchTemplateTagOutput) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateTagOutput) Key added in v0.0.22

Tag key for user tags added to the resource.

func (LaunchTemplateLaunchTemplateTagOutput) ToLaunchTemplateLaunchTemplateTagOutput added in v0.0.22

func (o LaunchTemplateLaunchTemplateTagOutput) ToLaunchTemplateLaunchTemplateTagOutput() LaunchTemplateLaunchTemplateTagOutput

func (LaunchTemplateLaunchTemplateTagOutput) ToLaunchTemplateLaunchTemplateTagOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateTagOutput) ToLaunchTemplateLaunchTemplateTagOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateTagOutput

func (LaunchTemplateLaunchTemplateTagOutput) Value added in v0.0.22

User tag value added to the resource

type LaunchTemplateLaunchTemplateVersion added in v0.0.22

type LaunchTemplateLaunchTemplateVersion struct {
	// When the ECS instance needs to join or adjust the deployment set strategy to the deployment set group high availability strategy (AvailabilityGroup), you can use this parameter to specify the group number of the instance in the deployment set.
	DeploymentSetGroupNumber *int `pulumi:"deploymentSetGroupNumber"`
	// Deployment set ID the instance needs to join.
	DeploymentSetId *string `pulumi:"deploymentSetId"`
	// Instance description
	Description *string `pulumi:"description"`
	// Public IP information bound to the instance
	Eip *LaunchTemplateLaunchTemplateVersionEip `pulumi:"eip"`
	// Instance hostname. For Linux, the hostname length must be 2–59 characters. For Windows, the hostname length must be 2–10 characters.
	HostName *string `pulumi:"hostName"`
	// When creating a high-performance computing GPU instance, please specify the high-performance computing cluster ID.
	HpcClusterId *string `pulumi:"hpcClusterId"`
	// Image ID.
	ImageId *string `pulumi:"imageId"`
	// Image name.
	ImageName *string `pulumi:"imageName"`
	// Billing type for the instance and cloud disk. Options: PostPaid: Pay-as-you-go. PrePaid: Yearly/monthly subscription. Esi: Elastic reservation instance. Segmented: Time-based elastic reservation instance.
	InstanceChargeType *string `pulumi:"instanceChargeType"`
	// Instance name.
	InstanceName *string `pulumi:"instanceName"`
	// Instance specification
	InstanceTypeId *string `pulumi:"instanceTypeId"`
	// Whether to retain image settings. Values: true: Retain image settings. If retained, the instance will use the preset password or key pair from the image for login. false (default): Do not retain image settings.
	KeepImageCredential *bool `pulumi:"keepImageCredential"`
	// Key pair bound to the instance.
	KeyPairName       *string                                               `pulumi:"keyPairName"`
	NetworkInterfaces []LaunchTemplateLaunchTemplateVersionNetworkInterface `pulumi:"networkInterfaces"`
	// Project associated with the instance.
	ProjectName *string `pulumi:"projectName"`
	// Elastic reservation order information
	ScheduledInstance *LaunchTemplateLaunchTemplateVersionScheduledInstance `pulumi:"scheduledInstance"`
	// Enable security hardening. Active: Enable security hardening, applies only to public images. InActive: Disable security hardening, applies to all images.
	SecurityEnhancementStrategy *string `pulumi:"securityEnhancementStrategy"`
	// Maximum hourly price for preemptible instances
	SpotPriceLimit *float64 `pulumi:"spotPriceLimit"`
	// Preemptible strategy for pay-as-you-go billing. Options: NoSpot: Create a regular pay-as-you-go instance. SpotAsPriceGo: System automatically bids, follows the current market price for preemptible instances. SpotWithPriceLimit: Preemptible instance with a bid limit.
	SpotStrategy *string `pulumi:"spotStrategy"`
	// Starting number for the sequential suffix
	SuffixIndex *int                                     `pulumi:"suffixIndex"`
	Tags        []LaunchTemplateLaunchTemplateVersionTag `pulumi:"tags"`
	// Indicates whether to automatically add sequential suffixes to Hostname and InstanceName when creating multiple instances
	UniqueSuffix *bool `pulumi:"uniqueSuffix"`
	// Custom data for the instance.
	UserData *string `pulumi:"userData"`
	// Template version description.
	VersionDescription *string                                     `pulumi:"versionDescription"`
	Volumes            []LaunchTemplateLaunchTemplateVersionVolume `pulumi:"volumes"`
	// Private network ID.
	VpcId *string `pulumi:"vpcId"`
	// Instance availability zone ID
	ZoneId *string `pulumi:"zoneId"`
}

type LaunchTemplateLaunchTemplateVersionArgs added in v0.0.22

type LaunchTemplateLaunchTemplateVersionArgs struct {
	// When the ECS instance needs to join or adjust the deployment set strategy to the deployment set group high availability strategy (AvailabilityGroup), you can use this parameter to specify the group number of the instance in the deployment set.
	DeploymentSetGroupNumber pulumi.IntPtrInput `pulumi:"deploymentSetGroupNumber"`
	// Deployment set ID the instance needs to join.
	DeploymentSetId pulumi.StringPtrInput `pulumi:"deploymentSetId"`
	// Instance description
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Public IP information bound to the instance
	Eip LaunchTemplateLaunchTemplateVersionEipPtrInput `pulumi:"eip"`
	// Instance hostname. For Linux, the hostname length must be 2–59 characters. For Windows, the hostname length must be 2–10 characters.
	HostName pulumi.StringPtrInput `pulumi:"hostName"`
	// When creating a high-performance computing GPU instance, please specify the high-performance computing cluster ID.
	HpcClusterId pulumi.StringPtrInput `pulumi:"hpcClusterId"`
	// Image ID.
	ImageId pulumi.StringPtrInput `pulumi:"imageId"`
	// Image name.
	ImageName pulumi.StringPtrInput `pulumi:"imageName"`
	// Billing type for the instance and cloud disk. Options: PostPaid: Pay-as-you-go. PrePaid: Yearly/monthly subscription. Esi: Elastic reservation instance. Segmented: Time-based elastic reservation instance.
	InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"`
	// Instance name.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
	// Instance specification
	InstanceTypeId pulumi.StringPtrInput `pulumi:"instanceTypeId"`
	// Whether to retain image settings. Values: true: Retain image settings. If retained, the instance will use the preset password or key pair from the image for login. false (default): Do not retain image settings.
	KeepImageCredential pulumi.BoolPtrInput `pulumi:"keepImageCredential"`
	// Key pair bound to the instance.
	KeyPairName       pulumi.StringPtrInput                                         `pulumi:"keyPairName"`
	NetworkInterfaces LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayInput `pulumi:"networkInterfaces"`
	// Project associated with the instance.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
	// Elastic reservation order information
	ScheduledInstance LaunchTemplateLaunchTemplateVersionScheduledInstancePtrInput `pulumi:"scheduledInstance"`
	// Enable security hardening. Active: Enable security hardening, applies only to public images. InActive: Disable security hardening, applies to all images.
	SecurityEnhancementStrategy pulumi.StringPtrInput `pulumi:"securityEnhancementStrategy"`
	// Maximum hourly price for preemptible instances
	SpotPriceLimit pulumi.Float64PtrInput `pulumi:"spotPriceLimit"`
	// Preemptible strategy for pay-as-you-go billing. Options: NoSpot: Create a regular pay-as-you-go instance. SpotAsPriceGo: System automatically bids, follows the current market price for preemptible instances. SpotWithPriceLimit: Preemptible instance with a bid limit.
	SpotStrategy pulumi.StringPtrInput `pulumi:"spotStrategy"`
	// Starting number for the sequential suffix
	SuffixIndex pulumi.IntPtrInput                               `pulumi:"suffixIndex"`
	Tags        LaunchTemplateLaunchTemplateVersionTagArrayInput `pulumi:"tags"`
	// Indicates whether to automatically add sequential suffixes to Hostname and InstanceName when creating multiple instances
	UniqueSuffix pulumi.BoolPtrInput `pulumi:"uniqueSuffix"`
	// Custom data for the instance.
	UserData pulumi.StringPtrInput `pulumi:"userData"`
	// Template version description.
	VersionDescription pulumi.StringPtrInput                               `pulumi:"versionDescription"`
	Volumes            LaunchTemplateLaunchTemplateVersionVolumeArrayInput `pulumi:"volumes"`
	// Private network ID.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
	// Instance availability zone ID
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

func (LaunchTemplateLaunchTemplateVersionArgs) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionArgs) ToLaunchTemplateLaunchTemplateVersionOutput added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionArgs) ToLaunchTemplateLaunchTemplateVersionOutput() LaunchTemplateLaunchTemplateVersionOutput

func (LaunchTemplateLaunchTemplateVersionArgs) ToLaunchTemplateLaunchTemplateVersionOutputWithContext added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionArgs) ToLaunchTemplateLaunchTemplateVersionOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionOutput

func (LaunchTemplateLaunchTemplateVersionArgs) ToLaunchTemplateLaunchTemplateVersionPtrOutput added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionArgs) ToLaunchTemplateLaunchTemplateVersionPtrOutput() LaunchTemplateLaunchTemplateVersionPtrOutput

func (LaunchTemplateLaunchTemplateVersionArgs) ToLaunchTemplateLaunchTemplateVersionPtrOutputWithContext added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionArgs) ToLaunchTemplateLaunchTemplateVersionPtrOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionPtrOutput

type LaunchTemplateLaunchTemplateVersionEip added in v0.0.22

type LaunchTemplateLaunchTemplateVersionEip struct {
	// Public IP bandwidth cap, unit: Mbps. Value range: 1–200. Default: 1.
	Bandwidth *int `pulumi:"bandwidth"`
	// Shared bandwidth package ID, indicates adding the public IP to the shared bandwidth package.
	BandwidthPackageId *string `pulumi:"bandwidthPackageId"`
	// Billing method for public IP. Values: 2: Pay-as-you-go—by bandwidth cap. 3: Pay-as-you-go—by actual traffic.
	BillingType *int `pulumi:"billingType"`
	// Line type for the public IP. Options: BGP: BGP (multi-line). ChinaMobile: China Mobile static single line. ChinaTelecom: China Telecom static single line. ChinaUnicom: China Unicom static single line.
	Isp *string `pulumi:"isp"`
	// Whether the public IP is released with the instance; only applies to pay-as-you-go public IPs
	ReleaseWithInstance *bool `pulumi:"releaseWithInstance"`
	// Security protection package ID
	SecurityProtectionInstanceId *int `pulumi:"securityProtectionInstanceId"`
	// Security protection type for public IP. Value: AntiDDoS_Enhanced: Apply for a public IP with enhanced protection, which can be added to a DDoS Native Protection (Enterprise Edition) instance.
	SecurityProtectionTypes []string `pulumi:"securityProtectionTypes"`
}

type LaunchTemplateLaunchTemplateVersionEipArgs added in v0.0.22

type LaunchTemplateLaunchTemplateVersionEipArgs struct {
	// Public IP bandwidth cap, unit: Mbps. Value range: 1–200. Default: 1.
	Bandwidth pulumi.IntPtrInput `pulumi:"bandwidth"`
	// Shared bandwidth package ID, indicates adding the public IP to the shared bandwidth package.
	BandwidthPackageId pulumi.StringPtrInput `pulumi:"bandwidthPackageId"`
	// Billing method for public IP. Values: 2: Pay-as-you-go—by bandwidth cap. 3: Pay-as-you-go—by actual traffic.
	BillingType pulumi.IntPtrInput `pulumi:"billingType"`
	// Line type for the public IP. Options: BGP: BGP (multi-line). ChinaMobile: China Mobile static single line. ChinaTelecom: China Telecom static single line. ChinaUnicom: China Unicom static single line.
	Isp pulumi.StringPtrInput `pulumi:"isp"`
	// Whether the public IP is released with the instance; only applies to pay-as-you-go public IPs
	ReleaseWithInstance pulumi.BoolPtrInput `pulumi:"releaseWithInstance"`
	// Security protection package ID
	SecurityProtectionInstanceId pulumi.IntPtrInput `pulumi:"securityProtectionInstanceId"`
	// Security protection type for public IP. Value: AntiDDoS_Enhanced: Apply for a public IP with enhanced protection, which can be added to a DDoS Native Protection (Enterprise Edition) instance.
	SecurityProtectionTypes pulumi.StringArrayInput `pulumi:"securityProtectionTypes"`
}

func (LaunchTemplateLaunchTemplateVersionEipArgs) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionEipArgs) ToLaunchTemplateLaunchTemplateVersionEipOutput added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionEipArgs) ToLaunchTemplateLaunchTemplateVersionEipOutput() LaunchTemplateLaunchTemplateVersionEipOutput

func (LaunchTemplateLaunchTemplateVersionEipArgs) ToLaunchTemplateLaunchTemplateVersionEipOutputWithContext added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionEipArgs) ToLaunchTemplateLaunchTemplateVersionEipOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionEipOutput

func (LaunchTemplateLaunchTemplateVersionEipArgs) ToLaunchTemplateLaunchTemplateVersionEipPtrOutput added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionEipArgs) ToLaunchTemplateLaunchTemplateVersionEipPtrOutput() LaunchTemplateLaunchTemplateVersionEipPtrOutput

func (LaunchTemplateLaunchTemplateVersionEipArgs) ToLaunchTemplateLaunchTemplateVersionEipPtrOutputWithContext added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionEipArgs) ToLaunchTemplateLaunchTemplateVersionEipPtrOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionEipPtrOutput

type LaunchTemplateLaunchTemplateVersionEipInput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionEipInput interface {
	pulumi.Input

	ToLaunchTemplateLaunchTemplateVersionEipOutput() LaunchTemplateLaunchTemplateVersionEipOutput
	ToLaunchTemplateLaunchTemplateVersionEipOutputWithContext(context.Context) LaunchTemplateLaunchTemplateVersionEipOutput
}

LaunchTemplateLaunchTemplateVersionEipInput is an input type that accepts LaunchTemplateLaunchTemplateVersionEipArgs and LaunchTemplateLaunchTemplateVersionEipOutput values. You can construct a concrete instance of `LaunchTemplateLaunchTemplateVersionEipInput` via:

LaunchTemplateLaunchTemplateVersionEipArgs{...}

type LaunchTemplateLaunchTemplateVersionEipOutput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionEipOutput struct{ *pulumi.OutputState }

func (LaunchTemplateLaunchTemplateVersionEipOutput) Bandwidth added in v0.0.22

Public IP bandwidth cap, unit: Mbps. Value range: 1–200. Default: 1.

func (LaunchTemplateLaunchTemplateVersionEipOutput) BandwidthPackageId added in v0.0.22

Shared bandwidth package ID, indicates adding the public IP to the shared bandwidth package.

func (LaunchTemplateLaunchTemplateVersionEipOutput) BillingType added in v0.0.22

Billing method for public IP. Values: 2: Pay-as-you-go—by bandwidth cap. 3: Pay-as-you-go—by actual traffic.

func (LaunchTemplateLaunchTemplateVersionEipOutput) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionEipOutput) Isp added in v0.0.22

Line type for the public IP. Options: BGP: BGP (multi-line). ChinaMobile: China Mobile static single line. ChinaTelecom: China Telecom static single line. ChinaUnicom: China Unicom static single line.

func (LaunchTemplateLaunchTemplateVersionEipOutput) ReleaseWithInstance added in v0.0.22

Whether the public IP is released with the instance; only applies to pay-as-you-go public IPs

func (LaunchTemplateLaunchTemplateVersionEipOutput) SecurityProtectionInstanceId added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionEipOutput) SecurityProtectionInstanceId() pulumi.IntPtrOutput

Security protection package ID

func (LaunchTemplateLaunchTemplateVersionEipOutput) SecurityProtectionTypes added in v0.0.22

Security protection type for public IP. Value: AntiDDoS_Enhanced: Apply for a public IP with enhanced protection, which can be added to a DDoS Native Protection (Enterprise Edition) instance.

func (LaunchTemplateLaunchTemplateVersionEipOutput) ToLaunchTemplateLaunchTemplateVersionEipOutput added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionEipOutput) ToLaunchTemplateLaunchTemplateVersionEipOutput() LaunchTemplateLaunchTemplateVersionEipOutput

func (LaunchTemplateLaunchTemplateVersionEipOutput) ToLaunchTemplateLaunchTemplateVersionEipOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionEipOutput) ToLaunchTemplateLaunchTemplateVersionEipOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionEipOutput

func (LaunchTemplateLaunchTemplateVersionEipOutput) ToLaunchTemplateLaunchTemplateVersionEipPtrOutput added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionEipOutput) ToLaunchTemplateLaunchTemplateVersionEipPtrOutput() LaunchTemplateLaunchTemplateVersionEipPtrOutput

func (LaunchTemplateLaunchTemplateVersionEipOutput) ToLaunchTemplateLaunchTemplateVersionEipPtrOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionEipOutput) ToLaunchTemplateLaunchTemplateVersionEipPtrOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionEipPtrOutput

type LaunchTemplateLaunchTemplateVersionEipPtrInput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionEipPtrInput interface {
	pulumi.Input

	ToLaunchTemplateLaunchTemplateVersionEipPtrOutput() LaunchTemplateLaunchTemplateVersionEipPtrOutput
	ToLaunchTemplateLaunchTemplateVersionEipPtrOutputWithContext(context.Context) LaunchTemplateLaunchTemplateVersionEipPtrOutput
}

LaunchTemplateLaunchTemplateVersionEipPtrInput is an input type that accepts LaunchTemplateLaunchTemplateVersionEipArgs, LaunchTemplateLaunchTemplateVersionEipPtr and LaunchTemplateLaunchTemplateVersionEipPtrOutput values. You can construct a concrete instance of `LaunchTemplateLaunchTemplateVersionEipPtrInput` via:

        LaunchTemplateLaunchTemplateVersionEipArgs{...}

or:

        nil

type LaunchTemplateLaunchTemplateVersionEipPtrOutput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionEipPtrOutput struct{ *pulumi.OutputState }

func (LaunchTemplateLaunchTemplateVersionEipPtrOutput) Bandwidth added in v0.0.22

Public IP bandwidth cap, unit: Mbps. Value range: 1–200. Default: 1.

func (LaunchTemplateLaunchTemplateVersionEipPtrOutput) BandwidthPackageId added in v0.0.22

Shared bandwidth package ID, indicates adding the public IP to the shared bandwidth package.

func (LaunchTemplateLaunchTemplateVersionEipPtrOutput) BillingType added in v0.0.22

Billing method for public IP. Values: 2: Pay-as-you-go—by bandwidth cap. 3: Pay-as-you-go—by actual traffic.

func (LaunchTemplateLaunchTemplateVersionEipPtrOutput) Elem added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionEipPtrOutput) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionEipPtrOutput) Isp added in v0.0.22

Line type for the public IP. Options: BGP: BGP (multi-line). ChinaMobile: China Mobile static single line. ChinaTelecom: China Telecom static single line. ChinaUnicom: China Unicom static single line.

func (LaunchTemplateLaunchTemplateVersionEipPtrOutput) ReleaseWithInstance added in v0.0.22

Whether the public IP is released with the instance; only applies to pay-as-you-go public IPs

func (LaunchTemplateLaunchTemplateVersionEipPtrOutput) SecurityProtectionInstanceId added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionEipPtrOutput) SecurityProtectionInstanceId() pulumi.IntPtrOutput

Security protection package ID

func (LaunchTemplateLaunchTemplateVersionEipPtrOutput) SecurityProtectionTypes added in v0.0.22

Security protection type for public IP. Value: AntiDDoS_Enhanced: Apply for a public IP with enhanced protection, which can be added to a DDoS Native Protection (Enterprise Edition) instance.

func (LaunchTemplateLaunchTemplateVersionEipPtrOutput) ToLaunchTemplateLaunchTemplateVersionEipPtrOutput added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionEipPtrOutput) ToLaunchTemplateLaunchTemplateVersionEipPtrOutput() LaunchTemplateLaunchTemplateVersionEipPtrOutput

func (LaunchTemplateLaunchTemplateVersionEipPtrOutput) ToLaunchTemplateLaunchTemplateVersionEipPtrOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionEipPtrOutput) ToLaunchTemplateLaunchTemplateVersionEipPtrOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionEipPtrOutput

type LaunchTemplateLaunchTemplateVersionInput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionInput interface {
	pulumi.Input

	ToLaunchTemplateLaunchTemplateVersionOutput() LaunchTemplateLaunchTemplateVersionOutput
	ToLaunchTemplateLaunchTemplateVersionOutputWithContext(context.Context) LaunchTemplateLaunchTemplateVersionOutput
}

LaunchTemplateLaunchTemplateVersionInput is an input type that accepts LaunchTemplateLaunchTemplateVersionArgs and LaunchTemplateLaunchTemplateVersionOutput values. You can construct a concrete instance of `LaunchTemplateLaunchTemplateVersionInput` via:

LaunchTemplateLaunchTemplateVersionArgs{...}

type LaunchTemplateLaunchTemplateVersionNetworkInterface added in v0.0.22

type LaunchTemplateLaunchTemplateVersionNetworkInterface struct {
	// Security group ID associated with the network interface.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Instance VPC subnet ID
	SubnetId *string `pulumi:"subnetId"`
}

type LaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs added in v0.0.22

type LaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs struct {
	// Security group ID associated with the network interface.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Instance VPC subnet ID
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs) ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs) ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutputWithContext added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs) ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput

type LaunchTemplateLaunchTemplateVersionNetworkInterfaceArray added in v0.0.22

type LaunchTemplateLaunchTemplateVersionNetworkInterfaceArray []LaunchTemplateLaunchTemplateVersionNetworkInterfaceInput

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceArray) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceArray) ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionNetworkInterfaceArray) ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput() LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceArray) ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionNetworkInterfaceArray) ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput

type LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayInput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput() LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput
	ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext(context.Context) LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput
}

LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayInput is an input type that accepts LaunchTemplateLaunchTemplateVersionNetworkInterfaceArray and LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput values. You can construct a concrete instance of `LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayInput` via:

LaunchTemplateLaunchTemplateVersionNetworkInterfaceArray{ LaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs{...} }

type LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput) Index added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput) ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput) ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput) ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionNetworkInterfaceArrayOutput

type LaunchTemplateLaunchTemplateVersionNetworkInterfaceInput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionNetworkInterfaceInput interface {
	pulumi.Input

	ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput() LaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput
	ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutputWithContext(context.Context) LaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput
}

LaunchTemplateLaunchTemplateVersionNetworkInterfaceInput is an input type that accepts LaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs and LaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput values. You can construct a concrete instance of `LaunchTemplateLaunchTemplateVersionNetworkInterfaceInput` via:

LaunchTemplateLaunchTemplateVersionNetworkInterfaceArgs{...}

type LaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput) SecurityGroupIds added in v0.0.22

Security group ID associated with the network interface.

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput) SubnetId added in v0.0.22

Instance VPC subnet ID

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput) ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput) ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput) ToLaunchTemplateLaunchTemplateVersionNetworkInterfaceOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionNetworkInterfaceOutput

type LaunchTemplateLaunchTemplateVersionOutput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionOutput struct{ *pulumi.OutputState }

func (LaunchTemplateLaunchTemplateVersionOutput) DeploymentSetGroupNumber added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionOutput) DeploymentSetGroupNumber() pulumi.IntPtrOutput

When the ECS instance needs to join or adjust the deployment set strategy to the deployment set group high availability strategy (AvailabilityGroup), you can use this parameter to specify the group number of the instance in the deployment set.

func (LaunchTemplateLaunchTemplateVersionOutput) DeploymentSetId added in v0.0.22

Deployment set ID the instance needs to join.

func (LaunchTemplateLaunchTemplateVersionOutput) Description added in v0.0.22

Instance description

func (LaunchTemplateLaunchTemplateVersionOutput) Eip added in v0.0.22

Public IP information bound to the instance

func (LaunchTemplateLaunchTemplateVersionOutput) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionOutput) HostName added in v0.0.22

Instance hostname. For Linux, the hostname length must be 2–59 characters. For Windows, the hostname length must be 2–10 characters.

func (LaunchTemplateLaunchTemplateVersionOutput) HpcClusterId added in v0.0.22

When creating a high-performance computing GPU instance, please specify the high-performance computing cluster ID.

func (LaunchTemplateLaunchTemplateVersionOutput) ImageId added in v0.0.22

Image ID.

func (LaunchTemplateLaunchTemplateVersionOutput) ImageName added in v0.0.22

Image name.

func (LaunchTemplateLaunchTemplateVersionOutput) InstanceChargeType added in v0.0.22

Billing type for the instance and cloud disk. Options: PostPaid: Pay-as-you-go. PrePaid: Yearly/monthly subscription. Esi: Elastic reservation instance. Segmented: Time-based elastic reservation instance.

func (LaunchTemplateLaunchTemplateVersionOutput) InstanceName added in v0.0.22

Instance name.

func (LaunchTemplateLaunchTemplateVersionOutput) InstanceTypeId added in v0.0.22

Instance specification

func (LaunchTemplateLaunchTemplateVersionOutput) KeepImageCredential added in v0.0.22

Whether to retain image settings. Values: true: Retain image settings. If retained, the instance will use the preset password or key pair from the image for login. false (default): Do not retain image settings.

func (LaunchTemplateLaunchTemplateVersionOutput) KeyPairName added in v0.0.22

Key pair bound to the instance.

func (LaunchTemplateLaunchTemplateVersionOutput) NetworkInterfaces added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionOutput) ProjectName added in v0.0.22

Project associated with the instance.

func (LaunchTemplateLaunchTemplateVersionOutput) ScheduledInstance added in v0.0.22

Elastic reservation order information

func (LaunchTemplateLaunchTemplateVersionOutput) SecurityEnhancementStrategy added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionOutput) SecurityEnhancementStrategy() pulumi.StringPtrOutput

Enable security hardening. Active: Enable security hardening, applies only to public images. InActive: Disable security hardening, applies to all images.

func (LaunchTemplateLaunchTemplateVersionOutput) SpotPriceLimit added in v0.0.22

Maximum hourly price for preemptible instances

func (LaunchTemplateLaunchTemplateVersionOutput) SpotStrategy added in v0.0.22

Preemptible strategy for pay-as-you-go billing. Options: NoSpot: Create a regular pay-as-you-go instance. SpotAsPriceGo: System automatically bids, follows the current market price for preemptible instances. SpotWithPriceLimit: Preemptible instance with a bid limit.

func (LaunchTemplateLaunchTemplateVersionOutput) SuffixIndex added in v0.0.22

Starting number for the sequential suffix

func (LaunchTemplateLaunchTemplateVersionOutput) Tags added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionOutput) ToLaunchTemplateLaunchTemplateVersionOutput added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionOutput) ToLaunchTemplateLaunchTemplateVersionOutput() LaunchTemplateLaunchTemplateVersionOutput

func (LaunchTemplateLaunchTemplateVersionOutput) ToLaunchTemplateLaunchTemplateVersionOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionOutput) ToLaunchTemplateLaunchTemplateVersionOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionOutput

func (LaunchTemplateLaunchTemplateVersionOutput) ToLaunchTemplateLaunchTemplateVersionPtrOutput added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionOutput) ToLaunchTemplateLaunchTemplateVersionPtrOutput() LaunchTemplateLaunchTemplateVersionPtrOutput

func (LaunchTemplateLaunchTemplateVersionOutput) ToLaunchTemplateLaunchTemplateVersionPtrOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionOutput) ToLaunchTemplateLaunchTemplateVersionPtrOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionPtrOutput

func (LaunchTemplateLaunchTemplateVersionOutput) UniqueSuffix added in v0.0.22

Indicates whether to automatically add sequential suffixes to Hostname and InstanceName when creating multiple instances

func (LaunchTemplateLaunchTemplateVersionOutput) UserData added in v0.0.22

Custom data for the instance.

func (LaunchTemplateLaunchTemplateVersionOutput) VersionDescription added in v0.0.22

Template version description.

func (LaunchTemplateLaunchTemplateVersionOutput) Volumes added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionOutput) VpcId added in v0.0.22

Private network ID.

func (LaunchTemplateLaunchTemplateVersionOutput) ZoneId added in v0.0.22

Instance availability zone ID

type LaunchTemplateLaunchTemplateVersionPtrInput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionPtrInput interface {
	pulumi.Input

	ToLaunchTemplateLaunchTemplateVersionPtrOutput() LaunchTemplateLaunchTemplateVersionPtrOutput
	ToLaunchTemplateLaunchTemplateVersionPtrOutputWithContext(context.Context) LaunchTemplateLaunchTemplateVersionPtrOutput
}

LaunchTemplateLaunchTemplateVersionPtrInput is an input type that accepts LaunchTemplateLaunchTemplateVersionArgs, LaunchTemplateLaunchTemplateVersionPtr and LaunchTemplateLaunchTemplateVersionPtrOutput values. You can construct a concrete instance of `LaunchTemplateLaunchTemplateVersionPtrInput` via:

        LaunchTemplateLaunchTemplateVersionArgs{...}

or:

        nil

type LaunchTemplateLaunchTemplateVersionPtrOutput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionPtrOutput struct{ *pulumi.OutputState }

func (LaunchTemplateLaunchTemplateVersionPtrOutput) DeploymentSetGroupNumber added in v0.0.22

When the ECS instance needs to join or adjust the deployment set strategy to the deployment set group high availability strategy (AvailabilityGroup), you can use this parameter to specify the group number of the instance in the deployment set.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) DeploymentSetId added in v0.0.22

Deployment set ID the instance needs to join.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) Description added in v0.0.22

Instance description

func (LaunchTemplateLaunchTemplateVersionPtrOutput) Eip added in v0.0.22

Public IP information bound to the instance

func (LaunchTemplateLaunchTemplateVersionPtrOutput) Elem added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionPtrOutput) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionPtrOutput) HostName added in v0.0.22

Instance hostname. For Linux, the hostname length must be 2–59 characters. For Windows, the hostname length must be 2–10 characters.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) HpcClusterId added in v0.0.22

When creating a high-performance computing GPU instance, please specify the high-performance computing cluster ID.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) ImageId added in v0.0.22

Image ID.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) ImageName added in v0.0.22

Image name.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) InstanceChargeType added in v0.0.22

Billing type for the instance and cloud disk. Options: PostPaid: Pay-as-you-go. PrePaid: Yearly/monthly subscription. Esi: Elastic reservation instance. Segmented: Time-based elastic reservation instance.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) InstanceName added in v0.0.22

Instance name.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) InstanceTypeId added in v0.0.22

Instance specification

func (LaunchTemplateLaunchTemplateVersionPtrOutput) KeepImageCredential added in v0.0.22

Whether to retain image settings. Values: true: Retain image settings. If retained, the instance will use the preset password or key pair from the image for login. false (default): Do not retain image settings.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) KeyPairName added in v0.0.22

Key pair bound to the instance.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) NetworkInterfaces added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionPtrOutput) ProjectName added in v0.0.22

Project associated with the instance.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) ScheduledInstance added in v0.0.22

Elastic reservation order information

func (LaunchTemplateLaunchTemplateVersionPtrOutput) SecurityEnhancementStrategy added in v0.0.22

Enable security hardening. Active: Enable security hardening, applies only to public images. InActive: Disable security hardening, applies to all images.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) SpotPriceLimit added in v0.0.22

Maximum hourly price for preemptible instances

func (LaunchTemplateLaunchTemplateVersionPtrOutput) SpotStrategy added in v0.0.22

Preemptible strategy for pay-as-you-go billing. Options: NoSpot: Create a regular pay-as-you-go instance. SpotAsPriceGo: System automatically bids, follows the current market price for preemptible instances. SpotWithPriceLimit: Preemptible instance with a bid limit.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) SuffixIndex added in v0.0.22

Starting number for the sequential suffix

func (LaunchTemplateLaunchTemplateVersionPtrOutput) Tags added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionPtrOutput) ToLaunchTemplateLaunchTemplateVersionPtrOutput added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionPtrOutput) ToLaunchTemplateLaunchTemplateVersionPtrOutput() LaunchTemplateLaunchTemplateVersionPtrOutput

func (LaunchTemplateLaunchTemplateVersionPtrOutput) ToLaunchTemplateLaunchTemplateVersionPtrOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionPtrOutput) ToLaunchTemplateLaunchTemplateVersionPtrOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionPtrOutput

func (LaunchTemplateLaunchTemplateVersionPtrOutput) UniqueSuffix added in v0.0.22

Indicates whether to automatically add sequential suffixes to Hostname and InstanceName when creating multiple instances

func (LaunchTemplateLaunchTemplateVersionPtrOutput) UserData added in v0.0.22

Custom data for the instance.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) VersionDescription added in v0.0.22

Template version description.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) Volumes added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionPtrOutput) VpcId added in v0.0.22

Private network ID.

func (LaunchTemplateLaunchTemplateVersionPtrOutput) ZoneId added in v0.0.22

Instance availability zone ID

type LaunchTemplateLaunchTemplateVersionScheduledInstance added in v0.0.22

type LaunchTemplateLaunchTemplateVersionScheduledInstance struct {
	// Description of the elastic reservation order
	ScheduledInstanceDescription *string `pulumi:"scheduledInstanceDescription"`
	// Name of the elastic reservation order
	ScheduledInstanceName *string `pulumi:"scheduledInstanceName"`
}

type LaunchTemplateLaunchTemplateVersionScheduledInstanceArgs added in v0.0.22

type LaunchTemplateLaunchTemplateVersionScheduledInstanceArgs struct {
	// Description of the elastic reservation order
	ScheduledInstanceDescription pulumi.StringPtrInput `pulumi:"scheduledInstanceDescription"`
	// Name of the elastic reservation order
	ScheduledInstanceName pulumi.StringPtrInput `pulumi:"scheduledInstanceName"`
}

func (LaunchTemplateLaunchTemplateVersionScheduledInstanceArgs) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateLaunchTemplateVersionScheduledInstanceOutputWithContext added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateLaunchTemplateVersionScheduledInstanceOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput

func (LaunchTemplateLaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput() LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput

func (LaunchTemplateLaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutputWithContext added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput

type LaunchTemplateLaunchTemplateVersionScheduledInstanceInput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionScheduledInstanceInput interface {
	pulumi.Input

	ToLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput() LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput
	ToLaunchTemplateLaunchTemplateVersionScheduledInstanceOutputWithContext(context.Context) LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput
}

LaunchTemplateLaunchTemplateVersionScheduledInstanceInput is an input type that accepts LaunchTemplateLaunchTemplateVersionScheduledInstanceArgs and LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput values. You can construct a concrete instance of `LaunchTemplateLaunchTemplateVersionScheduledInstanceInput` via:

LaunchTemplateLaunchTemplateVersionScheduledInstanceArgs{...}

type LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput struct{ *pulumi.OutputState }

func (LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ScheduledInstanceDescription added in v0.0.22

Description of the elastic reservation order

func (LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ScheduledInstanceName added in v0.0.22

Name of the elastic reservation order

func (LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ToLaunchTemplateLaunchTemplateVersionScheduledInstanceOutput added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ToLaunchTemplateLaunchTemplateVersionScheduledInstanceOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ToLaunchTemplateLaunchTemplateVersionScheduledInstanceOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput

func (LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ToLaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ToLaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionScheduledInstanceOutput) ToLaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput

type LaunchTemplateLaunchTemplateVersionScheduledInstancePtrInput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionScheduledInstancePtrInput interface {
	pulumi.Input

	ToLaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput() LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput
	ToLaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutputWithContext(context.Context) LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput
}

LaunchTemplateLaunchTemplateVersionScheduledInstancePtrInput is an input type that accepts LaunchTemplateLaunchTemplateVersionScheduledInstanceArgs, LaunchTemplateLaunchTemplateVersionScheduledInstancePtr and LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput values. You can construct a concrete instance of `LaunchTemplateLaunchTemplateVersionScheduledInstancePtrInput` via:

        LaunchTemplateLaunchTemplateVersionScheduledInstanceArgs{...}

or:

        nil

type LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput struct{ *pulumi.OutputState }

func (LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput) Elem added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput) ScheduledInstanceDescription added in v0.0.22

Description of the elastic reservation order

func (LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput) ScheduledInstanceName added in v0.0.22

Name of the elastic reservation order

func (LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput) ToLaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput) ToLaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput) ToLaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionScheduledInstancePtrOutput

type LaunchTemplateLaunchTemplateVersionTag added in v0.0.22

type LaunchTemplateLaunchTemplateVersionTag struct {
	// Tag key for user tags added to the resource.
	Key *string `pulumi:"key"`
	// User tag value added to the resource
	Value *string `pulumi:"value"`
}

type LaunchTemplateLaunchTemplateVersionTagArgs added in v0.0.22

type LaunchTemplateLaunchTemplateVersionTagArgs struct {
	// Tag key for user tags added to the resource.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// User tag value added to the resource
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (LaunchTemplateLaunchTemplateVersionTagArgs) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionTagArgs) ToLaunchTemplateLaunchTemplateVersionTagOutput added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionTagArgs) ToLaunchTemplateLaunchTemplateVersionTagOutput() LaunchTemplateLaunchTemplateVersionTagOutput

func (LaunchTemplateLaunchTemplateVersionTagArgs) ToLaunchTemplateLaunchTemplateVersionTagOutputWithContext added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionTagArgs) ToLaunchTemplateLaunchTemplateVersionTagOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionTagOutput

type LaunchTemplateLaunchTemplateVersionTagArray added in v0.0.22

type LaunchTemplateLaunchTemplateVersionTagArray []LaunchTemplateLaunchTemplateVersionTagInput

func (LaunchTemplateLaunchTemplateVersionTagArray) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionTagArray) ToLaunchTemplateLaunchTemplateVersionTagArrayOutput added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionTagArray) ToLaunchTemplateLaunchTemplateVersionTagArrayOutput() LaunchTemplateLaunchTemplateVersionTagArrayOutput

func (LaunchTemplateLaunchTemplateVersionTagArray) ToLaunchTemplateLaunchTemplateVersionTagArrayOutputWithContext added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionTagArray) ToLaunchTemplateLaunchTemplateVersionTagArrayOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionTagArrayOutput

type LaunchTemplateLaunchTemplateVersionTagArrayInput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionTagArrayInput interface {
	pulumi.Input

	ToLaunchTemplateLaunchTemplateVersionTagArrayOutput() LaunchTemplateLaunchTemplateVersionTagArrayOutput
	ToLaunchTemplateLaunchTemplateVersionTagArrayOutputWithContext(context.Context) LaunchTemplateLaunchTemplateVersionTagArrayOutput
}

LaunchTemplateLaunchTemplateVersionTagArrayInput is an input type that accepts LaunchTemplateLaunchTemplateVersionTagArray and LaunchTemplateLaunchTemplateVersionTagArrayOutput values. You can construct a concrete instance of `LaunchTemplateLaunchTemplateVersionTagArrayInput` via:

LaunchTemplateLaunchTemplateVersionTagArray{ LaunchTemplateLaunchTemplateVersionTagArgs{...} }

type LaunchTemplateLaunchTemplateVersionTagArrayOutput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionTagArrayOutput struct{ *pulumi.OutputState }

func (LaunchTemplateLaunchTemplateVersionTagArrayOutput) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionTagArrayOutput) Index added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionTagArrayOutput) ToLaunchTemplateLaunchTemplateVersionTagArrayOutput added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionTagArrayOutput) ToLaunchTemplateLaunchTemplateVersionTagArrayOutput() LaunchTemplateLaunchTemplateVersionTagArrayOutput

func (LaunchTemplateLaunchTemplateVersionTagArrayOutput) ToLaunchTemplateLaunchTemplateVersionTagArrayOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionTagArrayOutput) ToLaunchTemplateLaunchTemplateVersionTagArrayOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionTagArrayOutput

type LaunchTemplateLaunchTemplateVersionTagInput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionTagInput interface {
	pulumi.Input

	ToLaunchTemplateLaunchTemplateVersionTagOutput() LaunchTemplateLaunchTemplateVersionTagOutput
	ToLaunchTemplateLaunchTemplateVersionTagOutputWithContext(context.Context) LaunchTemplateLaunchTemplateVersionTagOutput
}

LaunchTemplateLaunchTemplateVersionTagInput is an input type that accepts LaunchTemplateLaunchTemplateVersionTagArgs and LaunchTemplateLaunchTemplateVersionTagOutput values. You can construct a concrete instance of `LaunchTemplateLaunchTemplateVersionTagInput` via:

LaunchTemplateLaunchTemplateVersionTagArgs{...}

type LaunchTemplateLaunchTemplateVersionTagOutput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionTagOutput struct{ *pulumi.OutputState }

func (LaunchTemplateLaunchTemplateVersionTagOutput) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionTagOutput) Key added in v0.0.22

Tag key for user tags added to the resource.

func (LaunchTemplateLaunchTemplateVersionTagOutput) ToLaunchTemplateLaunchTemplateVersionTagOutput added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionTagOutput) ToLaunchTemplateLaunchTemplateVersionTagOutput() LaunchTemplateLaunchTemplateVersionTagOutput

func (LaunchTemplateLaunchTemplateVersionTagOutput) ToLaunchTemplateLaunchTemplateVersionTagOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionTagOutput) ToLaunchTemplateLaunchTemplateVersionTagOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionTagOutput

func (LaunchTemplateLaunchTemplateVersionTagOutput) Value added in v0.0.22

User tag value added to the resource

type LaunchTemplateLaunchTemplateVersionVolume added in v0.0.22

type LaunchTemplateLaunchTemplateVersionVolume struct {
	// Whether the cloud disk is released with the instance
	DeleteWithInstance *bool `pulumi:"deleteWithInstance"`
	// Cloud disk extra IOPS performance size, supported only by ESSD FlexPL data disks, unit: operations/second. This parameter must be set when ExtraPerformanceTypeId is Balance or IOPS. The value ranges for each extra performance type are as follows: IOPS type: 1–50000. Balance type: 1–50000.
	ExtraPerformanceIops *int `pulumi:"extraPerformanceIops"`
	// Extra throughput performance size for the cloud disk, in MB/s. Only supported by ESSD FlexPL data disks. This parameter must be set when ExtraPerformanceTypeId is Throughput. Value range: 1–650.
	ExtraPerformanceThroughputMb *int `pulumi:"extraPerformanceThroughputMb"`
	// Type of cloud disk extra performance, supported only by ESSD FlexPL data disks. For more information about extra performance, see Cloud Disk Extra Performance. Values: Balance: Balanced extra performance. IOPS: IOPS extra performance. Throughput: Throughput extra performance.
	ExtraPerformanceTypeId *string `pulumi:"extraPerformanceTypeId"`
	// Cloud disk size, unit: GB. System disk: ESSD*PL0: 20–2048, PTSSD: 10–500. Data disk: ESSD*PL0: 10–32768, PTSSD: 20–8192
	Size *int `pulumi:"size"`
	// Create a cloud disk using a snapshot, only supports creating data disks. You can call the DescribeSnapshots API to query the snapshot ID.
	SnapshotId *string `pulumi:"snapshotId"`
	// Cloud disk type. ESSD_PL0: Ultra-fast SSD PL0. PTSSD: Performance SSD.
	VolumeType *string `pulumi:"volumeType"`
}

type LaunchTemplateLaunchTemplateVersionVolumeArgs added in v0.0.22

type LaunchTemplateLaunchTemplateVersionVolumeArgs struct {
	// Whether the cloud disk is released with the instance
	DeleteWithInstance pulumi.BoolPtrInput `pulumi:"deleteWithInstance"`
	// Cloud disk extra IOPS performance size, supported only by ESSD FlexPL data disks, unit: operations/second. This parameter must be set when ExtraPerformanceTypeId is Balance or IOPS. The value ranges for each extra performance type are as follows: IOPS type: 1–50000. Balance type: 1–50000.
	ExtraPerformanceIops pulumi.IntPtrInput `pulumi:"extraPerformanceIops"`
	// Extra throughput performance size for the cloud disk, in MB/s. Only supported by ESSD FlexPL data disks. This parameter must be set when ExtraPerformanceTypeId is Throughput. Value range: 1–650.
	ExtraPerformanceThroughputMb pulumi.IntPtrInput `pulumi:"extraPerformanceThroughputMb"`
	// Type of cloud disk extra performance, supported only by ESSD FlexPL data disks. For more information about extra performance, see Cloud Disk Extra Performance. Values: Balance: Balanced extra performance. IOPS: IOPS extra performance. Throughput: Throughput extra performance.
	ExtraPerformanceTypeId pulumi.StringPtrInput `pulumi:"extraPerformanceTypeId"`
	// Cloud disk size, unit: GB. System disk: ESSD*PL0: 20–2048, PTSSD: 10–500. Data disk: ESSD*PL0: 10–32768, PTSSD: 20–8192
	Size pulumi.IntPtrInput `pulumi:"size"`
	// Create a cloud disk using a snapshot, only supports creating data disks. You can call the DescribeSnapshots API to query the snapshot ID.
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
	// Cloud disk type. ESSD_PL0: Ultra-fast SSD PL0. PTSSD: Performance SSD.
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (LaunchTemplateLaunchTemplateVersionVolumeArgs) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionVolumeArgs) ToLaunchTemplateLaunchTemplateVersionVolumeOutput added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionVolumeArgs) ToLaunchTemplateLaunchTemplateVersionVolumeOutput() LaunchTemplateLaunchTemplateVersionVolumeOutput

func (LaunchTemplateLaunchTemplateVersionVolumeArgs) ToLaunchTemplateLaunchTemplateVersionVolumeOutputWithContext added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionVolumeArgs) ToLaunchTemplateLaunchTemplateVersionVolumeOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionVolumeOutput

type LaunchTemplateLaunchTemplateVersionVolumeArray added in v0.0.22

type LaunchTemplateLaunchTemplateVersionVolumeArray []LaunchTemplateLaunchTemplateVersionVolumeInput

func (LaunchTemplateLaunchTemplateVersionVolumeArray) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionVolumeArray) ToLaunchTemplateLaunchTemplateVersionVolumeArrayOutput added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionVolumeArray) ToLaunchTemplateLaunchTemplateVersionVolumeArrayOutput() LaunchTemplateLaunchTemplateVersionVolumeArrayOutput

func (LaunchTemplateLaunchTemplateVersionVolumeArray) ToLaunchTemplateLaunchTemplateVersionVolumeArrayOutputWithContext added in v0.0.22

func (i LaunchTemplateLaunchTemplateVersionVolumeArray) ToLaunchTemplateLaunchTemplateVersionVolumeArrayOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionVolumeArrayOutput

type LaunchTemplateLaunchTemplateVersionVolumeArrayInput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionVolumeArrayInput interface {
	pulumi.Input

	ToLaunchTemplateLaunchTemplateVersionVolumeArrayOutput() LaunchTemplateLaunchTemplateVersionVolumeArrayOutput
	ToLaunchTemplateLaunchTemplateVersionVolumeArrayOutputWithContext(context.Context) LaunchTemplateLaunchTemplateVersionVolumeArrayOutput
}

LaunchTemplateLaunchTemplateVersionVolumeArrayInput is an input type that accepts LaunchTemplateLaunchTemplateVersionVolumeArray and LaunchTemplateLaunchTemplateVersionVolumeArrayOutput values. You can construct a concrete instance of `LaunchTemplateLaunchTemplateVersionVolumeArrayInput` via:

LaunchTemplateLaunchTemplateVersionVolumeArray{ LaunchTemplateLaunchTemplateVersionVolumeArgs{...} }

type LaunchTemplateLaunchTemplateVersionVolumeArrayOutput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionVolumeArrayOutput struct{ *pulumi.OutputState }

func (LaunchTemplateLaunchTemplateVersionVolumeArrayOutput) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionVolumeArrayOutput) Index added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionVolumeArrayOutput) ToLaunchTemplateLaunchTemplateVersionVolumeArrayOutput added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionVolumeArrayOutput) ToLaunchTemplateLaunchTemplateVersionVolumeArrayOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionVolumeArrayOutput) ToLaunchTemplateLaunchTemplateVersionVolumeArrayOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionVolumeArrayOutput

type LaunchTemplateLaunchTemplateVersionVolumeInput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionVolumeInput interface {
	pulumi.Input

	ToLaunchTemplateLaunchTemplateVersionVolumeOutput() LaunchTemplateLaunchTemplateVersionVolumeOutput
	ToLaunchTemplateLaunchTemplateVersionVolumeOutputWithContext(context.Context) LaunchTemplateLaunchTemplateVersionVolumeOutput
}

LaunchTemplateLaunchTemplateVersionVolumeInput is an input type that accepts LaunchTemplateLaunchTemplateVersionVolumeArgs and LaunchTemplateLaunchTemplateVersionVolumeOutput values. You can construct a concrete instance of `LaunchTemplateLaunchTemplateVersionVolumeInput` via:

LaunchTemplateLaunchTemplateVersionVolumeArgs{...}

type LaunchTemplateLaunchTemplateVersionVolumeOutput added in v0.0.22

type LaunchTemplateLaunchTemplateVersionVolumeOutput struct{ *pulumi.OutputState }

func (LaunchTemplateLaunchTemplateVersionVolumeOutput) DeleteWithInstance added in v0.0.22

Whether the cloud disk is released with the instance

func (LaunchTemplateLaunchTemplateVersionVolumeOutput) ElementType added in v0.0.22

func (LaunchTemplateLaunchTemplateVersionVolumeOutput) ExtraPerformanceIops added in v0.0.22

Cloud disk extra IOPS performance size, supported only by ESSD FlexPL data disks, unit: operations/second. This parameter must be set when ExtraPerformanceTypeId is Balance or IOPS. The value ranges for each extra performance type are as follows: IOPS type: 1–50000. Balance type: 1–50000.

func (LaunchTemplateLaunchTemplateVersionVolumeOutput) ExtraPerformanceThroughputMb added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionVolumeOutput) ExtraPerformanceThroughputMb() pulumi.IntPtrOutput

Extra throughput performance size for the cloud disk, in MB/s. Only supported by ESSD FlexPL data disks. This parameter must be set when ExtraPerformanceTypeId is Throughput. Value range: 1–650.

func (LaunchTemplateLaunchTemplateVersionVolumeOutput) ExtraPerformanceTypeId added in v0.0.22

Type of cloud disk extra performance, supported only by ESSD FlexPL data disks. For more information about extra performance, see Cloud Disk Extra Performance. Values: Balance: Balanced extra performance. IOPS: IOPS extra performance. Throughput: Throughput extra performance.

func (LaunchTemplateLaunchTemplateVersionVolumeOutput) Size added in v0.0.22

Cloud disk size, unit: GB. System disk: ESSD*PL0: 20–2048, PTSSD: 10–500. Data disk: ESSD*PL0: 10–32768, PTSSD: 20–8192

func (LaunchTemplateLaunchTemplateVersionVolumeOutput) SnapshotId added in v0.0.22

Create a cloud disk using a snapshot, only supports creating data disks. You can call the DescribeSnapshots API to query the snapshot ID.

func (LaunchTemplateLaunchTemplateVersionVolumeOutput) ToLaunchTemplateLaunchTemplateVersionVolumeOutput added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionVolumeOutput) ToLaunchTemplateLaunchTemplateVersionVolumeOutput() LaunchTemplateLaunchTemplateVersionVolumeOutput

func (LaunchTemplateLaunchTemplateVersionVolumeOutput) ToLaunchTemplateLaunchTemplateVersionVolumeOutputWithContext added in v0.0.22

func (o LaunchTemplateLaunchTemplateVersionVolumeOutput) ToLaunchTemplateLaunchTemplateVersionVolumeOutputWithContext(ctx context.Context) LaunchTemplateLaunchTemplateVersionVolumeOutput

func (LaunchTemplateLaunchTemplateVersionVolumeOutput) VolumeType added in v0.0.22

Cloud disk type. ESSD_PL0: Ultra-fast SSD PL0. PTSSD: Performance SSD.

type LaunchTemplateMap added in v0.0.22

type LaunchTemplateMap map[string]LaunchTemplateInput

func (LaunchTemplateMap) ElementType added in v0.0.22

func (LaunchTemplateMap) ElementType() reflect.Type

func (LaunchTemplateMap) ToLaunchTemplateMapOutput added in v0.0.22

func (i LaunchTemplateMap) ToLaunchTemplateMapOutput() LaunchTemplateMapOutput

func (LaunchTemplateMap) ToLaunchTemplateMapOutputWithContext added in v0.0.22

func (i LaunchTemplateMap) ToLaunchTemplateMapOutputWithContext(ctx context.Context) LaunchTemplateMapOutput

type LaunchTemplateMapInput added in v0.0.22

type LaunchTemplateMapInput interface {
	pulumi.Input

	ToLaunchTemplateMapOutput() LaunchTemplateMapOutput
	ToLaunchTemplateMapOutputWithContext(context.Context) LaunchTemplateMapOutput
}

LaunchTemplateMapInput is an input type that accepts LaunchTemplateMap and LaunchTemplateMapOutput values. You can construct a concrete instance of `LaunchTemplateMapInput` via:

LaunchTemplateMap{ "key": LaunchTemplateArgs{...} }

type LaunchTemplateMapOutput added in v0.0.22

type LaunchTemplateMapOutput struct{ *pulumi.OutputState }

func (LaunchTemplateMapOutput) ElementType added in v0.0.22

func (LaunchTemplateMapOutput) ElementType() reflect.Type

func (LaunchTemplateMapOutput) MapIndex added in v0.0.22

func (LaunchTemplateMapOutput) ToLaunchTemplateMapOutput added in v0.0.22

func (o LaunchTemplateMapOutput) ToLaunchTemplateMapOutput() LaunchTemplateMapOutput

func (LaunchTemplateMapOutput) ToLaunchTemplateMapOutputWithContext added in v0.0.22

func (o LaunchTemplateMapOutput) ToLaunchTemplateMapOutputWithContext(ctx context.Context) LaunchTemplateMapOutput

type LaunchTemplateOutput added in v0.0.22

type LaunchTemplateOutput struct{ *pulumi.OutputState }

func (LaunchTemplateOutput) CreatedAt added in v0.0.22

Instance launch template creation time

func (LaunchTemplateOutput) DefaultVersionNumber added in v0.0.22

func (o LaunchTemplateOutput) DefaultVersionNumber() pulumi.IntOutput

Instance launch template default version number

func (LaunchTemplateOutput) ElementType added in v0.0.22

func (LaunchTemplateOutput) ElementType() reflect.Type

func (LaunchTemplateOutput) LatestVersionNumber added in v0.0.22

func (o LaunchTemplateOutput) LatestVersionNumber() pulumi.IntOutput

Latest version number of the instance launch template.

func (LaunchTemplateOutput) LaunchTemplateId added in v0.0.22

func (o LaunchTemplateOutput) LaunchTemplateId() pulumi.StringOutput

Instance launch template ID

func (LaunchTemplateOutput) LaunchTemplateName added in v0.0.22

func (o LaunchTemplateOutput) LaunchTemplateName() pulumi.StringOutput

Instance launch template name.

func (LaunchTemplateOutput) LaunchTemplateProjectName added in v0.0.22

func (o LaunchTemplateOutput) LaunchTemplateProjectName() pulumi.StringOutput

Project associated with the instance launch template.

func (LaunchTemplateOutput) LaunchTemplateTags added in v0.0.22

func (LaunchTemplateOutput) LaunchTemplateVersion added in v0.0.22

Instance launch template version information

func (LaunchTemplateOutput) ToLaunchTemplateOutput added in v0.0.22

func (o LaunchTemplateOutput) ToLaunchTemplateOutput() LaunchTemplateOutput

func (LaunchTemplateOutput) ToLaunchTemplateOutputWithContext added in v0.0.22

func (o LaunchTemplateOutput) ToLaunchTemplateOutputWithContext(ctx context.Context) LaunchTemplateOutput

func (LaunchTemplateOutput) UpdatedAt added in v0.0.22

Instance launch template update time

type LaunchTemplateState added in v0.0.22

type LaunchTemplateState struct {
	// Instance launch template creation time
	CreatedAt pulumi.StringPtrInput
	// Instance launch template default version number
	DefaultVersionNumber pulumi.IntPtrInput
	// Latest version number of the instance launch template.
	LatestVersionNumber pulumi.IntPtrInput
	// Instance launch template ID
	LaunchTemplateId pulumi.StringPtrInput
	// Instance launch template name.
	LaunchTemplateName pulumi.StringPtrInput
	// Project associated with the instance launch template.
	LaunchTemplateProjectName pulumi.StringPtrInput
	LaunchTemplateTags        LaunchTemplateLaunchTemplateTagArrayInput
	// Instance launch template version information
	LaunchTemplateVersion LaunchTemplateLaunchTemplateVersionPtrInput
	// Instance launch template update time
	UpdatedAt pulumi.StringPtrInput
}

func (LaunchTemplateState) ElementType added in v0.0.22

func (LaunchTemplateState) ElementType() reflect.Type

type LaunchTemplateVersion added in v0.0.22

type LaunchTemplateVersion struct {
	pulumi.CustomResourceState

	// When the deployment set policy for an ECS instance is set to AvailabilityGroup, use this parameter to specify the group number within the deployment set.
	DeploymentSetGroupNumber pulumi.IntOutput `pulumi:"deploymentSetGroupNumber"`
	// Deployment set ID to join for the instance.
	DeploymentSetId pulumi.StringOutput `pulumi:"deploymentSetId"`
	// Instance description.
	Description pulumi.StringOutput `pulumi:"description"`
	// Public IP information bound to the instance.
	Eip LaunchTemplateVersionEipOutput `pulumi:"eip"`
	// Instance hostname. Linux hostname length: 2–59 characters. Windows hostname length: 2–10 characters
	HostName pulumi.StringOutput `pulumi:"hostName"`
	// Specify the high-performance computing cluster ID when creating a high-performance computing GPU instance.
	HpcClusterId pulumi.StringOutput `pulumi:"hpcClusterId"`
	// Image ID
	ImageId pulumi.StringOutput `pulumi:"imageId"`
	// Image name.
	ImageName pulumi.StringOutput `pulumi:"imageName"`
	// Billing type for the instance and cloud disk. Value: PostPaid: Pay-as-you-go. PrePaid: Subscription. Esi: Elastic reservation instance. Segmented: Time-segmented elastic reservation instance.
	InstanceChargeType pulumi.StringOutput `pulumi:"instanceChargeType"`
	// Instance name.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Instance specifications
	InstanceTypeId pulumi.StringOutput `pulumi:"instanceTypeId"`
	// Retain image settings. Value: true: Retain image settings. If retained, the preset password or key pair in the image will be used to log in to the instance. false (default): Do not retain image settings.
	KeepImageCredential pulumi.BoolOutput `pulumi:"keepImageCredential"`
	// Key pair bound to the instance.
	KeyPairName pulumi.StringOutput `pulumi:"keyPairName"`
	// Instance launch template ID.
	LaunchTemplateId  pulumi.StringOutput                              `pulumi:"launchTemplateId"`
	NetworkInterfaces LaunchTemplateVersionNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	// Project to which the instance belongs.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// Elastic reservation order information
	ScheduledInstance LaunchTemplateVersionScheduledInstanceOutput `pulumi:"scheduledInstance"`
	// Enable security hardening. Active: Enable security hardening, effective only for public images. InActive: Disable security hardening, effective for all images.
	SecurityEnhancementStrategy pulumi.StringOutput `pulumi:"securityEnhancementStrategy"`
	// Maximum hourly price for preemptible instances.
	SpotPriceLimit pulumi.Float64Output `pulumi:"spotPriceLimit"`
	// Preemptive strategy for pay-as-you-go billing. Values: NoSpot: Creates a standard pay-as-you-go instance. SpotAsPriceGo: System automatically bids, creating a preemptive instance that follows the current market price. SpotWithPriceLimit: Creates a preemptive instance with a bid limit
	SpotStrategy pulumi.StringOutput `pulumi:"spotStrategy"`
	// Starting sequence number for the ordered suffix.
	SuffixIndex pulumi.IntOutput                    `pulumi:"suffixIndex"`
	Tags        LaunchTemplateVersionTagArrayOutput `pulumi:"tags"`
	// Indicates whether to automatically add an ordered suffix to Hostname and InstanceName when creating multiple instances.
	UniqueSuffix pulumi.BoolOutput `pulumi:"uniqueSuffix"`
	// Custom data for the instance.
	UserData pulumi.StringOutput `pulumi:"userData"`
	// Template version description.
	VersionDescription pulumi.StringOutput `pulumi:"versionDescription"`
	// Template version number.
	VersionNumber pulumi.StringOutput                    `pulumi:"versionNumber"`
	Volumes       LaunchTemplateVersionVolumeArrayOutput `pulumi:"volumes"`
	// Private network ID
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Availability zone ID of the instance
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Instance launch template version is a collection of instance configuration information used for quick instance purchase. In the template, you can store all configuration information except passwords, including key pairs, compute specifications, disks, network, etc. If all configuration information is valid, you can purchase an instance with one click without repeated configuration

## Import

```sh $ pulumi import volcenginecc:ecs/launchTemplateVersion:LaunchTemplateVersion example "launch_template_id|version_number" ```

func GetLaunchTemplateVersion added in v0.0.22

func GetLaunchTemplateVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LaunchTemplateVersionState, opts ...pulumi.ResourceOption) (*LaunchTemplateVersion, error)

GetLaunchTemplateVersion gets an existing LaunchTemplateVersion 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 NewLaunchTemplateVersion added in v0.0.22

func NewLaunchTemplateVersion(ctx *pulumi.Context,
	name string, args *LaunchTemplateVersionArgs, opts ...pulumi.ResourceOption) (*LaunchTemplateVersion, error)

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

func (*LaunchTemplateVersion) ElementType added in v0.0.22

func (*LaunchTemplateVersion) ElementType() reflect.Type

func (*LaunchTemplateVersion) ToLaunchTemplateVersionOutput added in v0.0.22

func (i *LaunchTemplateVersion) ToLaunchTemplateVersionOutput() LaunchTemplateVersionOutput

func (*LaunchTemplateVersion) ToLaunchTemplateVersionOutputWithContext added in v0.0.22

func (i *LaunchTemplateVersion) ToLaunchTemplateVersionOutputWithContext(ctx context.Context) LaunchTemplateVersionOutput

type LaunchTemplateVersionArgs added in v0.0.22

type LaunchTemplateVersionArgs struct {
	// When the deployment set policy for an ECS instance is set to AvailabilityGroup, use this parameter to specify the group number within the deployment set.
	DeploymentSetGroupNumber pulumi.IntPtrInput
	// Deployment set ID to join for the instance.
	DeploymentSetId pulumi.StringPtrInput
	// Instance description.
	Description pulumi.StringPtrInput
	// Public IP information bound to the instance.
	Eip LaunchTemplateVersionEipPtrInput
	// Instance hostname. Linux hostname length: 2–59 characters. Windows hostname length: 2–10 characters
	HostName pulumi.StringPtrInput
	// Specify the high-performance computing cluster ID when creating a high-performance computing GPU instance.
	HpcClusterId pulumi.StringPtrInput
	// Image ID
	ImageId pulumi.StringPtrInput
	// Image name.
	ImageName pulumi.StringPtrInput
	// Billing type for the instance and cloud disk. Value: PostPaid: Pay-as-you-go. PrePaid: Subscription. Esi: Elastic reservation instance. Segmented: Time-segmented elastic reservation instance.
	InstanceChargeType pulumi.StringPtrInput
	// Instance name.
	InstanceName pulumi.StringPtrInput
	// Instance specifications
	InstanceTypeId pulumi.StringPtrInput
	// Retain image settings. Value: true: Retain image settings. If retained, the preset password or key pair in the image will be used to log in to the instance. false (default): Do not retain image settings.
	KeepImageCredential pulumi.BoolPtrInput
	// Key pair bound to the instance.
	KeyPairName pulumi.StringPtrInput
	// Instance launch template ID.
	LaunchTemplateId  pulumi.StringPtrInput
	NetworkInterfaces LaunchTemplateVersionNetworkInterfaceArrayInput
	// Project to which the instance belongs.
	ProjectName pulumi.StringPtrInput
	// Elastic reservation order information
	ScheduledInstance LaunchTemplateVersionScheduledInstancePtrInput
	// Enable security hardening. Active: Enable security hardening, effective only for public images. InActive: Disable security hardening, effective for all images.
	SecurityEnhancementStrategy pulumi.StringPtrInput
	// Maximum hourly price for preemptible instances.
	SpotPriceLimit pulumi.Float64PtrInput
	// Preemptive strategy for pay-as-you-go billing. Values: NoSpot: Creates a standard pay-as-you-go instance. SpotAsPriceGo: System automatically bids, creating a preemptive instance that follows the current market price. SpotWithPriceLimit: Creates a preemptive instance with a bid limit
	SpotStrategy pulumi.StringPtrInput
	// Starting sequence number for the ordered suffix.
	SuffixIndex pulumi.IntPtrInput
	Tags        LaunchTemplateVersionTagArrayInput
	// Indicates whether to automatically add an ordered suffix to Hostname and InstanceName when creating multiple instances.
	UniqueSuffix pulumi.BoolPtrInput
	// Custom data for the instance.
	UserData pulumi.StringPtrInput
	// Template version description.
	VersionDescription pulumi.StringPtrInput
	Volumes            LaunchTemplateVersionVolumeArrayInput
	// Private network ID
	VpcId pulumi.StringPtrInput
	// Availability zone ID of the instance
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a LaunchTemplateVersion resource.

func (LaunchTemplateVersionArgs) ElementType added in v0.0.22

func (LaunchTemplateVersionArgs) ElementType() reflect.Type

type LaunchTemplateVersionArray added in v0.0.22

type LaunchTemplateVersionArray []LaunchTemplateVersionInput

func (LaunchTemplateVersionArray) ElementType added in v0.0.22

func (LaunchTemplateVersionArray) ElementType() reflect.Type

func (LaunchTemplateVersionArray) ToLaunchTemplateVersionArrayOutput added in v0.0.22

func (i LaunchTemplateVersionArray) ToLaunchTemplateVersionArrayOutput() LaunchTemplateVersionArrayOutput

func (LaunchTemplateVersionArray) ToLaunchTemplateVersionArrayOutputWithContext added in v0.0.22

func (i LaunchTemplateVersionArray) ToLaunchTemplateVersionArrayOutputWithContext(ctx context.Context) LaunchTemplateVersionArrayOutput

type LaunchTemplateVersionArrayInput added in v0.0.22

type LaunchTemplateVersionArrayInput interface {
	pulumi.Input

	ToLaunchTemplateVersionArrayOutput() LaunchTemplateVersionArrayOutput
	ToLaunchTemplateVersionArrayOutputWithContext(context.Context) LaunchTemplateVersionArrayOutput
}

LaunchTemplateVersionArrayInput is an input type that accepts LaunchTemplateVersionArray and LaunchTemplateVersionArrayOutput values. You can construct a concrete instance of `LaunchTemplateVersionArrayInput` via:

LaunchTemplateVersionArray{ LaunchTemplateVersionArgs{...} }

type LaunchTemplateVersionArrayOutput added in v0.0.22

type LaunchTemplateVersionArrayOutput struct{ *pulumi.OutputState }

func (LaunchTemplateVersionArrayOutput) ElementType added in v0.0.22

func (LaunchTemplateVersionArrayOutput) Index added in v0.0.22

func (LaunchTemplateVersionArrayOutput) ToLaunchTemplateVersionArrayOutput added in v0.0.22

func (o LaunchTemplateVersionArrayOutput) ToLaunchTemplateVersionArrayOutput() LaunchTemplateVersionArrayOutput

func (LaunchTemplateVersionArrayOutput) ToLaunchTemplateVersionArrayOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionArrayOutput) ToLaunchTemplateVersionArrayOutputWithContext(ctx context.Context) LaunchTemplateVersionArrayOutput

type LaunchTemplateVersionEip added in v0.0.22

type LaunchTemplateVersionEip struct {
	// Maximum bandwidth for the public IP, measured in Mbps. Value range: 1–200. Default: 1
	Bandwidth *int `pulumi:"bandwidth"`
	// Shared bandwidth package ID, indicating that the public IP is added to the shared bandwidth package
	BandwidthPackageId *string `pulumi:"bandwidthPackageId"`
	// Billing method for the public IP. Values: 2: Pay-as-you-go by bandwidth cap. 3: Pay-as-you-go by actual traffic
	BillingType *int `pulumi:"billingType"`
	// Line type of the public IP. Values: BGP: BGP (multi-line). ChinaMobile: China Mobile static single line. ChinaTelecom: China Telecom static single line. ChinaUnicom: China Unicom static single line
	Isp *string `pulumi:"isp"`
	// Whether the public IP is released with the instance. Only applies to pay-as-you-go public IPs.
	ReleaseWithInstance *bool `pulumi:"releaseWithInstance"`
	// Security protection package ID.
	SecurityProtectionInstanceId *int `pulumi:"securityProtectionInstanceId"`
	// Security protection type for public IP. Value: AntiDDoS_Enhanced: Apply for a public IP with enhanced protection, which can be added to a DDoS native protection (Enterprise Edition) instance.
	SecurityProtectionTypes []string `pulumi:"securityProtectionTypes"`
}

type LaunchTemplateVersionEipArgs added in v0.0.22

type LaunchTemplateVersionEipArgs struct {
	// Maximum bandwidth for the public IP, measured in Mbps. Value range: 1–200. Default: 1
	Bandwidth pulumi.IntPtrInput `pulumi:"bandwidth"`
	// Shared bandwidth package ID, indicating that the public IP is added to the shared bandwidth package
	BandwidthPackageId pulumi.StringPtrInput `pulumi:"bandwidthPackageId"`
	// Billing method for the public IP. Values: 2: Pay-as-you-go by bandwidth cap. 3: Pay-as-you-go by actual traffic
	BillingType pulumi.IntPtrInput `pulumi:"billingType"`
	// Line type of the public IP. Values: BGP: BGP (multi-line). ChinaMobile: China Mobile static single line. ChinaTelecom: China Telecom static single line. ChinaUnicom: China Unicom static single line
	Isp pulumi.StringPtrInput `pulumi:"isp"`
	// Whether the public IP is released with the instance. Only applies to pay-as-you-go public IPs.
	ReleaseWithInstance pulumi.BoolPtrInput `pulumi:"releaseWithInstance"`
	// Security protection package ID.
	SecurityProtectionInstanceId pulumi.IntPtrInput `pulumi:"securityProtectionInstanceId"`
	// Security protection type for public IP. Value: AntiDDoS_Enhanced: Apply for a public IP with enhanced protection, which can be added to a DDoS native protection (Enterprise Edition) instance.
	SecurityProtectionTypes pulumi.StringArrayInput `pulumi:"securityProtectionTypes"`
}

func (LaunchTemplateVersionEipArgs) ElementType added in v0.0.22

func (LaunchTemplateVersionEipArgs) ToLaunchTemplateVersionEipOutput added in v0.0.22

func (i LaunchTemplateVersionEipArgs) ToLaunchTemplateVersionEipOutput() LaunchTemplateVersionEipOutput

func (LaunchTemplateVersionEipArgs) ToLaunchTemplateVersionEipOutputWithContext added in v0.0.22

func (i LaunchTemplateVersionEipArgs) ToLaunchTemplateVersionEipOutputWithContext(ctx context.Context) LaunchTemplateVersionEipOutput

func (LaunchTemplateVersionEipArgs) ToLaunchTemplateVersionEipPtrOutput added in v0.0.22

func (i LaunchTemplateVersionEipArgs) ToLaunchTemplateVersionEipPtrOutput() LaunchTemplateVersionEipPtrOutput

func (LaunchTemplateVersionEipArgs) ToLaunchTemplateVersionEipPtrOutputWithContext added in v0.0.22

func (i LaunchTemplateVersionEipArgs) ToLaunchTemplateVersionEipPtrOutputWithContext(ctx context.Context) LaunchTemplateVersionEipPtrOutput

type LaunchTemplateVersionEipInput added in v0.0.22

type LaunchTemplateVersionEipInput interface {
	pulumi.Input

	ToLaunchTemplateVersionEipOutput() LaunchTemplateVersionEipOutput
	ToLaunchTemplateVersionEipOutputWithContext(context.Context) LaunchTemplateVersionEipOutput
}

LaunchTemplateVersionEipInput is an input type that accepts LaunchTemplateVersionEipArgs and LaunchTemplateVersionEipOutput values. You can construct a concrete instance of `LaunchTemplateVersionEipInput` via:

LaunchTemplateVersionEipArgs{...}

type LaunchTemplateVersionEipOutput added in v0.0.22

type LaunchTemplateVersionEipOutput struct{ *pulumi.OutputState }

func (LaunchTemplateVersionEipOutput) Bandwidth added in v0.0.22

Maximum bandwidth for the public IP, measured in Mbps. Value range: 1–200. Default: 1

func (LaunchTemplateVersionEipOutput) BandwidthPackageId added in v0.0.22

func (o LaunchTemplateVersionEipOutput) BandwidthPackageId() pulumi.StringPtrOutput

Shared bandwidth package ID, indicating that the public IP is added to the shared bandwidth package

func (LaunchTemplateVersionEipOutput) BillingType added in v0.0.22

Billing method for the public IP. Values: 2: Pay-as-you-go by bandwidth cap. 3: Pay-as-you-go by actual traffic

func (LaunchTemplateVersionEipOutput) ElementType added in v0.0.22

func (LaunchTemplateVersionEipOutput) Isp added in v0.0.22

Line type of the public IP. Values: BGP: BGP (multi-line). ChinaMobile: China Mobile static single line. ChinaTelecom: China Telecom static single line. ChinaUnicom: China Unicom static single line

func (LaunchTemplateVersionEipOutput) ReleaseWithInstance added in v0.0.22

func (o LaunchTemplateVersionEipOutput) ReleaseWithInstance() pulumi.BoolPtrOutput

Whether the public IP is released with the instance. Only applies to pay-as-you-go public IPs.

func (LaunchTemplateVersionEipOutput) SecurityProtectionInstanceId added in v0.0.22

func (o LaunchTemplateVersionEipOutput) SecurityProtectionInstanceId() pulumi.IntPtrOutput

Security protection package ID.

func (LaunchTemplateVersionEipOutput) SecurityProtectionTypes added in v0.0.22

func (o LaunchTemplateVersionEipOutput) SecurityProtectionTypes() pulumi.StringArrayOutput

Security protection type for public IP. Value: AntiDDoS_Enhanced: Apply for a public IP with enhanced protection, which can be added to a DDoS native protection (Enterprise Edition) instance.

func (LaunchTemplateVersionEipOutput) ToLaunchTemplateVersionEipOutput added in v0.0.22

func (o LaunchTemplateVersionEipOutput) ToLaunchTemplateVersionEipOutput() LaunchTemplateVersionEipOutput

func (LaunchTemplateVersionEipOutput) ToLaunchTemplateVersionEipOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionEipOutput) ToLaunchTemplateVersionEipOutputWithContext(ctx context.Context) LaunchTemplateVersionEipOutput

func (LaunchTemplateVersionEipOutput) ToLaunchTemplateVersionEipPtrOutput added in v0.0.22

func (o LaunchTemplateVersionEipOutput) ToLaunchTemplateVersionEipPtrOutput() LaunchTemplateVersionEipPtrOutput

func (LaunchTemplateVersionEipOutput) ToLaunchTemplateVersionEipPtrOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionEipOutput) ToLaunchTemplateVersionEipPtrOutputWithContext(ctx context.Context) LaunchTemplateVersionEipPtrOutput

type LaunchTemplateVersionEipPtrInput added in v0.0.22

type LaunchTemplateVersionEipPtrInput interface {
	pulumi.Input

	ToLaunchTemplateVersionEipPtrOutput() LaunchTemplateVersionEipPtrOutput
	ToLaunchTemplateVersionEipPtrOutputWithContext(context.Context) LaunchTemplateVersionEipPtrOutput
}

LaunchTemplateVersionEipPtrInput is an input type that accepts LaunchTemplateVersionEipArgs, LaunchTemplateVersionEipPtr and LaunchTemplateVersionEipPtrOutput values. You can construct a concrete instance of `LaunchTemplateVersionEipPtrInput` via:

        LaunchTemplateVersionEipArgs{...}

or:

        nil

func LaunchTemplateVersionEipPtr added in v0.0.22

func LaunchTemplateVersionEipPtr(v *LaunchTemplateVersionEipArgs) LaunchTemplateVersionEipPtrInput

type LaunchTemplateVersionEipPtrOutput added in v0.0.22

type LaunchTemplateVersionEipPtrOutput struct{ *pulumi.OutputState }

func (LaunchTemplateVersionEipPtrOutput) Bandwidth added in v0.0.22

Maximum bandwidth for the public IP, measured in Mbps. Value range: 1–200. Default: 1

func (LaunchTemplateVersionEipPtrOutput) BandwidthPackageId added in v0.0.22

Shared bandwidth package ID, indicating that the public IP is added to the shared bandwidth package

func (LaunchTemplateVersionEipPtrOutput) BillingType added in v0.0.22

Billing method for the public IP. Values: 2: Pay-as-you-go by bandwidth cap. 3: Pay-as-you-go by actual traffic

func (LaunchTemplateVersionEipPtrOutput) Elem added in v0.0.22

func (LaunchTemplateVersionEipPtrOutput) ElementType added in v0.0.22

func (LaunchTemplateVersionEipPtrOutput) Isp added in v0.0.22

Line type of the public IP. Values: BGP: BGP (multi-line). ChinaMobile: China Mobile static single line. ChinaTelecom: China Telecom static single line. ChinaUnicom: China Unicom static single line

func (LaunchTemplateVersionEipPtrOutput) ReleaseWithInstance added in v0.0.22

func (o LaunchTemplateVersionEipPtrOutput) ReleaseWithInstance() pulumi.BoolPtrOutput

Whether the public IP is released with the instance. Only applies to pay-as-you-go public IPs.

func (LaunchTemplateVersionEipPtrOutput) SecurityProtectionInstanceId added in v0.0.22

func (o LaunchTemplateVersionEipPtrOutput) SecurityProtectionInstanceId() pulumi.IntPtrOutput

Security protection package ID.

func (LaunchTemplateVersionEipPtrOutput) SecurityProtectionTypes added in v0.0.22

func (o LaunchTemplateVersionEipPtrOutput) SecurityProtectionTypes() pulumi.StringArrayOutput

Security protection type for public IP. Value: AntiDDoS_Enhanced: Apply for a public IP with enhanced protection, which can be added to a DDoS native protection (Enterprise Edition) instance.

func (LaunchTemplateVersionEipPtrOutput) ToLaunchTemplateVersionEipPtrOutput added in v0.0.22

func (o LaunchTemplateVersionEipPtrOutput) ToLaunchTemplateVersionEipPtrOutput() LaunchTemplateVersionEipPtrOutput

func (LaunchTemplateVersionEipPtrOutput) ToLaunchTemplateVersionEipPtrOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionEipPtrOutput) ToLaunchTemplateVersionEipPtrOutputWithContext(ctx context.Context) LaunchTemplateVersionEipPtrOutput

type LaunchTemplateVersionInput added in v0.0.22

type LaunchTemplateVersionInput interface {
	pulumi.Input

	ToLaunchTemplateVersionOutput() LaunchTemplateVersionOutput
	ToLaunchTemplateVersionOutputWithContext(ctx context.Context) LaunchTemplateVersionOutput
}

type LaunchTemplateVersionMap added in v0.0.22

type LaunchTemplateVersionMap map[string]LaunchTemplateVersionInput

func (LaunchTemplateVersionMap) ElementType added in v0.0.22

func (LaunchTemplateVersionMap) ElementType() reflect.Type

func (LaunchTemplateVersionMap) ToLaunchTemplateVersionMapOutput added in v0.0.22

func (i LaunchTemplateVersionMap) ToLaunchTemplateVersionMapOutput() LaunchTemplateVersionMapOutput

func (LaunchTemplateVersionMap) ToLaunchTemplateVersionMapOutputWithContext added in v0.0.22

func (i LaunchTemplateVersionMap) ToLaunchTemplateVersionMapOutputWithContext(ctx context.Context) LaunchTemplateVersionMapOutput

type LaunchTemplateVersionMapInput added in v0.0.22

type LaunchTemplateVersionMapInput interface {
	pulumi.Input

	ToLaunchTemplateVersionMapOutput() LaunchTemplateVersionMapOutput
	ToLaunchTemplateVersionMapOutputWithContext(context.Context) LaunchTemplateVersionMapOutput
}

LaunchTemplateVersionMapInput is an input type that accepts LaunchTemplateVersionMap and LaunchTemplateVersionMapOutput values. You can construct a concrete instance of `LaunchTemplateVersionMapInput` via:

LaunchTemplateVersionMap{ "key": LaunchTemplateVersionArgs{...} }

type LaunchTemplateVersionMapOutput added in v0.0.22

type LaunchTemplateVersionMapOutput struct{ *pulumi.OutputState }

func (LaunchTemplateVersionMapOutput) ElementType added in v0.0.22

func (LaunchTemplateVersionMapOutput) MapIndex added in v0.0.22

func (LaunchTemplateVersionMapOutput) ToLaunchTemplateVersionMapOutput added in v0.0.22

func (o LaunchTemplateVersionMapOutput) ToLaunchTemplateVersionMapOutput() LaunchTemplateVersionMapOutput

func (LaunchTemplateVersionMapOutput) ToLaunchTemplateVersionMapOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionMapOutput) ToLaunchTemplateVersionMapOutputWithContext(ctx context.Context) LaunchTemplateVersionMapOutput

type LaunchTemplateVersionNetworkInterface added in v0.0.22

type LaunchTemplateVersionNetworkInterface struct {
	// Security group ID associated with the network interface.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Private network subnet ID of the instance.
	SubnetId *string `pulumi:"subnetId"`
}

type LaunchTemplateVersionNetworkInterfaceArgs added in v0.0.22

type LaunchTemplateVersionNetworkInterfaceArgs struct {
	// Security group ID associated with the network interface.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Private network subnet ID of the instance.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (LaunchTemplateVersionNetworkInterfaceArgs) ElementType added in v0.0.22

func (LaunchTemplateVersionNetworkInterfaceArgs) ToLaunchTemplateVersionNetworkInterfaceOutput added in v0.0.22

func (i LaunchTemplateVersionNetworkInterfaceArgs) ToLaunchTemplateVersionNetworkInterfaceOutput() LaunchTemplateVersionNetworkInterfaceOutput

func (LaunchTemplateVersionNetworkInterfaceArgs) ToLaunchTemplateVersionNetworkInterfaceOutputWithContext added in v0.0.22

func (i LaunchTemplateVersionNetworkInterfaceArgs) ToLaunchTemplateVersionNetworkInterfaceOutputWithContext(ctx context.Context) LaunchTemplateVersionNetworkInterfaceOutput

type LaunchTemplateVersionNetworkInterfaceArray added in v0.0.22

type LaunchTemplateVersionNetworkInterfaceArray []LaunchTemplateVersionNetworkInterfaceInput

func (LaunchTemplateVersionNetworkInterfaceArray) ElementType added in v0.0.22

func (LaunchTemplateVersionNetworkInterfaceArray) ToLaunchTemplateVersionNetworkInterfaceArrayOutput added in v0.0.22

func (i LaunchTemplateVersionNetworkInterfaceArray) ToLaunchTemplateVersionNetworkInterfaceArrayOutput() LaunchTemplateVersionNetworkInterfaceArrayOutput

func (LaunchTemplateVersionNetworkInterfaceArray) ToLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext added in v0.0.22

func (i LaunchTemplateVersionNetworkInterfaceArray) ToLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext(ctx context.Context) LaunchTemplateVersionNetworkInterfaceArrayOutput

type LaunchTemplateVersionNetworkInterfaceArrayInput added in v0.0.22

type LaunchTemplateVersionNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToLaunchTemplateVersionNetworkInterfaceArrayOutput() LaunchTemplateVersionNetworkInterfaceArrayOutput
	ToLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext(context.Context) LaunchTemplateVersionNetworkInterfaceArrayOutput
}

LaunchTemplateVersionNetworkInterfaceArrayInput is an input type that accepts LaunchTemplateVersionNetworkInterfaceArray and LaunchTemplateVersionNetworkInterfaceArrayOutput values. You can construct a concrete instance of `LaunchTemplateVersionNetworkInterfaceArrayInput` via:

LaunchTemplateVersionNetworkInterfaceArray{ LaunchTemplateVersionNetworkInterfaceArgs{...} }

type LaunchTemplateVersionNetworkInterfaceArrayOutput added in v0.0.22

type LaunchTemplateVersionNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (LaunchTemplateVersionNetworkInterfaceArrayOutput) ElementType added in v0.0.22

func (LaunchTemplateVersionNetworkInterfaceArrayOutput) Index added in v0.0.22

func (LaunchTemplateVersionNetworkInterfaceArrayOutput) ToLaunchTemplateVersionNetworkInterfaceArrayOutput added in v0.0.22

func (o LaunchTemplateVersionNetworkInterfaceArrayOutput) ToLaunchTemplateVersionNetworkInterfaceArrayOutput() LaunchTemplateVersionNetworkInterfaceArrayOutput

func (LaunchTemplateVersionNetworkInterfaceArrayOutput) ToLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionNetworkInterfaceArrayOutput) ToLaunchTemplateVersionNetworkInterfaceArrayOutputWithContext(ctx context.Context) LaunchTemplateVersionNetworkInterfaceArrayOutput

type LaunchTemplateVersionNetworkInterfaceInput added in v0.0.22

type LaunchTemplateVersionNetworkInterfaceInput interface {
	pulumi.Input

	ToLaunchTemplateVersionNetworkInterfaceOutput() LaunchTemplateVersionNetworkInterfaceOutput
	ToLaunchTemplateVersionNetworkInterfaceOutputWithContext(context.Context) LaunchTemplateVersionNetworkInterfaceOutput
}

LaunchTemplateVersionNetworkInterfaceInput is an input type that accepts LaunchTemplateVersionNetworkInterfaceArgs and LaunchTemplateVersionNetworkInterfaceOutput values. You can construct a concrete instance of `LaunchTemplateVersionNetworkInterfaceInput` via:

LaunchTemplateVersionNetworkInterfaceArgs{...}

type LaunchTemplateVersionNetworkInterfaceOutput added in v0.0.22

type LaunchTemplateVersionNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (LaunchTemplateVersionNetworkInterfaceOutput) ElementType added in v0.0.22

func (LaunchTemplateVersionNetworkInterfaceOutput) SecurityGroupIds added in v0.0.22

Security group ID associated with the network interface.

func (LaunchTemplateVersionNetworkInterfaceOutput) SubnetId added in v0.0.22

Private network subnet ID of the instance.

func (LaunchTemplateVersionNetworkInterfaceOutput) ToLaunchTemplateVersionNetworkInterfaceOutput added in v0.0.22

func (o LaunchTemplateVersionNetworkInterfaceOutput) ToLaunchTemplateVersionNetworkInterfaceOutput() LaunchTemplateVersionNetworkInterfaceOutput

func (LaunchTemplateVersionNetworkInterfaceOutput) ToLaunchTemplateVersionNetworkInterfaceOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionNetworkInterfaceOutput) ToLaunchTemplateVersionNetworkInterfaceOutputWithContext(ctx context.Context) LaunchTemplateVersionNetworkInterfaceOutput

type LaunchTemplateVersionOutput added in v0.0.22

type LaunchTemplateVersionOutput struct{ *pulumi.OutputState }

func (LaunchTemplateVersionOutput) DeploymentSetGroupNumber added in v0.0.22

func (o LaunchTemplateVersionOutput) DeploymentSetGroupNumber() pulumi.IntOutput

When the deployment set policy for an ECS instance is set to AvailabilityGroup, use this parameter to specify the group number within the deployment set.

func (LaunchTemplateVersionOutput) DeploymentSetId added in v0.0.22

func (o LaunchTemplateVersionOutput) DeploymentSetId() pulumi.StringOutput

Deployment set ID to join for the instance.

func (LaunchTemplateVersionOutput) Description added in v0.0.22

Instance description.

func (LaunchTemplateVersionOutput) Eip added in v0.0.22

Public IP information bound to the instance.

func (LaunchTemplateVersionOutput) ElementType added in v0.0.22

func (LaunchTemplateVersionOutput) HostName added in v0.0.22

Instance hostname. Linux hostname length: 2–59 characters. Windows hostname length: 2–10 characters

func (LaunchTemplateVersionOutput) HpcClusterId added in v0.0.22

Specify the high-performance computing cluster ID when creating a high-performance computing GPU instance.

func (LaunchTemplateVersionOutput) ImageId added in v0.0.22

Image ID

func (LaunchTemplateVersionOutput) ImageName added in v0.0.22

Image name.

func (LaunchTemplateVersionOutput) InstanceChargeType added in v0.0.22

func (o LaunchTemplateVersionOutput) InstanceChargeType() pulumi.StringOutput

Billing type for the instance and cloud disk. Value: PostPaid: Pay-as-you-go. PrePaid: Subscription. Esi: Elastic reservation instance. Segmented: Time-segmented elastic reservation instance.

func (LaunchTemplateVersionOutput) InstanceName added in v0.0.22

Instance name.

func (LaunchTemplateVersionOutput) InstanceTypeId added in v0.0.22

func (o LaunchTemplateVersionOutput) InstanceTypeId() pulumi.StringOutput

Instance specifications

func (LaunchTemplateVersionOutput) KeepImageCredential added in v0.0.22

func (o LaunchTemplateVersionOutput) KeepImageCredential() pulumi.BoolOutput

Retain image settings. Value: true: Retain image settings. If retained, the preset password or key pair in the image will be used to log in to the instance. false (default): Do not retain image settings.

func (LaunchTemplateVersionOutput) KeyPairName added in v0.0.22

Key pair bound to the instance.

func (LaunchTemplateVersionOutput) LaunchTemplateId added in v0.0.22

func (o LaunchTemplateVersionOutput) LaunchTemplateId() pulumi.StringOutput

Instance launch template ID.

func (LaunchTemplateVersionOutput) NetworkInterfaces added in v0.0.22

func (LaunchTemplateVersionOutput) ProjectName added in v0.0.22

Project to which the instance belongs.

func (LaunchTemplateVersionOutput) ScheduledInstance added in v0.0.22

Elastic reservation order information

func (LaunchTemplateVersionOutput) SecurityEnhancementStrategy added in v0.0.22

func (o LaunchTemplateVersionOutput) SecurityEnhancementStrategy() pulumi.StringOutput

Enable security hardening. Active: Enable security hardening, effective only for public images. InActive: Disable security hardening, effective for all images.

func (LaunchTemplateVersionOutput) SpotPriceLimit added in v0.0.22

Maximum hourly price for preemptible instances.

func (LaunchTemplateVersionOutput) SpotStrategy added in v0.0.22

Preemptive strategy for pay-as-you-go billing. Values: NoSpot: Creates a standard pay-as-you-go instance. SpotAsPriceGo: System automatically bids, creating a preemptive instance that follows the current market price. SpotWithPriceLimit: Creates a preemptive instance with a bid limit

func (LaunchTemplateVersionOutput) SuffixIndex added in v0.0.22

Starting sequence number for the ordered suffix.

func (LaunchTemplateVersionOutput) Tags added in v0.0.22

func (LaunchTemplateVersionOutput) ToLaunchTemplateVersionOutput added in v0.0.22

func (o LaunchTemplateVersionOutput) ToLaunchTemplateVersionOutput() LaunchTemplateVersionOutput

func (LaunchTemplateVersionOutput) ToLaunchTemplateVersionOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionOutput) ToLaunchTemplateVersionOutputWithContext(ctx context.Context) LaunchTemplateVersionOutput

func (LaunchTemplateVersionOutput) UniqueSuffix added in v0.0.22

Indicates whether to automatically add an ordered suffix to Hostname and InstanceName when creating multiple instances.

func (LaunchTemplateVersionOutput) UserData added in v0.0.22

Custom data for the instance.

func (LaunchTemplateVersionOutput) VersionDescription added in v0.0.22

func (o LaunchTemplateVersionOutput) VersionDescription() pulumi.StringOutput

Template version description.

func (LaunchTemplateVersionOutput) VersionNumber added in v0.0.22

Template version number.

func (LaunchTemplateVersionOutput) Volumes added in v0.0.22

func (LaunchTemplateVersionOutput) VpcId added in v0.0.22

Private network ID

func (LaunchTemplateVersionOutput) ZoneId added in v0.0.22

Availability zone ID of the instance

type LaunchTemplateVersionScheduledInstance added in v0.0.22

type LaunchTemplateVersionScheduledInstance struct {
	// Description of the elastic reservation order
	ScheduledInstanceDescription *string `pulumi:"scheduledInstanceDescription"`
	// Name of the elastic reservation order
	ScheduledInstanceName *string `pulumi:"scheduledInstanceName"`
}

type LaunchTemplateVersionScheduledInstanceArgs added in v0.0.22

type LaunchTemplateVersionScheduledInstanceArgs struct {
	// Description of the elastic reservation order
	ScheduledInstanceDescription pulumi.StringPtrInput `pulumi:"scheduledInstanceDescription"`
	// Name of the elastic reservation order
	ScheduledInstanceName pulumi.StringPtrInput `pulumi:"scheduledInstanceName"`
}

func (LaunchTemplateVersionScheduledInstanceArgs) ElementType added in v0.0.22

func (LaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateVersionScheduledInstanceOutput added in v0.0.22

func (i LaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateVersionScheduledInstanceOutput() LaunchTemplateVersionScheduledInstanceOutput

func (LaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateVersionScheduledInstanceOutputWithContext added in v0.0.22

func (i LaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateVersionScheduledInstanceOutputWithContext(ctx context.Context) LaunchTemplateVersionScheduledInstanceOutput

func (LaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateVersionScheduledInstancePtrOutput added in v0.0.22

func (i LaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateVersionScheduledInstancePtrOutput() LaunchTemplateVersionScheduledInstancePtrOutput

func (LaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateVersionScheduledInstancePtrOutputWithContext added in v0.0.22

func (i LaunchTemplateVersionScheduledInstanceArgs) ToLaunchTemplateVersionScheduledInstancePtrOutputWithContext(ctx context.Context) LaunchTemplateVersionScheduledInstancePtrOutput

type LaunchTemplateVersionScheduledInstanceInput added in v0.0.22

type LaunchTemplateVersionScheduledInstanceInput interface {
	pulumi.Input

	ToLaunchTemplateVersionScheduledInstanceOutput() LaunchTemplateVersionScheduledInstanceOutput
	ToLaunchTemplateVersionScheduledInstanceOutputWithContext(context.Context) LaunchTemplateVersionScheduledInstanceOutput
}

LaunchTemplateVersionScheduledInstanceInput is an input type that accepts LaunchTemplateVersionScheduledInstanceArgs and LaunchTemplateVersionScheduledInstanceOutput values. You can construct a concrete instance of `LaunchTemplateVersionScheduledInstanceInput` via:

LaunchTemplateVersionScheduledInstanceArgs{...}

type LaunchTemplateVersionScheduledInstanceOutput added in v0.0.22

type LaunchTemplateVersionScheduledInstanceOutput struct{ *pulumi.OutputState }

func (LaunchTemplateVersionScheduledInstanceOutput) ElementType added in v0.0.22

func (LaunchTemplateVersionScheduledInstanceOutput) ScheduledInstanceDescription added in v0.0.22

func (o LaunchTemplateVersionScheduledInstanceOutput) ScheduledInstanceDescription() pulumi.StringPtrOutput

Description of the elastic reservation order

func (LaunchTemplateVersionScheduledInstanceOutput) ScheduledInstanceName added in v0.0.22

Name of the elastic reservation order

func (LaunchTemplateVersionScheduledInstanceOutput) ToLaunchTemplateVersionScheduledInstanceOutput added in v0.0.22

func (o LaunchTemplateVersionScheduledInstanceOutput) ToLaunchTemplateVersionScheduledInstanceOutput() LaunchTemplateVersionScheduledInstanceOutput

func (LaunchTemplateVersionScheduledInstanceOutput) ToLaunchTemplateVersionScheduledInstanceOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionScheduledInstanceOutput) ToLaunchTemplateVersionScheduledInstanceOutputWithContext(ctx context.Context) LaunchTemplateVersionScheduledInstanceOutput

func (LaunchTemplateVersionScheduledInstanceOutput) ToLaunchTemplateVersionScheduledInstancePtrOutput added in v0.0.22

func (o LaunchTemplateVersionScheduledInstanceOutput) ToLaunchTemplateVersionScheduledInstancePtrOutput() LaunchTemplateVersionScheduledInstancePtrOutput

func (LaunchTemplateVersionScheduledInstanceOutput) ToLaunchTemplateVersionScheduledInstancePtrOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionScheduledInstanceOutput) ToLaunchTemplateVersionScheduledInstancePtrOutputWithContext(ctx context.Context) LaunchTemplateVersionScheduledInstancePtrOutput

type LaunchTemplateVersionScheduledInstancePtrInput added in v0.0.22

type LaunchTemplateVersionScheduledInstancePtrInput interface {
	pulumi.Input

	ToLaunchTemplateVersionScheduledInstancePtrOutput() LaunchTemplateVersionScheduledInstancePtrOutput
	ToLaunchTemplateVersionScheduledInstancePtrOutputWithContext(context.Context) LaunchTemplateVersionScheduledInstancePtrOutput
}

LaunchTemplateVersionScheduledInstancePtrInput is an input type that accepts LaunchTemplateVersionScheduledInstanceArgs, LaunchTemplateVersionScheduledInstancePtr and LaunchTemplateVersionScheduledInstancePtrOutput values. You can construct a concrete instance of `LaunchTemplateVersionScheduledInstancePtrInput` via:

        LaunchTemplateVersionScheduledInstanceArgs{...}

or:

        nil

type LaunchTemplateVersionScheduledInstancePtrOutput added in v0.0.22

type LaunchTemplateVersionScheduledInstancePtrOutput struct{ *pulumi.OutputState }

func (LaunchTemplateVersionScheduledInstancePtrOutput) Elem added in v0.0.22

func (LaunchTemplateVersionScheduledInstancePtrOutput) ElementType added in v0.0.22

func (LaunchTemplateVersionScheduledInstancePtrOutput) ScheduledInstanceDescription added in v0.0.22

Description of the elastic reservation order

func (LaunchTemplateVersionScheduledInstancePtrOutput) ScheduledInstanceName added in v0.0.22

Name of the elastic reservation order

func (LaunchTemplateVersionScheduledInstancePtrOutput) ToLaunchTemplateVersionScheduledInstancePtrOutput added in v0.0.22

func (o LaunchTemplateVersionScheduledInstancePtrOutput) ToLaunchTemplateVersionScheduledInstancePtrOutput() LaunchTemplateVersionScheduledInstancePtrOutput

func (LaunchTemplateVersionScheduledInstancePtrOutput) ToLaunchTemplateVersionScheduledInstancePtrOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionScheduledInstancePtrOutput) ToLaunchTemplateVersionScheduledInstancePtrOutputWithContext(ctx context.Context) LaunchTemplateVersionScheduledInstancePtrOutput

type LaunchTemplateVersionState added in v0.0.22

type LaunchTemplateVersionState struct {
	// When the deployment set policy for an ECS instance is set to AvailabilityGroup, use this parameter to specify the group number within the deployment set.
	DeploymentSetGroupNumber pulumi.IntPtrInput
	// Deployment set ID to join for the instance.
	DeploymentSetId pulumi.StringPtrInput
	// Instance description.
	Description pulumi.StringPtrInput
	// Public IP information bound to the instance.
	Eip LaunchTemplateVersionEipPtrInput
	// Instance hostname. Linux hostname length: 2–59 characters. Windows hostname length: 2–10 characters
	HostName pulumi.StringPtrInput
	// Specify the high-performance computing cluster ID when creating a high-performance computing GPU instance.
	HpcClusterId pulumi.StringPtrInput
	// Image ID
	ImageId pulumi.StringPtrInput
	// Image name.
	ImageName pulumi.StringPtrInput
	// Billing type for the instance and cloud disk. Value: PostPaid: Pay-as-you-go. PrePaid: Subscription. Esi: Elastic reservation instance. Segmented: Time-segmented elastic reservation instance.
	InstanceChargeType pulumi.StringPtrInput
	// Instance name.
	InstanceName pulumi.StringPtrInput
	// Instance specifications
	InstanceTypeId pulumi.StringPtrInput
	// Retain image settings. Value: true: Retain image settings. If retained, the preset password or key pair in the image will be used to log in to the instance. false (default): Do not retain image settings.
	KeepImageCredential pulumi.BoolPtrInput
	// Key pair bound to the instance.
	KeyPairName pulumi.StringPtrInput
	// Instance launch template ID.
	LaunchTemplateId  pulumi.StringPtrInput
	NetworkInterfaces LaunchTemplateVersionNetworkInterfaceArrayInput
	// Project to which the instance belongs.
	ProjectName pulumi.StringPtrInput
	// Elastic reservation order information
	ScheduledInstance LaunchTemplateVersionScheduledInstancePtrInput
	// Enable security hardening. Active: Enable security hardening, effective only for public images. InActive: Disable security hardening, effective for all images.
	SecurityEnhancementStrategy pulumi.StringPtrInput
	// Maximum hourly price for preemptible instances.
	SpotPriceLimit pulumi.Float64PtrInput
	// Preemptive strategy for pay-as-you-go billing. Values: NoSpot: Creates a standard pay-as-you-go instance. SpotAsPriceGo: System automatically bids, creating a preemptive instance that follows the current market price. SpotWithPriceLimit: Creates a preemptive instance with a bid limit
	SpotStrategy pulumi.StringPtrInput
	// Starting sequence number for the ordered suffix.
	SuffixIndex pulumi.IntPtrInput
	Tags        LaunchTemplateVersionTagArrayInput
	// Indicates whether to automatically add an ordered suffix to Hostname and InstanceName when creating multiple instances.
	UniqueSuffix pulumi.BoolPtrInput
	// Custom data for the instance.
	UserData pulumi.StringPtrInput
	// Template version description.
	VersionDescription pulumi.StringPtrInput
	// Template version number.
	VersionNumber pulumi.StringPtrInput
	Volumes       LaunchTemplateVersionVolumeArrayInput
	// Private network ID
	VpcId pulumi.StringPtrInput
	// Availability zone ID of the instance
	ZoneId pulumi.StringPtrInput
}

func (LaunchTemplateVersionState) ElementType added in v0.0.22

func (LaunchTemplateVersionState) ElementType() reflect.Type

type LaunchTemplateVersionTag added in v0.0.22

type LaunchTemplateVersionTag struct {
	// Tag key for user tags added to the resource.
	Key *string `pulumi:"key"`
	// Tag value for user tags added to the resource
	Value *string `pulumi:"value"`
}

type LaunchTemplateVersionTagArgs added in v0.0.22

type LaunchTemplateVersionTagArgs struct {
	// Tag key for user tags added to the resource.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Tag value for user tags added to the resource
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (LaunchTemplateVersionTagArgs) ElementType added in v0.0.22

func (LaunchTemplateVersionTagArgs) ToLaunchTemplateVersionTagOutput added in v0.0.22

func (i LaunchTemplateVersionTagArgs) ToLaunchTemplateVersionTagOutput() LaunchTemplateVersionTagOutput

func (LaunchTemplateVersionTagArgs) ToLaunchTemplateVersionTagOutputWithContext added in v0.0.22

func (i LaunchTemplateVersionTagArgs) ToLaunchTemplateVersionTagOutputWithContext(ctx context.Context) LaunchTemplateVersionTagOutput

type LaunchTemplateVersionTagArray added in v0.0.22

type LaunchTemplateVersionTagArray []LaunchTemplateVersionTagInput

func (LaunchTemplateVersionTagArray) ElementType added in v0.0.22

func (LaunchTemplateVersionTagArray) ToLaunchTemplateVersionTagArrayOutput added in v0.0.22

func (i LaunchTemplateVersionTagArray) ToLaunchTemplateVersionTagArrayOutput() LaunchTemplateVersionTagArrayOutput

func (LaunchTemplateVersionTagArray) ToLaunchTemplateVersionTagArrayOutputWithContext added in v0.0.22

func (i LaunchTemplateVersionTagArray) ToLaunchTemplateVersionTagArrayOutputWithContext(ctx context.Context) LaunchTemplateVersionTagArrayOutput

type LaunchTemplateVersionTagArrayInput added in v0.0.22

type LaunchTemplateVersionTagArrayInput interface {
	pulumi.Input

	ToLaunchTemplateVersionTagArrayOutput() LaunchTemplateVersionTagArrayOutput
	ToLaunchTemplateVersionTagArrayOutputWithContext(context.Context) LaunchTemplateVersionTagArrayOutput
}

LaunchTemplateVersionTagArrayInput is an input type that accepts LaunchTemplateVersionTagArray and LaunchTemplateVersionTagArrayOutput values. You can construct a concrete instance of `LaunchTemplateVersionTagArrayInput` via:

LaunchTemplateVersionTagArray{ LaunchTemplateVersionTagArgs{...} }

type LaunchTemplateVersionTagArrayOutput added in v0.0.22

type LaunchTemplateVersionTagArrayOutput struct{ *pulumi.OutputState }

func (LaunchTemplateVersionTagArrayOutput) ElementType added in v0.0.22

func (LaunchTemplateVersionTagArrayOutput) Index added in v0.0.22

func (LaunchTemplateVersionTagArrayOutput) ToLaunchTemplateVersionTagArrayOutput added in v0.0.22

func (o LaunchTemplateVersionTagArrayOutput) ToLaunchTemplateVersionTagArrayOutput() LaunchTemplateVersionTagArrayOutput

func (LaunchTemplateVersionTagArrayOutput) ToLaunchTemplateVersionTagArrayOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionTagArrayOutput) ToLaunchTemplateVersionTagArrayOutputWithContext(ctx context.Context) LaunchTemplateVersionTagArrayOutput

type LaunchTemplateVersionTagInput added in v0.0.22

type LaunchTemplateVersionTagInput interface {
	pulumi.Input

	ToLaunchTemplateVersionTagOutput() LaunchTemplateVersionTagOutput
	ToLaunchTemplateVersionTagOutputWithContext(context.Context) LaunchTemplateVersionTagOutput
}

LaunchTemplateVersionTagInput is an input type that accepts LaunchTemplateVersionTagArgs and LaunchTemplateVersionTagOutput values. You can construct a concrete instance of `LaunchTemplateVersionTagInput` via:

LaunchTemplateVersionTagArgs{...}

type LaunchTemplateVersionTagOutput added in v0.0.22

type LaunchTemplateVersionTagOutput struct{ *pulumi.OutputState }

func (LaunchTemplateVersionTagOutput) ElementType added in v0.0.22

func (LaunchTemplateVersionTagOutput) Key added in v0.0.22

Tag key for user tags added to the resource.

func (LaunchTemplateVersionTagOutput) ToLaunchTemplateVersionTagOutput added in v0.0.22

func (o LaunchTemplateVersionTagOutput) ToLaunchTemplateVersionTagOutput() LaunchTemplateVersionTagOutput

func (LaunchTemplateVersionTagOutput) ToLaunchTemplateVersionTagOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionTagOutput) ToLaunchTemplateVersionTagOutputWithContext(ctx context.Context) LaunchTemplateVersionTagOutput

func (LaunchTemplateVersionTagOutput) Value added in v0.0.22

Tag value for user tags added to the resource

type LaunchTemplateVersionVolume added in v0.0.22

type LaunchTemplateVersionVolume struct {
	// Whether the disk is released with the instance
	DeleteWithInstance *bool `pulumi:"deleteWithInstance"`
	// Extra IOPS performance size for the disk, supported only by ESSD FlexPL data disks, measured in operations per second. This parameter must be set when ExtraPerformanceTypeId is Balance or IOPS. Value ranges for each type: IOPS: 1–50000. Balance: 1–50000
	ExtraPerformanceIops *int `pulumi:"extraPerformanceIops"`
	// Additional disk throughput performance in MB/s. Supported only by ESSD FlexPL data disks. Set this parameter when ExtraPerformanceTypeId is Throughput. Value range: 1–650.
	ExtraPerformanceThroughputMb *int `pulumi:"extraPerformanceThroughputMb"`
	// Type of extra disk performance, supported only by ESSD FlexPL data disks. For more information about extra performance, see Extra Disk Performance. Values: Balance: Balanced extra performance. IOPS: IOPS extra performance. Throughput: Throughput extra performance
	ExtraPerformanceTypeId *string `pulumi:"extraPerformanceTypeId"`
	// Disk size, measured in GB. System disk: ESSD*PL0: 20–2048, PTSSD: 10–500. Data disk: ESSD*PL0: 10–32768, PTSSD: 20–8192
	Size *int `pulumi:"size"`
	// Create a cloud disk from a snapshot. Only data disks are supported. You can call the DescribeSnapshots API to query the snapshot ID.
	SnapshotId *string `pulumi:"snapshotId"`
	// Cloud disk type. ESSD_PL0: Ultra-fast SSD PL0. PTSSD: Performance SSD.
	VolumeType *string `pulumi:"volumeType"`
}

type LaunchTemplateVersionVolumeArgs added in v0.0.22

type LaunchTemplateVersionVolumeArgs struct {
	// Whether the disk is released with the instance
	DeleteWithInstance pulumi.BoolPtrInput `pulumi:"deleteWithInstance"`
	// Extra IOPS performance size for the disk, supported only by ESSD FlexPL data disks, measured in operations per second. This parameter must be set when ExtraPerformanceTypeId is Balance or IOPS. Value ranges for each type: IOPS: 1–50000. Balance: 1–50000
	ExtraPerformanceIops pulumi.IntPtrInput `pulumi:"extraPerformanceIops"`
	// Additional disk throughput performance in MB/s. Supported only by ESSD FlexPL data disks. Set this parameter when ExtraPerformanceTypeId is Throughput. Value range: 1–650.
	ExtraPerformanceThroughputMb pulumi.IntPtrInput `pulumi:"extraPerformanceThroughputMb"`
	// Type of extra disk performance, supported only by ESSD FlexPL data disks. For more information about extra performance, see Extra Disk Performance. Values: Balance: Balanced extra performance. IOPS: IOPS extra performance. Throughput: Throughput extra performance
	ExtraPerformanceTypeId pulumi.StringPtrInput `pulumi:"extraPerformanceTypeId"`
	// Disk size, measured in GB. System disk: ESSD*PL0: 20–2048, PTSSD: 10–500. Data disk: ESSD*PL0: 10–32768, PTSSD: 20–8192
	Size pulumi.IntPtrInput `pulumi:"size"`
	// Create a cloud disk from a snapshot. Only data disks are supported. You can call the DescribeSnapshots API to query the snapshot ID.
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
	// Cloud disk type. ESSD_PL0: Ultra-fast SSD PL0. PTSSD: Performance SSD.
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (LaunchTemplateVersionVolumeArgs) ElementType added in v0.0.22

func (LaunchTemplateVersionVolumeArgs) ToLaunchTemplateVersionVolumeOutput added in v0.0.22

func (i LaunchTemplateVersionVolumeArgs) ToLaunchTemplateVersionVolumeOutput() LaunchTemplateVersionVolumeOutput

func (LaunchTemplateVersionVolumeArgs) ToLaunchTemplateVersionVolumeOutputWithContext added in v0.0.22

func (i LaunchTemplateVersionVolumeArgs) ToLaunchTemplateVersionVolumeOutputWithContext(ctx context.Context) LaunchTemplateVersionVolumeOutput

type LaunchTemplateVersionVolumeArray added in v0.0.22

type LaunchTemplateVersionVolumeArray []LaunchTemplateVersionVolumeInput

func (LaunchTemplateVersionVolumeArray) ElementType added in v0.0.22

func (LaunchTemplateVersionVolumeArray) ToLaunchTemplateVersionVolumeArrayOutput added in v0.0.22

func (i LaunchTemplateVersionVolumeArray) ToLaunchTemplateVersionVolumeArrayOutput() LaunchTemplateVersionVolumeArrayOutput

func (LaunchTemplateVersionVolumeArray) ToLaunchTemplateVersionVolumeArrayOutputWithContext added in v0.0.22

func (i LaunchTemplateVersionVolumeArray) ToLaunchTemplateVersionVolumeArrayOutputWithContext(ctx context.Context) LaunchTemplateVersionVolumeArrayOutput

type LaunchTemplateVersionVolumeArrayInput added in v0.0.22

type LaunchTemplateVersionVolumeArrayInput interface {
	pulumi.Input

	ToLaunchTemplateVersionVolumeArrayOutput() LaunchTemplateVersionVolumeArrayOutput
	ToLaunchTemplateVersionVolumeArrayOutputWithContext(context.Context) LaunchTemplateVersionVolumeArrayOutput
}

LaunchTemplateVersionVolumeArrayInput is an input type that accepts LaunchTemplateVersionVolumeArray and LaunchTemplateVersionVolumeArrayOutput values. You can construct a concrete instance of `LaunchTemplateVersionVolumeArrayInput` via:

LaunchTemplateVersionVolumeArray{ LaunchTemplateVersionVolumeArgs{...} }

type LaunchTemplateVersionVolumeArrayOutput added in v0.0.22

type LaunchTemplateVersionVolumeArrayOutput struct{ *pulumi.OutputState }

func (LaunchTemplateVersionVolumeArrayOutput) ElementType added in v0.0.22

func (LaunchTemplateVersionVolumeArrayOutput) Index added in v0.0.22

func (LaunchTemplateVersionVolumeArrayOutput) ToLaunchTemplateVersionVolumeArrayOutput added in v0.0.22

func (o LaunchTemplateVersionVolumeArrayOutput) ToLaunchTemplateVersionVolumeArrayOutput() LaunchTemplateVersionVolumeArrayOutput

func (LaunchTemplateVersionVolumeArrayOutput) ToLaunchTemplateVersionVolumeArrayOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionVolumeArrayOutput) ToLaunchTemplateVersionVolumeArrayOutputWithContext(ctx context.Context) LaunchTemplateVersionVolumeArrayOutput

type LaunchTemplateVersionVolumeInput added in v0.0.22

type LaunchTemplateVersionVolumeInput interface {
	pulumi.Input

	ToLaunchTemplateVersionVolumeOutput() LaunchTemplateVersionVolumeOutput
	ToLaunchTemplateVersionVolumeOutputWithContext(context.Context) LaunchTemplateVersionVolumeOutput
}

LaunchTemplateVersionVolumeInput is an input type that accepts LaunchTemplateVersionVolumeArgs and LaunchTemplateVersionVolumeOutput values. You can construct a concrete instance of `LaunchTemplateVersionVolumeInput` via:

LaunchTemplateVersionVolumeArgs{...}

type LaunchTemplateVersionVolumeOutput added in v0.0.22

type LaunchTemplateVersionVolumeOutput struct{ *pulumi.OutputState }

func (LaunchTemplateVersionVolumeOutput) DeleteWithInstance added in v0.0.22

Whether the disk is released with the instance

func (LaunchTemplateVersionVolumeOutput) ElementType added in v0.0.22

func (LaunchTemplateVersionVolumeOutput) ExtraPerformanceIops added in v0.0.22

func (o LaunchTemplateVersionVolumeOutput) ExtraPerformanceIops() pulumi.IntPtrOutput

Extra IOPS performance size for the disk, supported only by ESSD FlexPL data disks, measured in operations per second. This parameter must be set when ExtraPerformanceTypeId is Balance or IOPS. Value ranges for each type: IOPS: 1–50000. Balance: 1–50000

func (LaunchTemplateVersionVolumeOutput) ExtraPerformanceThroughputMb added in v0.0.22

func (o LaunchTemplateVersionVolumeOutput) ExtraPerformanceThroughputMb() pulumi.IntPtrOutput

Additional disk throughput performance in MB/s. Supported only by ESSD FlexPL data disks. Set this parameter when ExtraPerformanceTypeId is Throughput. Value range: 1–650.

func (LaunchTemplateVersionVolumeOutput) ExtraPerformanceTypeId added in v0.0.22

func (o LaunchTemplateVersionVolumeOutput) ExtraPerformanceTypeId() pulumi.StringPtrOutput

Type of extra disk performance, supported only by ESSD FlexPL data disks. For more information about extra performance, see Extra Disk Performance. Values: Balance: Balanced extra performance. IOPS: IOPS extra performance. Throughput: Throughput extra performance

func (LaunchTemplateVersionVolumeOutput) Size added in v0.0.22

Disk size, measured in GB. System disk: ESSD*PL0: 20–2048, PTSSD: 10–500. Data disk: ESSD*PL0: 10–32768, PTSSD: 20–8192

func (LaunchTemplateVersionVolumeOutput) SnapshotId added in v0.0.22

Create a cloud disk from a snapshot. Only data disks are supported. You can call the DescribeSnapshots API to query the snapshot ID.

func (LaunchTemplateVersionVolumeOutput) ToLaunchTemplateVersionVolumeOutput added in v0.0.22

func (o LaunchTemplateVersionVolumeOutput) ToLaunchTemplateVersionVolumeOutput() LaunchTemplateVersionVolumeOutput

func (LaunchTemplateVersionVolumeOutput) ToLaunchTemplateVersionVolumeOutputWithContext added in v0.0.22

func (o LaunchTemplateVersionVolumeOutput) ToLaunchTemplateVersionVolumeOutputWithContext(ctx context.Context) LaunchTemplateVersionVolumeOutput

func (LaunchTemplateVersionVolumeOutput) VolumeType added in v0.0.22

Cloud disk type. ESSD_PL0: Ultra-fast SSD PL0. PTSSD: Performance SSD.

type LookupCommandArgs

type LookupCommandArgs struct {
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getCommand.

type LookupCommandOutputArgs

type LookupCommandOutputArgs struct {
	// Uniquely identifies the resource.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getCommand.

func (LookupCommandOutputArgs) ElementType

func (LookupCommandOutputArgs) ElementType() reflect.Type

type LookupCommandResult

type LookupCommandResult struct {
	// Command content. Enter the command content according to the ContentEncoding parameter. Command content must not exceed 16 KB.
	CommandContent string `pulumi:"commandContent"`
	// Custom command ID.
	CommandId string `pulumi:"commandId"`
	// Whether the command content is processed with Base64 encoding. Base64 (default): Processed with Base64 encoding. PlainText: Not encoded.
	ContentEncoding string `pulumi:"contentEncoding"`
	// Creation time.
	CreatedTime string `pulumi:"createdTime"`
	// Command description. Defaults to an empty string. Character length: 0~256. No restriction on special characters.
	Description string `pulumi:"description"`
	// Whether the created command uses custom parameters. false: Default, does not use custom parameters. true: Uses custom parameters.
	EnableParameter bool `pulumi:"enableParameter"`
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
	// Number of times the command has been invoked.
	InvocationTimes int `pulumi:"invocationTimes"`
	// Command name. Character length: 1~32. No restriction on special characters.
	Name string `pulumi:"name"`
	// Custom parameter definition information.
	ParameterDefinitions []GetCommandParameterDefinition `pulumi:"parameterDefinitions"`
	// Project to which the resource belongs. Each resource can belong to only one project.
	ProjectName string `pulumi:"projectName"`
	// Command provider.
	ProviderName string `pulumi:"providerName"`
	// Tag key-value pair.
	Tags []GetCommandTag `pulumi:"tags"`
	// Maximum timeout for executing the created command on ECS instances, in seconds. Value range: 30~86400. Default: 60.
	Timeout int `pulumi:"timeout"`
	// Command type. Shell: Creates a Shell script for Linux instances. Python: Creates a Python script. Bat: Creates a Bat script. PowerShell: Creates a PowerShell script.
	Type string `pulumi:"type"`
	// Update time.
	UpdatedTime string `pulumi:"updatedTime"`
	// Username for executing the command.
	Username string `pulumi:"username"`
	// Directory where the created command runs on ECS instances.
	WorkingDir string `pulumi:"workingDir"`
}

A collection of values returned by getCommand.

func LookupCommand

func LookupCommand(ctx *pulumi.Context, args *LookupCommandArgs, opts ...pulumi.InvokeOption) (*LookupCommandResult, error)

Data Source schema for Volcengine::ECS::Command

type LookupCommandResultOutput

type LookupCommandResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCommand.

func (LookupCommandResultOutput) CommandContent

func (o LookupCommandResultOutput) CommandContent() pulumi.StringOutput

Command content. Enter the command content according to the ContentEncoding parameter. Command content must not exceed 16 KB.

func (LookupCommandResultOutput) CommandId

Custom command ID.

func (LookupCommandResultOutput) ContentEncoding

func (o LookupCommandResultOutput) ContentEncoding() pulumi.StringOutput

Whether the command content is processed with Base64 encoding. Base64 (default): Processed with Base64 encoding. PlainText: Not encoded.

func (LookupCommandResultOutput) CreatedTime

Creation time.

func (LookupCommandResultOutput) Description

Command description. Defaults to an empty string. Character length: 0~256. No restriction on special characters.

func (LookupCommandResultOutput) ElementType

func (LookupCommandResultOutput) ElementType() reflect.Type

func (LookupCommandResultOutput) EnableParameter

func (o LookupCommandResultOutput) EnableParameter() pulumi.BoolOutput

Whether the created command uses custom parameters. false: Default, does not use custom parameters. true: Uses custom parameters.

func (LookupCommandResultOutput) Id

Uniquely identifies the resource.

func (LookupCommandResultOutput) InvocationTimes

func (o LookupCommandResultOutput) InvocationTimes() pulumi.IntOutput

Number of times the command has been invoked.

func (LookupCommandResultOutput) Name

Command name. Character length: 1~32. No restriction on special characters.

func (LookupCommandResultOutput) ParameterDefinitions

Custom parameter definition information.

func (LookupCommandResultOutput) ProjectName

Project to which the resource belongs. Each resource can belong to only one project.

func (LookupCommandResultOutput) ProviderName

Command provider.

func (LookupCommandResultOutput) Tags

Tag key-value pair.

func (LookupCommandResultOutput) Timeout

Maximum timeout for executing the created command on ECS instances, in seconds. Value range: 30~86400. Default: 60.

func (LookupCommandResultOutput) ToLookupCommandResultOutput

func (o LookupCommandResultOutput) ToLookupCommandResultOutput() LookupCommandResultOutput

func (LookupCommandResultOutput) ToLookupCommandResultOutputWithContext

func (o LookupCommandResultOutput) ToLookupCommandResultOutputWithContext(ctx context.Context) LookupCommandResultOutput

func (LookupCommandResultOutput) Type

Command type. Shell: Creates a Shell script for Linux instances. Python: Creates a Python script. Bat: Creates a Bat script. PowerShell: Creates a PowerShell script.

func (LookupCommandResultOutput) UpdatedTime

Update time.

func (LookupCommandResultOutput) Username

Username for executing the command.

func (LookupCommandResultOutput) WorkingDir

Directory where the created command runs on ECS instances.

type LookupDeploymentSetArgs added in v0.0.22

type LookupDeploymentSetArgs struct {
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getDeploymentSet.

type LookupDeploymentSetOutputArgs added in v0.0.22

type LookupDeploymentSetOutputArgs struct {
	// Uniquely identifies the resource.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getDeploymentSet.

func (LookupDeploymentSetOutputArgs) ElementType added in v0.0.22

type LookupDeploymentSetResult added in v0.0.22

type LookupDeploymentSetResult struct {
	// Instance launch template version information.
	Capacities []GetDeploymentSetCapacity `pulumi:"capacities"`
	// Deployment set creation time.
	CreatedAt string `pulumi:"createdAt"`
	// Deployment set group index. Value range: 1–7.
	DeploymentSetGroupNumber int `pulumi:"deploymentSetGroupNumber"`
	// Deployment set ID.
	DeploymentSetId string `pulumi:"deploymentSetId"`
	// Deployment set name. Cannot start with a digit, hyphen, or underscore. Can only contain Chinese characters, letters, digits, underscores, and hyphens. Length limit: 1–128 characters.
	DeploymentSetName string `pulumi:"deploymentSetName"`
	// Deployment set description. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, digits, period '.', space, underscore '_', hyphen '-', equals '=', English comma ',', Chinese comma ',', and Chinese period '。'. Length limit: within 255 characters.
	Description string `pulumi:"description"`
	// Deployment granularity. Options: host: physical machine. rack: rack. switch: switch.
	Granularity string `pulumi:"granularity"`
	// Number of deployment set groups. Set the group count for the deployment set group high availability policy. Value range: 1–7. Default: 7.
	GroupCount int `pulumi:"groupCount"`
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
	// Number of ECS instances in the deployment set.
	InstanceAmount int `pulumi:"instanceAmount"`
	// List of ECS instance IDs in the deployment set.
	InstanceIds []string `pulumi:"instanceIds"`
	// Deployment policy. Options: Availability (default): high availability policy. AvailabilityGroup: deployment set group high availability policy.
	Strategy string `pulumi:"strategy"`
}

A collection of values returned by getDeploymentSet.

func LookupDeploymentSet added in v0.0.22

func LookupDeploymentSet(ctx *pulumi.Context, args *LookupDeploymentSetArgs, opts ...pulumi.InvokeOption) (*LookupDeploymentSetResult, error)

Data Source schema for Volcengine::ECS::DeploymentSet

type LookupDeploymentSetResultOutput added in v0.0.22

type LookupDeploymentSetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDeploymentSet.

func LookupDeploymentSetOutput added in v0.0.22

func (LookupDeploymentSetResultOutput) Capacities added in v0.0.22

Instance launch template version information.

func (LookupDeploymentSetResultOutput) CreatedAt added in v0.0.22

Deployment set creation time.

func (LookupDeploymentSetResultOutput) DeploymentSetGroupNumber added in v0.0.22

func (o LookupDeploymentSetResultOutput) DeploymentSetGroupNumber() pulumi.IntOutput

Deployment set group index. Value range: 1–7.

func (LookupDeploymentSetResultOutput) DeploymentSetId added in v0.0.22

Deployment set ID.

func (LookupDeploymentSetResultOutput) DeploymentSetName added in v0.0.22

func (o LookupDeploymentSetResultOutput) DeploymentSetName() pulumi.StringOutput

Deployment set name. Cannot start with a digit, hyphen, or underscore. Can only contain Chinese characters, letters, digits, underscores, and hyphens. Length limit: 1–128 characters.

func (LookupDeploymentSetResultOutput) Description added in v0.0.22

Deployment set description. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, digits, period '.', space, underscore '_', hyphen '-', equals '=', English comma ',', Chinese comma ',', and Chinese period '。'. Length limit: within 255 characters.

func (LookupDeploymentSetResultOutput) ElementType added in v0.0.22

func (LookupDeploymentSetResultOutput) Granularity added in v0.0.22

Deployment granularity. Options: host: physical machine. rack: rack. switch: switch.

func (LookupDeploymentSetResultOutput) GroupCount added in v0.0.22

Number of deployment set groups. Set the group count for the deployment set group high availability policy. Value range: 1–7. Default: 7.

func (LookupDeploymentSetResultOutput) Id added in v0.0.22

Uniquely identifies the resource.

func (LookupDeploymentSetResultOutput) InstanceAmount added in v0.0.22

Number of ECS instances in the deployment set.

func (LookupDeploymentSetResultOutput) InstanceIds added in v0.0.22

List of ECS instance IDs in the deployment set.

func (LookupDeploymentSetResultOutput) Strategy added in v0.0.22

Deployment policy. Options: Availability (default): high availability policy. AvailabilityGroup: deployment set group high availability policy.

func (LookupDeploymentSetResultOutput) ToLookupDeploymentSetResultOutput added in v0.0.22

func (o LookupDeploymentSetResultOutput) ToLookupDeploymentSetResultOutput() LookupDeploymentSetResultOutput

func (LookupDeploymentSetResultOutput) ToLookupDeploymentSetResultOutputWithContext added in v0.0.22

func (o LookupDeploymentSetResultOutput) ToLookupDeploymentSetResultOutputWithContext(ctx context.Context) LookupDeploymentSetResultOutput

type LookupHpcClusterArgs

type LookupHpcClusterArgs struct {
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getHpcCluster.

type LookupHpcClusterOutputArgs

type LookupHpcClusterOutputArgs struct {
	// Uniquely identifies the resource.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getHpcCluster.

func (LookupHpcClusterOutputArgs) ElementType

func (LookupHpcClusterOutputArgs) ElementType() reflect.Type

type LookupHpcClusterResult

type LookupHpcClusterResult struct {
	// Creation time, formatted according to RFC3339
	CreatedTime string `pulumi:"createdTime"`
	// High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
	Description string `pulumi:"description"`
	// High performance compute cluster ID
	HpcClusterId string `pulumi:"hpcClusterId"`
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
	// High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
	Name string `pulumi:"name"`
	// Project name
	ProjectName string `pulumi:"projectName"`
	// Tag information
	Tags []GetHpcClusterTag `pulumi:"tags"`
	// Update time, formatted according to RFC3339
	UpdatedTime string `pulumi:"updatedTime"`
	// Private network ID
	VpcId string `pulumi:"vpcId"`
	// Availability zone ID of the high performance compute cluster
	ZoneId string `pulumi:"zoneId"`
}

A collection of values returned by getHpcCluster.

func LookupHpcCluster

func LookupHpcCluster(ctx *pulumi.Context, args *LookupHpcClusterArgs, opts ...pulumi.InvokeOption) (*LookupHpcClusterResult, error)

Data Source schema for Volcengine::ECS::HpcCluster

type LookupHpcClusterResultOutput

type LookupHpcClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHpcCluster.

func (LookupHpcClusterResultOutput) CreatedTime

Creation time, formatted according to RFC3339

func (LookupHpcClusterResultOutput) Description

High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters

func (LookupHpcClusterResultOutput) ElementType

func (LookupHpcClusterResultOutput) HpcClusterId

High performance compute cluster ID

func (LookupHpcClusterResultOutput) Id

Uniquely identifies the resource.

func (LookupHpcClusterResultOutput) Name

High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters

func (LookupHpcClusterResultOutput) ProjectName added in v0.0.25

Project name

func (LookupHpcClusterResultOutput) Tags added in v0.0.25

Tag information

func (LookupHpcClusterResultOutput) ToLookupHpcClusterResultOutput

func (o LookupHpcClusterResultOutput) ToLookupHpcClusterResultOutput() LookupHpcClusterResultOutput

func (LookupHpcClusterResultOutput) ToLookupHpcClusterResultOutputWithContext

func (o LookupHpcClusterResultOutput) ToLookupHpcClusterResultOutputWithContext(ctx context.Context) LookupHpcClusterResultOutput

func (LookupHpcClusterResultOutput) UpdatedTime

Update time, formatted according to RFC3339

func (LookupHpcClusterResultOutput) VpcId

Private network ID

func (LookupHpcClusterResultOutput) ZoneId

Availability zone ID of the high performance compute cluster

type LookupImageArgs

type LookupImageArgs struct {
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getImage.

type LookupImageOutputArgs

type LookupImageOutputArgs struct {
	// Uniquely identifies the resource.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getImage.

func (LookupImageOutputArgs) ElementType

func (LookupImageOutputArgs) ElementType() reflect.Type

type LookupImageResult

type LookupImageResult struct {
	// Image architecture type. Options: amd64 (x86 compute), arm64 (ARM compute).
	Architecture string `pulumi:"architecture"`
	// Image boot mode. You can select BIOS or UEFI
	BootMode string `pulumi:"bootMode"`
	// Whether to create a full instance image. Values: false: Default, do not create a full instance image. true: Create a full instance image.
	CreateWholeImage bool `pulumi:"createWholeImage"`
	// Image creation time
	CreatedAt string `pulumi:"createdAt"`
	// Image description. Must start with a letter or Chinese character. Can contain Chinese characters, letters, numbers, underscores "_", hyphens "-", equals signs "=", English commas ",", English periods ".", Chinese commas ",", Chinese periods "。", and spaces. Length: 0–255 characters. If left blank, defaults to empty.
	Description string `pulumi:"description"`
	// Image check result.
	DetectionResults GetImageDetectionResults `pulumi:"detectionResults"`
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
	// Image ID
	ImageId string `pulumi:"imageId"`
	// Image name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores "_", hyphens "-", and periods ".". Length: 1–128 characters
	ImageName string `pulumi:"imageName"`
	// Account ID to which the image belongs.
	ImageOwnerId string `pulumi:"imageOwnerId"`
	// Imported image information
	ImportImage GetImageImportImage `pulumi:"importImage"`
	// Instance ID. You must specify one of InstanceId, SnapshotId, or SnapshotGroupId.
	InstanceId string `pulumi:"instanceId"`
	// Whether Cloud Assistant Agent is installed in the image
	IsInstallRunCommandAgent bool `pulumi:"isInstallRunCommandAgent"`
	// Whether the public image is maintained long-term.
	IsLts bool `pulumi:"isLts"`
	// Whether the image supports Cloud-init.
	IsSupportCloudInit bool `pulumi:"isSupportCloudInit"`
	// Image kernel version.
	Kernel string `pulumi:"kernel"`
	// Image license type. VolcanoEngine: Default, uses the official license based on your platform setting. BYOL: Bring Your Own License (BYOL)
	LicenseType string `pulumi:"licenseType"`
	// Whether to perform image check. Values: true: Default, check enabled. false: Check disabled.
	NeedDetection bool `pulumi:"needDetection"`
	// Name of the image operating system.
	OsName string `pulumi:"osName"`
	// Operating system type
	OsType string `pulumi:"osType"`
	// Release version of the image operating system. Options: CentOS, Debian, veLinux, Windows Server, Fedora, OpenSUSE, Ubuntu.
	Platform string `pulumi:"platform"`
	// Image release version.
	PlatformVersion string `pulumi:"platformVersion"`
	// Product code for marketplace image
	ProductCode string `pulumi:"productCode"`
	// Project to which the resource belongs. If the API caller account only has permissions for certain projects, you must provide a project with the required permissions
	ProjectName string `pulumi:"projectName"`
	// Accounts with which the image is shared
	SharePermissions []string `pulumi:"sharePermissions"`
	// Image sharing status. HasShared: The custom image has been shared with other users. If the custom image is not shared or a public image is used, ShareStatus returns empty.
	ShareStatus string `pulumi:"shareStatus"`
	// Image size, in GiB.
	Size int `pulumi:"size"`
	// Snapshot consistency group ID, used to create a custom image from a snapshot consistency group. One of Snapshot consistency group ID, SnapshotId, or InstanceId must be provided
	SnapshotGroupId string `pulumi:"snapshotGroupId"`
	// System disk snapshot ID, used to create a custom image from a system disk snapshot. You must specify one of InstanceId, SnapshotId, or SnapshotGroupId.
	SnapshotId string `pulumi:"snapshotId"`
	// Information about snapshots associated with the image.
	Snapshots []GetImageSnapshot `pulumi:"snapshots"`
	// Image status.
	Status string `pulumi:"status"`
	// List of tags bound to the image.
	Tags []GetImageTag `pulumi:"tags"`
	// Image update time
	UpdatedAt string `pulumi:"updatedAt"`
	// Image size, in Bytes.
	VirtualSize float64 `pulumi:"virtualSize"`
	// Image visibility. public: Public image. private: Private image. shared: Shared image.
	Visibility string `pulumi:"visibility"`
}

A collection of values returned by getImage.

func LookupImage

func LookupImage(ctx *pulumi.Context, args *LookupImageArgs, opts ...pulumi.InvokeOption) (*LookupImageResult, error)

Data Source schema for Volcengine::ECS::Image

type LookupImageResultOutput

type LookupImageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImage.

func (LookupImageResultOutput) Architecture

func (o LookupImageResultOutput) Architecture() pulumi.StringOutput

Image architecture type. Options: amd64 (x86 compute), arm64 (ARM compute).

func (LookupImageResultOutput) BootMode

Image boot mode. You can select BIOS or UEFI

func (LookupImageResultOutput) CreateWholeImage added in v0.0.29

func (o LookupImageResultOutput) CreateWholeImage() pulumi.BoolOutput

Whether to create a full instance image. Values: false: Default, do not create a full instance image. true: Create a full instance image.

func (LookupImageResultOutput) CreatedAt

Image creation time

func (LookupImageResultOutput) Description

Image description. Must start with a letter or Chinese character. Can contain Chinese characters, letters, numbers, underscores "_", hyphens "-", equals signs "=", English commas ",", English periods ".", Chinese commas ",", Chinese periods "。", and spaces. Length: 0–255 characters. If left blank, defaults to empty.

func (LookupImageResultOutput) DetectionResults

Image check result.

func (LookupImageResultOutput) ElementType

func (LookupImageResultOutput) ElementType() reflect.Type

func (LookupImageResultOutput) Id

Uniquely identifies the resource.

func (LookupImageResultOutput) ImageId

Image ID

func (LookupImageResultOutput) ImageName

Image name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores "_", hyphens "-", and periods ".". Length: 1–128 characters

func (LookupImageResultOutput) ImageOwnerId

func (o LookupImageResultOutput) ImageOwnerId() pulumi.StringOutput

Account ID to which the image belongs.

func (LookupImageResultOutput) ImportImage added in v0.0.29

Imported image information

func (LookupImageResultOutput) InstanceId

Instance ID. You must specify one of InstanceId, SnapshotId, or SnapshotGroupId.

func (LookupImageResultOutput) IsInstallRunCommandAgent

func (o LookupImageResultOutput) IsInstallRunCommandAgent() pulumi.BoolOutput

Whether Cloud Assistant Agent is installed in the image

func (LookupImageResultOutput) IsLts

Whether the public image is maintained long-term.

func (LookupImageResultOutput) IsSupportCloudInit

func (o LookupImageResultOutput) IsSupportCloudInit() pulumi.BoolOutput

Whether the image supports Cloud-init.

func (LookupImageResultOutput) Kernel

Image kernel version.

func (LookupImageResultOutput) LicenseType

Image license type. VolcanoEngine: Default, uses the official license based on your platform setting. BYOL: Bring Your Own License (BYOL)

func (LookupImageResultOutput) NeedDetection added in v0.0.29

func (o LookupImageResultOutput) NeedDetection() pulumi.BoolOutput

Whether to perform image check. Values: true: Default, check enabled. false: Check disabled.

func (LookupImageResultOutput) OsName

Name of the image operating system.

func (LookupImageResultOutput) OsType

Operating system type

func (LookupImageResultOutput) Platform

Release version of the image operating system. Options: CentOS, Debian, veLinux, Windows Server, Fedora, OpenSUSE, Ubuntu.

func (LookupImageResultOutput) PlatformVersion

func (o LookupImageResultOutput) PlatformVersion() pulumi.StringOutput

Image release version.

func (LookupImageResultOutput) ProductCode added in v0.0.29

Product code for marketplace image

func (LookupImageResultOutput) ProjectName

Project to which the resource belongs. If the API caller account only has permissions for certain projects, you must provide a project with the required permissions

func (LookupImageResultOutput) SharePermissions

func (o LookupImageResultOutput) SharePermissions() pulumi.StringArrayOutput

Accounts with which the image is shared

func (LookupImageResultOutput) ShareStatus

Image sharing status. HasShared: The custom image has been shared with other users. If the custom image is not shared or a public image is used, ShareStatus returns empty.

func (LookupImageResultOutput) Size

Image size, in GiB.

func (LookupImageResultOutput) SnapshotGroupId

func (o LookupImageResultOutput) SnapshotGroupId() pulumi.StringOutput

Snapshot consistency group ID, used to create a custom image from a snapshot consistency group. One of Snapshot consistency group ID, SnapshotId, or InstanceId must be provided

func (LookupImageResultOutput) SnapshotId

System disk snapshot ID, used to create a custom image from a system disk snapshot. You must specify one of InstanceId, SnapshotId, or SnapshotGroupId.

func (LookupImageResultOutput) Snapshots

Information about snapshots associated with the image.

func (LookupImageResultOutput) Status

Image status.

func (LookupImageResultOutput) Tags

List of tags bound to the image.

func (LookupImageResultOutput) ToLookupImageResultOutput

func (o LookupImageResultOutput) ToLookupImageResultOutput() LookupImageResultOutput

func (LookupImageResultOutput) ToLookupImageResultOutputWithContext

func (o LookupImageResultOutput) ToLookupImageResultOutputWithContext(ctx context.Context) LookupImageResultOutput

func (LookupImageResultOutput) UpdatedAt

Image update time

func (LookupImageResultOutput) VirtualSize

Image size, in Bytes.

func (LookupImageResultOutput) Visibility

Image visibility. public: Public image. private: Private image. shared: Shared image.

type LookupInstanceArgs added in v0.0.3

type LookupInstanceArgs struct {
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getInstance.

type LookupInstanceOutputArgs added in v0.0.3

type LookupInstanceOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getInstance.

func (LookupInstanceOutputArgs) ElementType added in v0.0.3

func (LookupInstanceOutputArgs) ElementType() reflect.Type

type LookupInstanceResult added in v0.0.3

type LookupInstanceResult struct {
	AffinityGroupId              string                                  `pulumi:"affinityGroupId"`
	AffinityGroupSize            int                                     `pulumi:"affinityGroupSize"`
	AutoPay                      bool                                    `pulumi:"autoPay"`
	AutoRenew                    bool                                    `pulumi:"autoRenew"`
	AutoRenewPeriod              int                                     `pulumi:"autoRenewPeriod"`
	CpuMaxFrequency              float64                                 `pulumi:"cpuMaxFrequency"`
	CpuMemory                    GetInstanceCpuMemory                    `pulumi:"cpuMemory"`
	CreatedAt                    string                                  `pulumi:"createdAt"`
	CreditSpecification          string                                  `pulumi:"creditSpecification"`
	DeletionProtection           bool                                    `pulumi:"deletionProtection"`
	DeploymentSetGroupNumber     int                                     `pulumi:"deploymentSetGroupNumber"`
	DeploymentSetId              string                                  `pulumi:"deploymentSetId"`
	Description                  string                                  `pulumi:"description"`
	EipAddress                   GetInstanceEipAddress                   `pulumi:"eipAddress"`
	ElasticScheduledInstanceType string                                  `pulumi:"elasticScheduledInstanceType"`
	EnableJumboFrame             bool                                    `pulumi:"enableJumboFrame"`
	ExpiredAt                    string                                  `pulumi:"expiredAt"`
	Hostname                     string                                  `pulumi:"hostname"`
	HpcClusterId                 string                                  `pulumi:"hpcClusterId"`
	Id                           string                                  `pulumi:"id"`
	Image                        GetInstanceImage                        `pulumi:"image"`
	IncludeDataVolumes           bool                                    `pulumi:"includeDataVolumes"`
	InstallRunCommandAgent       bool                                    `pulumi:"installRunCommandAgent"`
	InstanceChargeType           string                                  `pulumi:"instanceChargeType"`
	InstanceId                   string                                  `pulumi:"instanceId"`
	InstanceName                 string                                  `pulumi:"instanceName"`
	InstanceType                 string                                  `pulumi:"instanceType"`
	KeyPair                      GetInstanceKeyPair                      `pulumi:"keyPair"`
	LocalVolumes                 []GetInstanceLocalVolume                `pulumi:"localVolumes"`
	OperationSystem              GetInstanceOperationSystem              `pulumi:"operationSystem"`
	Password                     string                                  `pulumi:"password"`
	Period                       int                                     `pulumi:"period"`
	PeriodUnit                   string                                  `pulumi:"periodUnit"`
	Placement                    GetInstancePlacement                    `pulumi:"placement"`
	PrimaryNetworkInterface      GetInstancePrimaryNetworkInterface      `pulumi:"primaryNetworkInterface"`
	ProjectName                  string                                  `pulumi:"projectName"`
	RdmaIpAddresses              []string                                `pulumi:"rdmaIpAddresses"`
	RdmaNetworkInterfaceDetails  []GetInstanceRdmaNetworkInterfaceDetail `pulumi:"rdmaNetworkInterfaceDetails"`
	RenewInfo                    GetInstanceRenewInfo                    `pulumi:"renewInfo"`
	RoleNames                    []string                                `pulumi:"roleNames"`
	SecondaryNetworkInterfaces   []GetInstanceSecondaryNetworkInterface  `pulumi:"secondaryNetworkInterfaces"`
	SpotPriceLimit               float64                                 `pulumi:"spotPriceLimit"`
	SpotStrategy                 string                                  `pulumi:"spotStrategy"`
	Status                       string                                  `pulumi:"status"`
	StoppedMode                  string                                  `pulumi:"stoppedMode"`
	SystemVolume                 GetInstanceSystemVolume                 `pulumi:"systemVolume"`
	Tags                         []GetInstanceTag                        `pulumi:"tags"`
	UpdatedAt                    string                                  `pulumi:"updatedAt"`
	UserData                     string                                  `pulumi:"userData"`
	VpcId                        string                                  `pulumi:"vpcId"`
	ZoneId                       string                                  `pulumi:"zoneId"`
}

A collection of values returned by getInstance.

func LookupInstance added in v0.0.3

func LookupInstance(ctx *pulumi.Context, args *LookupInstanceArgs, opts ...pulumi.InvokeOption) (*LookupInstanceResult, error)

Data Source schema for Volcengine::ECS::Instance

type LookupInstanceResultOutput added in v0.0.3

type LookupInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstance.

func LookupInstanceOutput added in v0.0.3

func LookupInstanceOutput(ctx *pulumi.Context, args LookupInstanceOutputArgs, opts ...pulumi.InvokeOption) LookupInstanceResultOutput

func (LookupInstanceResultOutput) AffinityGroupId added in v0.0.22

func (o LookupInstanceResultOutput) AffinityGroupId() pulumi.StringOutput

func (LookupInstanceResultOutput) AffinityGroupSize added in v0.0.3

func (o LookupInstanceResultOutput) AffinityGroupSize() pulumi.IntOutput

func (LookupInstanceResultOutput) AutoPay added in v0.0.22

func (LookupInstanceResultOutput) AutoRenew added in v0.0.3

func (LookupInstanceResultOutput) AutoRenewPeriod added in v0.0.3

func (o LookupInstanceResultOutput) AutoRenewPeriod() pulumi.IntOutput

func (LookupInstanceResultOutput) CpuMaxFrequency added in v0.0.3

func (o LookupInstanceResultOutput) CpuMaxFrequency() pulumi.Float64Output

func (LookupInstanceResultOutput) CpuMemory added in v0.0.3

func (LookupInstanceResultOutput) CreatedAt added in v0.0.3

func (LookupInstanceResultOutput) CreditSpecification added in v0.0.3

func (o LookupInstanceResultOutput) CreditSpecification() pulumi.StringOutput

func (LookupInstanceResultOutput) DeletionProtection added in v0.0.3

func (o LookupInstanceResultOutput) DeletionProtection() pulumi.BoolOutput

func (LookupInstanceResultOutput) DeploymentSetGroupNumber added in v0.0.3

func (o LookupInstanceResultOutput) DeploymentSetGroupNumber() pulumi.IntOutput

func (LookupInstanceResultOutput) DeploymentSetId added in v0.0.3

func (o LookupInstanceResultOutput) DeploymentSetId() pulumi.StringOutput

func (LookupInstanceResultOutput) Description added in v0.0.3

func (LookupInstanceResultOutput) EipAddress added in v0.0.3

func (LookupInstanceResultOutput) ElasticScheduledInstanceType added in v0.0.22

func (o LookupInstanceResultOutput) ElasticScheduledInstanceType() pulumi.StringOutput

func (LookupInstanceResultOutput) ElementType added in v0.0.3

func (LookupInstanceResultOutput) ElementType() reflect.Type

func (LookupInstanceResultOutput) EnableJumboFrame added in v0.0.22

func (o LookupInstanceResultOutput) EnableJumboFrame() pulumi.BoolOutput

func (LookupInstanceResultOutput) ExpiredAt added in v0.0.3

func (LookupInstanceResultOutput) Hostname added in v0.0.3

func (LookupInstanceResultOutput) HpcClusterId added in v0.0.3

func (LookupInstanceResultOutput) Id added in v0.0.3

func (LookupInstanceResultOutput) Image added in v0.0.3

func (LookupInstanceResultOutput) IncludeDataVolumes added in v0.0.22

func (o LookupInstanceResultOutput) IncludeDataVolumes() pulumi.BoolOutput

func (LookupInstanceResultOutput) InstallRunCommandAgent added in v0.0.22

func (o LookupInstanceResultOutput) InstallRunCommandAgent() pulumi.BoolOutput

func (LookupInstanceResultOutput) InstanceChargeType added in v0.0.3

func (o LookupInstanceResultOutput) InstanceChargeType() pulumi.StringOutput

func (LookupInstanceResultOutput) InstanceId added in v0.0.3

func (LookupInstanceResultOutput) InstanceName added in v0.0.3

func (LookupInstanceResultOutput) InstanceType added in v0.0.3

func (LookupInstanceResultOutput) KeyPair added in v0.0.3

func (LookupInstanceResultOutput) LocalVolumes added in v0.0.22

func (LookupInstanceResultOutput) OperationSystem added in v0.0.3

func (LookupInstanceResultOutput) Password added in v0.0.3

func (LookupInstanceResultOutput) Period added in v0.0.3

func (LookupInstanceResultOutput) PeriodUnit added in v0.0.3

func (LookupInstanceResultOutput) Placement added in v0.0.3

func (LookupInstanceResultOutput) PrimaryNetworkInterface added in v0.0.3

func (LookupInstanceResultOutput) ProjectName added in v0.0.3

func (LookupInstanceResultOutput) RdmaIpAddresses added in v0.0.22

func (LookupInstanceResultOutput) RdmaNetworkInterfaceDetails added in v0.0.22

func (LookupInstanceResultOutput) RenewInfo added in v0.0.22

func (LookupInstanceResultOutput) RoleNames added in v0.0.22

func (LookupInstanceResultOutput) SecondaryNetworkInterfaces added in v0.0.3

func (LookupInstanceResultOutput) SpotPriceLimit added in v0.0.3

func (o LookupInstanceResultOutput) SpotPriceLimit() pulumi.Float64Output

func (LookupInstanceResultOutput) SpotStrategy added in v0.0.3

func (LookupInstanceResultOutput) Status added in v0.0.3

func (LookupInstanceResultOutput) StoppedMode added in v0.0.11

func (LookupInstanceResultOutput) SystemVolume added in v0.0.3

func (LookupInstanceResultOutput) Tags added in v0.0.3

func (LookupInstanceResultOutput) ToLookupInstanceResultOutput added in v0.0.3

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput

func (LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext added in v0.0.3

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext(ctx context.Context) LookupInstanceResultOutput

func (LookupInstanceResultOutput) UpdatedAt added in v0.0.3

func (LookupInstanceResultOutput) UserData added in v0.0.3

func (LookupInstanceResultOutput) VpcId added in v0.0.3

func (LookupInstanceResultOutput) ZoneId added in v0.0.3

type LookupInvocationArgs

type LookupInvocationArgs struct {
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getInvocation.

type LookupInvocationOutputArgs

type LookupInvocationOutputArgs struct {
	// Uniquely identifies the resource.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getInvocation.

func (LookupInvocationOutputArgs) ElementType

func (LookupInvocationOutputArgs) ElementType() reflect.Type

type LookupInvocationResult

type LookupInvocationResult struct {
	// Command content.
	CommandContent string `pulumi:"commandContent"`
	// Description of the invoked command.
	CommandDescription string `pulumi:"commandDescription"`
	// Command ID.
	CommandId string `pulumi:"commandId"`
	// Command name when the task is triggered.
	CommandName string `pulumi:"commandName"`
	// Provider of the invoked command.
	CommandProvider string `pulumi:"commandProvider"`
	// Command type triggered by the job.
	CommandType string `pulumi:"commandType"`
	// Whether the invoked command uses custom parameters. true: enabled. false: not enabled.
	EnableParameter bool `pulumi:"enableParameter"`
	// Task end time.
	EndTime string `pulumi:"endTime"`
	// Execution frequency. This parameter is required when RepeatMode=Rate. Format: \n\n\n\n. Interval units supported: minutes (5m–60m), hours (1h–24h), and days (1d–7d). The interval is based on a fixed frequency and is independent of the actual job execution time. After job creation, it executes once based on LaunchTime, and the next execution time is determined by the interval setting.
	Frequency string `pulumi:"frequency"`
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
	// Instance ID list, supports up to 200 IDs.
	InstanceIds []string `pulumi:"instanceIds"`
	// Number of instances executed.
	InstanceNumber int `pulumi:"instanceNumber"`
	// Job description. Defaults to an empty string and must not exceed 256 characters.
	InvocationDescription string `pulumi:"invocationDescription"`
	// Task execution ID.
	InvocationId string `pulumi:"invocationId"`
	// Job name. Maximum 64 characters. No restriction on special characters. Job names can be duplicated within the same region.
	InvocationName string `pulumi:"invocationName"`
	// Result of command execution on a single instance.
	InvocationResults []GetInvocationInvocationResult `pulumi:"invocationResults"`
	// Overall execution status of the command.
	InvocationStatus string `pulumi:"invocationStatus"`
	// Execution time.
	LaunchTime string `pulumi:"launchTime"`
	// Custom parameter definition for the command triggered by the task.
	ParameterDefinitions []GetInvocationParameterDefinition `pulumi:"parameterDefinitions"`
	// When the command includes custom parameters, use this parameter to pass custom parameter key-value pairs. The number of custom parameters ranges from 0 to 60. Key cannot be an empty string and supports up to 64 characters. Value can be an empty string. The combined length of custom parameters and original command content after Base64 encoding must not exceed 16 KB. The set of custom parameter names must be a subset of the parameter set defined when creating the command. Default values are used for parameters not provided.
	Parameters string `pulumi:"parameters"`
	// Project to which the resource belongs; each resource can belong to only one project.
	ProjectName string `pulumi:"projectName"`
	// Cycle end time, applicable only to periodic tasks (Rate).
	RecurrenceEndTime string `pulumi:"recurrenceEndTime"`
	// Set the command execution mode. Once: Default, executes the command immediately. Rate: Executes the command periodically; specify the execution cycle using the Frequency parameter and Rate expression. Fixed: Executes the command at a scheduled time; specify the execution time using the LaunchTime parameter.
	RepeatMode string `pulumi:"repeatMode"`
	// Task start time.
	StartTime string `pulumi:"startTime"`
	// Tag key-value pair.
	Tags []GetInvocationTag `pulumi:"tags"`
	// Maximum timeout for command execution in ECS instances, in seconds. Default: 60. Optional range: 30–86400.
	Timeout int `pulumi:"timeout"`
	// User name for executing the command in the ECS instance.
	Username string `pulumi:"username"`
	// Password for custom Windows user.
	WindowsPassword string `pulumi:"windowsPassword"`
	// Directory where the created command runs in the ECS instance.
	WorkingDir string `pulumi:"workingDir"`
}

A collection of values returned by getInvocation.

func LookupInvocation

func LookupInvocation(ctx *pulumi.Context, args *LookupInvocationArgs, opts ...pulumi.InvokeOption) (*LookupInvocationResult, error)

Data Source schema for Volcengine::ECS::Invocation

type LookupInvocationResultOutput

type LookupInvocationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInvocation.

func (LookupInvocationResultOutput) CommandContent

Command content.

func (LookupInvocationResultOutput) CommandDescription

func (o LookupInvocationResultOutput) CommandDescription() pulumi.StringOutput

Description of the invoked command.

func (LookupInvocationResultOutput) CommandId

Command ID.

func (LookupInvocationResultOutput) CommandName

Command name when the task is triggered.

func (LookupInvocationResultOutput) CommandProvider

func (o LookupInvocationResultOutput) CommandProvider() pulumi.StringOutput

Provider of the invoked command.

func (LookupInvocationResultOutput) CommandType

Command type triggered by the job.

func (LookupInvocationResultOutput) ElementType

func (LookupInvocationResultOutput) EnableParameter

func (o LookupInvocationResultOutput) EnableParameter() pulumi.BoolOutput

Whether the invoked command uses custom parameters. true: enabled. false: not enabled.

func (LookupInvocationResultOutput) EndTime

Task end time.

func (LookupInvocationResultOutput) Frequency

Execution frequency. This parameter is required when RepeatMode=Rate. Format: \n\n\n\n. Interval units supported: minutes (5m–60m), hours (1h–24h), and days (1d–7d). The interval is based on a fixed frequency and is independent of the actual job execution time. After job creation, it executes once based on LaunchTime, and the next execution time is determined by the interval setting.

func (LookupInvocationResultOutput) Id

Uniquely identifies the resource.

func (LookupInvocationResultOutput) InstanceIds

Instance ID list, supports up to 200 IDs.

func (LookupInvocationResultOutput) InstanceNumber

func (o LookupInvocationResultOutput) InstanceNumber() pulumi.IntOutput

Number of instances executed.

func (LookupInvocationResultOutput) InvocationDescription

func (o LookupInvocationResultOutput) InvocationDescription() pulumi.StringOutput

Job description. Defaults to an empty string and must not exceed 256 characters.

func (LookupInvocationResultOutput) InvocationId

Task execution ID.

func (LookupInvocationResultOutput) InvocationName

Job name. Maximum 64 characters. No restriction on special characters. Job names can be duplicated within the same region.

func (LookupInvocationResultOutput) InvocationResults

Result of command execution on a single instance.

func (LookupInvocationResultOutput) InvocationStatus

func (o LookupInvocationResultOutput) InvocationStatus() pulumi.StringOutput

Overall execution status of the command.

func (LookupInvocationResultOutput) LaunchTime

Execution time.

func (LookupInvocationResultOutput) ParameterDefinitions

Custom parameter definition for the command triggered by the task.

func (LookupInvocationResultOutput) Parameters

When the command includes custom parameters, use this parameter to pass custom parameter key-value pairs. The number of custom parameters ranges from 0 to 60. Key cannot be an empty string and supports up to 64 characters. Value can be an empty string. The combined length of custom parameters and original command content after Base64 encoding must not exceed 16 KB. The set of custom parameter names must be a subset of the parameter set defined when creating the command. Default values are used for parameters not provided.

func (LookupInvocationResultOutput) ProjectName

Project to which the resource belongs; each resource can belong to only one project.

func (LookupInvocationResultOutput) RecurrenceEndTime

func (o LookupInvocationResultOutput) RecurrenceEndTime() pulumi.StringOutput

Cycle end time, applicable only to periodic tasks (Rate).

func (LookupInvocationResultOutput) RepeatMode

Set the command execution mode. Once: Default, executes the command immediately. Rate: Executes the command periodically; specify the execution cycle using the Frequency parameter and Rate expression. Fixed: Executes the command at a scheduled time; specify the execution time using the LaunchTime parameter.

func (LookupInvocationResultOutput) StartTime

Task start time.

func (LookupInvocationResultOutput) Tags

Tag key-value pair.

func (LookupInvocationResultOutput) Timeout

Maximum timeout for command execution in ECS instances, in seconds. Default: 60. Optional range: 30–86400.

func (LookupInvocationResultOutput) ToLookupInvocationResultOutput

func (o LookupInvocationResultOutput) ToLookupInvocationResultOutput() LookupInvocationResultOutput

func (LookupInvocationResultOutput) ToLookupInvocationResultOutputWithContext

func (o LookupInvocationResultOutput) ToLookupInvocationResultOutputWithContext(ctx context.Context) LookupInvocationResultOutput

func (LookupInvocationResultOutput) Username

User name for executing the command in the ECS instance.

func (LookupInvocationResultOutput) WindowsPassword

func (o LookupInvocationResultOutput) WindowsPassword() pulumi.StringOutput

Password for custom Windows user.

func (LookupInvocationResultOutput) WorkingDir

Directory where the created command runs in the ECS instance.

type LookupKeypairArgs

type LookupKeypairArgs struct {
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getKeypair.

type LookupKeypairOutputArgs

type LookupKeypairOutputArgs struct {
	// Uniquely identifies the resource.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getKeypair.

func (LookupKeypairOutputArgs) ElementType

func (LookupKeypairOutputArgs) ElementType() reflect.Type

type LookupKeypairResult

type LookupKeypairResult struct {
	// Creation time of the key pair.
	CreatedTime string `pulumi:"createdTime"`
	// Description of the key pair. The default value is an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, period ('.'), space, underscore ('_'), hyphen ('-'), equals sign ('='), English comma (','), Chinese comma (','), and Chinese period ('。'). Length must not exceed 255 characters.
	Description string `pulumi:"description"`
	// Fingerprint of the key pair. The public key fingerprint format is defined by RFC4716 and uses the MD5 hash algorithm.
	FingerPrint string `pulumi:"fingerPrint"`
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
	// Instance ID for the operation.
	InstanceIds []string `pulumi:"instanceIds"`
	// Unique ID of the key pair.
	KeyPairId string `pulumi:"keyPairId"`
	// Key pair name. Must not duplicate existing names. Length must be between 2 and 64 characters. Periods ('.') can be used to separate the name into segments. Each segment can contain uppercase and lowercase letters, numbers, or hyphens ('-'). The name cannot start or end with '-' or '.', and cannot contain consecutive '-' or '.'.
	KeyPairName string `pulumi:"keyPairName"`
	// Project to which the resource belongs. Each resource can belong to only one project. Can only contain letters, numbers, underscore ('_'), period ('.'), and hyphen ('-'). Length must not exceed 64 characters.
	ProjectName string `pulumi:"projectName"`
	// Public key information of the key pair.
	PublicKey string `pulumi:"publicKey"`
	// Tags of the key pair.
	Tags []GetKeypairTag `pulumi:"tags"`
	// Update time of the key pair.
	UpdatedTime string `pulumi:"updatedTime"`
}

A collection of values returned by getKeypair.

func LookupKeypair

func LookupKeypair(ctx *pulumi.Context, args *LookupKeypairArgs, opts ...pulumi.InvokeOption) (*LookupKeypairResult, error)

Data Source schema for Volcengine::ECS::Keypair

type LookupKeypairResultOutput

type LookupKeypairResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKeypair.

func (LookupKeypairResultOutput) CreatedTime

Creation time of the key pair.

func (LookupKeypairResultOutput) Description

Description of the key pair. The default value is an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, period ('.'), space, underscore ('_'), hyphen ('-'), equals sign ('='), English comma (','), Chinese comma (','), and Chinese period ('。'). Length must not exceed 255 characters.

func (LookupKeypairResultOutput) ElementType

func (LookupKeypairResultOutput) ElementType() reflect.Type

func (LookupKeypairResultOutput) FingerPrint

Fingerprint of the key pair. The public key fingerprint format is defined by RFC4716 and uses the MD5 hash algorithm.

func (LookupKeypairResultOutput) Id

Uniquely identifies the resource.

func (LookupKeypairResultOutput) InstanceIds

Instance ID for the operation.

func (LookupKeypairResultOutput) KeyPairId

Unique ID of the key pair.

func (LookupKeypairResultOutput) KeyPairName

Key pair name. Must not duplicate existing names. Length must be between 2 and 64 characters. Periods ('.') can be used to separate the name into segments. Each segment can contain uppercase and lowercase letters, numbers, or hyphens ('-'). The name cannot start or end with '-' or '.', and cannot contain consecutive '-' or '.'.

func (LookupKeypairResultOutput) ProjectName

Project to which the resource belongs. Each resource can belong to only one project. Can only contain letters, numbers, underscore ('_'), period ('.'), and hyphen ('-'). Length must not exceed 64 characters.

func (LookupKeypairResultOutput) PublicKey

Public key information of the key pair.

func (LookupKeypairResultOutput) Tags

Tags of the key pair.

func (LookupKeypairResultOutput) ToLookupKeypairResultOutput

func (o LookupKeypairResultOutput) ToLookupKeypairResultOutput() LookupKeypairResultOutput

func (LookupKeypairResultOutput) ToLookupKeypairResultOutputWithContext

func (o LookupKeypairResultOutput) ToLookupKeypairResultOutputWithContext(ctx context.Context) LookupKeypairResultOutput

func (LookupKeypairResultOutput) UpdatedTime

Update time of the key pair.

type LookupLaunchTemplateArgs added in v0.0.22

type LookupLaunchTemplateArgs struct {
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getLaunchTemplate.

type LookupLaunchTemplateOutputArgs added in v0.0.22

type LookupLaunchTemplateOutputArgs struct {
	// Uniquely identifies the resource.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getLaunchTemplate.

func (LookupLaunchTemplateOutputArgs) ElementType added in v0.0.22

type LookupLaunchTemplateResult added in v0.0.22

type LookupLaunchTemplateResult struct {
	// Instance launch template creation time
	CreatedAt string `pulumi:"createdAt"`
	// Instance launch template default version number
	DefaultVersionNumber int `pulumi:"defaultVersionNumber"`
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
	// Latest version number of the instance launch template.
	LatestVersionNumber int `pulumi:"latestVersionNumber"`
	// Instance launch template ID
	LaunchTemplateId string `pulumi:"launchTemplateId"`
	// Instance launch template name.
	LaunchTemplateName string `pulumi:"launchTemplateName"`
	// Project associated with the instance launch template.
	LaunchTemplateProjectName string `pulumi:"launchTemplateProjectName"`
	// Instance launch template tag information
	LaunchTemplateTags []GetLaunchTemplateLaunchTemplateTag `pulumi:"launchTemplateTags"`
	// Instance launch template version information
	LaunchTemplateVersion GetLaunchTemplateLaunchTemplateVersion `pulumi:"launchTemplateVersion"`
	// Instance launch template update time
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getLaunchTemplate.

func LookupLaunchTemplate added in v0.0.22

func LookupLaunchTemplate(ctx *pulumi.Context, args *LookupLaunchTemplateArgs, opts ...pulumi.InvokeOption) (*LookupLaunchTemplateResult, error)

Data Source schema for Volcengine::ECS::LaunchTemplate

type LookupLaunchTemplateResultOutput added in v0.0.22

type LookupLaunchTemplateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLaunchTemplate.

func LookupLaunchTemplateOutput added in v0.0.22

func (LookupLaunchTemplateResultOutput) CreatedAt added in v0.0.22

Instance launch template creation time

func (LookupLaunchTemplateResultOutput) DefaultVersionNumber added in v0.0.22

func (o LookupLaunchTemplateResultOutput) DefaultVersionNumber() pulumi.IntOutput

Instance launch template default version number

func (LookupLaunchTemplateResultOutput) ElementType added in v0.0.22

func (LookupLaunchTemplateResultOutput) Id added in v0.0.22

Uniquely identifies the resource.

func (LookupLaunchTemplateResultOutput) LatestVersionNumber added in v0.0.22

func (o LookupLaunchTemplateResultOutput) LatestVersionNumber() pulumi.IntOutput

Latest version number of the instance launch template.

func (LookupLaunchTemplateResultOutput) LaunchTemplateId added in v0.0.22

Instance launch template ID

func (LookupLaunchTemplateResultOutput) LaunchTemplateName added in v0.0.22

func (o LookupLaunchTemplateResultOutput) LaunchTemplateName() pulumi.StringOutput

Instance launch template name.

func (LookupLaunchTemplateResultOutput) LaunchTemplateProjectName added in v0.0.22

func (o LookupLaunchTemplateResultOutput) LaunchTemplateProjectName() pulumi.StringOutput

Project associated with the instance launch template.

func (LookupLaunchTemplateResultOutput) LaunchTemplateTags added in v0.0.22

Instance launch template tag information

func (LookupLaunchTemplateResultOutput) LaunchTemplateVersion added in v0.0.22

Instance launch template version information

func (LookupLaunchTemplateResultOutput) ToLookupLaunchTemplateResultOutput added in v0.0.22

func (o LookupLaunchTemplateResultOutput) ToLookupLaunchTemplateResultOutput() LookupLaunchTemplateResultOutput

func (LookupLaunchTemplateResultOutput) ToLookupLaunchTemplateResultOutputWithContext added in v0.0.22

func (o LookupLaunchTemplateResultOutput) ToLookupLaunchTemplateResultOutputWithContext(ctx context.Context) LookupLaunchTemplateResultOutput

func (LookupLaunchTemplateResultOutput) UpdatedAt added in v0.0.22

Instance launch template update time

type LookupLaunchTemplateVersionArgs added in v0.0.22

type LookupLaunchTemplateVersionArgs struct {
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getLaunchTemplateVersion.

type LookupLaunchTemplateVersionOutputArgs added in v0.0.22

type LookupLaunchTemplateVersionOutputArgs struct {
	// Uniquely identifies the resource.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getLaunchTemplateVersion.

func (LookupLaunchTemplateVersionOutputArgs) ElementType added in v0.0.22

type LookupLaunchTemplateVersionResult added in v0.0.22

type LookupLaunchTemplateVersionResult struct {
	// When the deployment set policy for an ECS instance is set to AvailabilityGroup, use this parameter to specify the group number within the deployment set.
	DeploymentSetGroupNumber int `pulumi:"deploymentSetGroupNumber"`
	// Deployment set ID to join for the instance.
	DeploymentSetId string `pulumi:"deploymentSetId"`
	// Instance description.
	Description string `pulumi:"description"`
	// Public IP information bound to the instance.
	Eip GetLaunchTemplateVersionEip `pulumi:"eip"`
	// Instance hostname. Linux hostname length: 2–59 characters. Windows hostname length: 2–10 characters
	HostName string `pulumi:"hostName"`
	// Specify the high-performance computing cluster ID when creating a high-performance computing GPU instance.
	HpcClusterId string `pulumi:"hpcClusterId"`
	// Uniquely identifies the resource.
	Id string `pulumi:"id"`
	// Image ID
	ImageId string `pulumi:"imageId"`
	// Image name.
	ImageName string `pulumi:"imageName"`
	// Billing type for the instance and cloud disk. Value: PostPaid: Pay-as-you-go. PrePaid: Subscription. Esi: Elastic reservation instance. Segmented: Time-segmented elastic reservation instance.
	InstanceChargeType string `pulumi:"instanceChargeType"`
	// Instance name.
	InstanceName string `pulumi:"instanceName"`
	// Instance specifications
	InstanceTypeId string `pulumi:"instanceTypeId"`
	// Retain image settings. Value: true: Retain image settings. If retained, the preset password or key pair in the image will be used to log in to the instance. false (default): Do not retain image settings.
	KeepImageCredential bool `pulumi:"keepImageCredential"`
	// Key pair bound to the instance.
	KeyPairName string `pulumi:"keyPairName"`
	// Instance launch template ID.
	LaunchTemplateId string `pulumi:"launchTemplateId"`
	// Network interface information attached to the instance
	NetworkInterfaces []GetLaunchTemplateVersionNetworkInterface `pulumi:"networkInterfaces"`
	// Project to which the instance belongs.
	ProjectName string `pulumi:"projectName"`
	// Elastic reservation order information
	ScheduledInstance GetLaunchTemplateVersionScheduledInstance `pulumi:"scheduledInstance"`
	// Enable security hardening. Active: Enable security hardening, effective only for public images. InActive: Disable security hardening, effective for all images.
	SecurityEnhancementStrategy string `pulumi:"securityEnhancementStrategy"`
	// Maximum hourly price for preemptible instances.
	SpotPriceLimit float64 `pulumi:"spotPriceLimit"`
	// Preemptive strategy for pay-as-you-go billing. Values: NoSpot: Creates a standard pay-as-you-go instance. SpotAsPriceGo: System automatically bids, creating a preemptive instance that follows the current market price. SpotWithPriceLimit: Creates a preemptive instance with a bid limit
	SpotStrategy string `pulumi:"spotStrategy"`
	// Starting sequence number for the ordered suffix.
	SuffixIndex int `pulumi:"suffixIndex"`
	// Instance tag information
	Tags []GetLaunchTemplateVersionTag `pulumi:"tags"`
	// Indicates whether to automatically add an ordered suffix to Hostname and InstanceName when creating multiple instances.
	UniqueSuffix bool `pulumi:"uniqueSuffix"`
	// Custom data for the instance.
	UserData string `pulumi:"userData"`
	// Template version description.
	VersionDescription string `pulumi:"versionDescription"`
	// Template version number.
	VersionNumber string `pulumi:"versionNumber"`
	// Disk information bound to the instance
	Volumes []GetLaunchTemplateVersionVolume `pulumi:"volumes"`
	// Private network ID
	VpcId string `pulumi:"vpcId"`
	// Availability zone ID of the instance
	ZoneId string `pulumi:"zoneId"`
}

A collection of values returned by getLaunchTemplateVersion.

func LookupLaunchTemplateVersion added in v0.0.22

func LookupLaunchTemplateVersion(ctx *pulumi.Context, args *LookupLaunchTemplateVersionArgs, opts ...pulumi.InvokeOption) (*LookupLaunchTemplateVersionResult, error)

Data Source schema for Volcengine::ECS::LaunchTemplateVersion

type LookupLaunchTemplateVersionResultOutput added in v0.0.22

type LookupLaunchTemplateVersionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLaunchTemplateVersion.

func (LookupLaunchTemplateVersionResultOutput) DeploymentSetGroupNumber added in v0.0.22

func (o LookupLaunchTemplateVersionResultOutput) DeploymentSetGroupNumber() pulumi.IntOutput

When the deployment set policy for an ECS instance is set to AvailabilityGroup, use this parameter to specify the group number within the deployment set.

func (LookupLaunchTemplateVersionResultOutput) DeploymentSetId added in v0.0.22

Deployment set ID to join for the instance.

func (LookupLaunchTemplateVersionResultOutput) Description added in v0.0.22

Instance description.

func (LookupLaunchTemplateVersionResultOutput) Eip added in v0.0.22

Public IP information bound to the instance.

func (LookupLaunchTemplateVersionResultOutput) ElementType added in v0.0.22

func (LookupLaunchTemplateVersionResultOutput) HostName added in v0.0.22

Instance hostname. Linux hostname length: 2–59 characters. Windows hostname length: 2–10 characters

func (LookupLaunchTemplateVersionResultOutput) HpcClusterId added in v0.0.22

Specify the high-performance computing cluster ID when creating a high-performance computing GPU instance.

func (LookupLaunchTemplateVersionResultOutput) Id added in v0.0.22

Uniquely identifies the resource.

func (LookupLaunchTemplateVersionResultOutput) ImageId added in v0.0.22

Image ID

func (LookupLaunchTemplateVersionResultOutput) ImageName added in v0.0.22

Image name.

func (LookupLaunchTemplateVersionResultOutput) InstanceChargeType added in v0.0.22

Billing type for the instance and cloud disk. Value: PostPaid: Pay-as-you-go. PrePaid: Subscription. Esi: Elastic reservation instance. Segmented: Time-segmented elastic reservation instance.

func (LookupLaunchTemplateVersionResultOutput) InstanceName added in v0.0.22

Instance name.

func (LookupLaunchTemplateVersionResultOutput) InstanceTypeId added in v0.0.22

Instance specifications

func (LookupLaunchTemplateVersionResultOutput) KeepImageCredential added in v0.0.22

Retain image settings. Value: true: Retain image settings. If retained, the preset password or key pair in the image will be used to log in to the instance. false (default): Do not retain image settings.

func (LookupLaunchTemplateVersionResultOutput) KeyPairName added in v0.0.22

Key pair bound to the instance.

func (LookupLaunchTemplateVersionResultOutput) LaunchTemplateId added in v0.0.22

Instance launch template ID.

func (LookupLaunchTemplateVersionResultOutput) NetworkInterfaces added in v0.0.22

Network interface information attached to the instance

func (LookupLaunchTemplateVersionResultOutput) ProjectName added in v0.0.22

Project to which the instance belongs.

func (LookupLaunchTemplateVersionResultOutput) ScheduledInstance added in v0.0.22

Elastic reservation order information

func (LookupLaunchTemplateVersionResultOutput) SecurityEnhancementStrategy added in v0.0.22

func (o LookupLaunchTemplateVersionResultOutput) SecurityEnhancementStrategy() pulumi.StringOutput

Enable security hardening. Active: Enable security hardening, effective only for public images. InActive: Disable security hardening, effective for all images.

func (LookupLaunchTemplateVersionResultOutput) SpotPriceLimit added in v0.0.22

Maximum hourly price for preemptible instances.

func (LookupLaunchTemplateVersionResultOutput) SpotStrategy added in v0.0.22

Preemptive strategy for pay-as-you-go billing. Values: NoSpot: Creates a standard pay-as-you-go instance. SpotAsPriceGo: System automatically bids, creating a preemptive instance that follows the current market price. SpotWithPriceLimit: Creates a preemptive instance with a bid limit

func (LookupLaunchTemplateVersionResultOutput) SuffixIndex added in v0.0.22

Starting sequence number for the ordered suffix.

func (LookupLaunchTemplateVersionResultOutput) Tags added in v0.0.22

Instance tag information

func (LookupLaunchTemplateVersionResultOutput) ToLookupLaunchTemplateVersionResultOutput added in v0.0.22

func (o LookupLaunchTemplateVersionResultOutput) ToLookupLaunchTemplateVersionResultOutput() LookupLaunchTemplateVersionResultOutput

func (LookupLaunchTemplateVersionResultOutput) ToLookupLaunchTemplateVersionResultOutputWithContext added in v0.0.22

func (o LookupLaunchTemplateVersionResultOutput) ToLookupLaunchTemplateVersionResultOutputWithContext(ctx context.Context) LookupLaunchTemplateVersionResultOutput

func (LookupLaunchTemplateVersionResultOutput) UniqueSuffix added in v0.0.22

Indicates whether to automatically add an ordered suffix to Hostname and InstanceName when creating multiple instances.

func (LookupLaunchTemplateVersionResultOutput) UserData added in v0.0.22

Custom data for the instance.

func (LookupLaunchTemplateVersionResultOutput) VersionDescription added in v0.0.22

Template version description.

func (LookupLaunchTemplateVersionResultOutput) VersionNumber added in v0.0.22

Template version number.

func (LookupLaunchTemplateVersionResultOutput) Volumes added in v0.0.22

Disk information bound to the instance

func (LookupLaunchTemplateVersionResultOutput) VpcId added in v0.0.22

Private network ID

func (LookupLaunchTemplateVersionResultOutput) ZoneId added in v0.0.22

Availability zone ID of the instance

Jump to

Keyboard shortcuts

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