uhost

package
v0.0.0-...-4e6c764 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 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 GetImageArgs

type GetImageArgs struct {
	// Availability zone where images are located. such as: `cn-bj2-02`. You may refer to [list of availability zone](https://docs.ucloud.cn/api/summary/regionlist).
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// A list of image IDs, all the images belong to this region will be retrieved if the ID is `[]`.
	// > **Note** this argument conflicts with `imageId`.
	Ids []string `pulumi:"ids"`
	// The ID of image.
	// > **Note** this argument conflicts with `ids`.
	ImageId *string `pulumi:"imageId"`
	// The type of image. Possible values are: `base` as standard image, `business` as owned by market place, and `custom` as custom-image, all the image types will be retrieved by default.
	ImageType *string `pulumi:"imageType"`
	// If more than one result is returned, use the most recent image.
	MostRecent *bool `pulumi:"mostRecent"`
	// A regex string to filter resulting images by name. (Such as: `^CentOS 7.[1-2] 64` means CentOS 7.1 of 64-bit operating system or CentOS 7.2 of 64-bit operating system, "^Ubuntu 16.04 64" means Ubuntu 16.04 of 64-bit operating system).
	NameRegex *string `pulumi:"nameRegex"`
	// The type of OS. Possible values are: `linux` and `windows`, all the OS types will be retrieved by default.
	OsType     *string `pulumi:"osType"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getImage.

type GetImageImage

type GetImageImage struct {
	// Availability zone where images are located. such as: `cn-bj2-02`. You may refer to [list of availability zone](https://docs.ucloud.cn/api/summary/regionlist).
	AvailabilityZone string `pulumi:"availabilityZone"`
	// The time of creation for image, formatted in RFC3339 time string.
	CreateTime string `pulumi:"createTime"`
	// The description of image if any.
	Description string `pulumi:"description"`
	// To identify if any particular feature belongs to the instance, the value is `NetEnhnced` as I/O enhanced instance for now.
	Features []string `pulumi:"features"`
	// The ID of image.
	Id string `pulumi:"id"`
	// The name of image.
	Name string `pulumi:"name"`
	// The name of OS.
	OsName string `pulumi:"osName"`
	// The type of OS. Possible values are: `linux` and `windows`, all the OS types will be retrieved by default.
	OsType string `pulumi:"osType"`
	// The size of image.
	Size int `pulumi:"size"`
	// The status of image. Possible values are `Available`, `Making` and `Unavailable`.
	Status string `pulumi:"status"`
	// The type of image.
	Type string `pulumi:"type"`
}

type GetImageImageArgs

type GetImageImageArgs struct {
	// Availability zone where images are located. such as: `cn-bj2-02`. You may refer to [list of availability zone](https://docs.ucloud.cn/api/summary/regionlist).
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// The time of creation for image, formatted in RFC3339 time string.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of image if any.
	Description pulumi.StringInput `pulumi:"description"`
	// To identify if any particular feature belongs to the instance, the value is `NetEnhnced` as I/O enhanced instance for now.
	Features pulumi.StringArrayInput `pulumi:"features"`
	// The ID of image.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of image.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of OS.
	OsName pulumi.StringInput `pulumi:"osName"`
	// The type of OS. Possible values are: `linux` and `windows`, all the OS types will be retrieved by default.
	OsType pulumi.StringInput `pulumi:"osType"`
	// The size of image.
	Size pulumi.IntInput `pulumi:"size"`
	// The status of image. Possible values are `Available`, `Making` and `Unavailable`.
	Status pulumi.StringInput `pulumi:"status"`
	// The type of image.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetImageImageArgs) ElementType

func (GetImageImageArgs) ElementType() reflect.Type

func (GetImageImageArgs) ToGetImageImageOutput

func (i GetImageImageArgs) ToGetImageImageOutput() GetImageImageOutput

func (GetImageImageArgs) ToGetImageImageOutputWithContext

func (i GetImageImageArgs) ToGetImageImageOutputWithContext(ctx context.Context) GetImageImageOutput

type GetImageImageArray

type GetImageImageArray []GetImageImageInput

func (GetImageImageArray) ElementType

func (GetImageImageArray) ElementType() reflect.Type

func (GetImageImageArray) ToGetImageImageArrayOutput

func (i GetImageImageArray) ToGetImageImageArrayOutput() GetImageImageArrayOutput

func (GetImageImageArray) ToGetImageImageArrayOutputWithContext

func (i GetImageImageArray) ToGetImageImageArrayOutputWithContext(ctx context.Context) GetImageImageArrayOutput

type GetImageImageArrayInput

type GetImageImageArrayInput interface {
	pulumi.Input

	ToGetImageImageArrayOutput() GetImageImageArrayOutput
	ToGetImageImageArrayOutputWithContext(context.Context) GetImageImageArrayOutput
}

GetImageImageArrayInput is an input type that accepts GetImageImageArray and GetImageImageArrayOutput values. You can construct a concrete instance of `GetImageImageArrayInput` via:

GetImageImageArray{ GetImageImageArgs{...} }

type GetImageImageArrayOutput

type GetImageImageArrayOutput struct{ *pulumi.OutputState }

func (GetImageImageArrayOutput) ElementType

func (GetImageImageArrayOutput) ElementType() reflect.Type

func (GetImageImageArrayOutput) Index

func (GetImageImageArrayOutput) ToGetImageImageArrayOutput

func (o GetImageImageArrayOutput) ToGetImageImageArrayOutput() GetImageImageArrayOutput

func (GetImageImageArrayOutput) ToGetImageImageArrayOutputWithContext

func (o GetImageImageArrayOutput) ToGetImageImageArrayOutputWithContext(ctx context.Context) GetImageImageArrayOutput

type GetImageImageInput

type GetImageImageInput interface {
	pulumi.Input

	ToGetImageImageOutput() GetImageImageOutput
	ToGetImageImageOutputWithContext(context.Context) GetImageImageOutput
}

GetImageImageInput is an input type that accepts GetImageImageArgs and GetImageImageOutput values. You can construct a concrete instance of `GetImageImageInput` via:

GetImageImageArgs{...}

type GetImageImageOutput

type GetImageImageOutput struct{ *pulumi.OutputState }

func (GetImageImageOutput) AvailabilityZone

func (o GetImageImageOutput) AvailabilityZone() pulumi.StringOutput

Availability zone where images are located. such as: `cn-bj2-02`. You may refer to [list of availability zone](https://docs.ucloud.cn/api/summary/regionlist).

func (GetImageImageOutput) CreateTime

func (o GetImageImageOutput) CreateTime() pulumi.StringOutput

The time of creation for image, formatted in RFC3339 time string.

func (GetImageImageOutput) Description

func (o GetImageImageOutput) Description() pulumi.StringOutput

The description of image if any.

func (GetImageImageOutput) ElementType

func (GetImageImageOutput) ElementType() reflect.Type

func (GetImageImageOutput) Features

To identify if any particular feature belongs to the instance, the value is `NetEnhnced` as I/O enhanced instance for now.

func (GetImageImageOutput) Id

The ID of image.

func (GetImageImageOutput) Name

The name of image.

func (GetImageImageOutput) OsName

The name of OS.

func (GetImageImageOutput) OsType

The type of OS. Possible values are: `linux` and `windows`, all the OS types will be retrieved by default.

func (GetImageImageOutput) Size

The size of image.

func (GetImageImageOutput) Status

The status of image. Possible values are `Available`, `Making` and `Unavailable`.

func (GetImageImageOutput) ToGetImageImageOutput

func (o GetImageImageOutput) ToGetImageImageOutput() GetImageImageOutput

func (GetImageImageOutput) ToGetImageImageOutputWithContext

func (o GetImageImageOutput) ToGetImageImageOutputWithContext(ctx context.Context) GetImageImageOutput

func (GetImageImageOutput) Type

The type of image.

type GetImageResult

type GetImageResult struct {
	// Availability zone where image is located.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	ImageId   *string  `pulumi:"imageId"`
	ImageType *string  `pulumi:"imageType"`
	// It is a nested type which documented below.
	Images     []GetImageImage `pulumi:"images"`
	MostRecent *bool           `pulumi:"mostRecent"`
	NameRegex  *string         `pulumi:"nameRegex"`
	// The type of OS.
	OsType     *string `pulumi:"osType"`
	OutputFile *string `pulumi:"outputFile"`
	// Total number of images that satisfy the condition.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by getImage.

func GetImage

func GetImage(ctx *pulumi.Context, args *GetImageArgs, opts ...pulumi.InvokeOption) (*GetImageResult, error)

This data source providers a list of available image resources according to their availability zone, image ID and other fields.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ucloud/sdk/go/ucloud/uhost"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "cn-bj2-02"
		opt1 := "base"
		opt2 := "^CentOS 7.[1-2] 64"
		opt3 := true
		example, err := uhost.GetImage(ctx, &uhost.GetImageArgs{
			AvailabilityZone: &opt0,
			ImageType:        &opt1,
			NameRegex:        &opt2,
			MostRecent:       &opt3,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("first", example.Images[0].Id)
		return nil
	})
}

```

type GetInstanceInstance

type GetInstanceInstance struct {
	// Whether to renew an instance automatically or not.
	AutoRenew bool `pulumi:"autoRenew"`
	// Availability zone where instances are located. Such as: "cn-bj2-02". You may refer to [list of availability zone](https://docs.ucloud.cn/api/summary/regionlist)
	AvailabilityZone string `pulumi:"availabilityZone"`
	// The charge type of instance, possible values are: `year`, `month` and `dynamic` as pay by hour.
	ChargeType string `pulumi:"chargeType"`
	// The number of cores of virtual CPU, measureed in core.
	Cpu int `pulumi:"cpu"`
	// The time of creation for instance, formatted in RFC3339 time string.
	CreateTime string `pulumi:"createTime"`
	// It is a nested type which documented below.
	DiskSets []GetInstanceInstanceDiskSet `pulumi:"diskSets"`
	// The expiration time for instance, formatted in RFC3339 time string.
	ExpireTime string `pulumi:"expireTime"`
	// The ID of disk.
	Id string `pulumi:"id"`
	// The type of instance.
	InstanceType string `pulumi:"instanceType"`
	// It is a nested type which documented below.
	IpSets []GetInstanceInstanceIpSet `pulumi:"ipSets"`
	// The size of memory, measured in MB (Megabyte).
	Memory int `pulumi:"memory"`
	// The name of the instance.
	Name string `pulumi:"name"`
	// The private IP address assigned to the instance.
	PrivateIp string `pulumi:"privateIp"`
	// The remarks of instance.
	Remark string `pulumi:"remark"`
	// Instance current status. Possible values are `Initializing`, `Starting`, `Running`, `Stopping`, `Stopped`, `Install Fail` and `Rebooting`.
	Status string `pulumi:"status"`
	// The ID of subnet linked to the instance.
	SubnetId string `pulumi:"subnetId"`
	// A tag assigned to instance.
	Tag string `pulumi:"tag"`
	// The ID of VPC linked to the instance.
	VpcId string `pulumi:"vpcId"`
}

type GetInstanceInstanceArgs

type GetInstanceInstanceArgs struct {
	// Whether to renew an instance automatically or not.
	AutoRenew pulumi.BoolInput `pulumi:"autoRenew"`
	// Availability zone where instances are located. Such as: "cn-bj2-02". You may refer to [list of availability zone](https://docs.ucloud.cn/api/summary/regionlist)
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// The charge type of instance, possible values are: `year`, `month` and `dynamic` as pay by hour.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// The number of cores of virtual CPU, measureed in core.
	Cpu pulumi.IntInput `pulumi:"cpu"`
	// The time of creation for instance, formatted in RFC3339 time string.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// It is a nested type which documented below.
	DiskSets GetInstanceInstanceDiskSetArrayInput `pulumi:"diskSets"`
	// The expiration time for instance, formatted in RFC3339 time string.
	ExpireTime pulumi.StringInput `pulumi:"expireTime"`
	// The ID of disk.
	Id pulumi.StringInput `pulumi:"id"`
	// The type of instance.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// It is a nested type which documented below.
	IpSets GetInstanceInstanceIpSetArrayInput `pulumi:"ipSets"`
	// The size of memory, measured in MB (Megabyte).
	Memory pulumi.IntInput `pulumi:"memory"`
	// The name of the instance.
	Name pulumi.StringInput `pulumi:"name"`
	// The private IP address assigned to the instance.
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
	// The remarks of instance.
	Remark pulumi.StringInput `pulumi:"remark"`
	// Instance current status. Possible values are `Initializing`, `Starting`, `Running`, `Stopping`, `Stopped`, `Install Fail` and `Rebooting`.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of subnet linked to the instance.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// A tag assigned to instance.
	Tag pulumi.StringInput `pulumi:"tag"`
	// The ID of VPC linked to the instance.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetInstanceInstanceArgs) ElementType

func (GetInstanceInstanceArgs) ElementType() reflect.Type

func (GetInstanceInstanceArgs) ToGetInstanceInstanceOutput

func (i GetInstanceInstanceArgs) ToGetInstanceInstanceOutput() GetInstanceInstanceOutput

func (GetInstanceInstanceArgs) ToGetInstanceInstanceOutputWithContext

func (i GetInstanceInstanceArgs) ToGetInstanceInstanceOutputWithContext(ctx context.Context) GetInstanceInstanceOutput

type GetInstanceInstanceArray

type GetInstanceInstanceArray []GetInstanceInstanceInput

func (GetInstanceInstanceArray) ElementType

func (GetInstanceInstanceArray) ElementType() reflect.Type

func (GetInstanceInstanceArray) ToGetInstanceInstanceArrayOutput

func (i GetInstanceInstanceArray) ToGetInstanceInstanceArrayOutput() GetInstanceInstanceArrayOutput

func (GetInstanceInstanceArray) ToGetInstanceInstanceArrayOutputWithContext

func (i GetInstanceInstanceArray) ToGetInstanceInstanceArrayOutputWithContext(ctx context.Context) GetInstanceInstanceArrayOutput

type GetInstanceInstanceArrayInput

type GetInstanceInstanceArrayInput interface {
	pulumi.Input

	ToGetInstanceInstanceArrayOutput() GetInstanceInstanceArrayOutput
	ToGetInstanceInstanceArrayOutputWithContext(context.Context) GetInstanceInstanceArrayOutput
}

GetInstanceInstanceArrayInput is an input type that accepts GetInstanceInstanceArray and GetInstanceInstanceArrayOutput values. You can construct a concrete instance of `GetInstanceInstanceArrayInput` via:

GetInstanceInstanceArray{ GetInstanceInstanceArgs{...} }

type GetInstanceInstanceArrayOutput

type GetInstanceInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceInstanceArrayOutput) ElementType

func (GetInstanceInstanceArrayOutput) Index

func (GetInstanceInstanceArrayOutput) ToGetInstanceInstanceArrayOutput

func (o GetInstanceInstanceArrayOutput) ToGetInstanceInstanceArrayOutput() GetInstanceInstanceArrayOutput

func (GetInstanceInstanceArrayOutput) ToGetInstanceInstanceArrayOutputWithContext

func (o GetInstanceInstanceArrayOutput) ToGetInstanceInstanceArrayOutputWithContext(ctx context.Context) GetInstanceInstanceArrayOutput

type GetInstanceInstanceDiskSet

type GetInstanceInstanceDiskSet struct {
	// The ID of disk.
	Id string `pulumi:"id"`
	// Specifies whether boot disk or not.
	IsBoot bool `pulumi:"isBoot"`
	// The size of disk, measured in GB (Gigabyte).
	Size int `pulumi:"size"`
	// The type of disk.
	Type string `pulumi:"type"`
}

type GetInstanceInstanceDiskSetArgs

type GetInstanceInstanceDiskSetArgs struct {
	// The ID of disk.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies whether boot disk or not.
	IsBoot pulumi.BoolInput `pulumi:"isBoot"`
	// The size of disk, measured in GB (Gigabyte).
	Size pulumi.IntInput `pulumi:"size"`
	// The type of disk.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetInstanceInstanceDiskSetArgs) ElementType

func (GetInstanceInstanceDiskSetArgs) ToGetInstanceInstanceDiskSetOutput

func (i GetInstanceInstanceDiskSetArgs) ToGetInstanceInstanceDiskSetOutput() GetInstanceInstanceDiskSetOutput

func (GetInstanceInstanceDiskSetArgs) ToGetInstanceInstanceDiskSetOutputWithContext

func (i GetInstanceInstanceDiskSetArgs) ToGetInstanceInstanceDiskSetOutputWithContext(ctx context.Context) GetInstanceInstanceDiskSetOutput

type GetInstanceInstanceDiskSetArray

type GetInstanceInstanceDiskSetArray []GetInstanceInstanceDiskSetInput

func (GetInstanceInstanceDiskSetArray) ElementType

func (GetInstanceInstanceDiskSetArray) ToGetInstanceInstanceDiskSetArrayOutput

func (i GetInstanceInstanceDiskSetArray) ToGetInstanceInstanceDiskSetArrayOutput() GetInstanceInstanceDiskSetArrayOutput

func (GetInstanceInstanceDiskSetArray) ToGetInstanceInstanceDiskSetArrayOutputWithContext

func (i GetInstanceInstanceDiskSetArray) ToGetInstanceInstanceDiskSetArrayOutputWithContext(ctx context.Context) GetInstanceInstanceDiskSetArrayOutput

type GetInstanceInstanceDiskSetArrayInput

type GetInstanceInstanceDiskSetArrayInput interface {
	pulumi.Input

	ToGetInstanceInstanceDiskSetArrayOutput() GetInstanceInstanceDiskSetArrayOutput
	ToGetInstanceInstanceDiskSetArrayOutputWithContext(context.Context) GetInstanceInstanceDiskSetArrayOutput
}

GetInstanceInstanceDiskSetArrayInput is an input type that accepts GetInstanceInstanceDiskSetArray and GetInstanceInstanceDiskSetArrayOutput values. You can construct a concrete instance of `GetInstanceInstanceDiskSetArrayInput` via:

GetInstanceInstanceDiskSetArray{ GetInstanceInstanceDiskSetArgs{...} }

type GetInstanceInstanceDiskSetArrayOutput

type GetInstanceInstanceDiskSetArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceInstanceDiskSetArrayOutput) ElementType

func (GetInstanceInstanceDiskSetArrayOutput) Index

func (GetInstanceInstanceDiskSetArrayOutput) ToGetInstanceInstanceDiskSetArrayOutput

func (o GetInstanceInstanceDiskSetArrayOutput) ToGetInstanceInstanceDiskSetArrayOutput() GetInstanceInstanceDiskSetArrayOutput

func (GetInstanceInstanceDiskSetArrayOutput) ToGetInstanceInstanceDiskSetArrayOutputWithContext

func (o GetInstanceInstanceDiskSetArrayOutput) ToGetInstanceInstanceDiskSetArrayOutputWithContext(ctx context.Context) GetInstanceInstanceDiskSetArrayOutput

type GetInstanceInstanceDiskSetInput

type GetInstanceInstanceDiskSetInput interface {
	pulumi.Input

	ToGetInstanceInstanceDiskSetOutput() GetInstanceInstanceDiskSetOutput
	ToGetInstanceInstanceDiskSetOutputWithContext(context.Context) GetInstanceInstanceDiskSetOutput
}

GetInstanceInstanceDiskSetInput is an input type that accepts GetInstanceInstanceDiskSetArgs and GetInstanceInstanceDiskSetOutput values. You can construct a concrete instance of `GetInstanceInstanceDiskSetInput` via:

GetInstanceInstanceDiskSetArgs{...}

type GetInstanceInstanceDiskSetOutput

type GetInstanceInstanceDiskSetOutput struct{ *pulumi.OutputState }

func (GetInstanceInstanceDiskSetOutput) ElementType

func (GetInstanceInstanceDiskSetOutput) Id

The ID of disk.

func (GetInstanceInstanceDiskSetOutput) IsBoot

Specifies whether boot disk or not.

func (GetInstanceInstanceDiskSetOutput) Size

The size of disk, measured in GB (Gigabyte).

func (GetInstanceInstanceDiskSetOutput) ToGetInstanceInstanceDiskSetOutput

func (o GetInstanceInstanceDiskSetOutput) ToGetInstanceInstanceDiskSetOutput() GetInstanceInstanceDiskSetOutput

func (GetInstanceInstanceDiskSetOutput) ToGetInstanceInstanceDiskSetOutputWithContext

func (o GetInstanceInstanceDiskSetOutput) ToGetInstanceInstanceDiskSetOutputWithContext(ctx context.Context) GetInstanceInstanceDiskSetOutput

func (GetInstanceInstanceDiskSetOutput) Type

The type of disk.

type GetInstanceInstanceInput

type GetInstanceInstanceInput interface {
	pulumi.Input

	ToGetInstanceInstanceOutput() GetInstanceInstanceOutput
	ToGetInstanceInstanceOutputWithContext(context.Context) GetInstanceInstanceOutput
}

GetInstanceInstanceInput is an input type that accepts GetInstanceInstanceArgs and GetInstanceInstanceOutput values. You can construct a concrete instance of `GetInstanceInstanceInput` via:

GetInstanceInstanceArgs{...}

type GetInstanceInstanceIpSet

type GetInstanceInstanceIpSet struct {
	// Type of Elastic IP routes.
	InternetType string `pulumi:"internetType"`
	// Elastic IP address.
	Ip string `pulumi:"ip"`
}

type GetInstanceInstanceIpSetArgs

type GetInstanceInstanceIpSetArgs struct {
	// Type of Elastic IP routes.
	InternetType pulumi.StringInput `pulumi:"internetType"`
	// Elastic IP address.
	Ip pulumi.StringInput `pulumi:"ip"`
}

func (GetInstanceInstanceIpSetArgs) ElementType

func (GetInstanceInstanceIpSetArgs) ToGetInstanceInstanceIpSetOutput

func (i GetInstanceInstanceIpSetArgs) ToGetInstanceInstanceIpSetOutput() GetInstanceInstanceIpSetOutput

func (GetInstanceInstanceIpSetArgs) ToGetInstanceInstanceIpSetOutputWithContext

func (i GetInstanceInstanceIpSetArgs) ToGetInstanceInstanceIpSetOutputWithContext(ctx context.Context) GetInstanceInstanceIpSetOutput

type GetInstanceInstanceIpSetArray

type GetInstanceInstanceIpSetArray []GetInstanceInstanceIpSetInput

func (GetInstanceInstanceIpSetArray) ElementType

func (GetInstanceInstanceIpSetArray) ToGetInstanceInstanceIpSetArrayOutput

func (i GetInstanceInstanceIpSetArray) ToGetInstanceInstanceIpSetArrayOutput() GetInstanceInstanceIpSetArrayOutput

func (GetInstanceInstanceIpSetArray) ToGetInstanceInstanceIpSetArrayOutputWithContext

func (i GetInstanceInstanceIpSetArray) ToGetInstanceInstanceIpSetArrayOutputWithContext(ctx context.Context) GetInstanceInstanceIpSetArrayOutput

type GetInstanceInstanceIpSetArrayInput

type GetInstanceInstanceIpSetArrayInput interface {
	pulumi.Input

	ToGetInstanceInstanceIpSetArrayOutput() GetInstanceInstanceIpSetArrayOutput
	ToGetInstanceInstanceIpSetArrayOutputWithContext(context.Context) GetInstanceInstanceIpSetArrayOutput
}

GetInstanceInstanceIpSetArrayInput is an input type that accepts GetInstanceInstanceIpSetArray and GetInstanceInstanceIpSetArrayOutput values. You can construct a concrete instance of `GetInstanceInstanceIpSetArrayInput` via:

GetInstanceInstanceIpSetArray{ GetInstanceInstanceIpSetArgs{...} }

type GetInstanceInstanceIpSetArrayOutput

type GetInstanceInstanceIpSetArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceInstanceIpSetArrayOutput) ElementType

