Documentation ¶
Index ¶
- type GetImageArgs
- type GetImageImage
- type GetImageImageArgs
- type GetImageImageArray
- type GetImageImageArrayInput
- type GetImageImageArrayOutput
- func (GetImageImageArrayOutput) ElementType() reflect.Type
- func (o GetImageImageArrayOutput) Index(i pulumi.IntInput) GetImageImageOutput
- func (o GetImageImageArrayOutput) ToGetImageImageArrayOutput() GetImageImageArrayOutput
- func (o GetImageImageArrayOutput) ToGetImageImageArrayOutputWithContext(ctx context.Context) GetImageImageArrayOutput
- type GetImageImageInput
- type GetImageImageOutput
- func (o GetImageImageOutput) AvailabilityZone() pulumi.StringOutput
- func (o GetImageImageOutput) CreateTime() pulumi.StringOutput
- func (o GetImageImageOutput) Description() pulumi.StringOutput
- func (GetImageImageOutput) ElementType() reflect.Type
- func (o GetImageImageOutput) Features() pulumi.StringArrayOutput
- func (o GetImageImageOutput) Id() pulumi.StringOutput
- func (o GetImageImageOutput) Name() pulumi.StringOutput
- func (o GetImageImageOutput) OsName() pulumi.StringOutput
- func (o GetImageImageOutput) OsType() pulumi.StringOutput
- func (o GetImageImageOutput) Size() pulumi.IntOutput
- func (o GetImageImageOutput) Status() pulumi.StringOutput
- func (o GetImageImageOutput) ToGetImageImageOutput() GetImageImageOutput
- func (o GetImageImageOutput) ToGetImageImageOutputWithContext(ctx context.Context) GetImageImageOutput
- func (o GetImageImageOutput) Type() pulumi.StringOutput
- type GetImageResult
- type GetInstanceInstance
- type GetInstanceInstanceArgs
- type GetInstanceInstanceArray
- type GetInstanceInstanceArrayInput
- type GetInstanceInstanceArrayOutput
- func (GetInstanceInstanceArrayOutput) ElementType() reflect.Type
- func (o GetInstanceInstanceArrayOutput) Index(i pulumi.IntInput) GetInstanceInstanceOutput
- func (o GetInstanceInstanceArrayOutput) ToGetInstanceInstanceArrayOutput() GetInstanceInstanceArrayOutput
- func (o GetInstanceInstanceArrayOutput) ToGetInstanceInstanceArrayOutputWithContext(ctx context.Context) GetInstanceInstanceArrayOutput
- type GetInstanceInstanceDiskSet
- type GetInstanceInstanceDiskSetArgs
- func (GetInstanceInstanceDiskSetArgs) ElementType() reflect.Type
- func (i GetInstanceInstanceDiskSetArgs) ToGetInstanceInstanceDiskSetOutput() GetInstanceInstanceDiskSetOutput
- func (i GetInstanceInstanceDiskSetArgs) ToGetInstanceInstanceDiskSetOutputWithContext(ctx context.Context) GetInstanceInstanceDiskSetOutput
- type GetInstanceInstanceDiskSetArray
- func (GetInstanceInstanceDiskSetArray) ElementType() reflect.Type
- func (i GetInstanceInstanceDiskSetArray) ToGetInstanceInstanceDiskSetArrayOutput() GetInstanceInstanceDiskSetArrayOutput
- func (i GetInstanceInstanceDiskSetArray) ToGetInstanceInstanceDiskSetArrayOutputWithContext(ctx context.Context) GetInstanceInstanceDiskSetArrayOutput
- type GetInstanceInstanceDiskSetArrayInput
- type GetInstanceInstanceDiskSetArrayOutput
- func (GetInstanceInstanceDiskSetArrayOutput) ElementType() reflect.Type
- func (o GetInstanceInstanceDiskSetArrayOutput) Index(i pulumi.IntInput) GetInstanceInstanceDiskSetOutput
- func (o GetInstanceInstanceDiskSetArrayOutput) ToGetInstanceInstanceDiskSetArrayOutput() GetInstanceInstanceDiskSetArrayOutput
- func (o GetInstanceInstanceDiskSetArrayOutput) ToGetInstanceInstanceDiskSetArrayOutputWithContext(ctx context.Context) GetInstanceInstanceDiskSetArrayOutput
- type GetInstanceInstanceDiskSetInput
- type GetInstanceInstanceDiskSetOutput
- func (GetInstanceInstanceDiskSetOutput) ElementType() reflect.Type
- func (o GetInstanceInstanceDiskSetOutput) Id() pulumi.StringOutput
- func (o GetInstanceInstanceDiskSetOutput) IsBoot() pulumi.BoolOutput
- func (o GetInstanceInstanceDiskSetOutput) Size() pulumi.IntOutput
- func (o GetInstanceInstanceDiskSetOutput) ToGetInstanceInstanceDiskSetOutput() GetInstanceInstanceDiskSetOutput
- func (o GetInstanceInstanceDiskSetOutput) ToGetInstanceInstanceDiskSetOutputWithContext(ctx context.Context) GetInstanceInstanceDiskSetOutput
- func (o GetInstanceInstanceDiskSetOutput) Type() pulumi.StringOutput
- type GetInstanceInstanceInput
- type GetInstanceInstanceIpSet
- type GetInstanceInstanceIpSetArgs
- func (GetInstanceInstanceIpSetArgs) ElementType() reflect.Type
- func (i GetInstanceInstanceIpSetArgs) ToGetInstanceInstanceIpSetOutput() GetInstanceInstanceIpSetOutput
- func (i GetInstanceInstanceIpSetArgs) ToGetInstanceInstanceIpSetOutputWithContext(ctx context.Context) GetInstanceInstanceIpSetOutput
- type GetInstanceInstanceIpSetArray
- func (GetInstanceInstanceIpSetArray) ElementType() reflect.Type
- func (i GetInstanceInstanceIpSetArray) ToGetInstanceInstanceIpSetArrayOutput() GetInstanceInstanceIpSetArrayOutput
- func (i GetInstanceInstanceIpSetArray) ToGetInstanceInstanceIpSetArrayOutputWithContext(ctx context.Context) GetInstanceInstanceIpSetArrayOutput
- type GetInstanceInstanceIpSetArrayInput
- type GetInstanceInstanceIpSetArrayOutput
- func (GetInstanceInstanceIpSetArrayOutput) ElementType() reflect.Type
- func (o GetInstanceInstanceIpSetArrayOutput) Index(i pulumi.IntInput) GetInstanceInstanceIpSetOutput
- func (o GetInstanceInstanceIpSetArrayOutput) ToGetInstanceInstanceIpSetArrayOutput() GetInstanceInstanceIpSetArrayOutput
- func (o GetInstanceInstanceIpSetArrayOutput) ToGetInstanceInstanceIpSetArrayOutputWithContext(ctx context.Context) GetInstanceInstanceIpSetArrayOutput
- type GetInstanceInstanceIpSetInput
- type GetInstanceInstanceIpSetOutput
- func (GetInstanceInstanceIpSetOutput) ElementType() reflect.Type
- func (o GetInstanceInstanceIpSetOutput) InternetType() pulumi.StringOutput
- func (o GetInstanceInstanceIpSetOutput) Ip() pulumi.StringOutput
- func (o GetInstanceInstanceIpSetOutput) ToGetInstanceInstanceIpSetOutput() GetInstanceInstanceIpSetOutput
- func (o GetInstanceInstanceIpSetOutput) ToGetInstanceInstanceIpSetOutputWithContext(ctx context.Context) GetInstanceInstanceIpSetOutput
- type GetInstanceInstanceOutput
- func (o GetInstanceInstanceOutput) AutoRenew() pulumi.BoolOutput
- func (o GetInstanceInstanceOutput) AvailabilityZone() pulumi.StringOutput
- func (o GetInstanceInstanceOutput) ChargeType() pulumi.StringOutput
- func (o GetInstanceInstanceOutput) Cpu() pulumi.IntOutput
- func (o GetInstanceInstanceOutput) CreateTime() pulumi.StringOutput
- func (o GetInstanceInstanceOutput) DiskSets() GetInstanceInstanceDiskSetArrayOutput
- func (GetInstanceInstanceOutput) ElementType() reflect.Type
- func (o GetInstanceInstanceOutput) ExpireTime() pulumi.StringOutput
- func (o GetInstanceInstanceOutput) Id() pulumi.StringOutput
- func (o GetInstanceInstanceOutput) InstanceType() pulumi.StringOutput
- func (o GetInstanceInstanceOutput) IpSets() GetInstanceInstanceIpSetArrayOutput
- func (o GetInstanceInstanceOutput) Memory() pulumi.IntOutput
- func (o GetInstanceInstanceOutput) Name() pulumi.StringOutput
- func (o GetInstanceInstanceOutput) PrivateIp() pulumi.StringOutput
- func (o GetInstanceInstanceOutput) Remark() pulumi.StringOutput
- func (o GetInstanceInstanceOutput) Status() pulumi.StringOutput
- func (o GetInstanceInstanceOutput) SubnetId() pulumi.StringOutput
- func (o GetInstanceInstanceOutput) Tag() pulumi.StringOutput
- func (o GetInstanceInstanceOutput) ToGetInstanceInstanceOutput() GetInstanceInstanceOutput
- func (o GetInstanceInstanceOutput) ToGetInstanceInstanceOutputWithContext(ctx context.Context) GetInstanceInstanceOutput
- func (o GetInstanceInstanceOutput) VpcId() pulumi.StringOutput
- type Instance
- func (*Instance) ElementType() reflect.Type
- func (i *Instance) ToInstanceOutput() InstanceOutput
- func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
- func (i *Instance) ToInstancePtrOutput() InstancePtrOutput
- func (i *Instance) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
- type InstanceArgs
- type InstanceArray
- type InstanceArrayInput
- type InstanceArrayOutput
- type InstanceDataDisks
- type InstanceDataDisksArgs
- func (InstanceDataDisksArgs) ElementType() reflect.Type
- func (i InstanceDataDisksArgs) ToInstanceDataDisksOutput() InstanceDataDisksOutput
- func (i InstanceDataDisksArgs) ToInstanceDataDisksOutputWithContext(ctx context.Context) InstanceDataDisksOutput
- func (i InstanceDataDisksArgs) ToInstanceDataDisksPtrOutput() InstanceDataDisksPtrOutput
- func (i InstanceDataDisksArgs) ToInstanceDataDisksPtrOutputWithContext(ctx context.Context) InstanceDataDisksPtrOutput
- type InstanceDataDisksInput
- type InstanceDataDisksOutput
- func (InstanceDataDisksOutput) ElementType() reflect.Type
- func (o InstanceDataDisksOutput) Size() pulumi.IntOutput
- func (o InstanceDataDisksOutput) ToInstanceDataDisksOutput() InstanceDataDisksOutput
- func (o InstanceDataDisksOutput) ToInstanceDataDisksOutputWithContext(ctx context.Context) InstanceDataDisksOutput
- func (o InstanceDataDisksOutput) ToInstanceDataDisksPtrOutput() InstanceDataDisksPtrOutput
- func (o InstanceDataDisksOutput) ToInstanceDataDisksPtrOutputWithContext(ctx context.Context) InstanceDataDisksPtrOutput
- func (o InstanceDataDisksOutput) Type() pulumi.StringOutput
- type InstanceDataDisksPtrInput
- type InstanceDataDisksPtrOutput
- func (o InstanceDataDisksPtrOutput) Elem() InstanceDataDisksOutput
- func (InstanceDataDisksPtrOutput) ElementType() reflect.Type
- func (o InstanceDataDisksPtrOutput) Size() pulumi.IntPtrOutput
- func (o InstanceDataDisksPtrOutput) ToInstanceDataDisksPtrOutput() InstanceDataDisksPtrOutput
- func (o InstanceDataDisksPtrOutput) ToInstanceDataDisksPtrOutputWithContext(ctx context.Context) InstanceDataDisksPtrOutput
- func (o InstanceDataDisksPtrOutput) Type() pulumi.StringPtrOutput
- type InstanceDiskSet
- type InstanceDiskSetArgs
- type InstanceDiskSetArray
- type InstanceDiskSetArrayInput
- type InstanceDiskSetArrayOutput
- func (InstanceDiskSetArrayOutput) ElementType() reflect.Type
- func (o InstanceDiskSetArrayOutput) Index(i pulumi.IntInput) InstanceDiskSetOutput
- func (o InstanceDiskSetArrayOutput) ToInstanceDiskSetArrayOutput() InstanceDiskSetArrayOutput
- func (o InstanceDiskSetArrayOutput) ToInstanceDiskSetArrayOutputWithContext(ctx context.Context) InstanceDiskSetArrayOutput
- type InstanceDiskSetInput
- type InstanceDiskSetOutput
- func (InstanceDiskSetOutput) ElementType() reflect.Type
- func (o InstanceDiskSetOutput) Id() pulumi.StringPtrOutput
- func (o InstanceDiskSetOutput) IsBoot() pulumi.BoolPtrOutput
- func (o InstanceDiskSetOutput) Size() pulumi.IntPtrOutput
- func (o InstanceDiskSetOutput) ToInstanceDiskSetOutput() InstanceDiskSetOutput
- func (o InstanceDiskSetOutput) ToInstanceDiskSetOutputWithContext(ctx context.Context) InstanceDiskSetOutput
- func (o InstanceDiskSetOutput) Type() pulumi.StringPtrOutput
- type InstanceInput
- type InstanceIpSet
- type InstanceIpSetArgs
- type InstanceIpSetArray
- type InstanceIpSetArrayInput
- type InstanceIpSetArrayOutput
- func (InstanceIpSetArrayOutput) ElementType() reflect.Type
- func (o InstanceIpSetArrayOutput) Index(i pulumi.IntInput) InstanceIpSetOutput
- func (o InstanceIpSetArrayOutput) ToInstanceIpSetArrayOutput() InstanceIpSetArrayOutput
- func (o InstanceIpSetArrayOutput) ToInstanceIpSetArrayOutputWithContext(ctx context.Context) InstanceIpSetArrayOutput
- type InstanceIpSetInput
- type InstanceIpSetOutput
- func (InstanceIpSetOutput) ElementType() reflect.Type
- func (o InstanceIpSetOutput) InternetType() pulumi.StringPtrOutput
- func (o InstanceIpSetOutput) Ip() pulumi.StringPtrOutput
- func (o InstanceIpSetOutput) ToInstanceIpSetOutput() InstanceIpSetOutput
- func (o InstanceIpSetOutput) ToInstanceIpSetOutputWithContext(ctx context.Context) InstanceIpSetOutput
- type InstanceMap
- type InstanceMapInput
- type InstanceMapOutput
- type InstanceOutput
- func (InstanceOutput) ElementType() reflect.Type
- func (o InstanceOutput) ToInstanceOutput() InstanceOutput
- func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
- func (o InstanceOutput) ToInstancePtrOutput() InstancePtrOutput
- func (o InstanceOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
- type InstancePtrInput
- type InstancePtrOutput
- type InstanceState
- type IsolationGroup
- func (*IsolationGroup) ElementType() reflect.Type
- func (i *IsolationGroup) ToIsolationGroupOutput() IsolationGroupOutput
- func (i *IsolationGroup) ToIsolationGroupOutputWithContext(ctx context.Context) IsolationGroupOutput
- func (i *IsolationGroup) ToIsolationGroupPtrOutput() IsolationGroupPtrOutput
- func (i *IsolationGroup) ToIsolationGroupPtrOutputWithContext(ctx context.Context) IsolationGroupPtrOutput
- type IsolationGroupArgs
- type IsolationGroupArray
- type IsolationGroupArrayInput
- type IsolationGroupArrayOutput
- func (IsolationGroupArrayOutput) ElementType() reflect.Type
- func (o IsolationGroupArrayOutput) Index(i pulumi.IntInput) IsolationGroupOutput
- func (o IsolationGroupArrayOutput) ToIsolationGroupArrayOutput() IsolationGroupArrayOutput
- func (o IsolationGroupArrayOutput) ToIsolationGroupArrayOutputWithContext(ctx context.Context) IsolationGroupArrayOutput
- type IsolationGroupInput
- type IsolationGroupMap
- type IsolationGroupMapInput
- type IsolationGroupMapOutput
- func (IsolationGroupMapOutput) ElementType() reflect.Type
- func (o IsolationGroupMapOutput) MapIndex(k pulumi.StringInput) IsolationGroupOutput
- func (o IsolationGroupMapOutput) ToIsolationGroupMapOutput() IsolationGroupMapOutput
- func (o IsolationGroupMapOutput) ToIsolationGroupMapOutputWithContext(ctx context.Context) IsolationGroupMapOutput
- type IsolationGroupOutput
- func (IsolationGroupOutput) ElementType() reflect.Type
- func (o IsolationGroupOutput) ToIsolationGroupOutput() IsolationGroupOutput
- func (o IsolationGroupOutput) ToIsolationGroupOutputWithContext(ctx context.Context) IsolationGroupOutput
- func (o IsolationGroupOutput) ToIsolationGroupPtrOutput() IsolationGroupPtrOutput
- func (o IsolationGroupOutput) ToIsolationGroupPtrOutputWithContext(ctx context.Context) IsolationGroupPtrOutput
- type IsolationGroupPtrInput
- type IsolationGroupPtrOutput
- type IsolationGroupState
- type LookupInstanceArgs
- type LookupInstanceResult
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 (o GetImageImageArrayOutput) Index(i pulumi.IntInput) GetImageImageOutput
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 ¶
func (o GetImageImageOutput) Features() pulumi.StringArrayOutput
To identify if any particular feature belongs to the instance, the value is `NetEnhnced` as I/O enhanced instance for now.
func (GetImageImageOutput) Id ¶
func (o GetImageImageOutput) Id() pulumi.StringOutput
The ID of image.
func (GetImageImageOutput) Name ¶
func (o GetImageImageOutput) Name() pulumi.StringOutput
The name of image.
func (GetImageImageOutput) OsName ¶
func (o GetImageImageOutput) OsName() pulumi.StringOutput
The name of OS.
func (GetImageImageOutput) OsType ¶
func (o GetImageImageOutput) OsType() pulumi.StringOutput
The type of OS. Possible values are: `linux` and `windows`, all the OS types will be retrieved by default.
func (GetImageImageOutput) Size ¶
func (o GetImageImageOutput) Size() pulumi.IntOutput
The size of image.
func (GetImageImageOutput) Status ¶
func (o GetImageImageOutput) Status() pulumi.StringOutput
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 ¶
func (o GetImageImageOutput) Type() pulumi.StringOutput
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) ElementType() reflect.Type
func (GetInstanceInstanceArrayOutput) Index ¶
func (o GetInstanceInstanceArrayOutput) Index(i pulumi.IntInput) GetInstanceInstanceOutput
func (GetInstanceInstanceArrayOutput) ToGetInstanceInstanceArrayOutput ¶
func (o GetInstanceInstanceArrayOutput) ToGetInstanceInstanceArrayOutput() GetInstanceInstanceArrayOutput
func (GetInstanceInstanceArrayOutput) ToGetInstanceInstanceArrayOutputWithContext ¶
func (o GetInstanceInstanceArrayOutput) ToGetInstanceInstanceArrayOutputWithContext(ctx context.Context) GetInstanceInstanceArrayOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetInstanceInstanceDiskSetArrayOutput) Index ¶
func (o GetInstanceInstanceDiskSetArrayOutput) Index(i pulumi.IntInput) GetInstanceInstanceDiskSetOutput
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) ElementType() reflect.Type
func (GetInstanceInstanceDiskSetOutput) Id ¶
func (o GetInstanceInstanceDiskSetOutput) Id() pulumi.StringOutput
The ID of disk.
func (GetInstanceInstanceDiskSetOutput) IsBoot ¶
func (o GetInstanceInstanceDiskSetOutput) IsBoot() pulumi.BoolOutput
Specifies whether boot disk or not.
func (GetInstanceInstanceDiskSetOutput) Size ¶
func (o GetInstanceInstanceDiskSetOutput) Size() pulumi.IntOutput
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 ¶
func (o GetInstanceInstanceDiskSetOutput) Type() pulumi.StringOutput
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 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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetInstanceInstanceIpSetArrayOutput) Index ¶
func (o GetInstanceInstanceIpSetArrayOutput) Index(i pulumi.IntInput) GetInstanceInstanceIpSetOutput
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) ElementType() reflect.Type
func (GetInstanceInstanceIpSetOutput) InternetType ¶
func (o GetInstanceInstanceIpSetOutput) InternetType() pulumi.StringOutput
Type of Elastic IP routes.
func (GetInstanceInstanceIpSetOutput) Ip ¶
func (o GetInstanceInstanceIpSetOutput) Ip() pulumi.StringOutput
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 ¶
func (o GetInstanceInstanceOutput) AutoRenew() pulumi.BoolOutput
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 ¶
func (o GetInstanceInstanceOutput) ChargeType() pulumi.StringOutput
The charge type of instance, possible values are: `year`, `month` and `dynamic` as pay by hour.
func (GetInstanceInstanceOutput) Cpu ¶
func (o GetInstanceInstanceOutput) Cpu() pulumi.IntOutput
The number of cores of virtual CPU, measureed in core.
func (GetInstanceInstanceOutput) CreateTime ¶
func (o GetInstanceInstanceOutput) CreateTime() pulumi.StringOutput
The time of creation for instance, formatted in RFC3339 time string.
func (GetInstanceInstanceOutput) DiskSets ¶
func (o GetInstanceInstanceOutput) DiskSets() GetInstanceInstanceDiskSetArrayOutput
It is a nested type which documented below.
func (GetInstanceInstanceOutput) ElementType ¶
func (GetInstanceInstanceOutput) ElementType() reflect.Type
func (GetInstanceInstanceOutput) ExpireTime ¶
func (o GetInstanceInstanceOutput) ExpireTime() pulumi.StringOutput
The expiration time for instance, formatted in RFC3339 time string.
func (GetInstanceInstanceOutput) Id ¶
func (o GetInstanceInstanceOutput) Id() pulumi.StringOutput
The ID of disk.
func (GetInstanceInstanceOutput) InstanceType ¶
func (o GetInstanceInstanceOutput) InstanceType() pulumi.StringOutput
The type of instance.
func (GetInstanceInstanceOutput) IpSets ¶
func (o GetInstanceInstanceOutput) IpSets() GetInstanceInstanceIpSetArrayOutput
It is a nested type which documented below.
func (GetInstanceInstanceOutput) Memory ¶
func (o GetInstanceInstanceOutput) Memory() pulumi.IntOutput
The size of memory, measured in MB (Megabyte).
func (GetInstanceInstanceOutput) Name ¶
func (o GetInstanceInstanceOutput) Name() pulumi.StringOutput
The name of the instance.
func (GetInstanceInstanceOutput) PrivateIp ¶
func (o GetInstanceInstanceOutput) PrivateIp() pulumi.StringOutput
The private IP address assigned to the instance.
func (GetInstanceInstanceOutput) Remark ¶
func (o GetInstanceInstanceOutput) Remark() pulumi.StringOutput
The remarks of instance.
func (GetInstanceInstanceOutput) Status ¶
func (o GetInstanceInstanceOutput) Status() pulumi.StringOutput
Instance current status. Possible values are `Initializing`, `Starting`, `Running`, `Stopping`, `Stopped`, `Install Fail` and `Rebooting`.
func (GetInstanceInstanceOutput) SubnetId ¶
func (o GetInstanceInstanceOutput) SubnetId() pulumi.StringOutput
The ID of subnet linked to the instance.
func (GetInstanceInstanceOutput) Tag ¶
func (o GetInstanceInstanceOutput) Tag() pulumi.StringOutput
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 ¶
func (o GetInstanceInstanceOutput) VpcId() pulumi.StringOutput
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) 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 (o InstanceArrayOutput) Index(i pulumi.IntInput) InstanceOutput
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 ¶
func (o InstanceDataDisksOutput) Size() pulumi.IntOutput
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 ¶
func (o InstanceDataDisksOutput) Type() pulumi.StringOutput
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
func InstanceDataDisksPtr ¶
func InstanceDataDisksPtr(v *InstanceDataDisksArgs) InstanceDataDisksPtrInput
type InstanceDataDisksPtrOutput ¶
type InstanceDataDisksPtrOutput struct{ *pulumi.OutputState }
func (InstanceDataDisksPtrOutput) Elem ¶
func (o InstanceDataDisksPtrOutput) Elem() InstanceDataDisksOutput
func (InstanceDataDisksPtrOutput) ElementType ¶
func (InstanceDataDisksPtrOutput) ElementType() reflect.Type
func (InstanceDataDisksPtrOutput) Size ¶
func (o InstanceDataDisksPtrOutput) Size() pulumi.IntPtrOutput
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 ¶
func (o InstanceDataDisksPtrOutput) Type() pulumi.StringPtrOutput
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 (o InstanceDiskSetArrayOutput) Index(i pulumi.IntInput) InstanceDiskSetOutput
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 ¶
func (o InstanceDiskSetOutput) Id() pulumi.StringPtrOutput
The ID of disk.
func (InstanceDiskSetOutput) IsBoot ¶
func (o InstanceDiskSetOutput) IsBoot() pulumi.BoolPtrOutput
Specifies whether boot disk or not.
func (InstanceDiskSetOutput) Size ¶
func (o InstanceDiskSetOutput) Size() pulumi.IntPtrOutput
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 ¶
func (o InstanceDiskSetOutput) Type() pulumi.StringPtrOutput
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 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 (o InstanceIpSetArrayOutput) Index(i pulumi.IntInput) InstanceIpSetOutput
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 ¶
func (o InstanceIpSetOutput) Ip() pulumi.StringPtrOutput
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 (o InstanceMapOutput) MapIndex(k pulumi.StringInput) InstanceOutput
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 (o IsolationGroupArrayOutput) Index(i pulumi.IntInput) IsolationGroupOutput
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 (o IsolationGroupMapOutput) MapIndex(k pulumi.StringInput) IsolationGroupOutput
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 }) }
```