Documentation
¶
Index ¶
- func PkgVersion() (semver.Version, error)
- type GetInstanceConfigsArgs
- type GetInstanceConfigsConfigList
- type GetInstanceConfigsConfigListArgs
- func (GetInstanceConfigsConfigListArgs) ElementType() reflect.Type
- func (i GetInstanceConfigsConfigListArgs) ToGetInstanceConfigsConfigListOutput() GetInstanceConfigsConfigListOutput
- func (i GetInstanceConfigsConfigListArgs) ToGetInstanceConfigsConfigListOutputWithContext(ctx context.Context) GetInstanceConfigsConfigListOutput
- type GetInstanceConfigsConfigListArray
- func (GetInstanceConfigsConfigListArray) ElementType() reflect.Type
- func (i GetInstanceConfigsConfigListArray) ToGetInstanceConfigsConfigListArrayOutput() GetInstanceConfigsConfigListArrayOutput
- func (i GetInstanceConfigsConfigListArray) ToGetInstanceConfigsConfigListArrayOutputWithContext(ctx context.Context) GetInstanceConfigsConfigListArrayOutput
- type GetInstanceConfigsConfigListArrayInput
- type GetInstanceConfigsConfigListArrayOutput
- func (GetInstanceConfigsConfigListArrayOutput) ElementType() reflect.Type
- func (o GetInstanceConfigsConfigListArrayOutput) Index(i pulumi.IntInput) GetInstanceConfigsConfigListOutput
- func (o GetInstanceConfigsConfigListArrayOutput) ToGetInstanceConfigsConfigListArrayOutput() GetInstanceConfigsConfigListArrayOutput
- func (o GetInstanceConfigsConfigListArrayOutput) ToGetInstanceConfigsConfigListArrayOutputWithContext(ctx context.Context) GetInstanceConfigsConfigListArrayOutput
- type GetInstanceConfigsConfigListInput
- type GetInstanceConfigsConfigListOutput
- func (o GetInstanceConfigsConfigListOutput) AvailabilityZone() pulumi.StringOutput
- func (o GetInstanceConfigsConfigListOutput) ConfigId() pulumi.StringOutput
- func (o GetInstanceConfigsConfigListOutput) CurrencyCode() pulumi.StringOutput
- func (o GetInstanceConfigsConfigListOutput) Duration() pulumi.IntOutput
- func (GetInstanceConfigsConfigListOutput) ElementType() reflect.Type
- func (o GetInstanceConfigsConfigListOutput) InstanceType() pulumi.StringOutput
- func (o GetInstanceConfigsConfigListOutput) OfferingType() pulumi.StringOutput
- func (o GetInstanceConfigsConfigListOutput) Platform() pulumi.StringOutput
- func (o GetInstanceConfigsConfigListOutput) Price() pulumi.Float64Output
- func (o GetInstanceConfigsConfigListOutput) ToGetInstanceConfigsConfigListOutput() GetInstanceConfigsConfigListOutput
- func (o GetInstanceConfigsConfigListOutput) ToGetInstanceConfigsConfigListOutputWithContext(ctx context.Context) GetInstanceConfigsConfigListOutput
- func (o GetInstanceConfigsConfigListOutput) UsagePrice() pulumi.Float64Output
- type GetInstanceConfigsOutputArgs
- type GetInstanceConfigsResult
- type GetInstanceConfigsResultOutput
- func (o GetInstanceConfigsResultOutput) AvailabilityZone() pulumi.StringPtrOutput
- func (o GetInstanceConfigsResultOutput) ConfigLists() GetInstanceConfigsConfigListArrayOutput
- func (o GetInstanceConfigsResultOutput) Duration() pulumi.IntPtrOutput
- func (GetInstanceConfigsResultOutput) ElementType() reflect.Type
- func (o GetInstanceConfigsResultOutput) Id() pulumi.StringOutput
- func (o GetInstanceConfigsResultOutput) InstanceType() pulumi.StringPtrOutput
- func (o GetInstanceConfigsResultOutput) OfferingType() pulumi.StringPtrOutput
- func (o GetInstanceConfigsResultOutput) ProductDescription() pulumi.StringPtrOutput
- func (o GetInstanceConfigsResultOutput) ResultOutputFile() pulumi.StringPtrOutput
- func (o GetInstanceConfigsResultOutput) ToGetInstanceConfigsResultOutput() GetInstanceConfigsResultOutput
- func (o GetInstanceConfigsResultOutput) ToGetInstanceConfigsResultOutputWithContext(ctx context.Context) GetInstanceConfigsResultOutput
- type GetInstancesArgs
- type GetInstancesOutputArgs
- type GetInstancesReservedInstanceList
- type GetInstancesReservedInstanceListArgs
- func (GetInstancesReservedInstanceListArgs) ElementType() reflect.Type
- func (i GetInstancesReservedInstanceListArgs) ToGetInstancesReservedInstanceListOutput() GetInstancesReservedInstanceListOutput
- func (i GetInstancesReservedInstanceListArgs) ToGetInstancesReservedInstanceListOutputWithContext(ctx context.Context) GetInstancesReservedInstanceListOutput
- type GetInstancesReservedInstanceListArray
- func (GetInstancesReservedInstanceListArray) ElementType() reflect.Type
- func (i GetInstancesReservedInstanceListArray) ToGetInstancesReservedInstanceListArrayOutput() GetInstancesReservedInstanceListArrayOutput
- func (i GetInstancesReservedInstanceListArray) ToGetInstancesReservedInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesReservedInstanceListArrayOutput
- type GetInstancesReservedInstanceListArrayInput
- type GetInstancesReservedInstanceListArrayOutput
- func (GetInstancesReservedInstanceListArrayOutput) ElementType() reflect.Type
- func (o GetInstancesReservedInstanceListArrayOutput) Index(i pulumi.IntInput) GetInstancesReservedInstanceListOutput
- func (o GetInstancesReservedInstanceListArrayOutput) ToGetInstancesReservedInstanceListArrayOutput() GetInstancesReservedInstanceListArrayOutput
- func (o GetInstancesReservedInstanceListArrayOutput) ToGetInstancesReservedInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesReservedInstanceListArrayOutput
- type GetInstancesReservedInstanceListInput
- type GetInstancesReservedInstanceListOutput
- func (o GetInstancesReservedInstanceListOutput) AvailabilityZone() pulumi.StringOutput
- func (GetInstancesReservedInstanceListOutput) ElementType() reflect.Type
- func (o GetInstancesReservedInstanceListOutput) EndTime() pulumi.StringOutput
- func (o GetInstancesReservedInstanceListOutput) InstanceCount() pulumi.IntOutput
- func (o GetInstancesReservedInstanceListOutput) InstanceType() pulumi.StringOutput
- func (o GetInstancesReservedInstanceListOutput) ReservedInstanceId() pulumi.StringOutput
- func (o GetInstancesReservedInstanceListOutput) StartTime() pulumi.StringOutput
- func (o GetInstancesReservedInstanceListOutput) Status() pulumi.StringOutput
- func (o GetInstancesReservedInstanceListOutput) ToGetInstancesReservedInstanceListOutput() GetInstancesReservedInstanceListOutput
- func (o GetInstancesReservedInstanceListOutput) ToGetInstancesReservedInstanceListOutputWithContext(ctx context.Context) GetInstancesReservedInstanceListOutput
- type GetInstancesResult
- type GetInstancesResultOutput
- func (o GetInstancesResultOutput) AvailabilityZone() pulumi.StringPtrOutput
- func (GetInstancesResultOutput) ElementType() reflect.Type
- func (o GetInstancesResultOutput) Id() pulumi.StringOutput
- func (o GetInstancesResultOutput) InstanceType() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) ReservedInstanceId() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) ReservedInstanceLists() GetInstancesReservedInstanceListArrayOutput
- func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput
- func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput
- type Instance
- type InstanceArgs
- type InstanceArray
- type InstanceArrayInput
- type InstanceArrayOutput
- type InstanceInput
- type InstanceMap
- type InstanceMapInput
- type InstanceMapOutput
- type InstanceOutput
- func (o InstanceOutput) ConfigId() pulumi.StringOutput
- func (InstanceOutput) ElementType() reflect.Type
- func (o InstanceOutput) EndTime() pulumi.StringOutput
- func (o InstanceOutput) InstanceCount() pulumi.IntOutput
- func (o InstanceOutput) ReservedInstanceName() pulumi.StringPtrOutput
- func (o InstanceOutput) StartTime() pulumi.StringOutput
- func (o InstanceOutput) Status() pulumi.StringOutput
- func (o InstanceOutput) ToInstanceOutput() InstanceOutput
- func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
- type InstanceState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PkgVersion ¶ added in v0.0.5
PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.
Types ¶
type GetInstanceConfigsArgs ¶
type GetInstanceConfigsArgs struct { // The available zone that the reserved instance locates at. AvailabilityZone *string `pulumi:"availabilityZone"` // Validity period of the reserved instance. Valid values are `31536000`(1 year) and `94608000`(3 years). Duration *int `pulumi:"duration"` // The type of reserved instance. InstanceType *string `pulumi:"instanceType"` // Filter by Payment Type. Such as All Upfront. OfferingType *string `pulumi:"offeringType"` // Filter by the Platform Description (that is, operating system) for Reserved Instance billing. Shaped like: linux. ProductDescription *string `pulumi:"productDescription"` // Used to save results. ResultOutputFile *string `pulumi:"resultOutputFile"` }
A collection of arguments for invoking getInstanceConfigs.
type GetInstanceConfigsConfigList ¶
type GetInstanceConfigsConfigList struct { // The available zone that the reserved instance locates at. AvailabilityZone string `pulumi:"availabilityZone"` // Configuration ID of the purchasable reserved instance. ConfigId string `pulumi:"configId"` // Settlement currency of the reserved instance, which is a standard currency code as listed in ISO 4217. CurrencyCode string `pulumi:"currencyCode"` // Validity period of the reserved instance. Valid values are `31536000`(1 year) and `94608000`(3 years). Duration int `pulumi:"duration"` // The type of reserved instance. InstanceType string `pulumi:"instanceType"` // Filter by Payment Type. Such as All Upfront. OfferingType string `pulumi:"offeringType"` // Platform of the reserved instance. Platform string `pulumi:"platform"` // Purchase price of the reserved instance. Price float64 `pulumi:"price"` // UsagePrice of the reserved instance. UsagePrice float64 `pulumi:"usagePrice"` }
type GetInstanceConfigsConfigListArgs ¶
type GetInstanceConfigsConfigListArgs struct { // The available zone that the reserved instance locates at. AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"` // Configuration ID of the purchasable reserved instance. ConfigId pulumi.StringInput `pulumi:"configId"` // Settlement currency of the reserved instance, which is a standard currency code as listed in ISO 4217. CurrencyCode pulumi.StringInput `pulumi:"currencyCode"` // Validity period of the reserved instance. Valid values are `31536000`(1 year) and `94608000`(3 years). Duration pulumi.IntInput `pulumi:"duration"` // The type of reserved instance. InstanceType pulumi.StringInput `pulumi:"instanceType"` // Filter by Payment Type. Such as All Upfront. OfferingType pulumi.StringInput `pulumi:"offeringType"` // Platform of the reserved instance. Platform pulumi.StringInput `pulumi:"platform"` // Purchase price of the reserved instance. Price pulumi.Float64Input `pulumi:"price"` // UsagePrice of the reserved instance. UsagePrice pulumi.Float64Input `pulumi:"usagePrice"` }
func (GetInstanceConfigsConfigListArgs) ElementType ¶
func (GetInstanceConfigsConfigListArgs) ElementType() reflect.Type
func (GetInstanceConfigsConfigListArgs) ToGetInstanceConfigsConfigListOutput ¶
func (i GetInstanceConfigsConfigListArgs) ToGetInstanceConfigsConfigListOutput() GetInstanceConfigsConfigListOutput
func (GetInstanceConfigsConfigListArgs) ToGetInstanceConfigsConfigListOutputWithContext ¶
func (i GetInstanceConfigsConfigListArgs) ToGetInstanceConfigsConfigListOutputWithContext(ctx context.Context) GetInstanceConfigsConfigListOutput
type GetInstanceConfigsConfigListArray ¶
type GetInstanceConfigsConfigListArray []GetInstanceConfigsConfigListInput
func (GetInstanceConfigsConfigListArray) ElementType ¶
func (GetInstanceConfigsConfigListArray) ElementType() reflect.Type
func (GetInstanceConfigsConfigListArray) ToGetInstanceConfigsConfigListArrayOutput ¶
func (i GetInstanceConfigsConfigListArray) ToGetInstanceConfigsConfigListArrayOutput() GetInstanceConfigsConfigListArrayOutput
func (GetInstanceConfigsConfigListArray) ToGetInstanceConfigsConfigListArrayOutputWithContext ¶
func (i GetInstanceConfigsConfigListArray) ToGetInstanceConfigsConfigListArrayOutputWithContext(ctx context.Context) GetInstanceConfigsConfigListArrayOutput
type GetInstanceConfigsConfigListArrayInput ¶
type GetInstanceConfigsConfigListArrayInput interface { pulumi.Input ToGetInstanceConfigsConfigListArrayOutput() GetInstanceConfigsConfigListArrayOutput ToGetInstanceConfigsConfigListArrayOutputWithContext(context.Context) GetInstanceConfigsConfigListArrayOutput }
GetInstanceConfigsConfigListArrayInput is an input type that accepts GetInstanceConfigsConfigListArray and GetInstanceConfigsConfigListArrayOutput values. You can construct a concrete instance of `GetInstanceConfigsConfigListArrayInput` via:
GetInstanceConfigsConfigListArray{ GetInstanceConfigsConfigListArgs{...} }
type GetInstanceConfigsConfigListArrayOutput ¶
type GetInstanceConfigsConfigListArrayOutput struct{ *pulumi.OutputState }
func (GetInstanceConfigsConfigListArrayOutput) ElementType ¶
func (GetInstanceConfigsConfigListArrayOutput) ElementType() reflect.Type
func (GetInstanceConfigsConfigListArrayOutput) ToGetInstanceConfigsConfigListArrayOutput ¶
func (o GetInstanceConfigsConfigListArrayOutput) ToGetInstanceConfigsConfigListArrayOutput() GetInstanceConfigsConfigListArrayOutput
func (GetInstanceConfigsConfigListArrayOutput) ToGetInstanceConfigsConfigListArrayOutputWithContext ¶
func (o GetInstanceConfigsConfigListArrayOutput) ToGetInstanceConfigsConfigListArrayOutputWithContext(ctx context.Context) GetInstanceConfigsConfigListArrayOutput
type GetInstanceConfigsConfigListInput ¶
type GetInstanceConfigsConfigListInput interface { pulumi.Input ToGetInstanceConfigsConfigListOutput() GetInstanceConfigsConfigListOutput ToGetInstanceConfigsConfigListOutputWithContext(context.Context) GetInstanceConfigsConfigListOutput }
GetInstanceConfigsConfigListInput is an input type that accepts GetInstanceConfigsConfigListArgs and GetInstanceConfigsConfigListOutput values. You can construct a concrete instance of `GetInstanceConfigsConfigListInput` via:
GetInstanceConfigsConfigListArgs{...}
type GetInstanceConfigsConfigListOutput ¶
type GetInstanceConfigsConfigListOutput struct{ *pulumi.OutputState }
func (GetInstanceConfigsConfigListOutput) AvailabilityZone ¶
func (o GetInstanceConfigsConfigListOutput) AvailabilityZone() pulumi.StringOutput
The available zone that the reserved instance locates at.
func (GetInstanceConfigsConfigListOutput) ConfigId ¶
func (o GetInstanceConfigsConfigListOutput) ConfigId() pulumi.StringOutput
Configuration ID of the purchasable reserved instance.
func (GetInstanceConfigsConfigListOutput) CurrencyCode ¶
func (o GetInstanceConfigsConfigListOutput) CurrencyCode() pulumi.StringOutput
Settlement currency of the reserved instance, which is a standard currency code as listed in ISO 4217.
func (GetInstanceConfigsConfigListOutput) Duration ¶
func (o GetInstanceConfigsConfigListOutput) Duration() pulumi.IntOutput
Validity period of the reserved instance. Valid values are `31536000`(1 year) and `94608000`(3 years).
func (GetInstanceConfigsConfigListOutput) ElementType ¶
func (GetInstanceConfigsConfigListOutput) ElementType() reflect.Type
func (GetInstanceConfigsConfigListOutput) InstanceType ¶
func (o GetInstanceConfigsConfigListOutput) InstanceType() pulumi.StringOutput
The type of reserved instance.
func (GetInstanceConfigsConfigListOutput) OfferingType ¶
func (o GetInstanceConfigsConfigListOutput) OfferingType() pulumi.StringOutput
Filter by Payment Type. Such as All Upfront.
func (GetInstanceConfigsConfigListOutput) Platform ¶
func (o GetInstanceConfigsConfigListOutput) Platform() pulumi.StringOutput
Platform of the reserved instance.
func (GetInstanceConfigsConfigListOutput) Price ¶
func (o GetInstanceConfigsConfigListOutput) Price() pulumi.Float64Output
Purchase price of the reserved instance.
func (GetInstanceConfigsConfigListOutput) ToGetInstanceConfigsConfigListOutput ¶
func (o GetInstanceConfigsConfigListOutput) ToGetInstanceConfigsConfigListOutput() GetInstanceConfigsConfigListOutput
func (GetInstanceConfigsConfigListOutput) ToGetInstanceConfigsConfigListOutputWithContext ¶
func (o GetInstanceConfigsConfigListOutput) ToGetInstanceConfigsConfigListOutputWithContext(ctx context.Context) GetInstanceConfigsConfigListOutput
func (GetInstanceConfigsConfigListOutput) UsagePrice ¶
func (o GetInstanceConfigsConfigListOutput) UsagePrice() pulumi.Float64Output
UsagePrice of the reserved instance.
type GetInstanceConfigsOutputArgs ¶
type GetInstanceConfigsOutputArgs struct { // The available zone that the reserved instance locates at. AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"` // Validity period of the reserved instance. Valid values are `31536000`(1 year) and `94608000`(3 years). Duration pulumi.IntPtrInput `pulumi:"duration"` // The type of reserved instance. InstanceType pulumi.StringPtrInput `pulumi:"instanceType"` // Filter by Payment Type. Such as All Upfront. OfferingType pulumi.StringPtrInput `pulumi:"offeringType"` // Filter by the Platform Description (that is, operating system) for Reserved Instance billing. Shaped like: linux. ProductDescription pulumi.StringPtrInput `pulumi:"productDescription"` // Used to save results. ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"` }
A collection of arguments for invoking getInstanceConfigs.
func (GetInstanceConfigsOutputArgs) ElementType ¶
func (GetInstanceConfigsOutputArgs) ElementType() reflect.Type
type GetInstanceConfigsResult ¶
type GetInstanceConfigsResult struct { // Availability zone of the purchasable reserved instance. AvailabilityZone *string `pulumi:"availabilityZone"` // An information list of reserved instance configuration. Each element contains the following attributes: ConfigLists []GetInstanceConfigsConfigList `pulumi:"configLists"` // Validity period of the reserved instance. Duration *int `pulumi:"duration"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Instance type of the reserved instance. InstanceType *string `pulumi:"instanceType"` // OfferingType of the reserved instance. OfferingType *string `pulumi:"offeringType"` ProductDescription *string `pulumi:"productDescription"` ResultOutputFile *string `pulumi:"resultOutputFile"` }
A collection of values returned by getInstanceConfigs.
func GetInstanceConfigs ¶
func GetInstanceConfigs(ctx *pulumi.Context, args *GetInstanceConfigsArgs, opts ...pulumi.InvokeOption) (*GetInstanceConfigsResult, error)
Use this data source to query reserved instances configuration.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Reserved" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Reserved"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := Reserved.GetInstanceConfigs(ctx, &reserved.GetInstanceConfigsArgs{ AvailabilityZone: pulumi.StringRef("na-siliconvalley-1"), }, nil) if err != nil { return err } return nil }) }
```
type GetInstanceConfigsResultOutput ¶
type GetInstanceConfigsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getInstanceConfigs.
func GetInstanceConfigsOutput ¶
func GetInstanceConfigsOutput(ctx *pulumi.Context, args GetInstanceConfigsOutputArgs, opts ...pulumi.InvokeOption) GetInstanceConfigsResultOutput
func (GetInstanceConfigsResultOutput) AvailabilityZone ¶
func (o GetInstanceConfigsResultOutput) AvailabilityZone() pulumi.StringPtrOutput
Availability zone of the purchasable reserved instance.
func (GetInstanceConfigsResultOutput) ConfigLists ¶
func (o GetInstanceConfigsResultOutput) ConfigLists() GetInstanceConfigsConfigListArrayOutput
An information list of reserved instance configuration. Each element contains the following attributes:
func (GetInstanceConfigsResultOutput) Duration ¶
func (o GetInstanceConfigsResultOutput) Duration() pulumi.IntPtrOutput
Validity period of the reserved instance.
func (GetInstanceConfigsResultOutput) ElementType ¶
func (GetInstanceConfigsResultOutput) ElementType() reflect.Type
func (GetInstanceConfigsResultOutput) Id ¶
func (o GetInstanceConfigsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetInstanceConfigsResultOutput) InstanceType ¶
func (o GetInstanceConfigsResultOutput) InstanceType() pulumi.StringPtrOutput
Instance type of the reserved instance.
func (GetInstanceConfigsResultOutput) OfferingType ¶
func (o GetInstanceConfigsResultOutput) OfferingType() pulumi.StringPtrOutput
OfferingType of the reserved instance.
func (GetInstanceConfigsResultOutput) ProductDescription ¶
func (o GetInstanceConfigsResultOutput) ProductDescription() pulumi.StringPtrOutput
func (GetInstanceConfigsResultOutput) ResultOutputFile ¶
func (o GetInstanceConfigsResultOutput) ResultOutputFile() pulumi.StringPtrOutput
func (GetInstanceConfigsResultOutput) ToGetInstanceConfigsResultOutput ¶
func (o GetInstanceConfigsResultOutput) ToGetInstanceConfigsResultOutput() GetInstanceConfigsResultOutput
func (GetInstanceConfigsResultOutput) ToGetInstanceConfigsResultOutputWithContext ¶
func (o GetInstanceConfigsResultOutput) ToGetInstanceConfigsResultOutputWithContext(ctx context.Context) GetInstanceConfigsResultOutput
type GetInstancesArgs ¶
type GetInstancesArgs struct { // The available zone that the reserved instance locates at. AvailabilityZone *string `pulumi:"availabilityZone"` // The type of reserved instance. InstanceType *string `pulumi:"instanceType"` // ID of the reserved instance to be query. ReservedInstanceId *string `pulumi:"reservedInstanceId"` // Used to save results. ResultOutputFile *string `pulumi:"resultOutputFile"` }
A collection of arguments for invoking getInstances.
type GetInstancesOutputArgs ¶
type GetInstancesOutputArgs struct { // The available zone that the reserved instance locates at. AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"` // The type of reserved instance. InstanceType pulumi.StringPtrInput `pulumi:"instanceType"` // ID of the reserved instance to be query. ReservedInstanceId pulumi.StringPtrInput `pulumi:"reservedInstanceId"` // Used to save results. ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"` }
A collection of arguments for invoking getInstances.
func (GetInstancesOutputArgs) ElementType ¶
func (GetInstancesOutputArgs) ElementType() reflect.Type
type GetInstancesReservedInstanceList ¶
type GetInstancesReservedInstanceList struct { // The available zone that the reserved instance locates at. AvailabilityZone string `pulumi:"availabilityZone"` // Expiry time of the reserved instance. EndTime string `pulumi:"endTime"` // Number of reserved instance. InstanceCount int `pulumi:"instanceCount"` // The type of reserved instance. InstanceType string `pulumi:"instanceType"` // ID of the reserved instance to be query. ReservedInstanceId string `pulumi:"reservedInstanceId"` // Start time of the reserved instance. StartTime string `pulumi:"startTime"` // Status of the reserved instance. Status string `pulumi:"status"` }
type GetInstancesReservedInstanceListArgs ¶
type GetInstancesReservedInstanceListArgs struct { // The available zone that the reserved instance locates at. AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"` // Expiry time of the reserved instance. EndTime pulumi.StringInput `pulumi:"endTime"` // Number of reserved instance. InstanceCount pulumi.IntInput `pulumi:"instanceCount"` // The type of reserved instance. InstanceType pulumi.StringInput `pulumi:"instanceType"` // ID of the reserved instance to be query. ReservedInstanceId pulumi.StringInput `pulumi:"reservedInstanceId"` // Start time of the reserved instance. StartTime pulumi.StringInput `pulumi:"startTime"` // Status of the reserved instance. Status pulumi.StringInput `pulumi:"status"` }
func (GetInstancesReservedInstanceListArgs) ElementType ¶
func (GetInstancesReservedInstanceListArgs) ElementType() reflect.Type
func (GetInstancesReservedInstanceListArgs) ToGetInstancesReservedInstanceListOutput ¶
func (i GetInstancesReservedInstanceListArgs) ToGetInstancesReservedInstanceListOutput() GetInstancesReservedInstanceListOutput
func (GetInstancesReservedInstanceListArgs) ToGetInstancesReservedInstanceListOutputWithContext ¶
func (i GetInstancesReservedInstanceListArgs) ToGetInstancesReservedInstanceListOutputWithContext(ctx context.Context) GetInstancesReservedInstanceListOutput
type GetInstancesReservedInstanceListArray ¶
type GetInstancesReservedInstanceListArray []GetInstancesReservedInstanceListInput
func (GetInstancesReservedInstanceListArray) ElementType ¶
func (GetInstancesReservedInstanceListArray) ElementType() reflect.Type
func (GetInstancesReservedInstanceListArray) ToGetInstancesReservedInstanceListArrayOutput ¶
func (i GetInstancesReservedInstanceListArray) ToGetInstancesReservedInstanceListArrayOutput() GetInstancesReservedInstanceListArrayOutput
func (GetInstancesReservedInstanceListArray) ToGetInstancesReservedInstanceListArrayOutputWithContext ¶
func (i GetInstancesReservedInstanceListArray) ToGetInstancesReservedInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesReservedInstanceListArrayOutput
type GetInstancesReservedInstanceListArrayInput ¶
type GetInstancesReservedInstanceListArrayInput interface { pulumi.Input ToGetInstancesReservedInstanceListArrayOutput() GetInstancesReservedInstanceListArrayOutput ToGetInstancesReservedInstanceListArrayOutputWithContext(context.Context) GetInstancesReservedInstanceListArrayOutput }
GetInstancesReservedInstanceListArrayInput is an input type that accepts GetInstancesReservedInstanceListArray and GetInstancesReservedInstanceListArrayOutput values. You can construct a concrete instance of `GetInstancesReservedInstanceListArrayInput` via:
GetInstancesReservedInstanceListArray{ GetInstancesReservedInstanceListArgs{...} }
type GetInstancesReservedInstanceListArrayOutput ¶
type GetInstancesReservedInstanceListArrayOutput struct{ *pulumi.OutputState }
func (GetInstancesReservedInstanceListArrayOutput) ElementType ¶
func (GetInstancesReservedInstanceListArrayOutput) ElementType() reflect.Type
func (GetInstancesReservedInstanceListArrayOutput) ToGetInstancesReservedInstanceListArrayOutput ¶
func (o GetInstancesReservedInstanceListArrayOutput) ToGetInstancesReservedInstanceListArrayOutput() GetInstancesReservedInstanceListArrayOutput
func (GetInstancesReservedInstanceListArrayOutput) ToGetInstancesReservedInstanceListArrayOutputWithContext ¶
func (o GetInstancesReservedInstanceListArrayOutput) ToGetInstancesReservedInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesReservedInstanceListArrayOutput
type GetInstancesReservedInstanceListInput ¶
type GetInstancesReservedInstanceListInput interface { pulumi.Input ToGetInstancesReservedInstanceListOutput() GetInstancesReservedInstanceListOutput ToGetInstancesReservedInstanceListOutputWithContext(context.Context) GetInstancesReservedInstanceListOutput }
GetInstancesReservedInstanceListInput is an input type that accepts GetInstancesReservedInstanceListArgs and GetInstancesReservedInstanceListOutput values. You can construct a concrete instance of `GetInstancesReservedInstanceListInput` via:
GetInstancesReservedInstanceListArgs{...}
type GetInstancesReservedInstanceListOutput ¶
type GetInstancesReservedInstanceListOutput struct{ *pulumi.OutputState }
func (GetInstancesReservedInstanceListOutput) AvailabilityZone ¶
func (o GetInstancesReservedInstanceListOutput) AvailabilityZone() pulumi.StringOutput
The available zone that the reserved instance locates at.
func (GetInstancesReservedInstanceListOutput) ElementType ¶
func (GetInstancesReservedInstanceListOutput) ElementType() reflect.Type
func (GetInstancesReservedInstanceListOutput) EndTime ¶
func (o GetInstancesReservedInstanceListOutput) EndTime() pulumi.StringOutput
Expiry time of the reserved instance.
func (GetInstancesReservedInstanceListOutput) InstanceCount ¶
func (o GetInstancesReservedInstanceListOutput) InstanceCount() pulumi.IntOutput
Number of reserved instance.
func (GetInstancesReservedInstanceListOutput) InstanceType ¶
func (o GetInstancesReservedInstanceListOutput) InstanceType() pulumi.StringOutput
The type of reserved instance.
func (GetInstancesReservedInstanceListOutput) ReservedInstanceId ¶
func (o GetInstancesReservedInstanceListOutput) ReservedInstanceId() pulumi.StringOutput
ID of the reserved instance to be query.
func (GetInstancesReservedInstanceListOutput) StartTime ¶
func (o GetInstancesReservedInstanceListOutput) StartTime() pulumi.StringOutput
Start time of the reserved instance.
func (GetInstancesReservedInstanceListOutput) Status ¶
func (o GetInstancesReservedInstanceListOutput) Status() pulumi.StringOutput
Status of the reserved instance.
func (GetInstancesReservedInstanceListOutput) ToGetInstancesReservedInstanceListOutput ¶
func (o GetInstancesReservedInstanceListOutput) ToGetInstancesReservedInstanceListOutput() GetInstancesReservedInstanceListOutput
func (GetInstancesReservedInstanceListOutput) ToGetInstancesReservedInstanceListOutputWithContext ¶
func (o GetInstancesReservedInstanceListOutput) ToGetInstancesReservedInstanceListOutputWithContext(ctx context.Context) GetInstancesReservedInstanceListOutput
type GetInstancesResult ¶
type GetInstancesResult struct { // Availability zone of the reserved instance. AvailabilityZone *string `pulumi:"availabilityZone"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The type of reserved instance. InstanceType *string `pulumi:"instanceType"` // ID of the reserved instance. ReservedInstanceId *string `pulumi:"reservedInstanceId"` // An information list of reserved instance. Each element contains the following attributes: ReservedInstanceLists []GetInstancesReservedInstanceList `pulumi:"reservedInstanceLists"` ResultOutputFile *string `pulumi:"resultOutputFile"` }
A collection of values returned by getInstances.
func GetInstances ¶
func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)
Use this data source to query reserved instances.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Reserved" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Reserved"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := Reserved.GetInstances(ctx, &reserved.GetInstancesArgs{ AvailabilityZone: pulumi.StringRef("na-siliconvalley-1"), InstanceType: pulumi.StringRef("S2.MEDIUM8"), }, nil) if err != nil { return err } return nil }) }
```
type GetInstancesResultOutput ¶
type GetInstancesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getInstances.
func GetInstancesOutput ¶
func GetInstancesOutput(ctx *pulumi.Context, args GetInstancesOutputArgs, opts ...pulumi.InvokeOption) GetInstancesResultOutput
func (GetInstancesResultOutput) AvailabilityZone ¶
func (o GetInstancesResultOutput) AvailabilityZone() pulumi.StringPtrOutput
Availability zone of the reserved instance.
func (GetInstancesResultOutput) ElementType ¶
func (GetInstancesResultOutput) ElementType() reflect.Type
func (GetInstancesResultOutput) Id ¶
func (o GetInstancesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetInstancesResultOutput) InstanceType ¶
func (o GetInstancesResultOutput) InstanceType() pulumi.StringPtrOutput
The type of reserved instance.
func (GetInstancesResultOutput) ReservedInstanceId ¶
func (o GetInstancesResultOutput) ReservedInstanceId() pulumi.StringPtrOutput
ID of the reserved instance.
func (GetInstancesResultOutput) ReservedInstanceLists ¶
func (o GetInstancesResultOutput) ReservedInstanceLists() GetInstancesReservedInstanceListArrayOutput
An information list of reserved instance. Each element contains the following attributes:
func (GetInstancesResultOutput) ResultOutputFile ¶
func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput
func (GetInstancesResultOutput) ToGetInstancesResultOutput ¶
func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput
func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext ¶
func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput
type Instance ¶
type Instance struct { pulumi.CustomResourceState // Configuration ID of the reserved instance. ConfigId pulumi.StringOutput `pulumi:"configId"` // Expiry time of the RI. EndTime pulumi.StringOutput `pulumi:"endTime"` // Number of reserved instances to be purchased. InstanceCount pulumi.IntOutput `pulumi:"instanceCount"` // Reserved Instance display name. // - If you do not specify an instance display name, 'Unnamed' is displayed by default. // - Up to 60 characters (including pattern strings) are supported. ReservedInstanceName pulumi.StringPtrOutput `pulumi:"reservedInstanceName"` // Start time of the RI. StartTime pulumi.StringOutput `pulumi:"startTime"` // Status of the RI at the time of purchase. Status pulumi.StringOutput `pulumi:"status"` }
Provides a reserved instance resource.
> **NOTE:** Reserved instance cannot be deleted and updated. The reserved instance still exist which can be extracted by reservedInstances data source when reserved instance is destroied.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Reserved"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := Reserved.NewInstance(ctx, "ri", &Reserved.InstanceArgs{ ConfigId: pulumi.String("469043dd-28b9-4d89-b557-74f6a8326259"), InstanceCount: pulumi.Int(2), }) if err != nil { return err } return nil }) }
```
## Import
Reserved instance can be imported using the id, e.g.
```sh
$ pulumi import tencentcloud:Reserved/instance:Instance foo 6cc16e7c-47d7-4fae-9b44-ce5c0f59a920
```
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
type InstanceArgs ¶
type InstanceArgs struct { // Configuration ID of the reserved instance. ConfigId pulumi.StringInput // Number of reserved instances to be purchased. InstanceCount pulumi.IntInput // Reserved Instance display name. // - If you do not specify an instance display name, 'Unnamed' is displayed by default. // - Up to 60 characters (including pattern strings) are supported. ReservedInstanceName pulumi.StringPtrInput }
The set of arguments for constructing a 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 InstanceInput ¶
type InstanceInput interface { pulumi.Input ToInstanceOutput() InstanceOutput ToInstanceOutputWithContext(ctx context.Context) InstanceOutput }
type InstanceMap ¶
type InstanceMap map[string]InstanceInput
func (InstanceMap) ElementType ¶
func (InstanceMap) ElementType() reflect.Type
func (InstanceMap) ToInstanceMapOutput ¶
func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput
func (InstanceMap) ToInstanceMapOutputWithContext ¶
func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput
type InstanceMapInput ¶
type InstanceMapInput interface { pulumi.Input ToInstanceMapOutput() InstanceMapOutput ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput }
InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:
InstanceMap{ "key": InstanceArgs{...} }
type InstanceMapOutput ¶
type InstanceMapOutput struct{ *pulumi.OutputState }
func (InstanceMapOutput) ElementType ¶
func (InstanceMapOutput) ElementType() reflect.Type
func (InstanceMapOutput) MapIndex ¶
func (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) ConfigId ¶
func (o InstanceOutput) ConfigId() pulumi.StringOutput
Configuration ID of the reserved instance.
func (InstanceOutput) ElementType ¶
func (InstanceOutput) ElementType() reflect.Type
func (InstanceOutput) EndTime ¶
func (o InstanceOutput) EndTime() pulumi.StringOutput
Expiry time of the RI.
func (InstanceOutput) InstanceCount ¶
func (o InstanceOutput) InstanceCount() pulumi.IntOutput
Number of reserved instances to be purchased.
func (InstanceOutput) ReservedInstanceName ¶
func (o InstanceOutput) ReservedInstanceName() pulumi.StringPtrOutput
Reserved Instance display name. - If you do not specify an instance display name, 'Unnamed' is displayed by default. - Up to 60 characters (including pattern strings) are supported.
func (InstanceOutput) StartTime ¶
func (o InstanceOutput) StartTime() pulumi.StringOutput
Start time of the RI.
func (InstanceOutput) Status ¶
func (o InstanceOutput) Status() pulumi.StringOutput
Status of the RI at the time of purchase.
func (InstanceOutput) ToInstanceOutput ¶
func (o InstanceOutput) ToInstanceOutput() InstanceOutput
func (InstanceOutput) ToInstanceOutputWithContext ¶
func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
type InstanceState ¶
type InstanceState struct { // Configuration ID of the reserved instance. ConfigId pulumi.StringPtrInput // Expiry time of the RI. EndTime pulumi.StringPtrInput // Number of reserved instances to be purchased. InstanceCount pulumi.IntPtrInput // Reserved Instance display name. // - If you do not specify an instance display name, 'Unnamed' is displayed by default. // - Up to 60 characters (including pattern strings) are supported. ReservedInstanceName pulumi.StringPtrInput // Start time of the RI. StartTime pulumi.StringPtrInput // Status of the RI at the time of purchase. Status pulumi.StringPtrInput }
func (InstanceState) ElementType ¶
func (InstanceState) ElementType() reflect.Type