ebs

package
v0.0.23 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Volume

type Volume struct {
	pulumi.CustomResourceState

	// Creation time of Volume.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Delete Volume with Attached Instance.
	DeleteWithInstance pulumi.BoolOutput `pulumi:"deleteWithInstance"`
	// The description of the Volume.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the
	// system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be
	// deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from
	// terraform state file and management.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The kind of Volume, the value is `data`.
	Kind pulumi.StringOutput `pulumi:"kind"`
	// The ProjectName of the Volume.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The size of Volume.
	Size pulumi.IntOutput `pulumi:"size"`
	// Status of Volume.
	Status pulumi.StringOutput `pulumi:"status"`
	// Status of Trade.
	TradeStatus pulumi.IntOutput `pulumi:"tradeStatus"`
	// The charge type of the Volume, the value is `PostPaid` or `PrePaid`. The `PrePaid` volume cannot be detached. Cannot convert `PrePaid` volume to `PostPaid`.Please note that `PrePaid` type needs to ask the system administrator to apply for a whitelist.
	VolumeChargeType pulumi.StringPtrOutput `pulumi:"volumeChargeType"`
	// The name of Volume.
	VolumeName pulumi.StringOutput `pulumi:"volumeName"`
	// The type of Volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`.
	VolumeType pulumi.StringOutput `pulumi:"volumeType"`
	// The id of the Zone.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{
			SecurityGroupName: pulumi.String("acc-test-security-group"),
			VpcId:             fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{
			OsType:         pulumi.StringRef("Linux"),
			Visibility:     pulumi.StringRef("public"),
			InstanceTypeId: pulumi.StringRef("ecs.g1.large"),
		}, nil)
		if err != nil {
			return err
		}
		fooInstance, err := ecs.NewInstance(ctx, "fooInstance", &ecs.InstanceArgs{
			InstanceName:       pulumi.String("acc-test-ecs"),
			Description:        pulumi.String("acc-test"),
			HostName:           pulumi.String("tf-acc-test"),
			ImageId:            *pulumi.String(fooImages.Images[0].ImageId),
			InstanceType:       pulumi.String("ecs.g1.large"),
			Password:           pulumi.String("93f0cb0614Aab12"),
			InstanceChargeType: pulumi.String("PrePaid"),
			Period:             pulumi.Int(1),
			SystemVolumeType:   pulumi.String("ESSD_PL0"),
			SystemVolumeSize:   pulumi.Int(40),
			SubnetId:           fooSubnet.ID(),
			SecurityGroupIds: pulumi.StringArray{
				fooSecurityGroup.ID(),
			},
			ProjectName: pulumi.String("default"),
			Tags: ecs.InstanceTagArray{
				&ecs.InstanceTagArgs{
					Key:   pulumi.String("k1"),
					Value: pulumi.String("v1"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = ebs.NewVolume(ctx, "preVolume", &ebs.VolumeArgs{
			VolumeName:         pulumi.String("acc-test-volume"),
			VolumeType:         pulumi.String("ESSD_PL0"),
			Description:        pulumi.String("acc-test"),
			Kind:               pulumi.String("data"),
			Size:               pulumi.Int(40),
			ZoneId:             *pulumi.String(fooZones.Zones[0].Id),
			VolumeChargeType:   pulumi.String("PrePaid"),
			InstanceId:         fooInstance.ID(),
			ProjectName:        pulumi.String("default"),
			DeleteWithInstance: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = ebs.NewVolume(ctx, "postVolume", &ebs.VolumeArgs{
			VolumeName:       pulumi.String("acc-test-volume"),
			VolumeType:       pulumi.String("ESSD_PL0"),
			Description:      pulumi.String("acc-test"),
			Kind:             pulumi.String("data"),
			Size:             pulumi.Int(40),
			ZoneId:           *pulumi.String(fooZones.Zones[0].Id),
			VolumeChargeType: pulumi.String("PostPaid"),
			ProjectName:      pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Volume can be imported using the id, e.g.

```sh

$ pulumi import volcengine:ebs/volume:Volume default vol-mizl7m1kqccg5smt1bdpijuj

```

func GetVolume

func GetVolume(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VolumeState, opts ...pulumi.ResourceOption) (*Volume, error)

GetVolume gets an existing Volume 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 NewVolume

func NewVolume(ctx *pulumi.Context,
	name string, args *VolumeArgs, opts ...pulumi.ResourceOption) (*Volume, error)

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

func (*Volume) ElementType

func (*Volume) ElementType() reflect.Type

func (*Volume) ToVolumeOutput

func (i *Volume) ToVolumeOutput() VolumeOutput

func (*Volume) ToVolumeOutputWithContext

func (i *Volume) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput

type VolumeArgs

type VolumeArgs struct {
	// Delete Volume with Attached Instance.
	DeleteWithInstance pulumi.BoolPtrInput
	// The description of the Volume.
	Description pulumi.StringPtrInput
	// The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the
	// system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be
	// deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from
	// terraform state file and management.
	InstanceId pulumi.StringPtrInput
	// The kind of Volume, the value is `data`.
	Kind pulumi.StringInput
	// The ProjectName of the Volume.
	ProjectName pulumi.StringPtrInput
	// The size of Volume.
	Size pulumi.IntInput
	// The charge type of the Volume, the value is `PostPaid` or `PrePaid`. The `PrePaid` volume cannot be detached. Cannot convert `PrePaid` volume to `PostPaid`.Please note that `PrePaid` type needs to ask the system administrator to apply for a whitelist.
	VolumeChargeType pulumi.StringPtrInput
	// The name of Volume.
	VolumeName pulumi.StringInput
	// The type of Volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`.
	VolumeType pulumi.StringInput
	// The id of the Zone.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a Volume resource.

func (VolumeArgs) ElementType

func (VolumeArgs) ElementType() reflect.Type

type VolumeArray

type VolumeArray []VolumeInput

func (VolumeArray) ElementType

func (VolumeArray) ElementType() reflect.Type

func (VolumeArray) ToVolumeArrayOutput

func (i VolumeArray) ToVolumeArrayOutput() VolumeArrayOutput

func (VolumeArray) ToVolumeArrayOutputWithContext

func (i VolumeArray) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput

type VolumeArrayInput

type VolumeArrayInput interface {
	pulumi.Input

	ToVolumeArrayOutput() VolumeArrayOutput
	ToVolumeArrayOutputWithContext(context.Context) VolumeArrayOutput
}

VolumeArrayInput is an input type that accepts VolumeArray and VolumeArrayOutput values. You can construct a concrete instance of `VolumeArrayInput` via:

VolumeArray{ VolumeArgs{...} }

type VolumeArrayOutput

type VolumeArrayOutput struct{ *pulumi.OutputState }

func (VolumeArrayOutput) ElementType

func (VolumeArrayOutput) ElementType() reflect.Type

func (VolumeArrayOutput) Index

func (VolumeArrayOutput) ToVolumeArrayOutput

func (o VolumeArrayOutput) ToVolumeArrayOutput() VolumeArrayOutput

func (VolumeArrayOutput) ToVolumeArrayOutputWithContext

func (o VolumeArrayOutput) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput

type VolumeAttach

type VolumeAttach struct {
	pulumi.CustomResourceState

	// Creation time of Volume.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Delete Volume with Attached Instance.It is not recommended to use this field. If used, please ensure that the value of this field is consistent with the value of `deleteWithInstance` in volcengine_volume.
	DeleteWithInstance pulumi.BoolOutput `pulumi:"deleteWithInstance"`
	// The Id of Instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Status of Volume.
	Status pulumi.StringOutput `pulumi:"status"`
	// Update time of Volume.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// The Id of Volume.
	VolumeId pulumi.StringOutput `pulumi:"volumeId"`
}

Provides a resource to manage volume attach ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{
			SecurityGroupName: pulumi.String("acc-test-security-group"),
			VpcId:             fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{
			OsType:         pulumi.StringRef("Linux"),
			Visibility:     pulumi.StringRef("public"),
			InstanceTypeId: pulumi.StringRef("ecs.g1.large"),
		}, nil)
		if err != nil {
			return err
		}
		fooInstance, err := ecs.NewInstance(ctx, "fooInstance", &ecs.InstanceArgs{
			InstanceName:       pulumi.String("acc-test-ecs"),
			Description:        pulumi.String("acc-test"),
			HostName:           pulumi.String("tf-acc-test"),
			ImageId:            *pulumi.String(fooImages.Images[0].ImageId),
			InstanceType:       pulumi.String("ecs.g1.large"),
			Password:           pulumi.String("93f0cb0614Aab12"),
			InstanceChargeType: pulumi.String("PostPaid"),
			SystemVolumeType:   pulumi.String("ESSD_PL0"),
			SystemVolumeSize:   pulumi.Int(40),
			SubnetId:           fooSubnet.ID(),
			SecurityGroupIds: pulumi.StringArray{
				fooSecurityGroup.ID(),
			},
			ProjectName: pulumi.String("default"),
			Tags: ecs.InstanceTagArray{
				&ecs.InstanceTagArgs{
					Key:   pulumi.String("k1"),
					Value: pulumi.String("v1"),
				},
			},
		})
		if err != nil {
			return err
		}
		fooVolume, err := ebs.NewVolume(ctx, "fooVolume", &ebs.VolumeArgs{
			VolumeName:       pulumi.String("acc-test-volume"),
			VolumeType:       pulumi.String("ESSD_PL0"),
			Description:      pulumi.String("acc-test"),
			Kind:             pulumi.String("data"),
			Size:             pulumi.Int(40),
			ZoneId:           *pulumi.String(fooZones.Zones[0].Id),
			VolumeChargeType: pulumi.String("PostPaid"),
			ProjectName:      pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		_, err = ebs.NewVolumeAttach(ctx, "fooVolumeAttach", &ebs.VolumeAttachArgs{
			InstanceId: fooInstance.ID(),
			VolumeId:   fooVolume.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VolumeAttach can be imported using the id, e.g.

```sh

$ pulumi import volcengine:ebs/volumeAttach:VolumeAttach default vol-abc12345:i-abc12345

```

func GetVolumeAttach

func GetVolumeAttach(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VolumeAttachState, opts ...pulumi.ResourceOption) (*VolumeAttach, error)

GetVolumeAttach gets an existing VolumeAttach 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 NewVolumeAttach

func NewVolumeAttach(ctx *pulumi.Context,
	name string, args *VolumeAttachArgs, opts ...pulumi.ResourceOption) (*VolumeAttach, error)

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

func (*VolumeAttach) ElementType

func (*VolumeAttach) ElementType() reflect.Type

func (*VolumeAttach) ToVolumeAttachOutput

func (i *VolumeAttach) ToVolumeAttachOutput() VolumeAttachOutput

func (*VolumeAttach) ToVolumeAttachOutputWithContext

func (i *VolumeAttach) ToVolumeAttachOutputWithContext(ctx context.Context) VolumeAttachOutput

type VolumeAttachArgs

type VolumeAttachArgs struct {
	// Delete Volume with Attached Instance.It is not recommended to use this field. If used, please ensure that the value of this field is consistent with the value of `deleteWithInstance` in volcengine_volume.
	DeleteWithInstance pulumi.BoolPtrInput
	// The Id of Instance.
	InstanceId pulumi.StringInput
	// The Id of Volume.
	VolumeId pulumi.StringInput
}

The set of arguments for constructing a VolumeAttach resource.

func (VolumeAttachArgs) ElementType

func (VolumeAttachArgs) ElementType() reflect.Type

type VolumeAttachArray

type VolumeAttachArray []VolumeAttachInput

func (VolumeAttachArray) ElementType

func (VolumeAttachArray) ElementType() reflect.Type

func (VolumeAttachArray) ToVolumeAttachArrayOutput

func (i VolumeAttachArray) ToVolumeAttachArrayOutput() VolumeAttachArrayOutput

func (VolumeAttachArray) ToVolumeAttachArrayOutputWithContext

func (i VolumeAttachArray) ToVolumeAttachArrayOutputWithContext(ctx context.Context) VolumeAttachArrayOutput

type VolumeAttachArrayInput

type VolumeAttachArrayInput interface {
	pulumi.Input

	ToVolumeAttachArrayOutput() VolumeAttachArrayOutput
	ToVolumeAttachArrayOutputWithContext(context.Context) VolumeAttachArrayOutput
}

VolumeAttachArrayInput is an input type that accepts VolumeAttachArray and VolumeAttachArrayOutput values. You can construct a concrete instance of `VolumeAttachArrayInput` via:

VolumeAttachArray{ VolumeAttachArgs{...} }

type VolumeAttachArrayOutput

type VolumeAttachArrayOutput struct{ *pulumi.OutputState }

func (VolumeAttachArrayOutput) ElementType

func (VolumeAttachArrayOutput) ElementType() reflect.Type

func (VolumeAttachArrayOutput) Index

func (VolumeAttachArrayOutput) ToVolumeAttachArrayOutput

func (o VolumeAttachArrayOutput) ToVolumeAttachArrayOutput() VolumeAttachArrayOutput

func (VolumeAttachArrayOutput) ToVolumeAttachArrayOutputWithContext

func (o VolumeAttachArrayOutput) ToVolumeAttachArrayOutputWithContext(ctx context.Context) VolumeAttachArrayOutput

type VolumeAttachInput

type VolumeAttachInput interface {
	pulumi.Input

	ToVolumeAttachOutput() VolumeAttachOutput
	ToVolumeAttachOutputWithContext(ctx context.Context) VolumeAttachOutput
}

type VolumeAttachMap

type VolumeAttachMap map[string]VolumeAttachInput

func (VolumeAttachMap) ElementType

func (VolumeAttachMap) ElementType() reflect.Type

func (VolumeAttachMap) ToVolumeAttachMapOutput

func (i VolumeAttachMap) ToVolumeAttachMapOutput() VolumeAttachMapOutput

func (VolumeAttachMap) ToVolumeAttachMapOutputWithContext

func (i VolumeAttachMap) ToVolumeAttachMapOutputWithContext(ctx context.Context) VolumeAttachMapOutput

type VolumeAttachMapInput

type VolumeAttachMapInput interface {
	pulumi.Input

	ToVolumeAttachMapOutput() VolumeAttachMapOutput
	ToVolumeAttachMapOutputWithContext(context.Context) VolumeAttachMapOutput
}

VolumeAttachMapInput is an input type that accepts VolumeAttachMap and VolumeAttachMapOutput values. You can construct a concrete instance of `VolumeAttachMapInput` via:

VolumeAttachMap{ "key": VolumeAttachArgs{...} }

type VolumeAttachMapOutput

type VolumeAttachMapOutput struct{ *pulumi.OutputState }

func (VolumeAttachMapOutput) ElementType

func (VolumeAttachMapOutput) ElementType() reflect.Type

func (VolumeAttachMapOutput) MapIndex

func (VolumeAttachMapOutput) ToVolumeAttachMapOutput

func (o VolumeAttachMapOutput) ToVolumeAttachMapOutput() VolumeAttachMapOutput

func (VolumeAttachMapOutput) ToVolumeAttachMapOutputWithContext

func (o VolumeAttachMapOutput) ToVolumeAttachMapOutputWithContext(ctx context.Context) VolumeAttachMapOutput

type VolumeAttachOutput

type VolumeAttachOutput struct{ *pulumi.OutputState }

func (VolumeAttachOutput) CreatedAt

func (o VolumeAttachOutput) CreatedAt() pulumi.StringOutput

Creation time of Volume.

func (VolumeAttachOutput) DeleteWithInstance

func (o VolumeAttachOutput) DeleteWithInstance() pulumi.BoolOutput

Delete Volume with Attached Instance.It is not recommended to use this field. If used, please ensure that the value of this field is consistent with the value of `deleteWithInstance` in volcengine_volume.

func (VolumeAttachOutput) ElementType

func (VolumeAttachOutput) ElementType() reflect.Type

func (VolumeAttachOutput) InstanceId

func (o VolumeAttachOutput) InstanceId() pulumi.StringOutput

The Id of Instance.

func (VolumeAttachOutput) Status

Status of Volume.

func (VolumeAttachOutput) ToVolumeAttachOutput

func (o VolumeAttachOutput) ToVolumeAttachOutput() VolumeAttachOutput

func (VolumeAttachOutput) ToVolumeAttachOutputWithContext

func (o VolumeAttachOutput) ToVolumeAttachOutputWithContext(ctx context.Context) VolumeAttachOutput

func (VolumeAttachOutput) UpdatedAt

func (o VolumeAttachOutput) UpdatedAt() pulumi.StringOutput

Update time of Volume.

func (VolumeAttachOutput) VolumeId

func (o VolumeAttachOutput) VolumeId() pulumi.StringOutput

The Id of Volume.

type VolumeAttachState

type VolumeAttachState struct {
	// Creation time of Volume.
	CreatedAt pulumi.StringPtrInput
	// Delete Volume with Attached Instance.It is not recommended to use this field. If used, please ensure that the value of this field is consistent with the value of `deleteWithInstance` in volcengine_volume.
	DeleteWithInstance pulumi.BoolPtrInput
	// The Id of Instance.
	InstanceId pulumi.StringPtrInput
	// Status of Volume.
	Status pulumi.StringPtrInput
	// Update time of Volume.
	UpdatedAt pulumi.StringPtrInput
	// The Id of Volume.
	VolumeId pulumi.StringPtrInput
}

func (VolumeAttachState) ElementType

func (VolumeAttachState) ElementType() reflect.Type

type VolumeInput

type VolumeInput interface {
	pulumi.Input

	ToVolumeOutput() VolumeOutput
	ToVolumeOutputWithContext(ctx context.Context) VolumeOutput
}

type VolumeMap

type VolumeMap map[string]VolumeInput

func (VolumeMap) ElementType

func (VolumeMap) ElementType() reflect.Type

func (VolumeMap) ToVolumeMapOutput

func (i VolumeMap) ToVolumeMapOutput() VolumeMapOutput

func (VolumeMap) ToVolumeMapOutputWithContext

func (i VolumeMap) ToVolumeMapOutputWithContext(ctx context.Context) VolumeMapOutput

type VolumeMapInput

type VolumeMapInput interface {
	pulumi.Input

	ToVolumeMapOutput() VolumeMapOutput
	ToVolumeMapOutputWithContext(context.Context) VolumeMapOutput
}

VolumeMapInput is an input type that accepts VolumeMap and VolumeMapOutput values. You can construct a concrete instance of `VolumeMapInput` via:

VolumeMap{ "key": VolumeArgs{...} }

type VolumeMapOutput

type VolumeMapOutput struct{ *pulumi.OutputState }

func (VolumeMapOutput) ElementType

func (VolumeMapOutput) ElementType() reflect.Type

func (VolumeMapOutput) MapIndex

func (VolumeMapOutput) ToVolumeMapOutput

func (o VolumeMapOutput) ToVolumeMapOutput() VolumeMapOutput

func (VolumeMapOutput) ToVolumeMapOutputWithContext

func (o VolumeMapOutput) ToVolumeMapOutputWithContext(ctx context.Context) VolumeMapOutput

type VolumeOutput

type VolumeOutput struct{ *pulumi.OutputState }

func (VolumeOutput) CreatedAt

func (o VolumeOutput) CreatedAt() pulumi.StringOutput

Creation time of Volume.

func (VolumeOutput) DeleteWithInstance

func (o VolumeOutput) DeleteWithInstance() pulumi.BoolOutput

Delete Volume with Attached Instance.

func (VolumeOutput) Description

func (o VolumeOutput) Description() pulumi.StringPtrOutput

The description of the Volume.

func (VolumeOutput) ElementType

func (VolumeOutput) ElementType() reflect.Type

func (VolumeOutput) InstanceId

func (o VolumeOutput) InstanceId() pulumi.StringOutput

The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from terraform state file and management.

func (VolumeOutput) Kind

func (o VolumeOutput) Kind() pulumi.StringOutput

The kind of Volume, the value is `data`.

func (VolumeOutput) ProjectName

func (o VolumeOutput) ProjectName() pulumi.StringOutput

The ProjectName of the Volume.

func (VolumeOutput) Size

func (o VolumeOutput) Size() pulumi.IntOutput

The size of Volume.

func (VolumeOutput) Status

func (o VolumeOutput) Status() pulumi.StringOutput

Status of Volume.

func (VolumeOutput) ToVolumeOutput

func (o VolumeOutput) ToVolumeOutput() VolumeOutput

func (VolumeOutput) ToVolumeOutputWithContext

func (o VolumeOutput) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput

func (VolumeOutput) TradeStatus

func (o VolumeOutput) TradeStatus() pulumi.IntOutput

Status of Trade.

func (VolumeOutput) VolumeChargeType

func (o VolumeOutput) VolumeChargeType() pulumi.StringPtrOutput

The charge type of the Volume, the value is `PostPaid` or `PrePaid`. The `PrePaid` volume cannot be detached. Cannot convert `PrePaid` volume to `PostPaid`.Please note that `PrePaid` type needs to ask the system administrator to apply for a whitelist.

func (VolumeOutput) VolumeName

func (o VolumeOutput) VolumeName() pulumi.StringOutput

The name of Volume.

func (VolumeOutput) VolumeType

func (o VolumeOutput) VolumeType() pulumi.StringOutput

The type of Volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`.

func (VolumeOutput) ZoneId

func (o VolumeOutput) ZoneId() pulumi.StringOutput

The id of the Zone.

type VolumeState

type VolumeState struct {
	// Creation time of Volume.
	CreatedAt pulumi.StringPtrInput
	// Delete Volume with Attached Instance.
	DeleteWithInstance pulumi.BoolPtrInput
	// The description of the Volume.
	Description pulumi.StringPtrInput
	// The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the
	// system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be
	// deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from
	// terraform state file and management.
	InstanceId pulumi.StringPtrInput
	// The kind of Volume, the value is `data`.
	Kind pulumi.StringPtrInput
	// The ProjectName of the Volume.
	ProjectName pulumi.StringPtrInput
	// The size of Volume.
	Size pulumi.IntPtrInput
	// Status of Volume.
	Status pulumi.StringPtrInput
	// Status of Trade.
	TradeStatus pulumi.IntPtrInput
	// The charge type of the Volume, the value is `PostPaid` or `PrePaid`. The `PrePaid` volume cannot be detached. Cannot convert `PrePaid` volume to `PostPaid`.Please note that `PrePaid` type needs to ask the system administrator to apply for a whitelist.
	VolumeChargeType pulumi.StringPtrInput
	// The name of Volume.
	VolumeName pulumi.StringPtrInput
	// The type of Volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`.
	VolumeType pulumi.StringPtrInput
	// The id of the Zone.
	ZoneId pulumi.StringPtrInput
}

func (VolumeState) ElementType

func (VolumeState) ElementType() reflect.Type

type VolumesArgs

type VolumesArgs struct {
	// A list of Volume IDs.
	Ids []string `pulumi:"ids"`
	// The Id of instance.
	InstanceId *string `pulumi:"instanceId"`
	// The Kind of Volume.
	Kind *string `pulumi:"kind"`
	// A Name Regex of Volume.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The name of Volume.
	VolumeName *string `pulumi:"volumeName"`
	// The Status of Volume, the value can be `available` or `attaching` or `attached` or `detaching` or `creating` or `deleting` or `error` or `extending`.
	VolumeStatus *string `pulumi:"volumeStatus"`
	// The type of Volume.
	VolumeType *string `pulumi:"volumeType"`
	// The Id of Zone.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of arguments for invoking Volumes.

type VolumesOutputArgs

type VolumesOutputArgs struct {
	// A list of Volume IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The Id of instance.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// The Kind of Volume.
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// A Name Regex of Volume.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The name of Volume.
	VolumeName pulumi.StringPtrInput `pulumi:"volumeName"`
	// The Status of Volume, the value can be `available` or `attaching` or `attached` or `detaching` or `creating` or `deleting` or `error` or `extending`.
	VolumeStatus pulumi.StringPtrInput `pulumi:"volumeStatus"`
	// The type of Volume.
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
	// The Id of Zone.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

A collection of arguments for invoking Volumes.

func (VolumesOutputArgs) ElementType

func (VolumesOutputArgs) ElementType() reflect.Type

type VolumesResult

type VolumesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	InstanceId *string  `pulumi:"instanceId"`
	Kind       *string  `pulumi:"kind"`
	NameRegex  *string  `pulumi:"nameRegex"`
	OutputFile *string  `pulumi:"outputFile"`
	// The total count of Volume query.
	TotalCount   int     `pulumi:"totalCount"`
	VolumeName   *string `pulumi:"volumeName"`
	VolumeStatus *string `pulumi:"volumeStatus"`
	VolumeType   *string `pulumi:"volumeType"`
	// The collection of Volume query.
	Volumes []VolumesVolume `pulumi:"volumes"`
	ZoneId  *string         `pulumi:"zoneId"`
}

A collection of values returned by Volumes.

func Volumes

func Volumes(ctx *pulumi.Context, args *VolumesArgs, opts ...pulumi.InvokeOption) (*VolumesResult, error)

Use this data source to query detailed information of volumes ## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := ecs.Zones(ctx, nil, nil); if err != nil { return err } var fooVolume []*ebs.Volume

for index := 0; index < 3; index++ {
    key0 := index
    val0 := index

__res, err := ebs.NewVolume(ctx, fmt.Sprintf("fooVolume-%v", key0), &ebs.VolumeArgs{ VolumeName: pulumi.String(fmt.Sprintf("acc-test-volume-%v", val0)), VolumeType: pulumi.String("ESSD_PL0"), Description: pulumi.String("acc-test"), Kind: pulumi.String("data"), Size: pulumi.Int(60), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VolumeChargeType: pulumi.String("PostPaid"), ProjectName: pulumi.String("default"), }) if err != nil { return err } fooVolume = append(fooVolume, __res) } _ = ebs.VolumesOutput(ctx, ebs.VolumesOutputArgs{ Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ebs-volumes:Volumes.pp:17,9-24), }, nil); return nil }) } ```

type VolumesResultOutput

type VolumesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Volumes.

func (VolumesResultOutput) ElementType

func (VolumesResultOutput) ElementType() reflect.Type

func (VolumesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (VolumesResultOutput) Ids

func (VolumesResultOutput) InstanceId

func (VolumesResultOutput) Kind

func (VolumesResultOutput) NameRegex

func (VolumesResultOutput) OutputFile

func (VolumesResultOutput) ToVolumesResultOutput

func (o VolumesResultOutput) ToVolumesResultOutput() VolumesResultOutput

func (VolumesResultOutput) ToVolumesResultOutputWithContext

func (o VolumesResultOutput) ToVolumesResultOutputWithContext(ctx context.Context) VolumesResultOutput

func (VolumesResultOutput) TotalCount

func (o VolumesResultOutput) TotalCount() pulumi.IntOutput

The total count of Volume query.

func (VolumesResultOutput) VolumeName

func (VolumesResultOutput) VolumeStatus

func (o VolumesResultOutput) VolumeStatus() pulumi.StringPtrOutput

func (VolumesResultOutput) VolumeType

func (VolumesResultOutput) Volumes

The collection of Volume query.

func (VolumesResultOutput) ZoneId

type VolumesVolume

type VolumesVolume struct {
	BillingType        int    `pulumi:"billingType"`
	CreatedAt          string `pulumi:"createdAt"`
	DeleteWithInstance bool   `pulumi:"deleteWithInstance"`
	Description        string `pulumi:"description"`
	DeviceName         string `pulumi:"deviceName"`
	ExpiredTime        string `pulumi:"expiredTime"`
	Id                 string `pulumi:"id"`
	ImageId            string `pulumi:"imageId"`
	// The Id of instance.
	InstanceId string `pulumi:"instanceId"`
	// The Kind of Volume.
	Kind        string `pulumi:"kind"`
	PayType     string `pulumi:"payType"`
	RenewType   int    `pulumi:"renewType"`
	Size        int    `pulumi:"size"`
	Status      string `pulumi:"status"`
	TradeStatus int    `pulumi:"tradeStatus"`
	UpdatedAt   string `pulumi:"updatedAt"`
	VolumeId    string `pulumi:"volumeId"`
	// The name of Volume.
	VolumeName string `pulumi:"volumeName"`
	// The type of Volume.
	VolumeType string `pulumi:"volumeType"`
	// The Id of Zone.
	ZoneId string `pulumi:"zoneId"`
}

type VolumesVolumeArgs

type VolumesVolumeArgs struct {
	BillingType        pulumi.IntInput    `pulumi:"billingType"`
	CreatedAt          pulumi.StringInput `pulumi:"createdAt"`
	DeleteWithInstance pulumi.BoolInput   `pulumi:"deleteWithInstance"`
	Description        pulumi.StringInput `pulumi:"description"`
	DeviceName         pulumi.StringInput `pulumi:"deviceName"`
	ExpiredTime        pulumi.StringInput `pulumi:"expiredTime"`
	Id                 pulumi.StringInput `pulumi:"id"`
	ImageId            pulumi.StringInput `pulumi:"imageId"`
	// The Id of instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The Kind of Volume.
	Kind        pulumi.StringInput `pulumi:"kind"`
	PayType     pulumi.StringInput `pulumi:"payType"`
	RenewType   pulumi.IntInput    `pulumi:"renewType"`
	Size        pulumi.IntInput    `pulumi:"size"`
	Status      pulumi.StringInput `pulumi:"status"`
	TradeStatus pulumi.IntInput    `pulumi:"tradeStatus"`
	UpdatedAt   pulumi.StringInput `pulumi:"updatedAt"`
	VolumeId    pulumi.StringInput `pulumi:"volumeId"`
	// The name of Volume.
	VolumeName pulumi.StringInput `pulumi:"volumeName"`
	// The type of Volume.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
	// The Id of Zone.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (VolumesVolumeArgs) ElementType

func (VolumesVolumeArgs) ElementType() reflect.Type

func (VolumesVolumeArgs) ToVolumesVolumeOutput

func (i VolumesVolumeArgs) ToVolumesVolumeOutput() VolumesVolumeOutput

func (VolumesVolumeArgs) ToVolumesVolumeOutputWithContext

func (i VolumesVolumeArgs) ToVolumesVolumeOutputWithContext(ctx context.Context) VolumesVolumeOutput

type VolumesVolumeArray

type VolumesVolumeArray []VolumesVolumeInput

func (VolumesVolumeArray) ElementType

func (VolumesVolumeArray) ElementType() reflect.Type

func (VolumesVolumeArray) ToVolumesVolumeArrayOutput

func (i VolumesVolumeArray) ToVolumesVolumeArrayOutput() VolumesVolumeArrayOutput

func (VolumesVolumeArray) ToVolumesVolumeArrayOutputWithContext

func (i VolumesVolumeArray) ToVolumesVolumeArrayOutputWithContext(ctx context.Context) VolumesVolumeArrayOutput

type VolumesVolumeArrayInput

type VolumesVolumeArrayInput interface {
	pulumi.Input

	ToVolumesVolumeArrayOutput() VolumesVolumeArrayOutput
	ToVolumesVolumeArrayOutputWithContext(context.Context) VolumesVolumeArrayOutput
}

VolumesVolumeArrayInput is an input type that accepts VolumesVolumeArray and VolumesVolumeArrayOutput values. You can construct a concrete instance of `VolumesVolumeArrayInput` via:

VolumesVolumeArray{ VolumesVolumeArgs{...} }

type VolumesVolumeArrayOutput

type VolumesVolumeArrayOutput struct{ *pulumi.OutputState }

func (VolumesVolumeArrayOutput) ElementType

func (VolumesVolumeArrayOutput) ElementType() reflect.Type

func (VolumesVolumeArrayOutput) Index

func (VolumesVolumeArrayOutput) ToVolumesVolumeArrayOutput

func (o VolumesVolumeArrayOutput) ToVolumesVolumeArrayOutput() VolumesVolumeArrayOutput

func (VolumesVolumeArrayOutput) ToVolumesVolumeArrayOutputWithContext

func (o VolumesVolumeArrayOutput) ToVolumesVolumeArrayOutputWithContext(ctx context.Context) VolumesVolumeArrayOutput

type VolumesVolumeInput

type VolumesVolumeInput interface {
	pulumi.Input

	ToVolumesVolumeOutput() VolumesVolumeOutput
	ToVolumesVolumeOutputWithContext(context.Context) VolumesVolumeOutput
}

VolumesVolumeInput is an input type that accepts VolumesVolumeArgs and VolumesVolumeOutput values. You can construct a concrete instance of `VolumesVolumeInput` via:

VolumesVolumeArgs{...}

type VolumesVolumeOutput

type VolumesVolumeOutput struct{ *pulumi.OutputState }

func (VolumesVolumeOutput) BillingType

func (o VolumesVolumeOutput) BillingType() pulumi.IntOutput

func (VolumesVolumeOutput) CreatedAt

func (o VolumesVolumeOutput) CreatedAt() pulumi.StringOutput

func (VolumesVolumeOutput) DeleteWithInstance

func (o VolumesVolumeOutput) DeleteWithInstance() pulumi.BoolOutput

func (VolumesVolumeOutput) Description

func (o VolumesVolumeOutput) Description() pulumi.StringOutput

func (VolumesVolumeOutput) DeviceName

func (o VolumesVolumeOutput) DeviceName() pulumi.StringOutput

func (VolumesVolumeOutput) ElementType

func (VolumesVolumeOutput) ElementType() reflect.Type

func (VolumesVolumeOutput) ExpiredTime

func (o VolumesVolumeOutput) ExpiredTime() pulumi.StringOutput

func (VolumesVolumeOutput) Id

func (VolumesVolumeOutput) ImageId

func (VolumesVolumeOutput) InstanceId

func (o VolumesVolumeOutput) InstanceId() pulumi.StringOutput

The Id of instance.

func (VolumesVolumeOutput) Kind

The Kind of Volume.

func (VolumesVolumeOutput) PayType

func (VolumesVolumeOutput) RenewType

func (o VolumesVolumeOutput) RenewType() pulumi.IntOutput

func (VolumesVolumeOutput) Size

func (VolumesVolumeOutput) Status

func (VolumesVolumeOutput) ToVolumesVolumeOutput

func (o VolumesVolumeOutput) ToVolumesVolumeOutput() VolumesVolumeOutput

func (VolumesVolumeOutput) ToVolumesVolumeOutputWithContext

func (o VolumesVolumeOutput) ToVolumesVolumeOutputWithContext(ctx context.Context) VolumesVolumeOutput

func (VolumesVolumeOutput) TradeStatus

func (o VolumesVolumeOutput) TradeStatus() pulumi.IntOutput

func (VolumesVolumeOutput) UpdatedAt

func (o VolumesVolumeOutput) UpdatedAt() pulumi.StringOutput

func (VolumesVolumeOutput) VolumeId

func (VolumesVolumeOutput) VolumeName

func (o VolumesVolumeOutput) VolumeName() pulumi.StringOutput

The name of Volume.

func (VolumesVolumeOutput) VolumeType

func (o VolumesVolumeOutput) VolumeType() pulumi.StringOutput

The type of Volume.

func (VolumesVolumeOutput) ZoneId

The Id of Zone.

Jump to

Keyboard shortcuts

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