reserved

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

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

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

The available zone that the reserved instance locates at.

func (GetInstanceConfigsConfigListOutput) ConfigId

Configuration ID of the purchasable reserved instance.

func (GetInstanceConfigsConfigListOutput) CurrencyCode

Settlement currency of the reserved instance, which is a standard currency code as listed in ISO 4217.

func (GetInstanceConfigsConfigListOutput) Duration

Validity period of the reserved instance. Valid values are `31536000`(1 year) and `94608000`(3 years).

func (GetInstanceConfigsConfigListOutput) ElementType

func (GetInstanceConfigsConfigListOutput) InstanceType

The type of reserved instance.

func (GetInstanceConfigsConfigListOutput) OfferingType

Filter by Payment Type. Such as All Upfront.

func (GetInstanceConfigsConfigListOutput) Platform

Platform of the reserved instance.

func (GetInstanceConfigsConfigListOutput) Price

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

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

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 (GetInstanceConfigsResultOutput) AvailabilityZone

Availability zone of the purchasable reserved instance.

func (GetInstanceConfigsResultOutput) ConfigLists

An information list of reserved instance configuration. Each element contains the following attributes:

func (GetInstanceConfigsResultOutput) Duration

Validity period of the reserved instance.

func (GetInstanceConfigsResultOutput) ElementType

func (GetInstanceConfigsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstanceConfigsResultOutput) InstanceType

Instance type of the reserved instance.

func (GetInstanceConfigsResultOutput) OfferingType

OfferingType of the reserved instance.

func (GetInstanceConfigsResultOutput) ProductDescription

func (o GetInstanceConfigsResultOutput) ProductDescription() pulumi.StringPtrOutput

func (GetInstanceConfigsResultOutput) ResultOutputFile

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

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

The available zone that the reserved instance locates at.

func (GetInstancesReservedInstanceListOutput) ElementType

func (GetInstancesReservedInstanceListOutput) EndTime

Expiry time of the reserved instance.

func (GetInstancesReservedInstanceListOutput) InstanceCount

Number of reserved instance.

func (GetInstancesReservedInstanceListOutput) InstanceType

The type of reserved instance.

func (GetInstancesReservedInstanceListOutput) ReservedInstanceId

ID of the reserved instance to be query.

func (GetInstancesReservedInstanceListOutput) StartTime

Start time of the reserved instance.

func (GetInstancesReservedInstanceListOutput) Status

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 (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

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) InstanceType

The type of reserved instance.

func (GetInstancesResultOutput) ReservedInstanceId

func (o GetInstancesResultOutput) ReservedInstanceId() pulumi.StringPtrOutput

ID of the reserved instance.

func (GetInstancesResultOutput) ReservedInstanceLists

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) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

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

type InstanceArgs

type InstanceArgs struct {
	// 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 (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 (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

Jump to

Keyboard shortcuts

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