cvm

package
v0.0.0-...-9ab2e28 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ImagesArgs

type ImagesArgs struct {
	ImageId          *string  `pulumi:"imageId"`
	ImageNameRegex   *string  `pulumi:"imageNameRegex"`
	ImageTypes       []string `pulumi:"imageTypes"`
	OsName           *string  `pulumi:"osName"`
	ResultOutputFile *string  `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking Images.

type ImagesImage

type ImagesImage struct {
	Architecture     string                `pulumi:"architecture"`
	CreatedTime      string                `pulumi:"createdTime"`
	ImageCreator     string                `pulumi:"imageCreator"`
	ImageDescription string                `pulumi:"imageDescription"`
	ImageId          string                `pulumi:"imageId"`
	ImageName        string                `pulumi:"imageName"`
	ImageSize        int                   `pulumi:"imageSize"`
	ImageSource      string                `pulumi:"imageSource"`
	ImageState       string                `pulumi:"imageState"`
	ImageType        string                `pulumi:"imageType"`
	OsName           string                `pulumi:"osName"`
	Platform         string                `pulumi:"platform"`
	Snapshots        []ImagesImageSnapshot `pulumi:"snapshots"`
	SupportCloudInit bool                  `pulumi:"supportCloudInit"`
	SyncPercent      int                   `pulumi:"syncPercent"`
}

type ImagesImageArgs

type ImagesImageArgs struct {
	Architecture     pulumi.StringInput            `pulumi:"architecture"`
	CreatedTime      pulumi.StringInput            `pulumi:"createdTime"`
	ImageCreator     pulumi.StringInput            `pulumi:"imageCreator"`
	ImageDescription pulumi.StringInput            `pulumi:"imageDescription"`
	ImageId          pulumi.StringInput            `pulumi:"imageId"`
	ImageName        pulumi.StringInput            `pulumi:"imageName"`
	ImageSize        pulumi.IntInput               `pulumi:"imageSize"`
	ImageSource      pulumi.StringInput            `pulumi:"imageSource"`
	ImageState       pulumi.StringInput            `pulumi:"imageState"`
	ImageType        pulumi.StringInput            `pulumi:"imageType"`
	OsName           pulumi.StringInput            `pulumi:"osName"`
	Platform         pulumi.StringInput            `pulumi:"platform"`
	Snapshots        ImagesImageSnapshotArrayInput `pulumi:"snapshots"`
	SupportCloudInit pulumi.BoolInput              `pulumi:"supportCloudInit"`
	SyncPercent      pulumi.IntInput               `pulumi:"syncPercent"`
}

func (ImagesImageArgs) ElementType

func (ImagesImageArgs) ElementType() reflect.Type

func (ImagesImageArgs) ToImagesImageOutput

func (i ImagesImageArgs) ToImagesImageOutput() ImagesImageOutput

func (ImagesImageArgs) ToImagesImageOutputWithContext

func (i ImagesImageArgs) ToImagesImageOutputWithContext(ctx context.Context) ImagesImageOutput

type ImagesImageArray

type ImagesImageArray []ImagesImageInput

func (ImagesImageArray) ElementType

func (ImagesImageArray) ElementType() reflect.Type

func (ImagesImageArray) ToImagesImageArrayOutput

func (i ImagesImageArray) ToImagesImageArrayOutput() ImagesImageArrayOutput

func (ImagesImageArray) ToImagesImageArrayOutputWithContext

func (i ImagesImageArray) ToImagesImageArrayOutputWithContext(ctx context.Context) ImagesImageArrayOutput

type ImagesImageArrayInput

type ImagesImageArrayInput interface {
	pulumi.Input

	ToImagesImageArrayOutput() ImagesImageArrayOutput
	ToImagesImageArrayOutputWithContext(context.Context) ImagesImageArrayOutput
}

ImagesImageArrayInput is an input type that accepts ImagesImageArray and ImagesImageArrayOutput values. You can construct a concrete instance of `ImagesImageArrayInput` via:

ImagesImageArray{ ImagesImageArgs{...} }

type ImagesImageArrayOutput

type ImagesImageArrayOutput struct{ *pulumi.OutputState }

func (ImagesImageArrayOutput) ElementType

func (ImagesImageArrayOutput) ElementType() reflect.Type

func (ImagesImageArrayOutput) Index

func (ImagesImageArrayOutput) ToImagesImageArrayOutput

func (o ImagesImageArrayOutput) ToImagesImageArrayOutput() ImagesImageArrayOutput

func (ImagesImageArrayOutput) ToImagesImageArrayOutputWithContext

func (o ImagesImageArrayOutput) ToImagesImageArrayOutputWithContext(ctx context.Context) ImagesImageArrayOutput

type ImagesImageInput

type ImagesImageInput interface {
	pulumi.Input

	ToImagesImageOutput() ImagesImageOutput
	ToImagesImageOutputWithContext(context.Context) ImagesImageOutput
}

ImagesImageInput is an input type that accepts ImagesImageArgs and ImagesImageOutput values. You can construct a concrete instance of `ImagesImageInput` via:

ImagesImageArgs{...}

type ImagesImageOutput

type ImagesImageOutput struct{ *pulumi.OutputState }

func (ImagesImageOutput) Architecture

func (o ImagesImageOutput) Architecture() pulumi.StringOutput

func (ImagesImageOutput) CreatedTime

func (o ImagesImageOutput) CreatedTime() pulumi.StringOutput

func (ImagesImageOutput) ElementType

func (ImagesImageOutput) ElementType() reflect.Type

func (ImagesImageOutput) ImageCreator

func (o ImagesImageOutput) ImageCreator() pulumi.StringOutput

func (ImagesImageOutput) ImageDescription

func (o ImagesImageOutput) ImageDescription() pulumi.StringOutput

func (ImagesImageOutput) ImageId

func (ImagesImageOutput) ImageName

func (o ImagesImageOutput) ImageName() pulumi.StringOutput

func (ImagesImageOutput) ImageSize

func (o ImagesImageOutput) ImageSize() pulumi.IntOutput

func (ImagesImageOutput) ImageSource

func (o ImagesImageOutput) ImageSource() pulumi.StringOutput

func (ImagesImageOutput) ImageState

func (o ImagesImageOutput) ImageState() pulumi.StringOutput

func (ImagesImageOutput) ImageType

func (o ImagesImageOutput) ImageType() pulumi.StringOutput

func (ImagesImageOutput) OsName

func (ImagesImageOutput) Platform

func (o ImagesImageOutput) Platform() pulumi.StringOutput

func (ImagesImageOutput) Snapshots

func (ImagesImageOutput) SupportCloudInit

func (o ImagesImageOutput) SupportCloudInit() pulumi.BoolOutput

func (ImagesImageOutput) SyncPercent

func (o ImagesImageOutput) SyncPercent() pulumi.IntOutput

func (ImagesImageOutput) ToImagesImageOutput

func (o ImagesImageOutput) ToImagesImageOutput() ImagesImageOutput

func (ImagesImageOutput) ToImagesImageOutputWithContext

func (o ImagesImageOutput) ToImagesImageOutputWithContext(ctx context.Context) ImagesImageOutput

type ImagesImageSnapshot

type ImagesImageSnapshot struct {
	DiskSize     int    `pulumi:"diskSize"`
	DiskUsage    string `pulumi:"diskUsage"`
	SnapshotId   string `pulumi:"snapshotId"`
	SnapshotName string `pulumi:"snapshotName"`
}

type ImagesImageSnapshotArgs

type ImagesImageSnapshotArgs struct {
	DiskSize     pulumi.IntInput    `pulumi:"diskSize"`
	DiskUsage    pulumi.StringInput `pulumi:"diskUsage"`
	SnapshotId   pulumi.StringInput `pulumi:"snapshotId"`
	SnapshotName pulumi.StringInput `pulumi:"snapshotName"`
}

func (ImagesImageSnapshotArgs) ElementType

func (ImagesImageSnapshotArgs) ElementType() reflect.Type

func (ImagesImageSnapshotArgs) ToImagesImageSnapshotOutput

func (i ImagesImageSnapshotArgs) ToImagesImageSnapshotOutput() ImagesImageSnapshotOutput

func (ImagesImageSnapshotArgs) ToImagesImageSnapshotOutputWithContext

func (i ImagesImageSnapshotArgs) ToImagesImageSnapshotOutputWithContext(ctx context.Context) ImagesImageSnapshotOutput

type ImagesImageSnapshotArray

type ImagesImageSnapshotArray []ImagesImageSnapshotInput

func (ImagesImageSnapshotArray) ElementType

func (ImagesImageSnapshotArray) ElementType() reflect.Type

func (ImagesImageSnapshotArray) ToImagesImageSnapshotArrayOutput

func (i ImagesImageSnapshotArray) ToImagesImageSnapshotArrayOutput() ImagesImageSnapshotArrayOutput

func (ImagesImageSnapshotArray) ToImagesImageSnapshotArrayOutputWithContext

func (i ImagesImageSnapshotArray) ToImagesImageSnapshotArrayOutputWithContext(ctx context.Context) ImagesImageSnapshotArrayOutput

type ImagesImageSnapshotArrayInput

type ImagesImageSnapshotArrayInput interface {
	pulumi.Input

	ToImagesImageSnapshotArrayOutput() ImagesImageSnapshotArrayOutput
	ToImagesImageSnapshotArrayOutputWithContext(context.Context) ImagesImageSnapshotArrayOutput
}

ImagesImageSnapshotArrayInput is an input type that accepts ImagesImageSnapshotArray and ImagesImageSnapshotArrayOutput values. You can construct a concrete instance of `ImagesImageSnapshotArrayInput` via:

ImagesImageSnapshotArray{ ImagesImageSnapshotArgs{...} }

type ImagesImageSnapshotArrayOutput

type ImagesImageSnapshotArrayOutput struct{ *pulumi.OutputState }

func (ImagesImageSnapshotArrayOutput) ElementType

func (ImagesImageSnapshotArrayOutput) Index

func (ImagesImageSnapshotArrayOutput) ToImagesImageSnapshotArrayOutput

func (o ImagesImageSnapshotArrayOutput) ToImagesImageSnapshotArrayOutput() ImagesImageSnapshotArrayOutput

func (ImagesImageSnapshotArrayOutput) ToImagesImageSnapshotArrayOutputWithContext

func (o ImagesImageSnapshotArrayOutput) ToImagesImageSnapshotArrayOutputWithContext(ctx context.Context) ImagesImageSnapshotArrayOutput

type ImagesImageSnapshotInput

type ImagesImageSnapshotInput interface {
	pulumi.Input

	ToImagesImageSnapshotOutput() ImagesImageSnapshotOutput
	ToImagesImageSnapshotOutputWithContext(context.Context) ImagesImageSnapshotOutput
}

ImagesImageSnapshotInput is an input type that accepts ImagesImageSnapshotArgs and ImagesImageSnapshotOutput values. You can construct a concrete instance of `ImagesImageSnapshotInput` via:

ImagesImageSnapshotArgs{...}

type ImagesImageSnapshotOutput

type ImagesImageSnapshotOutput struct{ *pulumi.OutputState }

func (ImagesImageSnapshotOutput) DiskSize

func (ImagesImageSnapshotOutput) DiskUsage

func (ImagesImageSnapshotOutput) ElementType

func (ImagesImageSnapshotOutput) ElementType() reflect.Type

func (ImagesImageSnapshotOutput) SnapshotId

func (ImagesImageSnapshotOutput) SnapshotName

func (ImagesImageSnapshotOutput) ToImagesImageSnapshotOutput

func (o ImagesImageSnapshotOutput) ToImagesImageSnapshotOutput() ImagesImageSnapshotOutput

func (ImagesImageSnapshotOutput) ToImagesImageSnapshotOutputWithContext

func (o ImagesImageSnapshotOutput) ToImagesImageSnapshotOutputWithContext(ctx context.Context) ImagesImageSnapshotOutput

type ImagesOutputArgs

type ImagesOutputArgs struct {
	ImageId          pulumi.StringPtrInput   `pulumi:"imageId"`
	ImageNameRegex   pulumi.StringPtrInput   `pulumi:"imageNameRegex"`
	ImageTypes       pulumi.StringArrayInput `pulumi:"imageTypes"`
	OsName           pulumi.StringPtrInput   `pulumi:"osName"`
	ResultOutputFile pulumi.StringPtrInput   `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking Images.

func (ImagesOutputArgs) ElementType

func (ImagesOutputArgs) ElementType() reflect.Type

type ImagesResult

type ImagesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id               string        `pulumi:"id"`
	ImageId          *string       `pulumi:"imageId"`
	ImageNameRegex   *string       `pulumi:"imageNameRegex"`
	ImageTypes       []string      `pulumi:"imageTypes"`
	Images           []ImagesImage `pulumi:"images"`
	OsName           *string       `pulumi:"osName"`
	ResultOutputFile *string       `pulumi:"resultOutputFile"`
}