func (GetInstanceInstanceIpSetArrayOutput) Index

func (GetInstanceInstanceIpSetArrayOutput) ToGetInstanceInstanceIpSetArrayOutput

func (o GetInstanceInstanceIpSetArrayOutput) ToGetInstanceInstanceIpSetArrayOutput() GetInstanceInstanceIpSetArrayOutput

func (GetInstanceInstanceIpSetArrayOutput) ToGetInstanceInstanceIpSetArrayOutputWithContext

func (o GetInstanceInstanceIpSetArrayOutput) ToGetInstanceInstanceIpSetArrayOutputWithContext(ctx context.Context) GetInstanceInstanceIpSetArrayOutput

type GetInstanceInstanceIpSetInput

type GetInstanceInstanceIpSetInput interface {
	pulumi.Input

	ToGetInstanceInstanceIpSetOutput() GetInstanceInstanceIpSetOutput
	ToGetInstanceInstanceIpSetOutputWithContext(context.Context) GetInstanceInstanceIpSetOutput
}

GetInstanceInstanceIpSetInput is an input type that accepts GetInstanceInstanceIpSetArgs and GetInstanceInstanceIpSetOutput values. You can construct a concrete instance of `GetInstanceInstanceIpSetInput` via:

GetInstanceInstanceIpSetArgs{...}

