images

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: 9 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 GetInstanceArgs

type GetInstanceArgs struct {
	// ID of the image to be queried.
	ImageId *string `pulumi:"imageId"`
	// A regex string to apply to the image list returned by TencentCloud, conflict with 'os_name'. **NOTE**: it is not wildcard, should look like `imageNameRegex = "^CentOS\s+6\.8\s+64\w*"`.
	ImageNameRegex *string `pulumi:"imageNameRegex"`
	// A list of the image type to be queried. Valid values: 'PUBLIC_IMAGE', 'PRIVATE_IMAGE', 'SHARED_IMAGE', 'MARKET_IMAGE'.
	ImageTypes []string `pulumi:"imageTypes"`
	// Instance type, such as `S1.SMALL1`.
	InstanceType *string `pulumi:"instanceType"`
	// A string to apply with fuzzy match to the osName attribute on the image list returned by TencentCloud, conflict with 'image_name_regex'.
	OsName *string `pulumi:"osName"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstance.

type GetInstanceImage

type GetInstanceImage struct {
	// Architecture of the image.
	Architecture string `pulumi:"architecture"`
	// Created time of the image.
	CreatedTime string `pulumi:"createdTime"`
	// Image creator of the image.
	ImageCreator string `pulumi:"imageCreator"`
	// Description of the image.
	ImageDescription string `pulumi:"imageDescription"`
	// ID of the image to be queried.
	ImageId string `pulumi:"imageId"`
	// Name of the image.
	ImageName string `pulumi:"imageName"`
	// Size of the image.
	ImageSize int `pulumi:"imageSize"`
	// Image source of the image.
	ImageSource string `pulumi:"imageSource"`
	// State of the image.
	ImageState string `pulumi:"imageState"`
	// A list of the image type to be queried. Valid values: 'PUBLIC_IMAGE', 'PRIVATE_IMAGE', 'SHARED_IMAGE', 'MARKET_IMAGE'.
	ImageType string `pulumi:"imageType"`
	// A string to apply with fuzzy match to the osName attribute on the image list returned by TencentCloud, conflict with 'image_name_regex'.
	OsName string `pulumi:"osName"`
	// Platform of the image.
	Platform string `pulumi:"platform"`
	// List of snapshot details.
	Snapshots []GetInstanceImageSnapshot `pulumi:"snapshots"`
	// Whether support cloud-init.
	SupportCloudInit bool `pulumi:"supportCloudInit"`
	// Sync percent of the image.
	SyncPercent int `pulumi:"syncPercent"`
}

type GetInstanceImageArgs

type GetInstanceImageArgs struct {
	// Architecture of the image.
	Architecture pulumi.StringInput `pulumi:"architecture"`
	// Created time of the image.
	CreatedTime pulumi.StringInput `pulumi:"createdTime"`
	// Image creator of the image.
	ImageCreator pulumi.StringInput `pulumi:"imageCreator"`
	// Description of the image.
	ImageDescription pulumi.StringInput `pulumi:"imageDescription"`
	// ID of the image to be queried.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// Name of the image.
	ImageName pulumi.StringInput `pulumi:"imageName"`
	// Size of the image.
	ImageSize pulumi.IntInput `pulumi:"imageSize"`
	// Image source of the image.
	ImageSource pulumi.StringInput `pulumi:"imageSource"`
	// State of the image.
	ImageState pulumi.StringInput `pulumi:"imageState"`
	// A list of the image type to be queried. Valid values: 'PUBLIC_IMAGE', 'PRIVATE_IMAGE', 'SHARED_IMAGE', 'MARKET_IMAGE'.
	ImageType pulumi.StringInput `pulumi:"imageType"`
	// A string to apply with fuzzy match to the osName attribute on the image list returned by TencentCloud, conflict with 'image_name_regex'.
	OsName pulumi.StringInput `pulumi:"osName"`
	// Platform of the image.
	Platform pulumi.StringInput `pulumi:"platform"`
	// List of snapshot details.
	Snapshots GetInstanceImageSnapshotArrayInput `pulumi:"snapshots"`
	// Whether support cloud-init.
	SupportCloudInit pulumi.BoolInput `pulumi:"supportCloudInit"`
	// Sync percent of the image.
	SyncPercent pulumi.IntInput `pulumi:"syncPercent"`
}

func (GetInstanceImageArgs) ElementType

func (GetInstanceImageArgs) ElementType() reflect.Type

func (GetInstanceImageArgs) ToGetInstanceImageOutput

func (i GetInstanceImageArgs) ToGetInstanceImageOutput() GetInstanceImageOutput

func (GetInstanceImageArgs) ToGetInstanceImageOutputWithContext

func (i GetInstanceImageArgs) ToGetInstanceImageOutputWithContext(ctx context.Context) GetInstanceImageOutput

type GetInstanceImageArray

type GetInstanceImageArray []GetInstanceImageInput

func (GetInstanceImageArray) ElementType

func (GetInstanceImageArray) ElementType() reflect.Type

func (GetInstanceImageArray) ToGetInstanceImageArrayOutput

func (i GetInstanceImageArray) ToGetInstanceImageArrayOutput() GetInstanceImageArrayOutput

func (GetInstanceImageArray) ToGetInstanceImageArrayOutputWithContext

func (i GetInstanceImageArray) ToGetInstanceImageArrayOutputWithContext(ctx context.Context) GetInstanceImageArrayOutput

type GetInstanceImageArrayInput

type GetInstanceImageArrayInput interface {
	pulumi.Input

	ToGetInstanceImageArrayOutput() GetInstanceImageArrayOutput
	ToGetInstanceImageArrayOutputWithContext(context.Context) GetInstanceImageArrayOutput
}

GetInstanceImageArrayInput is an input type that accepts GetInstanceImageArray and GetInstanceImageArrayOutput values. You can construct a concrete instance of `GetInstanceImageArrayInput` via:

GetInstanceImageArray{ GetInstanceImageArgs{...} }

type GetInstanceImageArrayOutput

type GetInstanceImageArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceImageArrayOutput) ElementType

func (GetInstanceImageArrayOutput) Index

func (GetInstanceImageArrayOutput) ToGetInstanceImageArrayOutput

func (o GetInstanceImageArrayOutput) ToGetInstanceImageArrayOutput() GetInstanceImageArrayOutput

func (GetInstanceImageArrayOutput) ToGetInstanceImageArrayOutputWithContext

func (o GetInstanceImageArrayOutput) ToGetInstanceImageArrayOutputWithContext(ctx context.Context) GetInstanceImageArrayOutput

type GetInstanceImageInput

type GetInstanceImageInput interface {
	pulumi.Input

	ToGetInstanceImageOutput() GetInstanceImageOutput
	ToGetInstanceImageOutputWithContext(context.Context) GetInstanceImageOutput
}

GetInstanceImageInput is an input type that accepts GetInstanceImageArgs and GetInstanceImageOutput values. You can construct a concrete instance of `GetInstanceImageInput` via:

GetInstanceImageArgs{...}

type GetInstanceImageOutput

type GetInstanceImageOutput struct{ *pulumi.OutputState }

func (GetInstanceImageOutput) Architecture

func (o GetInstanceImageOutput) Architecture() pulumi.StringOutput

Architecture of the image.

func (GetInstanceImageOutput) CreatedTime

func (o GetInstanceImageOutput) CreatedTime() pulumi.StringOutput

Created time of the image.

func (GetInstanceImageOutput) ElementType

func (GetInstanceImageOutput) ElementType() reflect.Type

func (GetInstanceImageOutput) ImageCreator

func (o GetInstanceImageOutput) ImageCreator() pulumi.StringOutput

Image creator of the image.

func (GetInstanceImageOutput) ImageDescription

func (o GetInstanceImageOutput) ImageDescription() pulumi.StringOutput

Description of the image.

func (GetInstanceImageOutput) ImageId

ID of the image to be queried.

func (GetInstanceImageOutput) ImageName

Name of the image.

func (GetInstanceImageOutput) ImageSize

func (o GetInstanceImageOutput) ImageSize() pulumi.IntOutput

Size of the image.

func (GetInstanceImageOutput) ImageSource

func (o GetInstanceImageOutput) ImageSource() pulumi.StringOutput

Image source of the image.

func (GetInstanceImageOutput) ImageState

State of the image.

func (GetInstanceImageOutput) ImageType

A list of the image type to be queried. Valid values: 'PUBLIC_IMAGE', 'PRIVATE_IMAGE', 'SHARED_IMAGE', 'MARKET_IMAGE'.

func (GetInstanceImageOutput) OsName

A string to apply with fuzzy match to the osName attribute on the image list returned by TencentCloud, conflict with 'image_name_regex'.

func (GetInstanceImageOutput) Platform

Platform of the image.

func (GetInstanceImageOutput) Snapshots

List of snapshot details.

func (GetInstanceImageOutput) SupportCloudInit

func (o GetInstanceImageOutput) SupportCloudInit() pulumi.BoolOutput

Whether support cloud-init.

func (GetInstanceImageOutput) SyncPercent

func (o GetInstanceImageOutput) SyncPercent() pulumi.IntOutput

Sync percent of the image.

func (GetInstanceImageOutput) ToGetInstanceImageOutput

func (o GetInstanceImageOutput) ToGetInstanceImageOutput() GetInstanceImageOutput

func (GetInstanceImageOutput) ToGetInstanceImageOutputWithContext

func (o GetInstanceImageOutput) ToGetInstanceImageOutputWithContext(ctx context.Context) GetInstanceImageOutput

type GetInstanceImageSnapshot

type GetInstanceImageSnapshot struct {
	// Size of the cloud disk used to create the snapshot; unit: GB.
	DiskSize int `pulumi:"diskSize"`
	// Type of the cloud disk used to create the snapshot.
	DiskUsage string `pulumi:"diskUsage"`
	// Snapshot ID.
	SnapshotId string `pulumi:"snapshotId"`
	// Snapshot name, the user-defined snapshot alias.
	SnapshotName string `pulumi:"snapshotName"`
}

type GetInstanceImageSnapshotArgs

type GetInstanceImageSnapshotArgs struct {
	// Size of the cloud disk used to create the snapshot; unit: GB.
	DiskSize pulumi.IntInput `pulumi:"diskSize"`
	// Type of the cloud disk used to create the snapshot.
	DiskUsage pulumi.StringInput `pulumi:"diskUsage"`
	// Snapshot ID.
	SnapshotId pulumi.StringInput `pulumi:"snapshotId"`
	// Snapshot name, the user-defined snapshot alias.
	SnapshotName pulumi.StringInput `pulumi:"snapshotName"`
}

func (GetInstanceImageSnapshotArgs) ElementType

func (GetInstanceImageSnapshotArgs) ToGetInstanceImageSnapshotOutput

func (i GetInstanceImageSnapshotArgs) ToGetInstanceImageSnapshotOutput() GetInstanceImageSnapshotOutput

func (GetInstanceImageSnapshotArgs) ToGetInstanceImageSnapshotOutputWithContext

func (i GetInstanceImageSnapshotArgs) ToGetInstanceImageSnapshotOutputWithContext(ctx context.Context) GetInstanceImageSnapshotOutput

type GetInstanceImageSnapshotArray

type GetInstanceImageSnapshotArray []GetInstanceImageSnapshotInput

func (GetInstanceImageSnapshotArray) ElementType

func (GetInstanceImageSnapshotArray) ToGetInstanceImageSnapshotArrayOutput

func (i GetInstanceImageSnapshotArray) ToGetInstanceImageSnapshotArrayOutput() GetInstanceImageSnapshotArrayOutput

func (GetInstanceImageSnapshotArray) ToGetInstanceImageSnapshotArrayOutputWithContext

func (i GetInstanceImageSnapshotArray) ToGetInstanceImageSnapshotArrayOutputWithContext(ctx context.Context) GetInstanceImageSnapshotArrayOutput

type GetInstanceImageSnapshotArrayInput

type GetInstanceImageSnapshotArrayInput interface {
	pulumi.Input

	ToGetInstanceImageSnapshotArrayOutput() GetInstanceImageSnapshotArrayOutput
	ToGetInstanceImageSnapshotArrayOutputWithContext(context.Context) GetInstanceImageSnapshotArrayOutput
}

GetInstanceImageSnapshotArrayInput is an input type that accepts GetInstanceImageSnapshotArray and GetInstanceImageSnapshotArrayOutput values. You can construct a concrete instance of `GetInstanceImageSnapshotArrayInput` via:

GetInstanceImageSnapshotArray{ GetInstanceImageSnapshotArgs{...} }

type GetInstanceImageSnapshotArrayOutput

type GetInstanceImageSnapshotArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceImageSnapshotArrayOutput) ElementType

func (GetInstanceImageSnapshotArrayOutput) Index

func (GetInstanceImageSnapshotArrayOutput) ToGetInstanceImageSnapshotArrayOutput

func (o GetInstanceImageSnapshotArrayOutput) ToGetInstanceImageSnapshotArrayOutput() GetInstanceImageSnapshotArrayOutput

func (GetInstanceImageSnapshotArrayOutput) ToGetInstanceImageSnapshotArrayOutputWithContext

func (o GetInstanceImageSnapshotArrayOutput) ToGetInstanceImageSnapshotArrayOutputWithContext(ctx context.Context) GetInstanceImageSnapshotArrayOutput

type GetInstanceImageSnapshotInput

type GetInstanceImageSnapshotInput interface {
	pulumi.Input

	ToGetInstanceImageSnapshotOutput() GetInstanceImageSnapshotOutput
	ToGetInstanceImageSnapshotOutputWithContext(context.Context) GetInstanceImageSnapshotOutput
}

GetInstanceImageSnapshotInput is an input type that accepts GetInstanceImageSnapshotArgs and GetInstanceImageSnapshotOutput values. You can construct a concrete instance of `GetInstanceImageSnapshotInput` via:

GetInstanceImageSnapshotArgs{...}

type GetInstanceImageSnapshotOutput

type GetInstanceImageSnapshotOutput struct{ *pulumi.OutputState }

func (GetInstanceImageSnapshotOutput) DiskSize

Size of the cloud disk used to create the snapshot; unit: GB.

func (GetInstanceImageSnapshotOutput) DiskUsage

Type of the cloud disk used to create the snapshot.

func (GetInstanceImageSnapshotOutput) ElementType

func (GetInstanceImageSnapshotOutput) SnapshotId

Snapshot ID.

func (GetInstanceImageSnapshotOutput) SnapshotName

Snapshot name, the user-defined snapshot alias.

func (GetInstanceImageSnapshotOutput) ToGetInstanceImageSnapshotOutput

func (o GetInstanceImageSnapshotOutput) ToGetInstanceImageSnapshotOutput() GetInstanceImageSnapshotOutput

func (GetInstanceImageSnapshotOutput) ToGetInstanceImageSnapshotOutputWithContext

func (o GetInstanceImageSnapshotOutput) ToGetInstanceImageSnapshotOutputWithContext(ctx context.Context) GetInstanceImageSnapshotOutput

type GetInstanceOutputArgs

type GetInstanceOutputArgs struct {
	// ID of the image to be queried.
	ImageId pulumi.StringPtrInput `pulumi:"imageId"`
	// A regex string to apply to the image list returned by TencentCloud, conflict with 'os_name'. **NOTE**: it is not wildcard, should look like `imageNameRegex = "^CentOS\s+6\.8\s+64\w*"`.
	ImageNameRegex pulumi.StringPtrInput `pulumi:"imageNameRegex"`
	// A list of the image type to be queried. Valid values: 'PUBLIC_IMAGE', 'PRIVATE_IMAGE', 'SHARED_IMAGE', 'MARKET_IMAGE'.
	ImageTypes pulumi.StringArrayInput `pulumi:"imageTypes"`
	// Instance type, such as `S1.SMALL1`.
	InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
	// A string to apply with fuzzy match to the osName attribute on the image list returned by TencentCloud, conflict with 'image_name_regex'.
	OsName pulumi.StringPtrInput `pulumi:"osName"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstance.

func (GetInstanceOutputArgs) ElementType

func (GetInstanceOutputArgs) ElementType() reflect.Type

type GetInstanceResult

type GetInstanceResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the image.
	ImageId        *string `pulumi:"imageId"`
	ImageNameRegex *string `pulumi:"imageNameRegex"`
	// Type of the image.
	ImageTypes []string `pulumi:"imageTypes"`
	// An information list of image. Each element contains the following attributes:
	Images       []GetInstanceImage `pulumi:"images"`
	InstanceType *string            `pulumi:"instanceType"`
	// OS name of the image.
	OsName           *string `pulumi:"osName"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstance.

func GetInstance

func GetInstance(ctx *pulumi.Context, args *GetInstanceArgs, opts ...pulumi.InvokeOption) (*GetInstanceResult, error)

Use this data source to query images.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("centos 7.5"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceResultOutput

type GetInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstance.

func (GetInstanceResultOutput) ElementType

func (GetInstanceResultOutput) ElementType() reflect.Type

func (GetInstanceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstanceResultOutput) ImageId

ID of the image.

func (GetInstanceResultOutput) ImageNameRegex

func (o GetInstanceResultOutput) ImageNameRegex() pulumi.StringPtrOutput

func (GetInstanceResultOutput) ImageTypes

Type of the image.

func (GetInstanceResultOutput) Images

An information list of image. Each element contains the following attributes:

func (GetInstanceResultOutput) InstanceType

func (GetInstanceResultOutput) OsName

OS name of the image.

func (GetInstanceResultOutput) ResultOutputFile

func (o GetInstanceResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetInstanceResultOutput) ToGetInstanceResultOutput

func (o GetInstanceResultOutput) ToGetInstanceResultOutput() GetInstanceResultOutput

func (GetInstanceResultOutput) ToGetInstanceResultOutputWithContext

func (o GetInstanceResultOutput) ToGetInstanceResultOutputWithContext(ctx context.Context) GetInstanceResultOutput

Jump to

Keyboard shortcuts

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