A collection of values returned by Images.

func Images

func Images(ctx *pulumi.Context, args *ImagesArgs, opts ...pulumi.InvokeOption) (*ImagesResult, error)

type ImagesResultOutput

type ImagesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Images.

func ImagesOutput

func ImagesOutput(ctx *pulumi.Context, args ImagesOutputArgs, opts ...pulumi.InvokeOption) ImagesResultOutput

func (ImagesResultOutput) ElementType

func (ImagesResultOutput) ElementType() reflect.Type

func (ImagesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ImagesResultOutput) ImageId

func (ImagesResultOutput) ImageNameRegex

func (o ImagesResultOutput) ImageNameRegex() pulumi.StringPtrOutput

func (ImagesResultOutput) ImageTypes

func (ImagesResultOutput) Images

func (ImagesResultOutput) OsName

func (ImagesResultOutput) ResultOutputFile

func (o ImagesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (ImagesResultOutput) ToImagesResultOutput

func (o ImagesResultOutput) ToImagesResultOutput() ImagesResultOutput

func (ImagesResultOutput) ToImagesResultOutputWithContext

func (o ImagesResultOutput) ToImagesResultOutputWithContext(ctx context.Context) ImagesResultOutput

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false.
	AllocatePublicIp pulumi.BoolPtrOutput `pulumi:"allocatePublicIp"`
	// The available zone for the CVM instance.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// bandwidth package id. if user is standard user, then the bandwidth_package_id is needed, or default has
	// bandwidth_package_id.
	BandwidthPackageId pulumi.StringPtrOutput `pulumi:"bandwidthPackageId"`
	// CAM role name authorized to access.
	CamRoleName pulumi.StringPtrOutput `pulumi:"camRoleName"`
	// Id of cdh instance. Note: it only works when instance_charge_type is set to `CDHPAID`.
	CdhHostId pulumi.StringPtrOutput `pulumi:"cdhHostId"`
	// Type of instance created on cdh, the value of this parameter is in the format of CDH_XCXG based on the number of CPU
	// cores and memory capacity. Note: it only works when instance_charge_type is set to `CDHPAID`.
	CdhInstanceType pulumi.StringPtrOutput `pulumi:"cdhInstanceType"`
	// Create time of the instance.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Settings for data disks.
	DataDisks InstanceDataDiskArrayOutput `pulumi:"dataDisks"`
	// Disable enhance service for monitor, it is enabled by default. When this options is set, monitor agent won't be
	// installed. Modifying will cause the instance reset.
	DisableMonitorService pulumi.BoolPtrOutput `pulumi:"disableMonitorService"`
	// Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be
	// installed. Modifying will cause the instance reset.
	DisableSecurityService pulumi.BoolPtrOutput `pulumi:"disableSecurityService"`
	// Expired time of the instance.
	ExpiredTime pulumi.StringOutput `pulumi:"expiredTime"`
	// Indicate whether to force delete the instance. Default is `false`. If set true, the instance will be permanently deleted
	// instead of being moved into the recycle bin. Note: only works for `PREPAID` instance.
	ForceDelete pulumi.BoolPtrOutput `pulumi:"forceDelete"`
	// The hostname of the instance. Windows instance: The name should be a combination of 2 to 15 characters comprised of
	// letters (case insensitive), numbers, and hyphens (-). Period (.) is not supported, and the name cannot be a string of
	// pure numbers. Other types (such as Linux) of instances: The name should be a combination of 2 to 60 characters,
	// supporting multiple periods (.). The piece between two periods is composed of letters (case insensitive), numbers, and
	// hyphens (-). Modifying will cause the instance reset.
	Hostname pulumi.StringPtrOutput `pulumi:"hostname"`
	// The image to use for the instance. Changing `image_id` will cause the instance reset.
	ImageId pulumi.StringOutput `pulumi:"imageId"`
	// The charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID` and `CDHPAID`. The default is
	// `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR` and `CDHPAID`. `PREPAID` instance
	// may not allow to delete before expired. `SPOTPAID` instance must set `spot_instance_type` and `spot_max_price` at the
	// same time. `CDHPAID` instance must set `cdh_instance_type` and `cdh_host_id`.
	InstanceChargeType pulumi.StringPtrOutput `pulumi:"instanceChargeType"`
	// The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when instance_charge_type is set to
	// `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	InstanceChargeTypePrepaidPeriod pulumi.IntPtrOutput `pulumi:"instanceChargeTypePrepaidPeriod"`
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically,
	// `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`:
	// neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is
	// specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account
	// balance is sufficient. NOTE: it only works when instance_charge_type is set to `PREPAID`.
	InstanceChargeTypePrepaidRenewFlag pulumi.StringOutput `pulumi:"instanceChargeTypePrepaidRenewFlag"`
	// The number of instances to be purchased. Value range:[1,100]; default value: 1.
	//
	// Deprecated: It has been deprecated from version 1.59.18. Use built-in `count` instead.
	InstanceCount pulumi.IntPtrOutput `pulumi:"instanceCount"`
	// The name of the instance. The max length of instance_name is 60, and default value is `Terraform-CVM-Instance`.
	InstanceName pulumi.StringPtrOutput `pulumi:"instanceName"`
	// Current status of the instance.
	InstanceStatus pulumi.StringOutput `pulumi:"instanceStatus"`
	// The type of the instance.
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// Internet charge type of the instance, Valid values are `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR`,
	// `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`. This value does not need to be set when `allocate_public_ip` is
	// false.
	InternetChargeType pulumi.StringOutput `pulumi:"internetChargeType"`
	// Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to
	// be set when `allocate_public_ip` is false.
	InternetMaxBandwidthOut pulumi.IntOutput `pulumi:"internetMaxBandwidthOut"`
	// Whether to keep image login or not, default is `false`. When the image type is private or shared or imported, this
	// parameter can be set `true`. Modifying will cause the instance reset.
	KeepImageLogin pulumi.BoolPtrOutput `pulumi:"keepImageLogin"`
	// The key pair to use for the instance, it looks like `skey-16jig7tx`. Modifying will cause the instance reset.
	KeyName pulumi.StringOutput `pulumi:"keyName"`
	// Password for the instance. In order for the new password to take effect, the instance will be restarted after the
	// password change. Modifying will cause the instance reset.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The ID of a placement group.
	PlacementGroupId pulumi.StringPtrOutput `pulumi:"placementGroupId"`
	// The private IP to be assigned to this instance, must be in the provided subnet and available.
	PrivateIp pulumi.StringOutput `pulumi:"privateIp"`
	// The project the instance belongs to, default to 0.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
	// Public IP of the instance.
	PublicIp pulumi.StringOutput `pulumi:"publicIp"`
	// Set instance to running or stop. Default value is true, the instance will shutdown when this flag is false.
	RunningFlag pulumi.BoolPtrOutput `pulumi:"runningFlag"`
	// A list of security group IDs to associate with.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// Type of spot instance, only support `ONE-TIME` now. Note: it only works when instance_charge_type is set to `SPOTPAID`.
	SpotInstanceType pulumi.StringPtrOutput `pulumi:"spotInstanceType"`
	// Max price of a spot instance, is the format of decimal string, for example "0.50". Note: it only works when
	// instance_charge_type is set to `SPOTPAID`.
	SpotMaxPrice pulumi.StringPtrOutput `pulumi:"spotMaxPrice"`
	// Billing method of a pay-as-you-go instance after shutdown. Available values: `KEEP_CHARGING`,`STOP_CHARGING`. Default
	// `KEEP_CHARGING`.
	StoppedMode pulumi.StringPtrOutput `pulumi:"stoppedMode"`
	// The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// System disk snapshot ID used to initialize the system disk. When system disk type is `LOCAL_BASIC` and `LOCAL_SSD`, disk
	// id is not supported.
	SystemDiskId pulumi.StringOutput `pulumi:"systemDiskId"`
	// Size of the system disk. Valid value ranges: (50~1000). and unit is GB. Default is 50GB. If modified, the instance may
	// force stop.
	SystemDiskSize pulumi.IntPtrOutput `pulumi:"systemDiskSize"`
	// System disk type. For more information on limits of system disk types, see [Storage
	// Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk,
	// `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: 1. `CLOUD_BASIC`,
	// `LOCAL_BASIC` and `LOCAL_SSD` are deprecated; 2. If modified, the instance may force stop.
	SystemDiskType pulumi.StringPtrOutput `pulumi:"systemDiskType"`
	// A mapping of tags to assign to the resource. For tag limits, please refer to [Use
	// Limits](https://intl.cloud.tencent.com/document/product/651/13354).
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The user data to be injected into this instance. Must be base64 encoded and up to 16 KB.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// The user data to be injected into this instance, in plain text. Conflicts with `user_data`. Up to 16 KB after base64
	// encoded.
	UserDataRaw pulumi.StringPtrOutput `pulumi:"userDataRaw"`
	// The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

func GetInstance

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

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

func NewInstance

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

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

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

type InstanceArgs

type InstanceArgs struct {
	// Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false.
	AllocatePublicIp pulumi.BoolPtrInput
	// The available zone for the CVM instance.
	AvailabilityZone pulumi.StringInput
	// bandwidth package id. if user is standard user, then the bandwidth_package_id is needed, or default has
	// bandwidth_package_id.
	BandwidthPackageId pulumi.StringPtrInput
	// CAM role name authorized to access.
	CamRoleName pulumi.StringPtrInput
	// Id of cdh instance. Note: it only works when instance_charge_type is set to `CDHPAID`.
	CdhHostId pulumi.StringPtrInput
	// Type of instance created on cdh, the value of this parameter is in the format of CDH_XCXG based on the number of CPU
	// cores and memory capacity. Note: it only works when instance_charge_type is set to `CDHPAID`.
	CdhInstanceType pulumi.StringPtrInput
	// Settings for data disks.
	DataDisks InstanceDataDiskArrayInput
	// Disable enhance service for monitor, it is enabled by default. When this options is set, monitor agent won't be
	// installed. Modifying will cause the instance reset.
	DisableMonitorService pulumi.BoolPtrInput
	// Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be
	// installed. Modifying will cause the instance reset.
	DisableSecurityService pulumi.BoolPtrInput
	// Indicate whether to force delete the instance. Default is `false`. If set true, the instance will be permanently deleted
	// instead of being moved into the recycle bin. Note: only works for `PREPAID` instance.
	ForceDelete pulumi.BoolPtrInput
	// The hostname of the instance. Windows instance: The name should be a combination of 2 to 15 characters comprised of
	// letters (case insensitive), numbers, and hyphens (-). Period (.) is not supported, and the name cannot be a string of
	// pure numbers. Other types (such as Linux) of instances: The name should be a combination of 2 to 60 characters,
	// supporting multiple periods (.). The piece between two periods is composed of letters (case insensitive), numbers, and
	// hyphens (-). Modifying will cause the instance reset.
	Hostname pulumi.StringPtrInput
	// The image to use for the instance. Changing `image_id` will cause the instance reset.
	ImageId pulumi.StringInput
	// The charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID` and `CDHPAID`. The default is
	// `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR` and `CDHPAID`. `PREPAID` instance
	// may not allow to delete before expired. `SPOTPAID` instance must set `spot_instance_type` and `spot_max_price` at the
	// same time. `CDHPAID` instance must set `cdh_instance_type` and `cdh_host_id`.
	InstanceChargeType pulumi.StringPtrInput
	// The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when instance_charge_type is set to
	// `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	InstanceChargeTypePrepaidPeriod pulumi.IntPtrInput
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically,
	// `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`:
	// neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is
	// specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account
	// balance is sufficient. NOTE: it only works when instance_charge_type is set to `PREPAID`.
	InstanceChargeTypePrepaidRenewFlag pulumi.StringPtrInput
	// The number of instances to be purchased. Value range:[1,100]; default value: 1.
	//
	// Deprecated: It has been deprecated from version 1.59.18. Use built-in `count` instead.
	InstanceCount pulumi.IntPtrInput
	// The name of the instance. The max length of instance_name is 60, and default value is `Terraform-CVM-Instance`.
	InstanceName pulumi.StringPtrInput
	// The type of the instance.
	InstanceType pulumi.StringPtrInput
	// Internet charge type of the instance, Valid values are `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR`,
	// `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`. This value does not need to be set when `allocate_public_ip` is
	// false.
	InternetChargeType pulumi.StringPtrInput
	// Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to
	// be set when `allocate_public_ip` is false.
	InternetMaxBandwidthOut pulumi.IntPtrInput
	// Whether to keep image login or not, default is `false`. When the image type is private or shared or imported, this
	// parameter can be set `true`. Modifying will cause the instance reset.
	KeepImageLogin pulumi.BoolPtrInput
	// The key pair to use for the instance, it looks like `skey-16jig7tx`. Modifying will cause the instance reset.
	KeyName pulumi.StringPtrInput
	// Password for the instance. In order for the new password to take effect, the instance will be restarted after the
	// password change. Modifying will cause the instance reset.
	Password pulumi.StringPtrInput
	// The ID of a placement group.
	PlacementGroupId pulumi.StringPtrInput
	// The private IP to be assigned to this instance, must be in the provided subnet and available.
	PrivateIp pulumi.StringPtrInput
	// The project the instance belongs to, default to 0.
	ProjectId pulumi.IntPtrInput
	// Set instance to running or stop. Default value is true, the instance will shutdown when this flag is false.
	RunningFlag pulumi.BoolPtrInput
	// A list of security group IDs to associate with.
	SecurityGroups pulumi.StringArrayInput
	// Type of spot instance, only support `ONE-TIME` now. Note: it only works when instance_charge_type is set to `SPOTPAID`.
	SpotInstanceType pulumi.StringPtrInput
	// Max price of a spot instance, is the format of decimal string, for example "0.50". Note: it only works when
	// instance_charge_type is set to `SPOTPAID`.
	SpotMaxPrice pulumi.StringPtrInput
	// Billing method of a pay-as-you-go instance after shutdown. Available values: `KEEP_CHARGING`,`STOP_CHARGING`. Default
	// `KEEP_CHARGING`.
	StoppedMode pulumi.StringPtrInput
	// The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set.
	SubnetId pulumi.StringPtrInput
	// System disk snapshot ID used to initialize the system disk. When system disk type is `LOCAL_BASIC` and `LOCAL_SSD`, disk
	// id is not supported.
	SystemDiskId pulumi.StringPtrInput
	// Size of the system disk. Valid value ranges: (50~1000). and unit is GB. Default is 50GB. If modified, the instance may
	// force stop.
	SystemDiskSize pulumi.IntPtrInput
	// System disk type. For more information on limits of system disk types, see [Storage
	// Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk,
	// `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: 1. `CLOUD_BASIC`,
	// `LOCAL_BASIC` and `LOCAL_SSD` are deprecated; 2. If modified, the instance may force stop.
	SystemDiskType pulumi.StringPtrInput
	// A mapping of tags to assign to the resource. For tag limits, please refer to [Use
	// Limits](https://intl.cloud.tencent.com/document/product/651/13354).
	Tags pulumi.MapInput
	// The user data to be injected into this instance. Must be base64 encoded and up to 16 KB.
	UserData pulumi.StringPtrInput
	// The user data to be injected into this instance, in plain text. Conflicts with `user_data`. Up to 16 KB after base64
	// encoded.
	UserDataRaw pulumi.StringPtrInput
	// The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

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

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

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

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

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

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

type InstanceDataDisk

type InstanceDataDisk struct {
	DataDiskId            *string `pulumi:"dataDiskId"`
	DataDiskSize          int     `pulumi:"dataDiskSize"`
	DataDiskSnapshotId    *string `pulumi:"dataDiskSnapshotId"`
	DataDiskType          string  `pulumi:"dataDiskType"`
	DeleteWithInstance    *bool   `pulumi:"deleteWithInstance"`
	Encrypt               *bool   `pulumi:"encrypt"`
	ThroughputPerformance *int    `pulumi:"throughputPerformance"`
}

type InstanceDataDiskArgs

type InstanceDataDiskArgs struct {
	DataDiskId            pulumi.StringPtrInput `pulumi:"dataDiskId"`
	DataDiskSize          pulumi.IntInput       `pulumi:"dataDiskSize"`
	DataDiskSnapshotId    pulumi.StringPtrInput `pulumi:"dataDiskSnapshotId"`
	DataDiskType          pulumi.StringInput    `pulumi:"dataDiskType"`
	DeleteWithInstance    pulumi.BoolPtrInput   `pulumi:"deleteWithInstance"`
	Encrypt               pulumi.BoolPtrInput   `pulumi:"encrypt"`
	ThroughputPerformance pulumi.IntPtrInput    `pulumi:"throughputPerformance"`
}

func (InstanceDataDiskArgs) ElementType

func (InstanceDataDiskArgs) ElementType() reflect.Type

func (InstanceDataDiskArgs) ToInstanceDataDiskOutput

func (i InstanceDataDiskArgs) ToInstanceDataDiskOutput() InstanceDataDiskOutput

func (InstanceDataDiskArgs) ToInstanceDataDiskOutputWithContext

func (i InstanceDataDiskArgs) ToInstanceDataDiskOutputWithContext(ctx context.Context) InstanceDataDiskOutput

type InstanceDataDiskArray

type InstanceDataDiskArray []InstanceDataDiskInput

func (InstanceDataDiskArray) ElementType

func (InstanceDataDiskArray) ElementType() reflect.Type

func (InstanceDataDiskArray) ToInstanceDataDiskArrayOutput

func (i InstanceDataDiskArray) ToInstanceDataDiskArrayOutput() InstanceDataDiskArrayOutput

func (InstanceDataDiskArray) ToInstanceDataDiskArrayOutputWithContext

func (i InstanceDataDiskArray) ToInstanceDataDiskArrayOutputWithContext(ctx context.Context) InstanceDataDiskArrayOutput

type InstanceDataDiskArrayInput

type InstanceDataDiskArrayInput interface {
	pulumi.Input

	ToInstanceDataDiskArrayOutput() InstanceDataDiskArrayOutput
	ToInstanceDataDiskArrayOutputWithContext(context.Context) InstanceDataDiskArrayOutput
}

InstanceDataDiskArrayInput is an input type that accepts InstanceDataDiskArray and InstanceDataDiskArrayOutput values. You can construct a concrete instance of `InstanceDataDiskArrayInput` via:

InstanceDataDiskArray{ InstanceDataDiskArgs{...} }

type InstanceDataDiskArrayOutput

type InstanceDataDiskArrayOutput struct{ *pulumi.OutputState }

func (InstanceDataDiskArrayOutput) ElementType

func (InstanceDataDiskArrayOutput) Index

func (InstanceDataDiskArrayOutput) ToInstanceDataDiskArrayOutput

func (o InstanceDataDiskArrayOutput) ToInstanceDataDiskArrayOutput() InstanceDataDiskArrayOutput

func (InstanceDataDiskArrayOutput) ToInstanceDataDiskArrayOutputWithContext

func (o InstanceDataDiskArrayOutput) ToInstanceDataDiskArrayOutputWithContext(ctx context.Context) InstanceDataDiskArrayOutput

type InstanceDataDiskInput

type InstanceDataDiskInput interface {
	pulumi.Input

	ToInstanceDataDiskOutput() InstanceDataDiskOutput
	ToInstanceDataDiskOutputWithContext(context.Context) InstanceDataDiskOutput
}

InstanceDataDiskInput is an input type that accepts InstanceDataDiskArgs and InstanceDataDiskOutput values. You can construct a concrete instance of `InstanceDataDiskInput` via:

InstanceDataDiskArgs{...}

type InstanceDataDiskOutput

type InstanceDataDiskOutput struct{ *pulumi.OutputState }

func (InstanceDataDiskOutput) DataDiskId

func (InstanceDataDiskOutput) DataDiskSize

func (o InstanceDataDiskOutput) DataDiskSize() pulumi.IntOutput

func (InstanceDataDiskOutput) DataDiskSnapshotId

func (o InstanceDataDiskOutput) DataDiskSnapshotId() pulumi.StringPtrOutput

func (InstanceDataDiskOutput) DataDiskType

func (o InstanceDataDiskOutput) DataDiskType() pulumi.StringOutput

func (InstanceDataDiskOutput) DeleteWithInstance

func (o InstanceDataDiskOutput) DeleteWithInstance() pulumi.BoolPtrOutput

func (InstanceDataDiskOutput) ElementType

func (InstanceDataDiskOutput) ElementType() reflect.Type

func (InstanceDataDiskOutput) Encrypt

func (InstanceDataDiskOutput) ThroughputPerformance

func (o InstanceDataDiskOutput) ThroughputPerformance() pulumi.IntPtrOutput

func (InstanceDataDiskOutput) ToInstanceDataDiskOutput

func (o InstanceDataDiskOutput) ToInstanceDataDiskOutput() InstanceDataDiskOutput

func (InstanceDataDiskOutput) ToInstanceDataDiskOutputWithContext

func (o InstanceDataDiskOutput) ToInstanceDataDiskOutputWithContext(ctx context.Context) InstanceDataDiskOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

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

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

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

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

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

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

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

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

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

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AllocatePublicIp

func (o InstanceOutput) AllocatePublicIp() pulumi.BoolPtrOutput

Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false.

func (InstanceOutput) AvailabilityZone

func (o InstanceOutput) AvailabilityZone() pulumi.StringOutput

The available zone for the CVM instance.

func (InstanceOutput) BandwidthPackageId

func (o InstanceOutput) BandwidthPackageId() pulumi.StringPtrOutput

bandwidth package id. if user is standard user, then the bandwidth_package_id is needed, or default has bandwidth_package_id.

func (InstanceOutput) CamRoleName

func (o InstanceOutput) CamRoleName() pulumi.StringPtrOutput

CAM role name authorized to access.

func (InstanceOutput) CdhHostId

func (o InstanceOutput) CdhHostId() pulumi.StringPtrOutput

Id of cdh instance. Note: it only works when instance_charge_type is set to `CDHPAID`.

func (InstanceOutput) CdhInstanceType

func (o InstanceOutput) CdhInstanceType() pulumi.StringPtrOutput

Type of instance created on cdh, the value of this parameter is in the format of CDH_XCXG based on the number of CPU cores and memory capacity. Note: it only works when instance_charge_type is set to `CDHPAID`.

func (InstanceOutput) CreateTime

func (o InstanceOutput) CreateTime() pulumi.StringOutput

Create time of the instance.

func (InstanceOutput) DataDisks

Settings for data disks.

func (InstanceOutput) DisableMonitorService

func (o InstanceOutput) DisableMonitorService() pulumi.BoolPtrOutput

Disable enhance service for monitor, it is enabled by default. When this options is set, monitor agent won't be installed. Modifying will cause the instance reset.

func (InstanceOutput) DisableSecurityService

func (o InstanceOutput) DisableSecurityService() pulumi.BoolPtrOutput

Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be installed. Modifying will cause the instance reset.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) ExpiredTime

func (o InstanceOutput) ExpiredTime() pulumi.StringOutput

Expired time of the instance.

func (InstanceOutput) ForceDelete

func (o InstanceOutput) ForceDelete() pulumi.BoolPtrOutput

Indicate whether to force delete the instance. Default is `false`. If set true, the instance will be permanently deleted instead of being moved into the recycle bin. Note: only works for `PREPAID` instance.

func (InstanceOutput) Hostname

func (o InstanceOutput) Hostname() pulumi.StringPtrOutput

The hostname of the instance. Windows instance: The name should be a combination of 2 to 15 characters comprised of letters (case insensitive), numbers, and hyphens (-). Period (.) is not supported, and the name cannot be a string of pure numbers. Other types (such as Linux) of instances: The name should be a combination of 2 to 60 characters, supporting multiple periods (.). The piece between two periods is composed of letters (case insensitive), numbers, and hyphens (-). Modifying will cause the instance reset.

func (InstanceOutput) ImageId

func (o InstanceOutput) ImageId() pulumi.StringOutput

The image to use for the instance. Changing `image_id` will cause the instance reset.

func (InstanceOutput) InstanceChargeType

func (o InstanceOutput) InstanceChargeType() pulumi.StringPtrOutput

The charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID` and `CDHPAID`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR` and `CDHPAID`. `PREPAID` instance may not allow to delete before expired. `SPOTPAID` instance must set `spot_instance_type` and `spot_max_price` at the same time. `CDHPAID` instance must set `cdh_instance_type` and `cdh_host_id`.

func (InstanceOutput) InstanceChargeTypePrepaidPeriod

func (o InstanceOutput) InstanceChargeTypePrepaidPeriod() pulumi.IntPtrOutput

The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when instance_charge_type is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.

func (InstanceOutput) InstanceChargeTypePrepaidRenewFlag

func (o InstanceOutput) InstanceChargeTypePrepaidRenewFlag() pulumi.StringOutput

Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instance_charge_type is set to `PREPAID`.

func (InstanceOutput) InstanceCount deprecated

func (o InstanceOutput) InstanceCount() pulumi.IntPtrOutput

The number of instances to be purchased. Value range:[1,100]; default value: 1.

Deprecated: It has been deprecated from version 1.59.18. Use built-in `count` instead.

func (InstanceOutput) InstanceName

func (o InstanceOutput) InstanceName() pulumi.StringPtrOutput

The name of the instance. The max length of instance_name is 60, and default value is `Terraform-CVM-Instance`.

func (InstanceOutput) InstanceStatus

func (o InstanceOutput) InstanceStatus() pulumi.StringOutput

Current status of the instance.

func (InstanceOutput) InstanceType

func (o InstanceOutput) InstanceType() pulumi.StringOutput

The type of the instance.

func (InstanceOutput) InternetChargeType

func (o InstanceOutput) InternetChargeType() pulumi.StringOutput

Internet charge type of the instance, Valid values are `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`. This value does not need to be set when `allocate_public_ip` is false.

func (InstanceOutput) InternetMaxBandwidthOut

func (o InstanceOutput) InternetMaxBandwidthOut() pulumi.IntOutput

Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to be set when `allocate_public_ip` is false.

func (InstanceOutput) KeepImageLogin

func (o InstanceOutput) KeepImageLogin() pulumi.BoolPtrOutput

Whether to keep image login or not, default is `false`. When the image type is private or shared or imported, this parameter can be set `true`. Modifying will cause the instance reset.

func (InstanceOutput) KeyName

func (o InstanceOutput) KeyName() pulumi.StringOutput

The key pair to use for the instance, it looks like `skey-16jig7tx`. Modifying will cause the instance reset.

func (InstanceOutput) Password

func (o InstanceOutput) Password() pulumi.StringPtrOutput

Password for the instance. In order for the new password to take effect, the instance will be restarted after the password change. Modifying will cause the instance reset.

func (InstanceOutput) PlacementGroupId

func (o InstanceOutput) PlacementGroupId() pulumi.StringPtrOutput

The ID of a placement group.

func (InstanceOutput) PrivateIp

func (o InstanceOutput) PrivateIp() pulumi.StringOutput

The private IP to be assigned to this instance, must be in the provided subnet and available.

func (InstanceOutput) ProjectId

func (o InstanceOutput) ProjectId() pulumi.IntPtrOutput

The project the instance belongs to, default to 0.

func (InstanceOutput) PublicIp

func (o InstanceOutput) PublicIp() pulumi.StringOutput

Public IP of the instance.

func (InstanceOutput) RunningFlag

func (o InstanceOutput) RunningFlag() pulumi.BoolPtrOutput

Set instance to running or stop. Default value is true, the instance will shutdown when this flag is false.

func (InstanceOutput) SecurityGroups

func (o InstanceOutput) SecurityGroups() pulumi.StringArrayOutput

A list of security group IDs to associate with.

func (InstanceOutput) SpotInstanceType

func (o InstanceOutput) SpotInstanceType() pulumi.StringPtrOutput

Type of spot instance, only support `ONE-TIME` now. Note: it only works when instance_charge_type is set to `SPOTPAID`.

func (InstanceOutput) SpotMaxPrice

func (o InstanceOutput) SpotMaxPrice() pulumi.StringPtrOutput

Max price of a spot instance, is the format of decimal string, for example "0.50". Note: it only works when instance_charge_type is set to `SPOTPAID`.

func (InstanceOutput) StoppedMode

func (o InstanceOutput) StoppedMode() pulumi.StringPtrOutput

Billing method of a pay-as-you-go instance after shutdown. Available values: `KEEP_CHARGING`,`STOP_CHARGING`. Default `KEEP_CHARGING`.

func (InstanceOutput) SubnetId

func (o InstanceOutput) SubnetId() pulumi.StringOutput

The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set.

func (InstanceOutput) SystemDiskId

func (o InstanceOutput) SystemDiskId() pulumi.StringOutput

System disk snapshot ID used to initialize the system disk. When system disk type is `LOCAL_BASIC` and `LOCAL_SSD`, disk id is not supported.

func (InstanceOutput) SystemDiskSize

func (o InstanceOutput) SystemDiskSize() pulumi.IntPtrOutput

Size of the system disk. Valid value ranges: (50~1000). and unit is GB. Default is 50GB. If modified, the instance may force stop.

func (InstanceOutput) SystemDiskType

func (o InstanceOutput) SystemDiskType() pulumi.StringPtrOutput

System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: 1. `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated; 2. If modified, the instance may force stop.

func (InstanceOutput) Tags

func (o InstanceOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource. For tag limits, please refer to [Use Limits](https://intl.cloud.tencent.com/document/product/651/13354).

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

func (InstanceOutput) UserData

func (o InstanceOutput) UserData() pulumi.StringPtrOutput

The user data to be injected into this instance. Must be base64 encoded and up to 16 KB.

func (InstanceOutput) UserDataRaw

func (o InstanceOutput) UserDataRaw() pulumi.StringPtrOutput

The user data to be injected into this instance, in plain text. Conflicts with `user_data`. Up to 16 KB after base64 encoded.

func (InstanceOutput) VpcId

The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set.

type InstanceState

type InstanceState struct {
	// Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false.
	AllocatePublicIp pulumi.BoolPtrInput
	// The available zone for the CVM instance.
	AvailabilityZone pulumi.StringPtrInput
	// bandwidth package id. if user is standard user, then the bandwidth_package_id is needed, or default has
	// bandwidth_package_id.
	BandwidthPackageId pulumi.StringPtrInput
	// CAM role name authorized to access.
	CamRoleName pulumi.StringPtrInput
	// Id of cdh instance. Note: it only works when instance_charge_type is set to `CDHPAID`.
	CdhHostId pulumi.StringPtrInput
	// Type of instance created on cdh, the value of this parameter is in the format of CDH_XCXG based on the number of CPU
	// cores and memory capacity. Note: it only works when instance_charge_type is set to `CDHPAID`.
	CdhInstanceType pulumi.StringPtrInput
	// Create time of the instance.
	CreateTime pulumi.StringPtrInput
	// Settings for data disks.
	DataDisks InstanceDataDiskArrayInput
	// Disable enhance service for monitor, it is enabled by default. When this options is set, monitor agent won't be
	// installed. Modifying will cause the instance reset.
	DisableMonitorService pulumi.BoolPtrInput
	// Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be
	// installed. Modifying will cause the instance reset.
	DisableSecurityService pulumi.BoolPtrInput
	// Expired time of the instance.
	ExpiredTime pulumi.StringPtrInput
	// Indicate whether to force delete the instance. Default is `false`. If set true, the instance will be permanently deleted
	// instead of being moved into the recycle bin. Note: only works for `PREPAID` instance.
	ForceDelete pulumi.BoolPtrInput
	// The hostname of the instance. Windows instance: The name should be a combination of 2 to 15 characters comprised of
	// letters (case insensitive), numbers, and hyphens (-). Period (.) is not supported, and the name cannot be a string of
	// pure numbers. Other types (such as Linux) of instances: The name should be a combination of 2 to 60 characters,
	// supporting multiple periods (.). The piece between two periods is composed of letters (case insensitive), numbers, and
	// hyphens (-). Modifying will cause the instance reset.
	Hostname pulumi.StringPtrInput
	// The image to use for the instance. Changing `image_id` will cause the instance reset.
	ImageId pulumi.StringPtrInput
	// The charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID` and `CDHPAID`. The default is
	// `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR` and `CDHPAID`. `PREPAID` instance
	// may not allow to delete before expired. `SPOTPAID` instance must set `spot_instance_type` and `spot_max_price` at the
	// same time. `CDHPAID` instance must set `cdh_instance_type` and `cdh_host_id`.
	InstanceChargeType pulumi.StringPtrInput
	// The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when instance_charge_type is set to
	// `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	InstanceChargeTypePrepaidPeriod pulumi.IntPtrInput
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically,
	// `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`:
	// neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is
	// specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account
	// balance is sufficient. NOTE: it only works when instance_charge_type is set to `PREPAID`.
	InstanceChargeTypePrepaidRenewFlag pulumi.StringPtrInput
	// The number of instances to be purchased. Value range:[1,100]; default value: 1.
	//
	// Deprecated: It has been deprecated from version 1.59.18. Use built-in `count` instead.
	InstanceCount pulumi.IntPtrInput
	// The name of the instance. The max length of instance_name is 60, and default value is `Terraform-CVM-Instance`.
	InstanceName pulumi.StringPtrInput
	// Current status of the instance.
	InstanceStatus pulumi.StringPtrInput
	// The type of the instance.
	InstanceType pulumi.StringPtrInput
	// Internet charge type of the instance, Valid values are `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR`,
	// `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`. This value does not need to be set when `allocate_public_ip` is
	// false.
	InternetChargeType pulumi.StringPtrInput
	// Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to
	// be set when `allocate_public_ip` is false.
	InternetMaxBandwidthOut pulumi.IntPtrInput
	// Whether to keep image login or not, default is `false`. When the image type is private or shared or imported, this
	// parameter can be set `true`. Modifying will cause the instance reset.
	KeepImageLogin pulumi.BoolPtrInput
	// The key pair to use for the instance, it looks like `skey-16jig7tx`. Modifying will cause the instance reset.
	KeyName pulumi.StringPtrInput
	// Password for the instance. In order for the new password to take effect, the instance will be restarted after the
	// password change. Modifying will cause the instance reset.
	Password pulumi.StringPtrInput
	// The ID of a placement group.
	PlacementGroupId pulumi.StringPtrInput
	// The private IP to be assigned to this instance, must be in the provided subnet and available.
	PrivateIp pulumi.StringPtrInput
	// The project the instance belongs to, default to 0.
	ProjectId pulumi.IntPtrInput
	// Public IP of the instance.
	PublicIp pulumi.StringPtrInput
	// Set instance to running or stop. Default value is true, the instance will shutdown when this flag is false.
	RunningFlag pulumi.BoolPtrInput
	// A list of security group IDs to associate with.
	SecurityGroups pulumi.StringArrayInput
	// Type of spot instance, only support `ONE-TIME` now. Note: it only works when instance_charge_type is set to `SPOTPAID`.
	SpotInstanceType pulumi.StringPtrInput
	// Max price of a spot instance, is the format of decimal string, for example "0.50". Note: it only works when
	// instance_charge_type is set to `SPOTPAID`.
	SpotMaxPrice pulumi.StringPtrInput
	// Billing method of a pay-as-you-go instance after shutdown. Available values: `KEEP_CHARGING`,`STOP_CHARGING`. Default
	// `KEEP_CHARGING`.
	StoppedMode pulumi.StringPtrInput
	// The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set.
	SubnetId pulumi.StringPtrInput
	// System disk snapshot ID used to initialize the system disk. When system disk type is `LOCAL_BASIC` and `LOCAL_SSD`, disk
	// id is not supported.
	SystemDiskId pulumi.StringPtrInput
	// Size of the system disk. Valid value ranges: (50~1000). and unit is GB. Default is 50GB. If modified, the instance may
	// force stop.
	SystemDiskSize pulumi.IntPtrInput
	// System disk type. For more information on limits of system disk types, see [Storage
	// Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk,
	// `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: 1. `CLOUD_BASIC`,
	// `LOCAL_BASIC` and `LOCAL_SSD` are deprecated; 2. If modified, the instance may force stop.
	SystemDiskType pulumi.StringPtrInput
	// A mapping of tags to assign to the resource. For tag limits, please refer to [Use
	// Limits](https://intl.cloud.tencent.com/document/product/651/13354).
	Tags pulumi.MapInput
	// The user data to be injected into this instance. Must be base64 encoded and up to 16 KB.
	UserData pulumi.StringPtrInput
	// The user data to be injected into this instance, in plain text. Conflicts with `user_data`. Up to 16 KB after base64
	// encoded.
	UserDataRaw pulumi.StringPtrInput
	// The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set.
	VpcId pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type InstancesTypesArgs

type InstancesTypesArgs struct {
	AvailabilityZone *string                `pulumi:"availabilityZone"`
	CpuCoreCount     *int                   `pulumi:"cpuCoreCount"`
	ExcludeSoldOut   *bool                  `pulumi:"excludeSoldOut"`
	Filters          []InstancesTypesFilter `pulumi:"filters"`
	GpuCoreCount     *int                   `pulumi:"gpuCoreCount"`
	MemorySize       *int                   `pulumi:"memorySize"`
	ResultOutputFile *string                `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking InstancesTypes.

type InstancesTypesFilter

type InstancesTypesFilter struct {
	Name   string   `pulumi:"name"`
	Values []string `pulumi:"values"`
}

type InstancesTypesFilterArgs

type InstancesTypesFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (InstancesTypesFilterArgs) ElementType

func (InstancesTypesFilterArgs) ElementType() reflect.Type

func (InstancesTypesFilterArgs) ToInstancesTypesFilterOutput

func (i InstancesTypesFilterArgs) ToInstancesTypesFilterOutput() InstancesTypesFilterOutput

func (InstancesTypesFilterArgs) ToInstancesTypesFilterOutputWithContext

func (i InstancesTypesFilterArgs) ToInstancesTypesFilterOutputWithContext(ctx context.Context) InstancesTypesFilterOutput

type InstancesTypesFilterArray

type InstancesTypesFilterArray []InstancesTypesFilterInput

func (InstancesTypesFilterArray) ElementType

func (InstancesTypesFilterArray) ElementType() reflect.Type

func (InstancesTypesFilterArray) ToInstancesTypesFilterArrayOutput

func (i InstancesTypesFilterArray) ToInstancesTypesFilterArrayOutput() InstancesTypesFilterArrayOutput

func (InstancesTypesFilterArray) ToInstancesTypesFilterArrayOutputWithContext

func (i InstancesTypesFilterArray) ToInstancesTypesFilterArrayOutputWithContext(ctx context.Context) InstancesTypesFilterArrayOutput

type InstancesTypesFilterArrayInput

type InstancesTypesFilterArrayInput interface {
	pulumi.Input

	ToInstancesTypesFilterArrayOutput() InstancesTypesFilterArrayOutput
	ToInstancesTypesFilterArrayOutputWithContext(context.Context) InstancesTypesFilterArrayOutput
}

InstancesTypesFilterArrayInput is an input type that accepts InstancesTypesFilterArray and InstancesTypesFilterArrayOutput values. You can construct a concrete instance of `InstancesTypesFilterArrayInput` via:

InstancesTypesFilterArray{ InstancesTypesFilterArgs{...} }

type InstancesTypesFilterArrayOutput

type InstancesTypesFilterArrayOutput struct{ *pulumi.OutputState }

func (InstancesTypesFilterArrayOutput) ElementType

func (InstancesTypesFilterArrayOutput) Index

func (InstancesTypesFilterArrayOutput) ToInstancesTypesFilterArrayOutput

func (o InstancesTypesFilterArrayOutput) ToInstancesTypesFilterArrayOutput() InstancesTypesFilterArrayOutput

func (InstancesTypesFilterArrayOutput) ToInstancesTypesFilterArrayOutputWithContext

func (o InstancesTypesFilterArrayOutput) ToInstancesTypesFilterArrayOutputWithContext(ctx context.Context) InstancesTypesFilterArrayOutput

type InstancesTypesFilterInput

type InstancesTypesFilterInput interface {
	pulumi.Input

	ToInstancesTypesFilterOutput() InstancesTypesFilterOutput
	ToInstancesTypesFilterOutputWithContext(context.Context) InstancesTypesFilterOutput
}

InstancesTypesFilterInput is an input type that accepts InstancesTypesFilterArgs and InstancesTypesFilterOutput values. You can construct a concrete instance of `InstancesTypesFilterInput` via:

InstancesTypesFilterArgs{...}

type InstancesTypesFilterOutput

type InstancesTypesFilterOutput struct{ *pulumi.OutputState }

func (InstancesTypesFilterOutput) ElementType

func (InstancesTypesFilterOutput) ElementType() reflect.Type

func (InstancesTypesFilterOutput) Name

func (InstancesTypesFilterOutput) ToInstancesTypesFilterOutput

func (o InstancesTypesFilterOutput) ToInstancesTypesFilterOutput() InstancesTypesFilterOutput

func (InstancesTypesFilterOutput) ToInstancesTypesFilterOutputWithContext

func (o InstancesTypesFilterOutput) ToInstancesTypesFilterOutputWithContext(ctx context.Context) InstancesTypesFilterOutput

func (InstancesTypesFilterOutput) Values

type InstancesTypesInstanceType

type InstancesTypesInstanceType struct {
	AvailabilityZone   string `pulumi:"availabilityZone"`
	CpuCoreCount       int    `pulumi:"cpuCoreCount"`
	Family             string `pulumi:"family"`
	GpuCoreCount       int    `pulumi:"gpuCoreCount"`
	InstanceChargeType string `pulumi:"instanceChargeType"`
	InstanceType       string `pulumi:"instanceType"`
	MemorySize         int    `pulumi:"memorySize"`
	Status             string `pulumi:"status"`
}

type InstancesTypesInstanceTypeArgs

type InstancesTypesInstanceTypeArgs struct {
	AvailabilityZone   pulumi.StringInput `pulumi:"availabilityZone"`
	CpuCoreCount       pulumi.IntInput    `pulumi:"cpuCoreCount"`
	Family             pulumi.StringInput `pulumi:"family"`
	GpuCoreCount       pulumi.IntInput    `pulumi:"gpuCoreCount"`
	InstanceChargeType pulumi.StringInput `pulumi:"instanceChargeType"`
	InstanceType       pulumi.StringInput `pulumi:"instanceType"`
	MemorySize         pulumi.IntInput    `pulumi:"memorySize"`
	Status             pulumi.StringInput `pulumi:"status"`
}

func (InstancesTypesInstanceTypeArgs) ElementType

func (InstancesTypesInstanceTypeArgs) ToInstancesTypesInstanceTypeOutput

func (i InstancesTypesInstanceTypeArgs) ToInstancesTypesInstanceTypeOutput() InstancesTypesInstanceTypeOutput

func (InstancesTypesInstanceTypeArgs) ToInstancesTypesInstanceTypeOutputWithContext

func (i InstancesTypesInstanceTypeArgs) ToInstancesTypesInstanceTypeOutputWithContext(ctx context.Context) InstancesTypesInstanceTypeOutput

type InstancesTypesInstanceTypeArray

type InstancesTypesInstanceTypeArray []InstancesTypesInstanceTypeInput

func (InstancesTypesInstanceTypeArray) ElementType

func (InstancesTypesInstanceTypeArray) ToInstancesTypesInstanceTypeArrayOutput

func (i InstancesTypesInstanceTypeArray) ToInstancesTypesInstanceTypeArrayOutput() InstancesTypesInstanceTypeArrayOutput

func (InstancesTypesInstanceTypeArray) ToInstancesTypesInstanceTypeArrayOutputWithContext

func (i InstancesTypesInstanceTypeArray) ToInstancesTypesInstanceTypeArrayOutputWithContext(ctx context.Context) InstancesTypesInstanceTypeArrayOutput

type InstancesTypesInstanceTypeArrayInput

type InstancesTypesInstanceTypeArrayInput interface {
	pulumi.Input

	ToInstancesTypesInstanceTypeArrayOutput() InstancesTypesInstanceTypeArrayOutput
	ToInstancesTypesInstanceTypeArrayOutputWithContext(context.Context) InstancesTypesInstanceTypeArrayOutput
}

InstancesTypesInstanceTypeArrayInput is an input type that accepts InstancesTypesInstanceTypeArray and InstancesTypesInstanceTypeArrayOutput values. You can construct a concrete instance of `InstancesTypesInstanceTypeArrayInput` via:

InstancesTypesInstanceTypeArray{ InstancesTypesInstanceTypeArgs{...} }

type InstancesTypesInstanceTypeArrayOutput

type InstancesTypesInstanceTypeArrayOutput struct{ *pulumi.OutputState }

func (InstancesTypesInstanceTypeArrayOutput) ElementType

func (InstancesTypesInstanceTypeArrayOutput) Index

func (InstancesTypesInstanceTypeArrayOutput) ToInstancesTypesInstanceTypeArrayOutput

func (o InstancesTypesInstanceTypeArrayOutput) ToInstancesTypesInstanceTypeArrayOutput() InstancesTypesInstanceTypeArrayOutput

func (InstancesTypesInstanceTypeArrayOutput) ToInstancesTypesInstanceTypeArrayOutputWithContext

func (o InstancesTypesInstanceTypeArrayOutput) ToInstancesTypesInstanceTypeArrayOutputWithContext(ctx context.Context) InstancesTypesInstanceTypeArrayOutput

type InstancesTypesInstanceTypeInput

type InstancesTypesInstanceTypeInput interface {
	pulumi.Input

	ToInstancesTypesInstanceTypeOutput() InstancesTypesInstanceTypeOutput
	ToInstancesTypesInstanceTypeOutputWithContext(context.Context) InstancesTypesInstanceTypeOutput
}

InstancesTypesInstanceTypeInput is an input type that accepts InstancesTypesInstanceTypeArgs and InstancesTypesInstanceTypeOutput values. You can construct a concrete instance of `InstancesTypesInstanceTypeInput` via:

InstancesTypesInstanceTypeArgs{...}

type InstancesTypesInstanceTypeOutput

type InstancesTypesInstanceTypeOutput struct{ *pulumi.OutputState }

func (InstancesTypesInstanceTypeOutput) AvailabilityZone

func (InstancesTypesInstanceTypeOutput) CpuCoreCount

func (InstancesTypesInstanceTypeOutput) ElementType

func (InstancesTypesInstanceTypeOutput) Family

func (InstancesTypesInstanceTypeOutput) GpuCoreCount

func (InstancesTypesInstanceTypeOutput) InstanceChargeType

func (o InstancesTypesInstanceTypeOutput) InstanceChargeType() pulumi.StringOutput

func (InstancesTypesInstanceTypeOutput) InstanceType

func (InstancesTypesInstanceTypeOutput) MemorySize

func (InstancesTypesInstanceTypeOutput) Status

func (InstancesTypesInstanceTypeOutput) ToInstancesTypesInstanceTypeOutput

func (o InstancesTypesInstanceTypeOutput) ToInstancesTypesInstanceTypeOutput() InstancesTypesInstanceTypeOutput

func (InstancesTypesInstanceTypeOutput) ToInstancesTypesInstanceTypeOutputWithContext

func (o InstancesTypesInstanceTypeOutput) ToInstancesTypesInstanceTypeOutputWithContext(ctx context.Context) InstancesTypesInstanceTypeOutput

type InstancesTypesOutputArgs

type InstancesTypesOutputArgs struct {
	AvailabilityZone pulumi.StringPtrInput          `pulumi:"availabilityZone"`
	CpuCoreCount     pulumi.IntPtrInput             `pulumi:"cpuCoreCount"`
	ExcludeSoldOut   pulumi.BoolPtrInput            `pulumi:"excludeSoldOut"`
	Filters          InstancesTypesFilterArrayInput `pulumi:"filters"`
	GpuCoreCount     pulumi.IntPtrInput             `pulumi:"gpuCoreCount"`
	MemorySize       pulumi.IntPtrInput             `pulumi:"memorySize"`
	ResultOutputFile pulumi.StringPtrInput          `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking InstancesTypes.

func (InstancesTypesOutputArgs) ElementType

func (InstancesTypesOutputArgs) ElementType() reflect.Type

type InstancesTypesResult

type InstancesTypesResult struct {
	AvailabilityZone *string                `pulumi:"availabilityZone"`
	CpuCoreCount     *int                   `pulumi:"cpuCoreCount"`
	ExcludeSoldOut   *bool                  `pulumi:"excludeSoldOut"`
	Filters          []InstancesTypesFilter `pulumi:"filters"`
	GpuCoreCount     *int                   `pulumi:"gpuCoreCount"`
	// The provider-assigned unique ID for this managed resource.
	Id               string                       `pulumi:"id"`
	InstanceTypes    []InstancesTypesInstanceType `pulumi:"instanceTypes"`
	MemorySize       *int                         `pulumi:"memorySize"`
	ResultOutputFile *string                      `pulumi:"resultOutputFile"`
}

A collection of values returned by InstancesTypes.

func InstancesTypes

func InstancesTypes(ctx *pulumi.Context, args *InstancesTypesArgs, opts ...pulumi.InvokeOption) (*InstancesTypesResult, error)

type InstancesTypesResultOutput

type InstancesTypesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by InstancesTypes.

func (InstancesTypesResultOutput) AvailabilityZone

func (o InstancesTypesResultOutput) AvailabilityZone() pulumi.StringPtrOutput

func (InstancesTypesResultOutput) CpuCoreCount

func (InstancesTypesResultOutput) ElementType

func (InstancesTypesResultOutput) ElementType() reflect.Type

func (InstancesTypesResultOutput) ExcludeSoldOut

func (o InstancesTypesResultOutput) ExcludeSoldOut() pulumi.BoolPtrOutput

func (InstancesTypesResultOutput) Filters

func (InstancesTypesResultOutput) GpuCoreCount

func (InstancesTypesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (InstancesTypesResultOutput) InstanceTypes

func (InstancesTypesResultOutput) MemorySize

func (InstancesTypesResultOutput) ResultOutputFile

func (o InstancesTypesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (InstancesTypesResultOutput) ToInstancesTypesResultOutput

func (o InstancesTypesResultOutput) ToInstancesTypesResultOutput() InstancesTypesResultOutput

func (InstancesTypesResultOutput) ToInstancesTypesResultOutputWithContext

func (o InstancesTypesResultOutput) ToInstancesTypesResultOutputWithContext(ctx context.Context) InstancesTypesResultOutput

type ReservedInstance

type ReservedInstance struct {
	pulumi.CustomResourceState

	// Configuration ID of the reserved instance.
	ConfigId pulumi.StringOutput `pulumi:"configId"`
	// Expiry time of the RI.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// Number of reserved instances to be purchased.
	InstanceCount pulumi.IntOutput `pulumi:"instanceCount"`
	// Reserved Instance display name. - If you do not specify an instance display name, 'Unnamed' is displayed by default. -
	// Up to 60 characters (including pattern strings) are supported.
	ReservedInstanceName pulumi.StringPtrOutput `pulumi:"reservedInstanceName"`
	// Start time of the RI.
	StartTime pulumi.StringOutput `pulumi:"startTime"`
	// Status of the RI at the time of purchase.
	Status pulumi.StringOutput `pulumi:"status"`
}

func GetReservedInstance

func GetReservedInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReservedInstanceState, opts ...pulumi.ResourceOption) (*ReservedInstance, error)

GetReservedInstance gets an existing ReservedInstance 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 NewReservedInstance

func NewReservedInstance(ctx *pulumi.Context,
	name string, args *ReservedInstanceArgs, opts ...pulumi.ResourceOption) (*ReservedInstance, error)

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

func (*ReservedInstance) ElementType

func (*ReservedInstance) ElementType() reflect.Type

func (*ReservedInstance) ToReservedInstanceOutput

func (i *ReservedInstance) ToReservedInstanceOutput() ReservedInstanceOutput

func (*ReservedInstance) ToReservedInstanceOutputWithContext

func (i *ReservedInstance) ToReservedInstanceOutputWithContext(ctx context.Context) ReservedInstanceOutput

type ReservedInstanceArgs

type ReservedInstanceArgs struct {
	// Configuration ID of the reserved instance.
	ConfigId pulumi.StringInput
	// Number of reserved instances to be purchased.
	InstanceCount pulumi.IntInput
	// Reserved Instance display name. - If you do not specify an instance display name, 'Unnamed' is displayed by default. -
	// Up to 60 characters (including pattern strings) are supported.
	ReservedInstanceName pulumi.StringPtrInput
}

The set of arguments for constructing a ReservedInstance resource.

func (ReservedInstanceArgs) ElementType

func (ReservedInstanceArgs) ElementType() reflect.Type

type ReservedInstanceArray

type ReservedInstanceArray []ReservedInstanceInput

func (ReservedInstanceArray) ElementType

func (ReservedInstanceArray) ElementType() reflect.Type

func (ReservedInstanceArray) ToReservedInstanceArrayOutput

func (i ReservedInstanceArray) ToReservedInstanceArrayOutput() ReservedInstanceArrayOutput

func (ReservedInstanceArray) ToReservedInstanceArrayOutputWithContext

func (i ReservedInstanceArray) ToReservedInstanceArrayOutputWithContext(ctx context.Context) ReservedInstanceArrayOutput

type ReservedInstanceArrayInput

type ReservedInstanceArrayInput interface {
	pulumi.Input

	ToReservedInstanceArrayOutput() ReservedInstanceArrayOutput
	ToReservedInstanceArrayOutputWithContext(context.Context) ReservedInstanceArrayOutput
}

ReservedInstanceArrayInput is an input type that accepts ReservedInstanceArray and ReservedInstanceArrayOutput values. You can construct a concrete instance of `ReservedInstanceArrayInput` via:

ReservedInstanceArray{ ReservedInstanceArgs{...} }

type ReservedInstanceArrayOutput

type ReservedInstanceArrayOutput struct{ *pulumi.OutputState }

func (ReservedInstanceArrayOutput) ElementType

func (ReservedInstanceArrayOutput) Index

func (ReservedInstanceArrayOutput) ToReservedInstanceArrayOutput

func (o ReservedInstanceArrayOutput) ToReservedInstanceArrayOutput() ReservedInstanceArrayOutput

func (ReservedInstanceArrayOutput) ToReservedInstanceArrayOutputWithContext

func (o ReservedInstanceArrayOutput) ToReservedInstanceArrayOutputWithContext(ctx context.Context) ReservedInstanceArrayOutput

type ReservedInstanceConfigsArgs

type ReservedInstanceConfigsArgs struct {
	AvailabilityZone   *string `pulumi:"availabilityZone"`
	Duration           *int    `pulumi:"duration"`
	InstanceType       *string `pulumi:"instanceType"`
	OfferingType       *string `pulumi:"offeringType"`
	ProductDescription *string `pulumi:"productDescription"`
	ResultOutputFile   *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking ReservedInstanceConfigs.

type ReservedInstanceConfigsConfigList

type ReservedInstanceConfigsConfigList struct {
	AvailabilityZone string  `pulumi:"availabilityZone"`
	ConfigId         string  `pulumi:"configId"`
	CurrencyCode     string  `pulumi:"currencyCode"`
	Duration         int     `pulumi:"duration"`
	InstanceType     string  `pulumi:"instanceType"`
	OfferingType     string  `pulumi:"offeringType"`
	Platform         string  `pulumi:"platform"`
	Price            float64 `pulumi:"price"`
	UsagePrice       float64 `pulumi:"usagePrice"`
}

type ReservedInstanceConfigsConfigListArgs

type ReservedInstanceConfigsConfigListArgs struct {
	AvailabilityZone pulumi.StringInput  `pulumi:"availabilityZone"`
	ConfigId         pulumi.StringInput  `pulumi:"configId"`
	CurrencyCode     pulumi.StringInput  `pulumi:"currencyCode"`
	Duration         pulumi.IntInput     `pulumi:"duration"`
	InstanceType     pulumi.StringInput  `pulumi:"instanceType"`
	OfferingType     pulumi.StringInput  `pulumi:"offeringType"`
	Platform         pulumi.StringInput  `pulumi:"platform"`
	Price            pulumi.Float64Input `pulumi:"price"`
	UsagePrice       pulumi.Float64Input `pulumi:"usagePrice"`
}

func (ReservedInstanceConfigsConfigListArgs) ElementType

func (ReservedInstanceConfigsConfigListArgs) ToReservedInstanceConfigsConfigListOutput

func (i ReservedInstanceConfigsConfigListArgs) ToReservedInstanceConfigsConfigListOutput() ReservedInstanceConfigsConfigListOutput

func (ReservedInstanceConfigsConfigListArgs) ToReservedInstanceConfigsConfigListOutputWithContext

func (i ReservedInstanceConfigsConfigListArgs) ToReservedInstanceConfigsConfigListOutputWithContext(ctx context.Context) ReservedInstanceConfigsConfigListOutput

type ReservedInstanceConfigsConfigListArray

type ReservedInstanceConfigsConfigListArray []ReservedInstanceConfigsConfigListInput

func (ReservedInstanceConfigsConfigListArray) ElementType

func (ReservedInstanceConfigsConfigListArray) ToReservedInstanceConfigsConfigListArrayOutput

func (i ReservedInstanceConfigsConfigListArray) ToReservedInstanceConfigsConfigListArrayOutput() ReservedInstanceConfigsConfigListArrayOutput

func (ReservedInstanceConfigsConfigListArray) ToReservedInstanceConfigsConfigListArrayOutputWithContext

func (i ReservedInstanceConfigsConfigListArray) ToReservedInstanceConfigsConfigListArrayOutputWithContext(ctx context.Context) ReservedInstanceConfigsConfigListArrayOutput

type ReservedInstanceConfigsConfigListArrayInput

type ReservedInstanceConfigsConfigListArrayInput interface {
	pulumi.Input

	ToReservedInstanceConfigsConfigListArrayOutput() ReservedInstanceConfigsConfigListArrayOutput
	ToReservedInstanceConfigsConfigListArrayOutputWithContext(context.Context) ReservedInstanceConfigsConfigListArrayOutput
}

ReservedInstanceConfigsConfigListArrayInput is an input type that accepts ReservedInstanceConfigsConfigListArray and ReservedInstanceConfigsConfigListArrayOutput values. You can construct a concrete instance of `ReservedInstanceConfigsConfigListArrayInput` via:

ReservedInstanceConfigsConfigListArray{ ReservedInstanceConfigsConfigListArgs{...} }

type ReservedInstanceConfigsConfigListArrayOutput

type ReservedInstanceConfigsConfigListArrayOutput struct{ *pulumi.OutputState }

func (ReservedInstanceConfigsConfigListArrayOutput) ElementType

func (ReservedInstanceConfigsConfigListArrayOutput) Index

func (ReservedInstanceConfigsConfigListArrayOutput) ToReservedInstanceConfigsConfigListArrayOutput

func (o ReservedInstanceConfigsConfigListArrayOutput) ToReservedInstanceConfigsConfigListArrayOutput() ReservedInstanceConfigsConfigListArrayOutput

func (ReservedInstanceConfigsConfigListArrayOutput) ToReservedInstanceConfigsConfigListArrayOutputWithContext

func (o ReservedInstanceConfigsConfigListArrayOutput) ToReservedInstanceConfigsConfigListArrayOutputWithContext(ctx context.Context) ReservedInstanceConfigsConfigListArrayOutput

type ReservedInstanceConfigsConfigListInput

type ReservedInstanceConfigsConfigListInput interface {
	pulumi.Input

	ToReservedInstanceConfigsConfigListOutput() ReservedInstanceConfigsConfigListOutput
	ToReservedInstanceConfigsConfigListOutputWithContext(context.Context) ReservedInstanceConfigsConfigListOutput
}

ReservedInstanceConfigsConfigListInput is an input type that accepts ReservedInstanceConfigsConfigListArgs and ReservedInstanceConfigsConfigListOutput values. You can construct a concrete instance of `ReservedInstanceConfigsConfigListInput` via:

ReservedInstanceConfigsConfigListArgs{...}

type ReservedInstanceConfigsConfigListOutput

type ReservedInstanceConfigsConfigListOutput struct{ *pulumi.OutputState }

func (ReservedInstanceConfigsConfigListOutput) AvailabilityZone

func (ReservedInstanceConfigsConfigListOutput) ConfigId

func (ReservedInstanceConfigsConfigListOutput) CurrencyCode

func (ReservedInstanceConfigsConfigListOutput) Duration

func (ReservedInstanceConfigsConfigListOutput) ElementType

func (ReservedInstanceConfigsConfigListOutput) InstanceType

func (ReservedInstanceConfigsConfigListOutput) OfferingType

func (ReservedInstanceConfigsConfigListOutput) Platform

func (ReservedInstanceConfigsConfigListOutput) Price

func (ReservedInstanceConfigsConfigListOutput) ToReservedInstanceConfigsConfigListOutput

func (o ReservedInstanceConfigsConfigListOutput) ToReservedInstanceConfigsConfigListOutput() ReservedInstanceConfigsConfigListOutput

func (ReservedInstanceConfigsConfigListOutput) ToReservedInstanceConfigsConfigListOutputWithContext

func (o ReservedInstanceConfigsConfigListOutput) ToReservedInstanceConfigsConfigListOutputWithContext(ctx context.Context) ReservedInstanceConfigsConfigListOutput

func (ReservedInstanceConfigsConfigListOutput) UsagePrice

type ReservedInstanceConfigsOutputArgs

type ReservedInstanceConfigsOutputArgs struct {
	AvailabilityZone   pulumi.StringPtrInput `pulumi:"availabilityZone"`
	Duration           pulumi.IntPtrInput    `pulumi:"duration"`
	InstanceType       pulumi.StringPtrInput `pulumi:"instanceType"`
	OfferingType       pulumi.StringPtrInput `pulumi:"offeringType"`
	ProductDescription pulumi.StringPtrInput `pulumi:"productDescription"`
	ResultOutputFile   pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking ReservedInstanceConfigs.

func (ReservedInstanceConfigsOutputArgs) ElementType

type ReservedInstanceConfigsResult

type ReservedInstanceConfigsResult struct {
	AvailabilityZone *string                             `pulumi:"availabilityZone"`
	ConfigLists      []ReservedInstanceConfigsConfigList `pulumi:"configLists"`
	Duration         *int                                `pulumi:"duration"`
	// The provider-assigned unique ID for this managed resource.
	Id                 string  `pulumi:"id"`
	InstanceType       *string `pulumi:"instanceType"`
	OfferingType       *string `pulumi:"offeringType"`
	ProductDescription *string `pulumi:"productDescription"`
	ResultOutputFile   *string `pulumi:"resultOutputFile"`
}

A collection of values returned by ReservedInstanceConfigs.

type ReservedInstanceConfigsResultOutput

type ReservedInstanceConfigsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by ReservedInstanceConfigs.

func (ReservedInstanceConfigsResultOutput) AvailabilityZone

func (ReservedInstanceConfigsResultOutput) ConfigLists

func (ReservedInstanceConfigsResultOutput) Duration

func (ReservedInstanceConfigsResultOutput) ElementType

func (ReservedInstanceConfigsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ReservedInstanceConfigsResultOutput) InstanceType

func (ReservedInstanceConfigsResultOutput) OfferingType

func (ReservedInstanceConfigsResultOutput) ProductDescription

func (ReservedInstanceConfigsResultOutput) ResultOutputFile

func (ReservedInstanceConfigsResultOutput) ToReservedInstanceConfigsResultOutput

func (o ReservedInstanceConfigsResultOutput) ToReservedInstanceConfigsResultOutput() ReservedInstanceConfigsResultOutput

func (ReservedInstanceConfigsResultOutput) ToReservedInstanceConfigsResultOutputWithContext

func (o ReservedInstanceConfigsResultOutput) ToReservedInstanceConfigsResultOutputWithContext(ctx context.Context) ReservedInstanceConfigsResultOutput

type ReservedInstanceInput

type ReservedInstanceInput interface {
	pulumi.Input

	ToReservedInstanceOutput() ReservedInstanceOutput
	ToReservedInstanceOutputWithContext(ctx context.Context) ReservedInstanceOutput
}

type ReservedInstanceMap

type ReservedInstanceMap map[string]ReservedInstanceInput

func (ReservedInstanceMap) ElementType

func (ReservedInstanceMap) ElementType() reflect.Type

func (ReservedInstanceMap) ToReservedInstanceMapOutput

func (i ReservedInstanceMap) ToReservedInstanceMapOutput() ReservedInstanceMapOutput

func (ReservedInstanceMap) ToReservedInstanceMapOutputWithContext

func (i ReservedInstanceMap) ToReservedInstanceMapOutputWithContext(ctx context.Context) ReservedInstanceMapOutput

type ReservedInstanceMapInput

type ReservedInstanceMapInput interface {
	pulumi.Input

	ToReservedInstanceMapOutput() ReservedInstanceMapOutput
	ToReservedInstanceMapOutputWithContext(context.Context) ReservedInstanceMapOutput
}

ReservedInstanceMapInput is an input type that accepts ReservedInstanceMap and ReservedInstanceMapOutput values. You can construct a concrete instance of `ReservedInstanceMapInput` via:

ReservedInstanceMap{ "key": ReservedInstanceArgs{...} }

type ReservedInstanceMapOutput

type ReservedInstanceMapOutput struct{ *pulumi.OutputState }

func (ReservedInstanceMapOutput) ElementType

func (ReservedInstanceMapOutput) ElementType() reflect.Type

func (ReservedInstanceMapOutput) MapIndex

func (ReservedInstanceMapOutput) ToReservedInstanceMapOutput

func (o ReservedInstanceMapOutput) ToReservedInstanceMapOutput() ReservedInstanceMapOutput

func (ReservedInstanceMapOutput) ToReservedInstanceMapOutputWithContext

func (o ReservedInstanceMapOutput) ToReservedInstanceMapOutputWithContext(ctx context.Context) ReservedInstanceMapOutput

type ReservedInstanceOutput

type ReservedInstanceOutput struct{ *pulumi.OutputState }

func (ReservedInstanceOutput) ConfigId

Configuration ID of the reserved instance.

func (ReservedInstanceOutput) ElementType

func (ReservedInstanceOutput) ElementType() reflect.Type

func (ReservedInstanceOutput) EndTime

Expiry time of the RI.

func (ReservedInstanceOutput) InstanceCount

func (o ReservedInstanceOutput) InstanceCount() pulumi.IntOutput

Number of reserved instances to be purchased.

func (ReservedInstanceOutput) ReservedInstanceName

func (o ReservedInstanceOutput) ReservedInstanceName() pulumi.StringPtrOutput

Reserved Instance display name. - If you do not specify an instance display name, 'Unnamed' is displayed by default. - Up to 60 characters (including pattern strings) are supported.

func (ReservedInstanceOutput) StartTime

Start time of the RI.

func (ReservedInstanceOutput) Status

Status of the RI at the time of purchase.

func (ReservedInstanceOutput) ToReservedInstanceOutput

func (o ReservedInstanceOutput) ToReservedInstanceOutput() ReservedInstanceOutput

func (ReservedInstanceOutput) ToReservedInstanceOutputWithContext

func (o ReservedInstanceOutput) ToReservedInstanceOutputWithContext(ctx context.Context) ReservedInstanceOutput

type ReservedInstanceState

type ReservedInstanceState struct {
	// Configuration ID of the reserved instance.
	ConfigId pulumi.StringPtrInput
	// Expiry time of the RI.
	EndTime pulumi.StringPtrInput
	// Number of reserved instances to be purchased.
	InstanceCount pulumi.IntPtrInput
	// Reserved Instance display name. - If you do not specify an instance display name, 'Unnamed' is displayed by default. -
	// Up to 60 characters (including pattern strings) are supported.
	ReservedInstanceName pulumi.StringPtrInput
	// Start time of the RI.
	StartTime pulumi.StringPtrInput
	// Status of the RI at the time of purchase.
	Status pulumi.StringPtrInput
}

func (ReservedInstanceState) ElementType

func (ReservedInstanceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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