type GetInstanceInstanceIpSetOutput

type GetInstanceInstanceIpSetOutput struct{ *pulumi.OutputState }

func (GetInstanceInstanceIpSetOutput) ElementType

func (GetInstanceInstanceIpSetOutput) InternetType

Type of Elastic IP routes.

func (GetInstanceInstanceIpSetOutput) Ip

Elastic IP address.

func (GetInstanceInstanceIpSetOutput) ToGetInstanceInstanceIpSetOutput

func (o GetInstanceInstanceIpSetOutput) ToGetInstanceInstanceIpSetOutput() GetInstanceInstanceIpSetOutput

func (GetInstanceInstanceIpSetOutput) ToGetInstanceInstanceIpSetOutputWithContext

func (o GetInstanceInstanceIpSetOutput) ToGetInstanceInstanceIpSetOutputWithContext(ctx context.Context) GetInstanceInstanceIpSetOutput

type GetInstanceInstanceOutput

type GetInstanceInstanceOutput struct{ *pulumi.OutputState }

func (GetInstanceInstanceOutput) AutoRenew

Whether to renew an instance automatically or not.

func (GetInstanceInstanceOutput) AvailabilityZone

func (o GetInstanceInstanceOutput) AvailabilityZone() pulumi.StringOutput

Availability zone where instances are located. Such as: "cn-bj2-02". You may refer to [list of availability zone](https://docs.ucloud.cn/api/summary/regionlist)

func (GetInstanceInstanceOutput) ChargeType

The charge type of instance, possible values are: `year`, `month` and `dynamic` as pay by hour.

func (GetInstanceInstanceOutput) Cpu

The number of cores of virtual CPU, measureed in core.

func (GetInstanceInstanceOutput) CreateTime

The time of creation for instance, formatted in RFC3339 time string.

func (GetInstanceInstanceOutput) DiskSets

It is a nested type which documented below.

func (GetInstanceInstanceOutput) ElementType

func (GetInstanceInstanceOutput) ElementType() reflect.Type

func (GetInstanceInstanceOutput) ExpireTime

The expiration time for instance, formatted in RFC3339 time string.

func (GetInstanceInstanceOutput) Id

The ID of disk.

func (GetInstanceInstanceOutput) InstanceType

The type of instance.

func (GetInstanceInstanceOutput) IpSets

It is a nested type which documented below.

func (GetInstanceInstanceOutput) Memory

The size of memory, measured in MB (Megabyte).

func (GetInstanceInstanceOutput) Name

The name of the instance.

func (GetInstanceInstanceOutput) PrivateIp

The private IP address assigned to the instance.

func (GetInstanceInstanceOutput) Remark

The remarks of instance.

func (GetInstanceInstanceOutput) Status

Instance current status. Possible values are `Initializing`, `Starting`, `Running`, `Stopping`, `Stopped`, `Install Fail` and `Rebooting`.

func (GetInstanceInstanceOutput) SubnetId

The ID of subnet linked to the instance.

func (GetInstanceInstanceOutput) Tag

A tag assigned to instance.

func (GetInstanceInstanceOutput) ToGetInstanceInstanceOutput

func (o GetInstanceInstanceOutput) ToGetInstanceInstanceOutput() GetInstanceInstanceOutput

func (GetInstanceInstanceOutput) ToGetInstanceInstanceOutputWithContext

func (o GetInstanceInstanceOutput) ToGetInstanceInstanceOutputWithContext(ctx context.Context) GetInstanceInstanceOutput

func (GetInstanceInstanceOutput) VpcId

The ID of VPC linked to the instance.

type Instance

type Instance struct {
	pulumi.CustomResourceState

	AllowStoppingForUpdate pulumi.BoolPtrOutput `pulumi:"allowStoppingForUpdate"`
	// Whether to renew an instance automatically or not.
	AutoRenew pulumi.BoolOutput `pulumi:"autoRenew"`
	// Availability zone where instance is located. such as: `cn-bj2-02`. You may refer to [list of availability zone](https://docs.ucloud.cn/api/summary/regionlist)
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// The size of the boot disk, measured in GB (GigaByte). Range: 20-500. The value set of disk size must be larger or equal to `20`(default: `20`) for Linux and `40` (default: `40`) for Windows. The responsive time is a bit longer if the value set is larger than default for local boot disk, and further settings may be required on host instance if the value set is larger than default for cloud boot disk. The disk volume adjustment must be a multiple of 10 GB. In addition, any reduction of boot disk size is not supported.
	BootDiskSize pulumi.IntOutput `pulumi:"bootDiskSize"`
	// The type of boot disk. Possible values are: `localNormal` and `localSsd` for local boot disk, `cloudSsd` for cloud SSD boot disk. (Default: `localNormal`). The `localSsd` and `cloudSsd` are not fully support by all regions as boot disk type, please proceed to UCloud console for more details.
	BootDiskType pulumi.StringOutput `pulumi:"bootDiskType"`
	// The charge type of instance, possible values are: `year`, `month` and `dynamic` as pay by hour (specific permission required). (Default: `month`).
	ChargeType pulumi.StringOutput `pulumi:"chargeType"`
	// The number of cores of virtual CPU, measured in core.
	Cpu         pulumi.IntOutput    `pulumi:"cpu"`
	CpuPlatform pulumi.StringOutput `pulumi:"cpuPlatform"`
	// The time of creation for instance, formatted in RFC3339 time string.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The size of local data disk, measured in GB (GigaByte), 20-2000 for local sata disk and 20-1000 for local ssd disk (all the GPU type instances are included). The volume adjustment must be a multiple of 10 GB. In addition, any reduction of data disk size is not supported.
	DataDiskSize pulumi.IntOutput `pulumi:"dataDiskSize"`
	// The type of local data disk. Possible values are: `localNormal` and `localSsd` for local data disk. (Default: `localNormal`). The `localSsd` is not fully support by all regions as data disk type, please proceed to UCloud console for more details. In addition, the `dataDiskType` must be same as `bootDiskType` if specified.
	DataDiskType pulumi.StringOutput `pulumi:"dataDiskType"`
	// Additional cloud data disks to attach to the instance. `dataDisks` configurations only apply on resource creation. The count of `dataDisks` can only be one. See dataDisks below for details on attributes. When set `dataDisks`, the argument `deleteDisksWithInstance` must bet set.
	DataDisks InstanceDataDisksPtrOutput `pulumi:"dataDisks"`
	// Whether the cloud data disks attached instance should be destroyed on instance termination.
	DeleteDisksWithInstance pulumi.BoolPtrOutput `pulumi:"deleteDisksWithInstance"`
	// It is a nested type which documented below.
	DiskSets InstanceDiskSetArrayOutput `pulumi:"diskSets"`
	// The duration that you will buy the instance (Default: `1`). The value is `0` when pay by month and the instance will be valid till the last day of that month. It is not required when `dynamic` (pay by hour).
	Duration pulumi.IntPtrOutput `pulumi:"duration"`
	// The expiration time for instance, formatted in RFC3339 time string.
	ExpireTime pulumi.StringOutput `pulumi:"expireTime"`
	// The ID for the image to use for the instance.
	ImageId      pulumi.StringOutput `pulumi:"imageId"`
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// It is a nested type which documented below.
	IpSets InstanceIpSetArrayOutput `pulumi:"ipSets"`
	// The ID of the associated isolation group.
	IsolationGroup pulumi.StringOutput `pulumi:"isolationGroup"`
	// The size of memory, measured in GB(Gigabyte).
	Memory pulumi.IntOutput `pulumi:"memory"`
	// Specifies a minimum CPU platform for the the VM instance. (Default: `Intel/Auto`). You may refer to [minCpuPlatform](https://docs.ucloud.cn/uhost/introduction/uhost/type_new)
	// - The Intel CPU platform:
	// - `Intel/Auto` as the Intel CPU platform version will be selected randomly by system;
	// - `Intel/IvyBridge` as Intel V2, the version of Intel CPU platform selected by system will be `Intel/IvyBridge` and above;
	// - `Intel/Haswell` as Intel V3,  the version of Intel CPU platform selected by system will be `Intel/Haswell` and above;
	// - `Intel/Broadwell` as Intel V4, the version of Intel CPU platform selected by system will be `Intel/Broadwell` and above;
	// - `Intel/Skylake` as Intel V5, the version of Intel CPU platform selected by system will be `Intel/Skylake` and above;
	// - `Intel/Cascadelake` as Intel V6, the version of Intel CPU platform selected by system will be `Intel/Cascadelake`;
	// - The AMD CPU platform:
	// - `Amd/Auto` as the Amd CPU platform version will be selected randomly by system;
	// - `Amd/Epyc2` as the version of Amd CPU platform selected by system will be `Amd/Epyc2` and above;
	MinCpuPlatform pulumi.StringPtrOutput `pulumi:"minCpuPlatform"`
	Name           pulumi.StringOutput    `pulumi:"name"`
	// The private IP address assigned to the instance.
	PrivateIp pulumi.StringOutput `pulumi:"privateIp"`
	// The remarks of instance. (Default: `""`).
	Remark       pulumi.StringOutput `pulumi:"remark"`
	RootPassword pulumi.StringOutput `pulumi:"rootPassword"`
	// The ID of the associated security group.
	SecurityGroup pulumi.StringOutput `pulumi:"securityGroup"`
	// Instance current status. Possible values are `Initializing`, `Starting`, `Running`, `Stopping`, `Stopped`, `Install Fail`, `ResizeFail` and `Rebooting`.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of subnet. If defined `vpcId`, the `subnetId` is Required. If not defined `vpcId` and `subnetId`, the instance will use the default subnet in the current region.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// A tag assigned to instance, which contains at most 63 characters and only support Chinese, English, numbers, '-', '_', and '.'. If it is not filled in or a empty string is filled in, then default tag will be assigned. (Default: `Default`).
	Tag pulumi.StringPtrOutput `pulumi:"tag"`
	// The user data to customize the startup behaviors when launching the instance. You may refer to [userDataDocument](https://docs.ucloud.cn/uhost/guide/metadata/userdata)
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// The ID of VPC linked to the instance. If not defined `vpcId`, the instance will use the default VPC in the current region.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

## Import

Instance can be imported using the `id`, e.g.

```sh

$ pulumi import ucloud:uhost/instance:Instance example uhost-abcdefg

```

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

func (*Instance) ToInstancePtrOutput

func (i *Instance) ToInstancePtrOutput() InstancePtrOutput

func (*Instance) ToInstancePtrOutputWithContext

func (i *Instance) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput

type InstanceArgs

type InstanceArgs struct {
	AllowStoppingForUpdate pulumi.BoolPtrInput
	// Availability zone where instance is located. such as: `cn-bj2-02`. You may refer to [list of availability zone](https://docs.ucloud.cn/api/summary/regionlist)
	AvailabilityZone pulumi.StringInput
	// The size of the boot disk, measured in GB (GigaByte). Range: 20-500. The value set of disk size must be larger or equal to `20`(default: `20`) for Linux and `40` (default: `40`) for Windows. The responsive time is a bit longer if the value set is larger than default for local boot disk, and further settings may be required on host instance if the value set is larger than default for cloud boot disk. The disk volume adjustment must be a multiple of 10 GB. In addition, any reduction of boot disk size is not supported.
	BootDiskSize pulumi.IntPtrInput
	// The type of boot disk. Possible values are: `localNormal` and `localSsd` for local boot disk, `cloudSsd` for cloud SSD boot disk. (Default: `localNormal`). The `localSsd` and `cloudSsd` are not fully support by all regions as boot disk type, please proceed to UCloud console for more details.
	BootDiskType pulumi.StringPtrInput
	// The charge type of instance, possible values are: `year`, `month` and `dynamic` as pay by hour (specific permission required). (Default: `month`).
	ChargeType pulumi.StringPtrInput
	// The size of local data disk, measured in GB (GigaByte), 20-2000 for local sata disk and 20-1000 for local ssd disk (all the GPU type instances are included). The volume adjustment must be a multiple of 10 GB. In addition, any reduction of data disk size is not supported.
	DataDiskSize pulumi.IntPtrInput
	// The type of local data disk. Possible values are: `localNormal` and `localSsd` for local data disk. (Default: `localNormal`). The `localSsd` is not fully support by all regions as data disk type, please proceed to UCloud console for more details. In addition, the `dataDiskType` must be same as `bootDiskType` if specified.
	DataDiskType pulumi.StringPtrInput
	// Additional cloud data disks to attach to the instance. `dataDisks` configurations only apply on resource creation. The count of `dataDisks` can only be one. See dataDisks below for details on attributes. When set `dataDisks`, the argument `deleteDisksWithInstance` must bet set.
	DataDisks InstanceDataDisksPtrInput
	// Whether the cloud data disks attached instance should be destroyed on instance termination.
	DeleteDisksWithInstance pulumi.BoolPtrInput
	// The duration that you will buy the instance (Default: `1`). The value is `0` when pay by month and the instance will be valid till the last day of that month. It is not required when `dynamic` (pay by hour).
	Duration pulumi.IntPtrInput
	// The ID for the image to use for the instance.
	ImageId      pulumi.StringInput
	InstanceType pulumi.StringInput
	// The ID of the associated isolation group.
	IsolationGroup pulumi.StringPtrInput
	// Specifies a minimum CPU platform for the the VM instance. (Default: `Intel/Auto`). You may refer to [minCpuPlatform](https://docs.ucloud.cn/uhost/introduction/uhost/type_new)
	// - The Intel CPU platform:
	// - `Intel/Auto` as the Intel CPU platform version will be selected randomly by system;
	// - `Intel/IvyBridge` as Intel V2, the version of Intel CPU platform selected by system will be `Intel/IvyBridge` and above;
	// - `Intel/Haswell` as Intel V3,  the version of Intel CPU platform selected by system will be `Intel/Haswell` and above;
	// - `Intel/Broadwell` as Intel V4, the version of Intel CPU platform selected by system will be `Intel/Broadwell` and above;
	// - `Intel/Skylake` as Intel V5, the version of Intel CPU platform selected by system will be `Intel/Skylake` and above;
	// - `Intel/Cascadelake` as Intel V6, the version of Intel CPU platform selected by system will be `Intel/Cascadelake`;
	// - The AMD CPU platform:
	// - `Amd/Auto` as the Amd CPU platform version will be selected randomly by system;
	// - `Amd/Epyc2` as the version of Amd CPU platform selected by system will be `Amd/Epyc2` and above;
	MinCpuPlatform pulumi.StringPtrInput
	Name           pulumi.StringPtrInput
	// The private IP address assigned to the instance.
	PrivateIp pulumi.StringPtrInput
	// The remarks of instance. (Default: `""`).
	Remark       pulumi.StringPtrInput
	RootPassword pulumi.StringPtrInput
	// The ID of the associated security group.
	SecurityGroup pulumi.StringPtrInput
	// The ID of subnet. If defined `vpcId`, the `subnetId` is Required. If not defined `vpcId` and `subnetId`, the instance will use the default subnet in the current region.
	SubnetId pulumi.StringPtrInput
	// A tag assigned to instance, which contains at most 63 characters and only support Chinese, English, numbers, '-', '_', and '.'. If it is not filled in or a empty string is filled in, then default tag will be assigned. (Default: `Default`).
	Tag pulumi.StringPtrInput
	// The user data to customize the startup behaviors when launching the instance. You may refer to [userDataDocument](https://docs.ucloud.cn/uhost/guide/metadata/userdata)
	UserData pulumi.StringPtrInput
	// The ID of VPC linked to the instance. If not defined `vpcId`, the instance will use the default VPC in the current region.
	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 InstanceDataDisks

type InstanceDataDisks struct {
	// The size of the cloud data disk, range 20-8000, measured in GB (GigaByte).
	Size int `pulumi:"size"`
	// The type of the cloud data disk. Possible values are: `cloudNormal` and `cloudSsd` for local boot disk, `cloudSsd` for cloud SSD boot disk.
	Type string `pulumi:"type"`
}

type InstanceDataDisksArgs

type InstanceDataDisksArgs struct {
	// The size of the cloud data disk, range 20-8000, measured in GB (GigaByte).
	Size pulumi.IntInput `pulumi:"size"`
	// The type of the cloud data disk. Possible values are: `cloudNormal` and `cloudSsd` for local boot disk, `cloudSsd` for cloud SSD boot disk.
	Type pulumi.StringInput `pulumi:"type"`
}

func (InstanceDataDisksArgs) ElementType

func (InstanceDataDisksArgs) ElementType() reflect.Type

func (InstanceDataDisksArgs) ToInstanceDataDisksOutput

func (i InstanceDataDisksArgs) ToInstanceDataDisksOutput() InstanceDataDisksOutput

func (InstanceDataDisksArgs) ToInstanceDataDisksOutputWithContext

func (i InstanceDataDisksArgs) ToInstanceDataDisksOutputWithContext(ctx context.Context) InstanceDataDisksOutput

func (InstanceDataDisksArgs) ToInstanceDataDisksPtrOutput

func (i InstanceDataDisksArgs) ToInstanceDataDisksPtrOutput() InstanceDataDisksPtrOutput

func (InstanceDataDisksArgs) ToInstanceDataDisksPtrOutputWithContext

func (i InstanceDataDisksArgs) ToInstanceDataDisksPtrOutputWithContext(ctx context.Context) InstanceDataDisksPtrOutput

type InstanceDataDisksInput

type InstanceDataDisksInput interface {
	pulumi.Input

	ToInstanceDataDisksOutput() InstanceDataDisksOutput
	ToInstanceDataDisksOutputWithContext(context.Context) InstanceDataDisksOutput
}

InstanceDataDisksInput is an input type that accepts InstanceDataDisksArgs and InstanceDataDisksOutput values. You can construct a concrete instance of `InstanceDataDisksInput` via:

InstanceDataDisksArgs{...}

type InstanceDataDisksOutput

type InstanceDataDisksOutput struct{ *pulumi.OutputState }

func (InstanceDataDisksOutput) ElementType

func (InstanceDataDisksOutput) ElementType() reflect.Type

func (InstanceDataDisksOutput) Size

The size of the cloud data disk, range 20-8000, measured in GB (GigaByte).

func (InstanceDataDisksOutput) ToInstanceDataDisksOutput

func (o InstanceDataDisksOutput) ToInstanceDataDisksOutput() InstanceDataDisksOutput

func (InstanceDataDisksOutput) ToInstanceDataDisksOutputWithContext

func (o InstanceDataDisksOutput) ToInstanceDataDisksOutputWithContext(ctx context.Context) InstanceDataDisksOutput

func (InstanceDataDisksOutput) ToInstanceDataDisksPtrOutput

func (o InstanceDataDisksOutput) ToInstanceDataDisksPtrOutput() InstanceDataDisksPtrOutput

func (InstanceDataDisksOutput) ToInstanceDataDisksPtrOutputWithContext

func (o InstanceDataDisksOutput) ToInstanceDataDisksPtrOutputWithContext(ctx context.Context) InstanceDataDisksPtrOutput

func (InstanceDataDisksOutput) Type

The type of the cloud data disk. Possible values are: `cloudNormal` and `cloudSsd` for local boot disk, `cloudSsd` for cloud SSD boot disk.

type InstanceDataDisksPtrInput

type InstanceDataDisksPtrInput interface {
	pulumi.Input

	ToInstanceDataDisksPtrOutput() InstanceDataDisksPtrOutput
	ToInstanceDataDisksPtrOutputWithContext(context.Context) InstanceDataDisksPtrOutput
}

InstanceDataDisksPtrInput is an input type that accepts InstanceDataDisksArgs, InstanceDataDisksPtr and InstanceDataDisksPtrOutput values. You can construct a concrete instance of `InstanceDataDisksPtrInput` via:

        InstanceDataDisksArgs{...}

or:

        nil

type InstanceDataDisksPtrOutput

type InstanceDataDisksPtrOutput struct{ *pulumi.OutputState }

func (InstanceDataDisksPtrOutput) Elem

func (InstanceDataDisksPtrOutput) ElementType

func (InstanceDataDisksPtrOutput) ElementType() reflect.Type

func (InstanceDataDisksPtrOutput) Size

The size of the cloud data disk, range 20-8000, measured in GB (GigaByte).

func (InstanceDataDisksPtrOutput) ToInstanceDataDisksPtrOutput

func (o InstanceDataDisksPtrOutput) ToInstanceDataDisksPtrOutput() InstanceDataDisksPtrOutput

func (InstanceDataDisksPtrOutput) ToInstanceDataDisksPtrOutputWithContext

func (o InstanceDataDisksPtrOutput) ToInstanceDataDisksPtrOutputWithContext(ctx context.Context) InstanceDataDisksPtrOutput

func (InstanceDataDisksPtrOutput) Type

The type of the cloud data disk. Possible values are: `cloudNormal` and `cloudSsd` for local boot disk, `cloudSsd` for cloud SSD boot disk.

type InstanceDiskSet

type InstanceDiskSet struct {
	// The ID of disk.
	Id *string `pulumi:"id"`
	// Specifies whether boot disk or not.
	IsBoot *bool `pulumi:"isBoot"`
	// The size of the cloud data disk, range 20-8000, measured in GB (GigaByte).
	Size *int `pulumi:"size"`
	// The type of the cloud data disk. Possible values are: `cloudNormal` and `cloudSsd` for local boot disk, `cloudSsd` for cloud SSD boot disk.
	Type *string `pulumi:"type"`
}

type InstanceDiskSetArgs

type InstanceDiskSetArgs struct {
	// The ID of disk.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies whether boot disk or not.
	IsBoot pulumi.BoolPtrInput `pulumi:"isBoot"`
	// The size of the cloud data disk, range 20-8000, measured in GB (GigaByte).
	Size pulumi.IntPtrInput `pulumi:"size"`
	// The type of the cloud data disk. Possible values are: `cloudNormal` and `cloudSsd` for local boot disk, `cloudSsd` for cloud SSD boot disk.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (InstanceDiskSetArgs) ElementType

func (InstanceDiskSetArgs) ElementType() reflect.Type

func (InstanceDiskSetArgs) ToInstanceDiskSetOutput

func (i InstanceDiskSetArgs) ToInstanceDiskSetOutput() InstanceDiskSetOutput

func (InstanceDiskSetArgs) ToInstanceDiskSetOutputWithContext

func (i InstanceDiskSetArgs) ToInstanceDiskSetOutputWithContext(ctx context.Context) InstanceDiskSetOutput

type InstanceDiskSetArray

type InstanceDiskSetArray []InstanceDiskSetInput

func (InstanceDiskSetArray) ElementType

func (InstanceDiskSetArray) ElementType() reflect.Type

func (InstanceDiskSetArray) ToInstanceDiskSetArrayOutput

func (i InstanceDiskSetArray) ToInstanceDiskSetArrayOutput() InstanceDiskSetArrayOutput

func (InstanceDiskSetArray) ToInstanceDiskSetArrayOutputWithContext

func (i InstanceDiskSetArray) ToInstanceDiskSetArrayOutputWithContext(ctx context.Context) InstanceDiskSetArrayOutput

type InstanceDiskSetArrayInput

type InstanceDiskSetArrayInput interface {
	pulumi.Input

	ToInstanceDiskSetArrayOutput() InstanceDiskSetArrayOutput
	ToInstanceDiskSetArrayOutputWithContext(context.Context) InstanceDiskSetArrayOutput
}

InstanceDiskSetArrayInput is an input type that accepts InstanceDiskSetArray and InstanceDiskSetArrayOutput values. You can construct a concrete instance of `InstanceDiskSetArrayInput` via:

InstanceDiskSetArray{ InstanceDiskSetArgs{...} }

type InstanceDiskSetArrayOutput

type InstanceDiskSetArrayOutput struct{ *pulumi.OutputState }

func (InstanceDiskSetArrayOutput) ElementType

func (InstanceDiskSetArrayOutput) ElementType() reflect.Type

func (InstanceDiskSetArrayOutput) Index

func (InstanceDiskSetArrayOutput) ToInstanceDiskSetArrayOutput

func (o InstanceDiskSetArrayOutput) ToInstanceDiskSetArrayOutput() InstanceDiskSetArrayOutput

func (InstanceDiskSetArrayOutput) ToInstanceDiskSetArrayOutputWithContext

func (o InstanceDiskSetArrayOutput) ToInstanceDiskSetArrayOutputWithContext(ctx context.Context) InstanceDiskSetArrayOutput

type InstanceDiskSetInput

type InstanceDiskSetInput interface {
	pulumi.Input

	ToInstanceDiskSetOutput() InstanceDiskSetOutput
	ToInstanceDiskSetOutputWithContext(context.Context) InstanceDiskSetOutput
}

InstanceDiskSetInput is an input type that accepts InstanceDiskSetArgs and InstanceDiskSetOutput values. You can construct a concrete instance of `InstanceDiskSetInput` via:

InstanceDiskSetArgs{...}

type InstanceDiskSetOutput

type InstanceDiskSetOutput struct{ *pulumi.OutputState }

func (InstanceDiskSetOutput) ElementType

func (InstanceDiskSetOutput) ElementType() reflect.Type

func (InstanceDiskSetOutput) Id

The ID of disk.

func (InstanceDiskSetOutput) IsBoot

Specifies whether boot disk or not.

func (InstanceDiskSetOutput) Size

The size of the cloud data disk, range 20-8000, measured in GB (GigaByte).

func (InstanceDiskSetOutput) ToInstanceDiskSetOutput

func (o InstanceDiskSetOutput) ToInstanceDiskSetOutput() InstanceDiskSetOutput

func (InstanceDiskSetOutput) ToInstanceDiskSetOutputWithContext

func (o InstanceDiskSetOutput) ToInstanceDiskSetOutputWithContext(ctx context.Context) InstanceDiskSetOutput

func (InstanceDiskSetOutput) Type

The type of the cloud data disk. Possible values are: `cloudNormal` and `cloudSsd` for local boot disk, `cloudSsd` for cloud SSD boot disk.

type InstanceInput

type InstanceInput interface {
	pulumi.Input

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

type InstanceIpSet

type InstanceIpSet struct {
	// Type of Elastic IP routes. Possible values are: `International` as international BGP IP, `BGP` as china BGP IP and `Private` as private IP.
	InternetType *string `pulumi:"internetType"`
	// Elastic IP address.
	Ip *string `pulumi:"ip"`
}

type InstanceIpSetArgs

type InstanceIpSetArgs struct {
	// Type of Elastic IP routes. Possible values are: `International` as international BGP IP, `BGP` as china BGP IP and `Private` as private IP.
	InternetType pulumi.StringPtrInput `pulumi:"internetType"`
	// Elastic IP address.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

func (InstanceIpSetArgs) ElementType

func (InstanceIpSetArgs) ElementType() reflect.Type

func (InstanceIpSetArgs) ToInstanceIpSetOutput

func (i InstanceIpSetArgs) ToInstanceIpSetOutput() InstanceIpSetOutput

func (InstanceIpSetArgs) ToInstanceIpSetOutputWithContext

func (i InstanceIpSetArgs) ToInstanceIpSetOutputWithContext(ctx context.Context) InstanceIpSetOutput

type InstanceIpSetArray

type InstanceIpSetArray []InstanceIpSetInput

func (InstanceIpSetArray) ElementType

func (InstanceIpSetArray) ElementType() reflect.Type

func (InstanceIpSetArray) ToInstanceIpSetArrayOutput

func (i InstanceIpSetArray) ToInstanceIpSetArrayOutput() InstanceIpSetArrayOutput

func (InstanceIpSetArray) ToInstanceIpSetArrayOutputWithContext

func (i InstanceIpSetArray) ToInstanceIpSetArrayOutputWithContext(ctx context.Context) InstanceIpSetArrayOutput

type InstanceIpSetArrayInput

type InstanceIpSetArrayInput interface {
	pulumi.Input

	ToInstanceIpSetArrayOutput() InstanceIpSetArrayOutput
	ToInstanceIpSetArrayOutputWithContext(context.Context) InstanceIpSetArrayOutput
}

InstanceIpSetArrayInput is an input type that accepts InstanceIpSetArray and InstanceIpSetArrayOutput values. You can construct a concrete instance of `InstanceIpSetArrayInput` via:

InstanceIpSetArray{ InstanceIpSetArgs{...} }

type InstanceIpSetArrayOutput

type InstanceIpSetArrayOutput struct{ *pulumi.OutputState }

func (InstanceIpSetArrayOutput) ElementType

func (InstanceIpSetArrayOutput) ElementType() reflect.Type

func (InstanceIpSetArrayOutput) Index

func (InstanceIpSetArrayOutput) ToInstanceIpSetArrayOutput

func (o InstanceIpSetArrayOutput) ToInstanceIpSetArrayOutput() InstanceIpSetArrayOutput

func (InstanceIpSetArrayOutput) ToInstanceIpSetArrayOutputWithContext

func (o InstanceIpSetArrayOutput) ToInstanceIpSetArrayOutputWithContext(ctx context.Context) InstanceIpSetArrayOutput

type InstanceIpSetInput

type InstanceIpSetInput interface {
	pulumi.Input

	ToInstanceIpSetOutput() InstanceIpSetOutput
	ToInstanceIpSetOutputWithContext(context.Context) InstanceIpSetOutput
}

InstanceIpSetInput is an input type that accepts InstanceIpSetArgs and InstanceIpSetOutput values. You can construct a concrete instance of `InstanceIpSetInput` via:

InstanceIpSetArgs{...}

type InstanceIpSetOutput

type InstanceIpSetOutput struct{ *pulumi.OutputState }

func (InstanceIpSetOutput) ElementType

func (InstanceIpSetOutput) ElementType() reflect.Type

func (InstanceIpSetOutput) InternetType

func (o InstanceIpSetOutput) InternetType() pulumi.StringPtrOutput

Type of Elastic IP routes. Possible values are: `International` as international BGP IP, `BGP` as china BGP IP and `Private` as private IP.

func (InstanceIpSetOutput) Ip

Elastic IP address.

func (InstanceIpSetOutput) ToInstanceIpSetOutput

func (o InstanceIpSetOutput) ToInstanceIpSetOutput() InstanceIpSetOutput

func (InstanceIpSetOutput) ToInstanceIpSetOutputWithContext

func (o InstanceIpSetOutput) ToInstanceIpSetOutputWithContext(ctx context.Context) InstanceIpSetOutput

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) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

func (InstanceOutput) ToInstancePtrOutput

func (o InstanceOutput) ToInstancePtrOutput() InstancePtrOutput

func (InstanceOutput) ToInstancePtrOutputWithContext

func (o InstanceOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput

type InstancePtrInput

type InstancePtrInput interface {
	pulumi.Input

	ToInstancePtrOutput() InstancePtrOutput
	ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
}

type InstancePtrOutput

type InstancePtrOutput struct {
	*pulumi.OutputState
}

func (InstancePtrOutput) ElementType

func (InstancePtrOutput) ElementType() reflect.Type

func (InstancePtrOutput) ToInstancePtrOutput

func (o InstancePtrOutput) ToInstancePtrOutput() InstancePtrOutput

func (InstancePtrOutput) ToInstancePtrOutputWithContext

func (o InstancePtrOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput

type InstanceState

type InstanceState struct {
	AllowStoppingForUpdate pulumi.BoolPtrInput
	// Whether to renew an instance automatically or not.
	AutoRenew pulumi.BoolPtrInput
	// Availability zone where instance is located. such as: `cn-bj2-02`. You may refer to [list of availability zone](https://docs.ucloud.cn/api/summary/regionlist)
	AvailabilityZone pulumi.StringPtrInput
	// The size of the boot disk, measured in GB (GigaByte). Range: 20-500. The value set of disk size must be larger or equal to `20`(default: `20`) for Linux and `40` (default: `40`) for Windows. The responsive time is a bit longer if the value set is larger than default for local boot disk, and further settings may be required on host instance if the value set is larger than default for cloud boot disk. The disk volume adjustment must be a multiple of 10 GB. In addition, any reduction of boot disk size is not supported.
	BootDiskSize pulumi.IntPtrInput
	// The type of boot disk. Possible values are: `localNormal` and `localSsd` for local boot disk, `cloudSsd` for cloud SSD boot disk. (Default: `localNormal`). The `localSsd` and `cloudSsd` are not fully support by all regions as boot disk type, please proceed to UCloud console for more details.
	BootDiskType pulumi.StringPtrInput
	// The charge type of instance, possible values are: `year`, `month` and `dynamic` as pay by hour (specific permission required). (Default: `month`).
	ChargeType pulumi.StringPtrInput
	// The number of cores of virtual CPU, measured in core.
	Cpu         pulumi.IntPtrInput
	CpuPlatform pulumi.StringPtrInput
	// The time of creation for instance, formatted in RFC3339 time string.
	CreateTime pulumi.StringPtrInput
	// The size of local data disk, measured in GB (GigaByte), 20-2000 for local sata disk and 20-1000 for local ssd disk (all the GPU type instances are included). The volume adjustment must be a multiple of 10 GB. In addition, any reduction of data disk size is not supported.
	DataDiskSize pulumi.IntPtrInput
	// The type of local data disk. Possible values are: `localNormal` and `localSsd` for local data disk. (Default: `localNormal`). The `localSsd` is not fully support by all regions as data disk type, please proceed to UCloud console for more details. In addition, the `dataDiskType` must be same as `bootDiskType` if specified.
	DataDiskType pulumi.StringPtrInput
	// Additional cloud data disks to attach to the instance. `dataDisks` configurations only apply on resource creation. The count of `dataDisks` can only be one. See dataDisks below for details on attributes. When set `dataDisks`, the argument `deleteDisksWithInstance` must bet set.
	DataDisks InstanceDataDisksPtrInput
	// Whether the cloud data disks attached instance should be destroyed on instance termination.
	DeleteDisksWithInstance pulumi.BoolPtrInput
	// It is a nested type which documented below.
	DiskSets InstanceDiskSetArrayInput
	// The duration that you will buy the instance (Default: `1`). The value is `0` when pay by month and the instance will be valid till the last day of that month. It is not required when `dynamic` (pay by hour).
	Duration pulumi.IntPtrInput
	// The expiration time for instance, formatted in RFC3339 time string.
	ExpireTime pulumi.StringPtrInput
	// The ID for the image to use for the instance.
	ImageId      pulumi.StringPtrInput
	InstanceType pulumi.StringPtrInput
	// It is a nested type which documented below.
	IpSets InstanceIpSetArrayInput
	// The ID of the associated isolation group.
	IsolationGroup pulumi.StringPtrInput
	// The size of memory, measured in GB(Gigabyte).
	Memory pulumi.IntPtrInput
	// Specifies a minimum CPU platform for the the VM instance. (Default: `Intel/Auto`). You may refer to [minCpuPlatform](https://docs.ucloud.cn/uhost/introduction/uhost/type_new)
	// - The Intel CPU platform:
	// - `Intel/Auto` as the Intel CPU platform version will be selected randomly by system;
	// - `Intel/IvyBridge` as Intel V2, the version of Intel CPU platform selected by system will be `Intel/IvyBridge` and above;
	// - `Intel/Haswell` as Intel V3,  the version of Intel CPU platform selected by system will be `Intel/Haswell` and above;
	// - `Intel/Broadwell` as Intel V4, the version of Intel CPU platform selected by system will be `Intel/Broadwell` and above;
	// - `Intel/Skylake` as Intel V5, the version of Intel CPU platform selected by system will be `Intel/Skylake` and above;
	// - `Intel/Cascadelake` as Intel V6, the version of Intel CPU platform selected by system will be `Intel/Cascadelake`;
	// - The AMD CPU platform:
	// - `Amd/Auto` as the Amd CPU platform version will be selected randomly by system;
	// - `Amd/Epyc2` as the version of Amd CPU platform selected by system will be `Amd/Epyc2` and above;
	MinCpuPlatform pulumi.StringPtrInput
	Name           pulumi.StringPtrInput
	// The private IP address assigned to the instance.
	PrivateIp pulumi.StringPtrInput
	// The remarks of instance. (Default: `""`).
	Remark       pulumi.StringPtrInput
	RootPassword pulumi.StringPtrInput
	// The ID of the associated security group.
	SecurityGroup pulumi.StringPtrInput
	// Instance current status. Possible values are `Initializing`, `Starting`, `Running`, `Stopping`, `Stopped`, `Install Fail`, `ResizeFail` and `Rebooting`.
	Status pulumi.StringPtrInput
	// The ID of subnet. If defined `vpcId`, the `subnetId` is Required. If not defined `vpcId` and `subnetId`, the instance will use the default subnet in the current region.
	SubnetId pulumi.StringPtrInput
	// A tag assigned to instance, which contains at most 63 characters and only support Chinese, English, numbers, '-', '_', and '.'. If it is not filled in or a empty string is filled in, then default tag will be assigned. (Default: `Default`).
	Tag pulumi.StringPtrInput
	// The user data to customize the startup behaviors when launching the instance. You may refer to [userDataDocument](https://docs.ucloud.cn/uhost/guide/metadata/userdata)
	UserData pulumi.StringPtrInput
	// The ID of VPC linked to the instance. If not defined `vpcId`, the instance will use the default VPC in the current region.
	VpcId pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type IsolationGroup

type IsolationGroup struct {
	pulumi.CustomResourceState

	Name pulumi.StringOutput `pulumi:"name"`
	// The remarks of the isolation group. (Default: `""`).
	Remark pulumi.StringOutput `pulumi:"remark"`
}

Provides an Isolation Group resource. The Isolation Group is a logical group of UHost instance, which ensure that each UHost instance within a group is on a different physical machine. Up to seven UHost instance can be added per isolation group in a single availability_zone.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ucloud/sdk/go/ucloud/uhost"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := uhost.NewIsolationGroup(ctx, "foo", &uhost.IsolationGroupArgs{
			Remark: pulumi.String("test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Isolation Group can be imported using the `id`, e.g.

```sh

$ pulumi import ucloud:uhost/isolationGroup:IsolationGroup example ig-abc123456

```

func GetIsolationGroup

func GetIsolationGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IsolationGroupState, opts ...pulumi.ResourceOption) (*IsolationGroup, error)

GetIsolationGroup gets an existing IsolationGroup 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 NewIsolationGroup

func NewIsolationGroup(ctx *pulumi.Context,
	name string, args *IsolationGroupArgs, opts ...pulumi.ResourceOption) (*IsolationGroup, error)

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

func (*IsolationGroup) ElementType

func (*IsolationGroup) ElementType() reflect.Type

func (*IsolationGroup) ToIsolationGroupOutput

func (i *IsolationGroup) ToIsolationGroupOutput() IsolationGroupOutput

func (*IsolationGroup) ToIsolationGroupOutputWithContext

func (i *IsolationGroup) ToIsolationGroupOutputWithContext(ctx context.Context) IsolationGroupOutput

func (*IsolationGroup) ToIsolationGroupPtrOutput

func (i *IsolationGroup) ToIsolationGroupPtrOutput() IsolationGroupPtrOutput

func (*IsolationGroup) ToIsolationGroupPtrOutputWithContext

func (i *IsolationGroup) ToIsolationGroupPtrOutputWithContext(ctx context.Context) IsolationGroupPtrOutput

type IsolationGroupArgs

type IsolationGroupArgs struct {
	Name pulumi.StringPtrInput
	// The remarks of the isolation group. (Default: `""`).
	Remark pulumi.StringPtrInput
}

The set of arguments for constructing a IsolationGroup resource.

func (IsolationGroupArgs) ElementType

func (IsolationGroupArgs) ElementType() reflect.Type

type IsolationGroupArray

type IsolationGroupArray []IsolationGroupInput

func (IsolationGroupArray) ElementType

func (IsolationGroupArray) ElementType() reflect.Type

func (IsolationGroupArray) ToIsolationGroupArrayOutput

func (i IsolationGroupArray) ToIsolationGroupArrayOutput() IsolationGroupArrayOutput

func (IsolationGroupArray) ToIsolationGroupArrayOutputWithContext

func (i IsolationGroupArray) ToIsolationGroupArrayOutputWithContext(ctx context.Context) IsolationGroupArrayOutput

type IsolationGroupArrayInput

type IsolationGroupArrayInput interface {
	pulumi.Input

	ToIsolationGroupArrayOutput() IsolationGroupArrayOutput
	ToIsolationGroupArrayOutputWithContext(context.Context) IsolationGroupArrayOutput
}

IsolationGroupArrayInput is an input type that accepts IsolationGroupArray and IsolationGroupArrayOutput values. You can construct a concrete instance of `IsolationGroupArrayInput` via:

IsolationGroupArray{ IsolationGroupArgs{...} }

type IsolationGroupArrayOutput

type IsolationGroupArrayOutput struct{ *pulumi.OutputState }

func (IsolationGroupArrayOutput) ElementType

func (IsolationGroupArrayOutput) ElementType() reflect.Type

func (IsolationGroupArrayOutput) Index

func (IsolationGroupArrayOutput) ToIsolationGroupArrayOutput

func (o IsolationGroupArrayOutput) ToIsolationGroupArrayOutput() IsolationGroupArrayOutput

func (IsolationGroupArrayOutput) ToIsolationGroupArrayOutputWithContext

func (o IsolationGroupArrayOutput) ToIsolationGroupArrayOutputWithContext(ctx context.Context) IsolationGroupArrayOutput

type IsolationGroupInput

type IsolationGroupInput interface {
	pulumi.Input

	ToIsolationGroupOutput() IsolationGroupOutput
	ToIsolationGroupOutputWithContext(ctx context.Context) IsolationGroupOutput
}

type IsolationGroupMap

type IsolationGroupMap map[string]IsolationGroupInput

func (IsolationGroupMap) ElementType

func (IsolationGroupMap) ElementType() reflect.Type

func (IsolationGroupMap) ToIsolationGroupMapOutput

func (i IsolationGroupMap) ToIsolationGroupMapOutput() IsolationGroupMapOutput

func (IsolationGroupMap) ToIsolationGroupMapOutputWithContext

func (i IsolationGroupMap) ToIsolationGroupMapOutputWithContext(ctx context.Context) IsolationGroupMapOutput

type IsolationGroupMapInput

type IsolationGroupMapInput interface {
	pulumi.Input

	ToIsolationGroupMapOutput() IsolationGroupMapOutput
	ToIsolationGroupMapOutputWithContext(context.Context) IsolationGroupMapOutput
}

IsolationGroupMapInput is an input type that accepts IsolationGroupMap and IsolationGroupMapOutput values. You can construct a concrete instance of `IsolationGroupMapInput` via:

IsolationGroupMap{ "key": IsolationGroupArgs{...} }

type IsolationGroupMapOutput

type IsolationGroupMapOutput struct{ *pulumi.OutputState }

func (IsolationGroupMapOutput) ElementType

func (IsolationGroupMapOutput) ElementType() reflect.Type

func (IsolationGroupMapOutput) MapIndex

func (IsolationGroupMapOutput) ToIsolationGroupMapOutput

func (o IsolationGroupMapOutput) ToIsolationGroupMapOutput() IsolationGroupMapOutput

func (IsolationGroupMapOutput) ToIsolationGroupMapOutputWithContext

func (o IsolationGroupMapOutput) ToIsolationGroupMapOutputWithContext(ctx context.Context) IsolationGroupMapOutput

type IsolationGroupOutput

type IsolationGroupOutput struct {
	*pulumi.OutputState
}

func (IsolationGroupOutput) ElementType

func (IsolationGroupOutput) ElementType() reflect.Type

func (IsolationGroupOutput) ToIsolationGroupOutput

func (o IsolationGroupOutput) ToIsolationGroupOutput() IsolationGroupOutput

func (IsolationGroupOutput) ToIsolationGroupOutputWithContext

func (o IsolationGroupOutput) ToIsolationGroupOutputWithContext(ctx context.Context) IsolationGroupOutput

func (IsolationGroupOutput) ToIsolationGroupPtrOutput

func (o IsolationGroupOutput) ToIsolationGroupPtrOutput() IsolationGroupPtrOutput

func (IsolationGroupOutput) ToIsolationGroupPtrOutputWithContext

func (o IsolationGroupOutput) ToIsolationGroupPtrOutputWithContext(ctx context.Context) IsolationGroupPtrOutput

type IsolationGroupPtrInput

type IsolationGroupPtrInput interface {
	pulumi.Input

	ToIsolationGroupPtrOutput() IsolationGroupPtrOutput
	ToIsolationGroupPtrOutputWithContext(ctx context.Context) IsolationGroupPtrOutput
}

type IsolationGroupPtrOutput

type IsolationGroupPtrOutput struct {
	*pulumi.OutputState
}

func (IsolationGroupPtrOutput) ElementType

func (IsolationGroupPtrOutput) ElementType() reflect.Type

func (IsolationGroupPtrOutput) ToIsolationGroupPtrOutput

func (o IsolationGroupPtrOutput) ToIsolationGroupPtrOutput() IsolationGroupPtrOutput

func (IsolationGroupPtrOutput) ToIsolationGroupPtrOutputWithContext

func (o IsolationGroupPtrOutput) ToIsolationGroupPtrOutputWithContext(ctx context.Context) IsolationGroupPtrOutput

type IsolationGroupState

type IsolationGroupState struct {
	Name pulumi.StringPtrInput
	// The remarks of the isolation group. (Default: `""`).
	Remark pulumi.StringPtrInput
}

func (IsolationGroupState) ElementType

func (IsolationGroupState) ElementType() reflect.Type

type LookupInstanceArgs

type LookupInstanceArgs struct {
	// Availability zone where instances are located. Such as: "cn-bj2-02". You may refer to [list of availability zone](https://docs.ucloud.cn/api/summary/regionlist)
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// A list of instance IDs, all the instances belongs to the defined region will be retrieved if this argument is `[]`.
	Ids []string `pulumi:"ids"`
	// A regex string to filter resulting instances by name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// A tag assigned to instance.
	Tag *string `pulumi:"tag"`
}

A collection of arguments for invoking getInstance.

type LookupInstanceResult

type LookupInstanceResult struct {
	// Availability zone where instances are located.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// It is a nested type. instances documented below.
	Instances  []GetInstanceInstance `pulumi:"instances"`
	NameRegex  *string               `pulumi:"nameRegex"`
	OutputFile *string               `pulumi:"outputFile"`
	// A tag assigned to the instance.
	Tag *string `pulumi:"tag"`
	// Total number of instances that satisfy the condition.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by getInstance.

func LookupInstance

func LookupInstance(ctx *pulumi.Context, args *LookupInstanceArgs, opts ...pulumi.InvokeOption) (*LookupInstanceResult, error)

This data source providers a list of UHost instance resources according to their availability zone, instance ID and tag.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-ucloud/sdk/go/ucloud/uhost"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "cn-bj2-02"
		example, err := uhost.LookupInstance(ctx, &uhost.LookupInstanceArgs{
			AvailabilityZone: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("first", example.Instances[0].Id)
		return nil
	})
}

```

Jump to

Keyboard shortcuts

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