ebs

package
v3.31.0 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2023 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 DedicatedBlockStorageCluster

type DedicatedBlockStorageCluster struct {
	pulumi.CustomResourceState

	// The available capacity of the dedicated block storage cluster. Unit: GiB.
	AvailableCapacity pulumi.StringOutput `pulumi:"availableCapacity"`
	// The type of cloud disk that can be created by a dedicated block storage cluster.
	Category pulumi.StringOutput `pulumi:"category"`
	// The creation time of the resource
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The first ID of the resource
	DedicatedBlockStorageClusterId pulumi.StringOutput `pulumi:"dedicatedBlockStorageClusterId"`
	// The name of the resource
	DedicatedBlockStorageClusterName pulumi.StringOutput `pulumi:"dedicatedBlockStorageClusterName"`
	// Capacity to be delivered in GB.
	DeliveryCapacity pulumi.StringOutput `pulumi:"deliveryCapacity"`
	// The description of the dedicated block storage cluster.
	Description pulumi.StringOutput `pulumi:"description"`
	// The expiration time of the dedicated block storage cluster, in the Unix timestamp format, in seconds.
	ExpiredTime pulumi.StringOutput `pulumi:"expiredTime"`
	// Cloud disk performance level, possible values:-PL0.-PL1.-PL2.-PL3.> Only valid in SupportedCategory = cloud_essd.
	PerformanceLevel pulumi.StringOutput `pulumi:"performanceLevel"`
	// The ID of the resource group
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The status of the resource
	Status pulumi.StringOutput `pulumi:"status"`
	// This parameter is not supported.
	SupportedCategory pulumi.StringOutput `pulumi:"supportedCategory"`
	// The total capacity of the dedicated block storage cluster. Unit: GiB.
	TotalCapacity pulumi.StringOutput `pulumi:"totalCapacity"`
	// The dedicated block storage cluster performance type. Possible values:-Standard: Basic type. This type of dedicated block storage cluster can create an ESSD PL0 cloud disk.-Premium: performance type. This type of dedicated block storage cluster can create an ESSD PL1 cloud disk.
	Type pulumi.StringOutput `pulumi:"type"`
	// The used (created disk) capacity of the current cluster, in GB
	UsedCapacity pulumi.StringOutput `pulumi:"usedCapacity"`
	// The zone ID  of the resource
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Ebs Dedicated Block Storage Cluster resource.

For information about Ebs Dedicated Block Storage Cluster and how to use it, see [What is Dedicated Block Storage Cluster](https://www.alibabacloud.com/help/en/elastic-compute-service/latest/CreateDedicatedBlockStorageCluster).

> **NOTE:** Available in v1.195.0+.

## Import

Ebs Dedicated Block Storage Cluster can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ebs/dedicatedBlockStorageCluster:DedicatedBlockStorageCluster example <id>

```

func GetDedicatedBlockStorageCluster

func GetDedicatedBlockStorageCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DedicatedBlockStorageClusterState, opts ...pulumi.ResourceOption) (*DedicatedBlockStorageCluster, error)

GetDedicatedBlockStorageCluster gets an existing DedicatedBlockStorageCluster 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 NewDedicatedBlockStorageCluster

func NewDedicatedBlockStorageCluster(ctx *pulumi.Context,
	name string, args *DedicatedBlockStorageClusterArgs, opts ...pulumi.ResourceOption) (*DedicatedBlockStorageCluster, error)

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

func (*DedicatedBlockStorageCluster) ElementType

func (*DedicatedBlockStorageCluster) ElementType() reflect.Type

func (*DedicatedBlockStorageCluster) ToDedicatedBlockStorageClusterOutput

func (i *DedicatedBlockStorageCluster) ToDedicatedBlockStorageClusterOutput() DedicatedBlockStorageClusterOutput

func (*DedicatedBlockStorageCluster) ToDedicatedBlockStorageClusterOutputWithContext

func (i *DedicatedBlockStorageCluster) ToDedicatedBlockStorageClusterOutputWithContext(ctx context.Context) DedicatedBlockStorageClusterOutput

type DedicatedBlockStorageClusterArgs

type DedicatedBlockStorageClusterArgs struct {
	// The name of the resource
	DedicatedBlockStorageClusterName pulumi.StringInput
	// The description of the dedicated block storage cluster.
	Description pulumi.StringPtrInput
	// The total capacity of the dedicated block storage cluster. Unit: GiB.
	TotalCapacity pulumi.StringInput
	// The dedicated block storage cluster performance type. Possible values:-Standard: Basic type. This type of dedicated block storage cluster can create an ESSD PL0 cloud disk.-Premium: performance type. This type of dedicated block storage cluster can create an ESSD PL1 cloud disk.
	Type pulumi.StringInput
	// The zone ID  of the resource
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a DedicatedBlockStorageCluster resource.

func (DedicatedBlockStorageClusterArgs) ElementType

type DedicatedBlockStorageClusterArray

type DedicatedBlockStorageClusterArray []DedicatedBlockStorageClusterInput

func (DedicatedBlockStorageClusterArray) ElementType

func (DedicatedBlockStorageClusterArray) ToDedicatedBlockStorageClusterArrayOutput

func (i DedicatedBlockStorageClusterArray) ToDedicatedBlockStorageClusterArrayOutput() DedicatedBlockStorageClusterArrayOutput

func (DedicatedBlockStorageClusterArray) ToDedicatedBlockStorageClusterArrayOutputWithContext

func (i DedicatedBlockStorageClusterArray) ToDedicatedBlockStorageClusterArrayOutputWithContext(ctx context.Context) DedicatedBlockStorageClusterArrayOutput

type DedicatedBlockStorageClusterArrayInput

type DedicatedBlockStorageClusterArrayInput interface {
	pulumi.Input

	ToDedicatedBlockStorageClusterArrayOutput() DedicatedBlockStorageClusterArrayOutput
	ToDedicatedBlockStorageClusterArrayOutputWithContext(context.Context) DedicatedBlockStorageClusterArrayOutput
}

DedicatedBlockStorageClusterArrayInput is an input type that accepts DedicatedBlockStorageClusterArray and DedicatedBlockStorageClusterArrayOutput values. You can construct a concrete instance of `DedicatedBlockStorageClusterArrayInput` via:

DedicatedBlockStorageClusterArray{ DedicatedBlockStorageClusterArgs{...} }

type DedicatedBlockStorageClusterArrayOutput

type DedicatedBlockStorageClusterArrayOutput struct{ *pulumi.OutputState }

func (DedicatedBlockStorageClusterArrayOutput) ElementType

func (DedicatedBlockStorageClusterArrayOutput) Index

func (DedicatedBlockStorageClusterArrayOutput) ToDedicatedBlockStorageClusterArrayOutput

func (o DedicatedBlockStorageClusterArrayOutput) ToDedicatedBlockStorageClusterArrayOutput() DedicatedBlockStorageClusterArrayOutput

func (DedicatedBlockStorageClusterArrayOutput) ToDedicatedBlockStorageClusterArrayOutputWithContext

func (o DedicatedBlockStorageClusterArrayOutput) ToDedicatedBlockStorageClusterArrayOutputWithContext(ctx context.Context) DedicatedBlockStorageClusterArrayOutput

type DedicatedBlockStorageClusterInput

type DedicatedBlockStorageClusterInput interface {
	pulumi.Input

	ToDedicatedBlockStorageClusterOutput() DedicatedBlockStorageClusterOutput
	ToDedicatedBlockStorageClusterOutputWithContext(ctx context.Context) DedicatedBlockStorageClusterOutput
}

type DedicatedBlockStorageClusterMap

type DedicatedBlockStorageClusterMap map[string]DedicatedBlockStorageClusterInput

func (DedicatedBlockStorageClusterMap) ElementType

func (DedicatedBlockStorageClusterMap) ToDedicatedBlockStorageClusterMapOutput

func (i DedicatedBlockStorageClusterMap) ToDedicatedBlockStorageClusterMapOutput() DedicatedBlockStorageClusterMapOutput

func (DedicatedBlockStorageClusterMap) ToDedicatedBlockStorageClusterMapOutputWithContext

func (i DedicatedBlockStorageClusterMap) ToDedicatedBlockStorageClusterMapOutputWithContext(ctx context.Context) DedicatedBlockStorageClusterMapOutput

type DedicatedBlockStorageClusterMapInput

type DedicatedBlockStorageClusterMapInput interface {
	pulumi.Input

	ToDedicatedBlockStorageClusterMapOutput() DedicatedBlockStorageClusterMapOutput
	ToDedicatedBlockStorageClusterMapOutputWithContext(context.Context) DedicatedBlockStorageClusterMapOutput
}

DedicatedBlockStorageClusterMapInput is an input type that accepts DedicatedBlockStorageClusterMap and DedicatedBlockStorageClusterMapOutput values. You can construct a concrete instance of `DedicatedBlockStorageClusterMapInput` via:

DedicatedBlockStorageClusterMap{ "key": DedicatedBlockStorageClusterArgs{...} }

type DedicatedBlockStorageClusterMapOutput

type DedicatedBlockStorageClusterMapOutput struct{ *pulumi.OutputState }

func (DedicatedBlockStorageClusterMapOutput) ElementType

func (DedicatedBlockStorageClusterMapOutput) MapIndex

func (DedicatedBlockStorageClusterMapOutput) ToDedicatedBlockStorageClusterMapOutput

func (o DedicatedBlockStorageClusterMapOutput) ToDedicatedBlockStorageClusterMapOutput() DedicatedBlockStorageClusterMapOutput

func (DedicatedBlockStorageClusterMapOutput) ToDedicatedBlockStorageClusterMapOutputWithContext

func (o DedicatedBlockStorageClusterMapOutput) ToDedicatedBlockStorageClusterMapOutputWithContext(ctx context.Context) DedicatedBlockStorageClusterMapOutput

type DedicatedBlockStorageClusterOutput

type DedicatedBlockStorageClusterOutput struct{ *pulumi.OutputState }

func (DedicatedBlockStorageClusterOutput) AvailableCapacity

The available capacity of the dedicated block storage cluster. Unit: GiB.

func (DedicatedBlockStorageClusterOutput) Category

The type of cloud disk that can be created by a dedicated block storage cluster.

func (DedicatedBlockStorageClusterOutput) CreateTime

The creation time of the resource

func (DedicatedBlockStorageClusterOutput) DedicatedBlockStorageClusterId

func (o DedicatedBlockStorageClusterOutput) DedicatedBlockStorageClusterId() pulumi.StringOutput

The first ID of the resource

func (DedicatedBlockStorageClusterOutput) DedicatedBlockStorageClusterName

func (o DedicatedBlockStorageClusterOutput) DedicatedBlockStorageClusterName() pulumi.StringOutput

The name of the resource

func (DedicatedBlockStorageClusterOutput) DeliveryCapacity

Capacity to be delivered in GB.

func (DedicatedBlockStorageClusterOutput) Description

The description of the dedicated block storage cluster.

func (DedicatedBlockStorageClusterOutput) ElementType

func (DedicatedBlockStorageClusterOutput) ExpiredTime

The expiration time of the dedicated block storage cluster, in the Unix timestamp format, in seconds.

func (DedicatedBlockStorageClusterOutput) PerformanceLevel

Cloud disk performance level, possible values:-PL0.-PL1.-PL2.-PL3.> Only valid in SupportedCategory = cloud_essd.

func (DedicatedBlockStorageClusterOutput) ResourceGroupId

The ID of the resource group

func (DedicatedBlockStorageClusterOutput) Status

The status of the resource

func (DedicatedBlockStorageClusterOutput) SupportedCategory

This parameter is not supported.

func (DedicatedBlockStorageClusterOutput) ToDedicatedBlockStorageClusterOutput

func (o DedicatedBlockStorageClusterOutput) ToDedicatedBlockStorageClusterOutput() DedicatedBlockStorageClusterOutput

func (DedicatedBlockStorageClusterOutput) ToDedicatedBlockStorageClusterOutputWithContext

func (o DedicatedBlockStorageClusterOutput) ToDedicatedBlockStorageClusterOutputWithContext(ctx context.Context) DedicatedBlockStorageClusterOutput

func (DedicatedBlockStorageClusterOutput) TotalCapacity

The total capacity of the dedicated block storage cluster. Unit: GiB.

func (DedicatedBlockStorageClusterOutput) Type

The dedicated block storage cluster performance type. Possible values:-Standard: Basic type. This type of dedicated block storage cluster can create an ESSD PL0 cloud disk.-Premium: performance type. This type of dedicated block storage cluster can create an ESSD PL1 cloud disk.

func (DedicatedBlockStorageClusterOutput) UsedCapacity

The used (created disk) capacity of the current cluster, in GB

func (DedicatedBlockStorageClusterOutput) ZoneId

The zone ID of the resource

type DedicatedBlockStorageClusterState

type DedicatedBlockStorageClusterState struct {
	// The available capacity of the dedicated block storage cluster. Unit: GiB.
	AvailableCapacity pulumi.StringPtrInput
	// The type of cloud disk that can be created by a dedicated block storage cluster.
	Category pulumi.StringPtrInput
	// The creation time of the resource
	CreateTime pulumi.StringPtrInput
	// The first ID of the resource
	DedicatedBlockStorageClusterId pulumi.StringPtrInput
	// The name of the resource
	DedicatedBlockStorageClusterName pulumi.StringPtrInput
	// Capacity to be delivered in GB.
	DeliveryCapacity pulumi.StringPtrInput
	// The description of the dedicated block storage cluster.
	Description pulumi.StringPtrInput
	// The expiration time of the dedicated block storage cluster, in the Unix timestamp format, in seconds.
	ExpiredTime pulumi.StringPtrInput
	// Cloud disk performance level, possible values:-PL0.-PL1.-PL2.-PL3.> Only valid in SupportedCategory = cloud_essd.
	PerformanceLevel pulumi.StringPtrInput
	// The ID of the resource group
	ResourceGroupId pulumi.StringPtrInput
	// The status of the resource
	Status pulumi.StringPtrInput
	// This parameter is not supported.
	SupportedCategory pulumi.StringPtrInput
	// The total capacity of the dedicated block storage cluster. Unit: GiB.
	TotalCapacity pulumi.StringPtrInput
	// The dedicated block storage cluster performance type. Possible values:-Standard: Basic type. This type of dedicated block storage cluster can create an ESSD PL0 cloud disk.-Premium: performance type. This type of dedicated block storage cluster can create an ESSD PL1 cloud disk.
	Type pulumi.StringPtrInput
	// The used (created disk) capacity of the current cluster, in GB
	UsedCapacity pulumi.StringPtrInput
	// The zone ID  of the resource
	ZoneId pulumi.StringPtrInput
}

func (DedicatedBlockStorageClusterState) ElementType

type DiskReplicaGroup

type DiskReplicaGroup struct {
	pulumi.CustomResourceState

	// The description of the consistent replication group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the region to which the disaster recovery site belongs.
	DestinationRegionId pulumi.StringOutput `pulumi:"destinationRegionId"`
	// The ID of the zone to which the disaster recovery site belongs.
	DestinationZoneId pulumi.StringOutput `pulumi:"destinationZoneId"`
	// Consistent replication group name.
	GroupName pulumi.StringPtrOutput `pulumi:"groupName"`
	// The recovery point objective (RPO) of the replication pair-consistent group. Unit: seconds.
	Rpo pulumi.IntOutput `pulumi:"rpo"`
	// The ID of the region to which the production site belongs.
	SourceRegionId pulumi.StringOutput `pulumi:"sourceRegionId"`
	// The ID of the zone to which the production site belongs.
	SourceZoneId pulumi.StringOutput `pulumi:"sourceZoneId"`
	// The status of the consistent replication group.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a EBS Disk Replica Group resource.

For information about EBS Disk Replica Group and how to use it, see [What is Disk Replica Group](https://www.alibabacloud.com/help/en/elastic-compute-service/latest/creatediskreplicagroup).

> **NOTE:** Available in v1.187.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ebs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultRegions, err := ebs.GetRegions(ctx, &ebs.GetRegionsArgs{
			RegionId: pulumi.StringRef("cn-hangzhou"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = ebs.NewDiskReplicaGroup(ctx, "defaultDiskReplicaGroup", &ebs.DiskReplicaGroupArgs{
			SourceRegionId:      pulumi.Any(_var.Region),
			SourceZoneId:        *pulumi.String(defaultRegions.Regions[0].Zones[0].ZoneId),
			DestinationRegionId: pulumi.Any(_var.Region),
			DestinationZoneId:   *pulumi.String(defaultRegions.Regions[0].Zones[1].ZoneId),
			GroupName:           pulumi.String("group_name"),
			Description:         pulumi.String("group_description"),
			Rpo:                 pulumi.Int(900),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EBS Disk Replica Group can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ebs/diskReplicaGroup:DiskReplicaGroup example <id>

```

func GetDiskReplicaGroup

func GetDiskReplicaGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiskReplicaGroupState, opts ...pulumi.ResourceOption) (*DiskReplicaGroup, error)

GetDiskReplicaGroup gets an existing DiskReplicaGroup 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 NewDiskReplicaGroup

func NewDiskReplicaGroup(ctx *pulumi.Context,
	name string, args *DiskReplicaGroupArgs, opts ...pulumi.ResourceOption) (*DiskReplicaGroup, error)

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

func (*DiskReplicaGroup) ElementType

func (*DiskReplicaGroup) ElementType() reflect.Type

func (*DiskReplicaGroup) ToDiskReplicaGroupOutput

func (i *DiskReplicaGroup) ToDiskReplicaGroupOutput() DiskReplicaGroupOutput

func (*DiskReplicaGroup) ToDiskReplicaGroupOutputWithContext

func (i *DiskReplicaGroup) ToDiskReplicaGroupOutputWithContext(ctx context.Context) DiskReplicaGroupOutput

type DiskReplicaGroupArgs

type DiskReplicaGroupArgs struct {
	// The description of the consistent replication group.
	Description pulumi.StringPtrInput
	// The ID of the region to which the disaster recovery site belongs.
	DestinationRegionId pulumi.StringInput
	// The ID of the zone to which the disaster recovery site belongs.
	DestinationZoneId pulumi.StringInput
	// Consistent replication group name.
	GroupName pulumi.StringPtrInput
	// The recovery point objective (RPO) of the replication pair-consistent group. Unit: seconds.
	Rpo pulumi.IntPtrInput
	// The ID of the region to which the production site belongs.
	SourceRegionId pulumi.StringInput
	// The ID of the zone to which the production site belongs.
	SourceZoneId pulumi.StringInput
}

The set of arguments for constructing a DiskReplicaGroup resource.

func (DiskReplicaGroupArgs) ElementType

func (DiskReplicaGroupArgs) ElementType() reflect.Type

type DiskReplicaGroupArray

type DiskReplicaGroupArray []DiskReplicaGroupInput

func (DiskReplicaGroupArray) ElementType

func (DiskReplicaGroupArray) ElementType() reflect.Type

func (DiskReplicaGroupArray) ToDiskReplicaGroupArrayOutput

func (i DiskReplicaGroupArray) ToDiskReplicaGroupArrayOutput() DiskReplicaGroupArrayOutput

func (DiskReplicaGroupArray) ToDiskReplicaGroupArrayOutputWithContext

func (i DiskReplicaGroupArray) ToDiskReplicaGroupArrayOutputWithContext(ctx context.Context) DiskReplicaGroupArrayOutput

type DiskReplicaGroupArrayInput

type DiskReplicaGroupArrayInput interface {
	pulumi.Input

	ToDiskReplicaGroupArrayOutput() DiskReplicaGroupArrayOutput
	ToDiskReplicaGroupArrayOutputWithContext(context.Context) DiskReplicaGroupArrayOutput
}

DiskReplicaGroupArrayInput is an input type that accepts DiskReplicaGroupArray and DiskReplicaGroupArrayOutput values. You can construct a concrete instance of `DiskReplicaGroupArrayInput` via:

DiskReplicaGroupArray{ DiskReplicaGroupArgs{...} }

type DiskReplicaGroupArrayOutput

type DiskReplicaGroupArrayOutput struct{ *pulumi.OutputState }

func (DiskReplicaGroupArrayOutput) ElementType

func (DiskReplicaGroupArrayOutput) Index

func (DiskReplicaGroupArrayOutput) ToDiskReplicaGroupArrayOutput

func (o DiskReplicaGroupArrayOutput) ToDiskReplicaGroupArrayOutput() DiskReplicaGroupArrayOutput

func (DiskReplicaGroupArrayOutput) ToDiskReplicaGroupArrayOutputWithContext

func (o DiskReplicaGroupArrayOutput) ToDiskReplicaGroupArrayOutputWithContext(ctx context.Context) DiskReplicaGroupArrayOutput

type DiskReplicaGroupInput

type DiskReplicaGroupInput interface {
	pulumi.Input

	ToDiskReplicaGroupOutput() DiskReplicaGroupOutput
	ToDiskReplicaGroupOutputWithContext(ctx context.Context) DiskReplicaGroupOutput
}

type DiskReplicaGroupMap

type DiskReplicaGroupMap map[string]DiskReplicaGroupInput

func (DiskReplicaGroupMap) ElementType

func (DiskReplicaGroupMap) ElementType() reflect.Type

func (DiskReplicaGroupMap) ToDiskReplicaGroupMapOutput

func (i DiskReplicaGroupMap) ToDiskReplicaGroupMapOutput() DiskReplicaGroupMapOutput

func (DiskReplicaGroupMap) ToDiskReplicaGroupMapOutputWithContext

func (i DiskReplicaGroupMap) ToDiskReplicaGroupMapOutputWithContext(ctx context.Context) DiskReplicaGroupMapOutput

type DiskReplicaGroupMapInput

type DiskReplicaGroupMapInput interface {
	pulumi.Input

	ToDiskReplicaGroupMapOutput() DiskReplicaGroupMapOutput
	ToDiskReplicaGroupMapOutputWithContext(context.Context) DiskReplicaGroupMapOutput
}

DiskReplicaGroupMapInput is an input type that accepts DiskReplicaGroupMap and DiskReplicaGroupMapOutput values. You can construct a concrete instance of `DiskReplicaGroupMapInput` via:

DiskReplicaGroupMap{ "key": DiskReplicaGroupArgs{...} }

type DiskReplicaGroupMapOutput

type DiskReplicaGroupMapOutput struct{ *pulumi.OutputState }

func (DiskReplicaGroupMapOutput) ElementType

func (DiskReplicaGroupMapOutput) ElementType() reflect.Type

func (DiskReplicaGroupMapOutput) MapIndex

func (DiskReplicaGroupMapOutput) ToDiskReplicaGroupMapOutput

func (o DiskReplicaGroupMapOutput) ToDiskReplicaGroupMapOutput() DiskReplicaGroupMapOutput

func (DiskReplicaGroupMapOutput) ToDiskReplicaGroupMapOutputWithContext

func (o DiskReplicaGroupMapOutput) ToDiskReplicaGroupMapOutputWithContext(ctx context.Context) DiskReplicaGroupMapOutput

type DiskReplicaGroupOutput

type DiskReplicaGroupOutput struct{ *pulumi.OutputState }

func (DiskReplicaGroupOutput) Description

The description of the consistent replication group.

func (DiskReplicaGroupOutput) DestinationRegionId

func (o DiskReplicaGroupOutput) DestinationRegionId() pulumi.StringOutput

The ID of the region to which the disaster recovery site belongs.

func (DiskReplicaGroupOutput) DestinationZoneId

func (o DiskReplicaGroupOutput) DestinationZoneId() pulumi.StringOutput

The ID of the zone to which the disaster recovery site belongs.

func (DiskReplicaGroupOutput) ElementType

func (DiskReplicaGroupOutput) ElementType() reflect.Type

func (DiskReplicaGroupOutput) GroupName

Consistent replication group name.

func (DiskReplicaGroupOutput) Rpo

The recovery point objective (RPO) of the replication pair-consistent group. Unit: seconds.

func (DiskReplicaGroupOutput) SourceRegionId

func (o DiskReplicaGroupOutput) SourceRegionId() pulumi.StringOutput

The ID of the region to which the production site belongs.

func (DiskReplicaGroupOutput) SourceZoneId

func (o DiskReplicaGroupOutput) SourceZoneId() pulumi.StringOutput

The ID of the zone to which the production site belongs.

func (DiskReplicaGroupOutput) Status

The status of the consistent replication group.

func (DiskReplicaGroupOutput) ToDiskReplicaGroupOutput

func (o DiskReplicaGroupOutput) ToDiskReplicaGroupOutput() DiskReplicaGroupOutput

func (DiskReplicaGroupOutput) ToDiskReplicaGroupOutputWithContext

func (o DiskReplicaGroupOutput) ToDiskReplicaGroupOutputWithContext(ctx context.Context) DiskReplicaGroupOutput

type DiskReplicaGroupState

type DiskReplicaGroupState struct {
	// The description of the consistent replication group.
	Description pulumi.StringPtrInput
	// The ID of the region to which the disaster recovery site belongs.
	DestinationRegionId pulumi.StringPtrInput
	// The ID of the zone to which the disaster recovery site belongs.
	DestinationZoneId pulumi.StringPtrInput
	// Consistent replication group name.
	GroupName pulumi.StringPtrInput
	// The recovery point objective (RPO) of the replication pair-consistent group. Unit: seconds.
	Rpo pulumi.IntPtrInput
	// The ID of the region to which the production site belongs.
	SourceRegionId pulumi.StringPtrInput
	// The ID of the zone to which the production site belongs.
	SourceZoneId pulumi.StringPtrInput
	// The status of the consistent replication group.
	Status pulumi.StringPtrInput
}

func (DiskReplicaGroupState) ElementType

func (DiskReplicaGroupState) ElementType() reflect.Type

type DiskReplicaPair

type DiskReplicaPair struct {
	pulumi.CustomResourceState

	// The bandwidth for asynchronous data replication between cloud disks. The unit is Kbps. Value range:-10240 Kbps: equal to 10 Mbps.-20480 Kbps: equal to 20 Mbps.-51200 Kbps: equal to 50 Mbps.-102400 Kbps: equal to 100 Mbps.Default value: 10240.This parameter cannot be specified when the ChargeType value is POSTPAY. The system value is 0, which indicates that the disk is dynamically allocated according to data write changes during asynchronous replication.
	Bandwidth pulumi.StringOutput `pulumi:"bandwidth"`
	// The creation time of the resource
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the asynchronous replication relationship. 2 to 256 English or Chinese characters in length and cannot start with' http:// 'or' https.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the standby disk.
	DestinationDiskId pulumi.StringOutput `pulumi:"destinationDiskId"`
	// The ID of the region to which the disaster recovery site belongs.
	DestinationRegionId pulumi.StringOutput `pulumi:"destinationRegionId"`
	// The ID of the zone to which the disaster recovery site belongs.
	DestinationZoneId pulumi.StringOutput `pulumi:"destinationZoneId"`
	// The ID of the primary disk.
	DiskId pulumi.StringOutput `pulumi:"diskId"`
	// The name of the asynchronous replication relationship. The length must be 2 to 128 characters in length and must start with a letter or Chinese name. It cannot start with http:// or https. It can contain Chinese, English, numbers, half-width colons (:), underscores (_), half-width periods (.), or dashes (-).
	PairName pulumi.StringPtrOutput `pulumi:"pairName"`
	// The payment type of the resource
	PaymentType pulumi.StringPtrOutput `pulumi:"paymentType"`
	// The length of the purchase for the asynchronous replication relationship. When ChargeType=PrePay, this parameter is mandatory. The unit of duration is specified by PeriodUnit and takes on a range of values. When PeriodUnit=Week, this parameter takes values in the range `1`, `2`, `3` and `4`. When PeriodUnit=Month, the parameter takes on the values `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `12`, `24`, `36`, `48`, `60`.
	Period pulumi.StringPtrOutput `pulumi:"period"`
	// The units of asynchronous replication relationship purchase length. Valid values: `Week` and `Month`. Default value: `Month`.
	PeriodUnit pulumi.StringPtrOutput `pulumi:"periodUnit"`
	// The first ID of the resource
	ReplicaPairId pulumi.StringOutput `pulumi:"replicaPairId"`
	// The ID of the resource group
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The RPO value set by the consistency group in seconds. Currently only 900 seconds are supported.
	Rpo pulumi.StringOutput `pulumi:"rpo"`
	// The ID of the zone to which the production site belongs.
	SourceZoneId pulumi.StringOutput `pulumi:"sourceZoneId"`
	// The status of the resource
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Ebs Disk Replica Pair resource.

For information about Ebs Disk Replica Pair and how to use it, see [What is Disk Replica Pair](https://www.alibabacloud.com/help/en/elastic-compute-service/latest/CreateDiskReplicaPair).

> **NOTE:** Available in v1.196.0+.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultEcsDisk, err := ecs.NewEcsDisk(ctx, "defaultEcsDisk", &ecs.EcsDiskArgs{
			ZoneId:             pulumi.String("cn-hangzhou-onebox-nebula"),
			Category:           pulumi.String("cloud_essd"),
			DeleteAutoSnapshot: pulumi.Bool(true),
			DeleteWithInstance: pulumi.Bool(true),
			Description:        pulumi.String("Test For Terraform"),
			DiskName:           pulumi.Any(_var.Name),
			EnableAutoSnapshot: pulumi.Bool(true),
			Encrypted:          pulumi.Bool(true),
			Size:               pulumi.Int(500),
			Tags: pulumi.AnyMap{
				"Created":     pulumi.Any("TF"),
				"Environment": pulumi.Any("Acceptance-test"),
			},
		})
		if err != nil {
			return err
		}
		defaultone, err := ecs.NewEcsDisk(ctx, "defaultone", &ecs.EcsDiskArgs{
			ZoneId:             pulumi.String("cn-hangzhou-onebox-nebula-b"),
			Category:           pulumi.String("cloud_essd"),
			DeleteAutoSnapshot: pulumi.Bool(true),
			DeleteWithInstance: pulumi.Bool(true),
			Description:        pulumi.String("Test For Terraform"),
			DiskName:           pulumi.Any(_var.Name),
			EnableAutoSnapshot: pulumi.Bool(true),
			Encrypted:          pulumi.Bool(true),
			Size:               pulumi.Int(500),
			Tags: pulumi.AnyMap{
				"Created":     pulumi.Any("TF"),
				"Environment": pulumi.Any("Acceptance-test"),
			},
		})
		if err != nil {
			return err
		}
		_, err = ebs.NewDiskReplicaPair(ctx, "defaultDiskReplicaPair", &ebs.DiskReplicaPairArgs{
			DestinationDiskId:   defaultEcsDisk.ID(),
			DestinationRegionId: pulumi.String("cn-hangzhou-onebox-nebula"),
			Bandwidth:           pulumi.String("10240"),
			DestinationZoneId:   pulumi.String("cn-hangzhou-onebox-nebula-e"),
			SourceZoneId:        pulumi.String("cn-hangzhou-onebox-nebula-b"),
			DiskId:              defaultone.ID(),
			Description:         pulumi.String("abc"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Ebs Disk Replica Pair can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ebs/diskReplicaPair:DiskReplicaPair example <id>

```

func GetDiskReplicaPair

func GetDiskReplicaPair(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiskReplicaPairState, opts ...pulumi.ResourceOption) (*DiskReplicaPair, error)

GetDiskReplicaPair gets an existing DiskReplicaPair 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 NewDiskReplicaPair

func NewDiskReplicaPair(ctx *pulumi.Context,
	name string, args *DiskReplicaPairArgs, opts ...pulumi.ResourceOption) (*DiskReplicaPair, error)

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

func (*DiskReplicaPair) ElementType

func (*DiskReplicaPair) ElementType() reflect.Type

func (*DiskReplicaPair) ToDiskReplicaPairOutput

func (i *DiskReplicaPair) ToDiskReplicaPairOutput() DiskReplicaPairOutput

func (*DiskReplicaPair) ToDiskReplicaPairOutputWithContext

func (i *DiskReplicaPair) ToDiskReplicaPairOutputWithContext(ctx context.Context) DiskReplicaPairOutput

type DiskReplicaPairArgs

type DiskReplicaPairArgs struct {
	// The bandwidth for asynchronous data replication between cloud disks. The unit is Kbps. Value range:-10240 Kbps: equal to 10 Mbps.-20480 Kbps: equal to 20 Mbps.-51200 Kbps: equal to 50 Mbps.-102400 Kbps: equal to 100 Mbps.Default value: 10240.This parameter cannot be specified when the ChargeType value is POSTPAY. The system value is 0, which indicates that the disk is dynamically allocated according to data write changes during asynchronous replication.
	Bandwidth pulumi.StringPtrInput
	// The description of the asynchronous replication relationship. 2 to 256 English or Chinese characters in length and cannot start with' http:// 'or' https.
	Description pulumi.StringPtrInput
	// The ID of the standby disk.
	DestinationDiskId pulumi.StringInput
	// The ID of the region to which the disaster recovery site belongs.
	DestinationRegionId pulumi.StringInput
	// The ID of the zone to which the disaster recovery site belongs.
	DestinationZoneId pulumi.StringInput
	// The ID of the primary disk.
	DiskId pulumi.StringInput
	// The name of the asynchronous replication relationship. The length must be 2 to 128 characters in length and must start with a letter or Chinese name. It cannot start with http:// or https. It can contain Chinese, English, numbers, half-width colons (:), underscores (_), half-width periods (.), or dashes (-).
	PairName pulumi.StringPtrInput
	// The payment type of the resource
	PaymentType pulumi.StringPtrInput
	// The length of the purchase for the asynchronous replication relationship. When ChargeType=PrePay, this parameter is mandatory. The unit of duration is specified by PeriodUnit and takes on a range of values. When PeriodUnit=Week, this parameter takes values in the range `1`, `2`, `3` and `4`. When PeriodUnit=Month, the parameter takes on the values `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `12`, `24`, `36`, `48`, `60`.
	Period pulumi.StringPtrInput
	// The units of asynchronous replication relationship purchase length. Valid values: `Week` and `Month`. Default value: `Month`.
	PeriodUnit pulumi.StringPtrInput
	// The first ID of the resource
	ReplicaPairId pulumi.StringPtrInput
	// The RPO value set by the consistency group in seconds. Currently only 900 seconds are supported.
	Rpo pulumi.StringPtrInput
	// The ID of the zone to which the production site belongs.
	SourceZoneId pulumi.StringInput
}

The set of arguments for constructing a DiskReplicaPair resource.

func (DiskReplicaPairArgs) ElementType

func (DiskReplicaPairArgs) ElementType() reflect.Type

type DiskReplicaPairArray

type DiskReplicaPairArray []DiskReplicaPairInput

func (DiskReplicaPairArray) ElementType

func (DiskReplicaPairArray) ElementType() reflect.Type

func (DiskReplicaPairArray) ToDiskReplicaPairArrayOutput

func (i DiskReplicaPairArray) ToDiskReplicaPairArrayOutput() DiskReplicaPairArrayOutput

func (DiskReplicaPairArray) ToDiskReplicaPairArrayOutputWithContext

func (i DiskReplicaPairArray) ToDiskReplicaPairArrayOutputWithContext(ctx context.Context) DiskReplicaPairArrayOutput

type DiskReplicaPairArrayInput

type DiskReplicaPairArrayInput interface {
	pulumi.Input

	ToDiskReplicaPairArrayOutput() DiskReplicaPairArrayOutput
	ToDiskReplicaPairArrayOutputWithContext(context.Context) DiskReplicaPairArrayOutput
}

DiskReplicaPairArrayInput is an input type that accepts DiskReplicaPairArray and DiskReplicaPairArrayOutput values. You can construct a concrete instance of `DiskReplicaPairArrayInput` via:

DiskReplicaPairArray{ DiskReplicaPairArgs{...} }

type DiskReplicaPairArrayOutput

type DiskReplicaPairArrayOutput struct{ *pulumi.OutputState }

func (DiskReplicaPairArrayOutput) ElementType

func (DiskReplicaPairArrayOutput) ElementType() reflect.Type

func (DiskReplicaPairArrayOutput) Index

func (DiskReplicaPairArrayOutput) ToDiskReplicaPairArrayOutput

func (o DiskReplicaPairArrayOutput) ToDiskReplicaPairArrayOutput() DiskReplicaPairArrayOutput

func (DiskReplicaPairArrayOutput) ToDiskReplicaPairArrayOutputWithContext

func (o DiskReplicaPairArrayOutput) ToDiskReplicaPairArrayOutputWithContext(ctx context.Context) DiskReplicaPairArrayOutput

type DiskReplicaPairInput

type DiskReplicaPairInput interface {
	pulumi.Input

	ToDiskReplicaPairOutput() DiskReplicaPairOutput
	ToDiskReplicaPairOutputWithContext(ctx context.Context) DiskReplicaPairOutput
}

type DiskReplicaPairMap

type DiskReplicaPairMap map[string]DiskReplicaPairInput

func (DiskReplicaPairMap) ElementType

func (DiskReplicaPairMap) ElementType() reflect.Type

func (DiskReplicaPairMap) ToDiskReplicaPairMapOutput

func (i DiskReplicaPairMap) ToDiskReplicaPairMapOutput() DiskReplicaPairMapOutput

func (DiskReplicaPairMap) ToDiskReplicaPairMapOutputWithContext

func (i DiskReplicaPairMap) ToDiskReplicaPairMapOutputWithContext(ctx context.Context) DiskReplicaPairMapOutput

type DiskReplicaPairMapInput

type DiskReplicaPairMapInput interface {
	pulumi.Input

	ToDiskReplicaPairMapOutput() DiskReplicaPairMapOutput
	ToDiskReplicaPairMapOutputWithContext(context.Context) DiskReplicaPairMapOutput
}

DiskReplicaPairMapInput is an input type that accepts DiskReplicaPairMap and DiskReplicaPairMapOutput values. You can construct a concrete instance of `DiskReplicaPairMapInput` via:

DiskReplicaPairMap{ "key": DiskReplicaPairArgs{...} }

type DiskReplicaPairMapOutput

type DiskReplicaPairMapOutput struct{ *pulumi.OutputState }

func (DiskReplicaPairMapOutput) ElementType

func (DiskReplicaPairMapOutput) ElementType() reflect.Type

func (DiskReplicaPairMapOutput) MapIndex

func (DiskReplicaPairMapOutput) ToDiskReplicaPairMapOutput

func (o DiskReplicaPairMapOutput) ToDiskReplicaPairMapOutput() DiskReplicaPairMapOutput

func (DiskReplicaPairMapOutput) ToDiskReplicaPairMapOutputWithContext

func (o DiskReplicaPairMapOutput) ToDiskReplicaPairMapOutputWithContext(ctx context.Context) DiskReplicaPairMapOutput

type DiskReplicaPairOutput

type DiskReplicaPairOutput struct{ *pulumi.OutputState }

func (DiskReplicaPairOutput) Bandwidth

The bandwidth for asynchronous data replication between cloud disks. The unit is Kbps. Value range:-10240 Kbps: equal to 10 Mbps.-20480 Kbps: equal to 20 Mbps.-51200 Kbps: equal to 50 Mbps.-102400 Kbps: equal to 100 Mbps.Default value: 10240.This parameter cannot be specified when the ChargeType value is POSTPAY. The system value is 0, which indicates that the disk is dynamically allocated according to data write changes during asynchronous replication.

func (DiskReplicaPairOutput) CreateTime

func (o DiskReplicaPairOutput) CreateTime() pulumi.StringOutput

The creation time of the resource

func (DiskReplicaPairOutput) Description

The description of the asynchronous replication relationship. 2 to 256 English or Chinese characters in length and cannot start with' http:// 'or' https.

func (DiskReplicaPairOutput) DestinationDiskId

func (o DiskReplicaPairOutput) DestinationDiskId() pulumi.StringOutput

The ID of the standby disk.

func (DiskReplicaPairOutput) DestinationRegionId

func (o DiskReplicaPairOutput) DestinationRegionId() pulumi.StringOutput

The ID of the region to which the disaster recovery site belongs.

func (DiskReplicaPairOutput) DestinationZoneId

func (o DiskReplicaPairOutput) DestinationZoneId() pulumi.StringOutput

The ID of the zone to which the disaster recovery site belongs.

func (DiskReplicaPairOutput) DiskId

The ID of the primary disk.

func (DiskReplicaPairOutput) ElementType

func (DiskReplicaPairOutput) ElementType() reflect.Type

func (DiskReplicaPairOutput) PairName

The name of the asynchronous replication relationship. The length must be 2 to 128 characters in length and must start with a letter or Chinese name. It cannot start with http:// or https. It can contain Chinese, English, numbers, half-width colons (:), underscores (_), half-width periods (.), or dashes (-).

func (DiskReplicaPairOutput) PaymentType

The payment type of the resource

func (DiskReplicaPairOutput) Period

The length of the purchase for the asynchronous replication relationship. When ChargeType=PrePay, this parameter is mandatory. The unit of duration is specified by PeriodUnit and takes on a range of values. When PeriodUnit=Week, this parameter takes values in the range `1`, `2`, `3` and `4`. When PeriodUnit=Month, the parameter takes on the values `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `12`, `24`, `36`, `48`, `60`.

func (DiskReplicaPairOutput) PeriodUnit

The units of asynchronous replication relationship purchase length. Valid values: `Week` and `Month`. Default value: `Month`.

func (DiskReplicaPairOutput) ReplicaPairId

func (o DiskReplicaPairOutput) ReplicaPairId() pulumi.StringOutput

The first ID of the resource

func (DiskReplicaPairOutput) ResourceGroupId

func (o DiskReplicaPairOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group

func (DiskReplicaPairOutput) Rpo

The RPO value set by the consistency group in seconds. Currently only 900 seconds are supported.

func (DiskReplicaPairOutput) SourceZoneId

func (o DiskReplicaPairOutput) SourceZoneId() pulumi.StringOutput

The ID of the zone to which the production site belongs.

func (DiskReplicaPairOutput) Status

The status of the resource

func (DiskReplicaPairOutput) ToDiskReplicaPairOutput

func (o DiskReplicaPairOutput) ToDiskReplicaPairOutput() DiskReplicaPairOutput

func (DiskReplicaPairOutput) ToDiskReplicaPairOutputWithContext

func (o DiskReplicaPairOutput) ToDiskReplicaPairOutputWithContext(ctx context.Context) DiskReplicaPairOutput

type DiskReplicaPairState

type DiskReplicaPairState struct {
	// The bandwidth for asynchronous data replication between cloud disks. The unit is Kbps. Value range:-10240 Kbps: equal to 10 Mbps.-20480 Kbps: equal to 20 Mbps.-51200 Kbps: equal to 50 Mbps.-102400 Kbps: equal to 100 Mbps.Default value: 10240.This parameter cannot be specified when the ChargeType value is POSTPAY. The system value is 0, which indicates that the disk is dynamically allocated according to data write changes during asynchronous replication.
	Bandwidth pulumi.StringPtrInput
	// The creation time of the resource
	CreateTime pulumi.StringPtrInput
	// The description of the asynchronous replication relationship. 2 to 256 English or Chinese characters in length and cannot start with' http:// 'or' https.
	Description pulumi.StringPtrInput
	// The ID of the standby disk.
	DestinationDiskId pulumi.StringPtrInput
	// The ID of the region to which the disaster recovery site belongs.
	DestinationRegionId pulumi.StringPtrInput
	// The ID of the zone to which the disaster recovery site belongs.
	DestinationZoneId pulumi.StringPtrInput
	// The ID of the primary disk.
	DiskId pulumi.StringPtrInput
	// The name of the asynchronous replication relationship. The length must be 2 to 128 characters in length and must start with a letter or Chinese name. It cannot start with http:// or https. It can contain Chinese, English, numbers, half-width colons (:), underscores (_), half-width periods (.), or dashes (-).
	PairName pulumi.StringPtrInput
	// The payment type of the resource
	PaymentType pulumi.StringPtrInput
	// The length of the purchase for the asynchronous replication relationship. When ChargeType=PrePay, this parameter is mandatory. The unit of duration is specified by PeriodUnit and takes on a range of values. When PeriodUnit=Week, this parameter takes values in the range `1`, `2`, `3` and `4`. When PeriodUnit=Month, the parameter takes on the values `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `12`, `24`, `36`, `48`, `60`.
	Period pulumi.StringPtrInput
	// The units of asynchronous replication relationship purchase length. Valid values: `Week` and `Month`. Default value: `Month`.
	PeriodUnit pulumi.StringPtrInput
	// The first ID of the resource
	ReplicaPairId pulumi.StringPtrInput
	// The ID of the resource group
	ResourceGroupId pulumi.StringPtrInput
	// The RPO value set by the consistency group in seconds. Currently only 900 seconds are supported.
	Rpo pulumi.StringPtrInput
	// The ID of the zone to which the production site belongs.
	SourceZoneId pulumi.StringPtrInput
	// The status of the resource
	Status pulumi.StringPtrInput
}

func (DiskReplicaPairState) ElementType

func (DiskReplicaPairState) ElementType() reflect.Type

type GetDedicatedBlockStorageClustersArgs

type GetDedicatedBlockStorageClustersArgs struct {
	// A list of Dedicated Block Storage Cluster IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Group Metric Rule name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getDedicatedBlockStorageClusters.

type GetDedicatedBlockStorageClustersCluster

type GetDedicatedBlockStorageClustersCluster struct {
	// The available capacity of the dedicated block storage cluster. Unit: GiB.
	AvailableCapacity string `pulumi:"availableCapacity"`
	// The type of cloud disk that can be created by a dedicated block storage cluster.
	Category string `pulumi:"category"`
	// The creation time of the resource
	CreateTime string `pulumi:"createTime"`
	// The first ID of the resource
	DedicatedBlockStorageClusterId string `pulumi:"dedicatedBlockStorageClusterId"`
	// The name of the resource
	DedicatedBlockStorageClusterName string `pulumi:"dedicatedBlockStorageClusterName"`
	// Capacity to be delivered in GB.
	DeliveryCapacity string `pulumi:"deliveryCapacity"`
	// The description of the dedicated block storage cluster.
	Description string `pulumi:"description"`
	// The expiration time of the dedicated block storage cluster, in the Unix timestamp format, in seconds.
	ExpiredTime string `pulumi:"expiredTime"`
	Id          string `pulumi:"id"`
	// Cloud disk performance level, possible values:-PL0.-PL1.-PL2.-PL3.> Only valid in SupportedCategory = cloud_essd.
	PerformanceLevel string `pulumi:"performanceLevel"`
	// The ID of the resource group
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The status of the resource
	Status string `pulumi:"status"`
	// This parameter is not supported.
	SupportedCategory string `pulumi:"supportedCategory"`
	// The total capacity of the dedicated block storage cluster. Unit: GiB.
	TotalCapacity string `pulumi:"totalCapacity"`
	// The dedicated block storage cluster performance type. Possible values:-Standard: Basic type. This type of dedicated block storage cluster can create an ESSD PL0 cloud disk.-Premium: performance type. This type of dedicated block storage cluster can create an ESSD PL1 cloud disk.
	Type string `pulumi:"type"`
	// The used (created disk) capacity of the current cluster, in GB
	UsedCapacity string `pulumi:"usedCapacity"`
	// The zone ID  of the resource
	ZoneId string `pulumi:"zoneId"`
}

type GetDedicatedBlockStorageClustersClusterArgs

type GetDedicatedBlockStorageClustersClusterArgs struct {
	// The available capacity of the dedicated block storage cluster. Unit: GiB.
	AvailableCapacity pulumi.StringInput `pulumi:"availableCapacity"`
	// The type of cloud disk that can be created by a dedicated block storage cluster.
	Category pulumi.StringInput `pulumi:"category"`
	// The creation time of the resource
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The first ID of the resource
	DedicatedBlockStorageClusterId pulumi.StringInput `pulumi:"dedicatedBlockStorageClusterId"`
	// The name of the resource
	DedicatedBlockStorageClusterName pulumi.StringInput `pulumi:"dedicatedBlockStorageClusterName"`
	// Capacity to be delivered in GB.
	DeliveryCapacity pulumi.StringInput `pulumi:"deliveryCapacity"`
	// The description of the dedicated block storage cluster.
	Description pulumi.StringInput `pulumi:"description"`
	// The expiration time of the dedicated block storage cluster, in the Unix timestamp format, in seconds.
	ExpiredTime pulumi.StringInput `pulumi:"expiredTime"`
	Id          pulumi.StringInput `pulumi:"id"`
	// Cloud disk performance level, possible values:-PL0.-PL1.-PL2.-PL3.> Only valid in SupportedCategory = cloud_essd.
	PerformanceLevel pulumi.StringInput `pulumi:"performanceLevel"`
	// The ID of the resource group
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The status of the resource
	Status pulumi.StringInput `pulumi:"status"`
	// This parameter is not supported.
	SupportedCategory pulumi.StringInput `pulumi:"supportedCategory"`
	// The total capacity of the dedicated block storage cluster. Unit: GiB.
	TotalCapacity pulumi.StringInput `pulumi:"totalCapacity"`
	// The dedicated block storage cluster performance type. Possible values:-Standard: Basic type. This type of dedicated block storage cluster can create an ESSD PL0 cloud disk.-Premium: performance type. This type of dedicated block storage cluster can create an ESSD PL1 cloud disk.
	Type pulumi.StringInput `pulumi:"type"`
	// The used (created disk) capacity of the current cluster, in GB
	UsedCapacity pulumi.StringInput `pulumi:"usedCapacity"`
	// The zone ID  of the resource
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetDedicatedBlockStorageClustersClusterArgs) ElementType

func (GetDedicatedBlockStorageClustersClusterArgs) ToGetDedicatedBlockStorageClustersClusterOutput

func (i GetDedicatedBlockStorageClustersClusterArgs) ToGetDedicatedBlockStorageClustersClusterOutput() GetDedicatedBlockStorageClustersClusterOutput

func (GetDedicatedBlockStorageClustersClusterArgs) ToGetDedicatedBlockStorageClustersClusterOutputWithContext

func (i GetDedicatedBlockStorageClustersClusterArgs) ToGetDedicatedBlockStorageClustersClusterOutputWithContext(ctx context.Context) GetDedicatedBlockStorageClustersClusterOutput

type GetDedicatedBlockStorageClustersClusterArray

type GetDedicatedBlockStorageClustersClusterArray []GetDedicatedBlockStorageClustersClusterInput

func (GetDedicatedBlockStorageClustersClusterArray) ElementType

func (GetDedicatedBlockStorageClustersClusterArray) ToGetDedicatedBlockStorageClustersClusterArrayOutput

func (i GetDedicatedBlockStorageClustersClusterArray) ToGetDedicatedBlockStorageClustersClusterArrayOutput() GetDedicatedBlockStorageClustersClusterArrayOutput

func (GetDedicatedBlockStorageClustersClusterArray) ToGetDedicatedBlockStorageClustersClusterArrayOutputWithContext

func (i GetDedicatedBlockStorageClustersClusterArray) ToGetDedicatedBlockStorageClustersClusterArrayOutputWithContext(ctx context.Context) GetDedicatedBlockStorageClustersClusterArrayOutput

type GetDedicatedBlockStorageClustersClusterArrayInput

type GetDedicatedBlockStorageClustersClusterArrayInput interface {
	pulumi.Input

	ToGetDedicatedBlockStorageClustersClusterArrayOutput() GetDedicatedBlockStorageClustersClusterArrayOutput
	ToGetDedicatedBlockStorageClustersClusterArrayOutputWithContext(context.Context) GetDedicatedBlockStorageClustersClusterArrayOutput
}

GetDedicatedBlockStorageClustersClusterArrayInput is an input type that accepts GetDedicatedBlockStorageClustersClusterArray and GetDedicatedBlockStorageClustersClusterArrayOutput values. You can construct a concrete instance of `GetDedicatedBlockStorageClustersClusterArrayInput` via:

GetDedicatedBlockStorageClustersClusterArray{ GetDedicatedBlockStorageClustersClusterArgs{...} }

type GetDedicatedBlockStorageClustersClusterArrayOutput

type GetDedicatedBlockStorageClustersClusterArrayOutput struct{ *pulumi.OutputState }

func (GetDedicatedBlockStorageClustersClusterArrayOutput) ElementType

func (GetDedicatedBlockStorageClustersClusterArrayOutput) Index

func (GetDedicatedBlockStorageClustersClusterArrayOutput) ToGetDedicatedBlockStorageClustersClusterArrayOutput

func (o GetDedicatedBlockStorageClustersClusterArrayOutput) ToGetDedicatedBlockStorageClustersClusterArrayOutput() GetDedicatedBlockStorageClustersClusterArrayOutput

func (GetDedicatedBlockStorageClustersClusterArrayOutput) ToGetDedicatedBlockStorageClustersClusterArrayOutputWithContext

func (o GetDedicatedBlockStorageClustersClusterArrayOutput) ToGetDedicatedBlockStorageClustersClusterArrayOutputWithContext(ctx context.Context) GetDedicatedBlockStorageClustersClusterArrayOutput

type GetDedicatedBlockStorageClustersClusterInput

type GetDedicatedBlockStorageClustersClusterInput interface {
	pulumi.Input

	ToGetDedicatedBlockStorageClustersClusterOutput() GetDedicatedBlockStorageClustersClusterOutput
	ToGetDedicatedBlockStorageClustersClusterOutputWithContext(context.Context) GetDedicatedBlockStorageClustersClusterOutput
}

GetDedicatedBlockStorageClustersClusterInput is an input type that accepts GetDedicatedBlockStorageClustersClusterArgs and GetDedicatedBlockStorageClustersClusterOutput values. You can construct a concrete instance of `GetDedicatedBlockStorageClustersClusterInput` via:

GetDedicatedBlockStorageClustersClusterArgs{...}

type GetDedicatedBlockStorageClustersClusterOutput

type GetDedicatedBlockStorageClustersClusterOutput struct{ *pulumi.OutputState }

func (GetDedicatedBlockStorageClustersClusterOutput) AvailableCapacity

The available capacity of the dedicated block storage cluster. Unit: GiB.

func (GetDedicatedBlockStorageClustersClusterOutput) Category

The type of cloud disk that can be created by a dedicated block storage cluster.

func (GetDedicatedBlockStorageClustersClusterOutput) CreateTime

The creation time of the resource

func (GetDedicatedBlockStorageClustersClusterOutput) DedicatedBlockStorageClusterId

func (o GetDedicatedBlockStorageClustersClusterOutput) DedicatedBlockStorageClusterId() pulumi.StringOutput

The first ID of the resource

func (GetDedicatedBlockStorageClustersClusterOutput) DedicatedBlockStorageClusterName

func (o GetDedicatedBlockStorageClustersClusterOutput) DedicatedBlockStorageClusterName() pulumi.StringOutput

The name of the resource

func (GetDedicatedBlockStorageClustersClusterOutput) DeliveryCapacity

Capacity to be delivered in GB.

func (GetDedicatedBlockStorageClustersClusterOutput) Description

The description of the dedicated block storage cluster.

func (GetDedicatedBlockStorageClustersClusterOutput) ElementType

func (GetDedicatedBlockStorageClustersClusterOutput) ExpiredTime

The expiration time of the dedicated block storage cluster, in the Unix timestamp format, in seconds.

func (GetDedicatedBlockStorageClustersClusterOutput) Id

func (GetDedicatedBlockStorageClustersClusterOutput) PerformanceLevel

Cloud disk performance level, possible values:-PL0.-PL1.-PL2.-PL3.> Only valid in SupportedCategory = cloud_essd.

func (GetDedicatedBlockStorageClustersClusterOutput) ResourceGroupId

The ID of the resource group

func (GetDedicatedBlockStorageClustersClusterOutput) Status

The status of the resource

func (GetDedicatedBlockStorageClustersClusterOutput) SupportedCategory

This parameter is not supported.

func (GetDedicatedBlockStorageClustersClusterOutput) ToGetDedicatedBlockStorageClustersClusterOutput

func (o GetDedicatedBlockStorageClustersClusterOutput) ToGetDedicatedBlockStorageClustersClusterOutput() GetDedicatedBlockStorageClustersClusterOutput

func (GetDedicatedBlockStorageClustersClusterOutput) ToGetDedicatedBlockStorageClustersClusterOutputWithContext

func (o GetDedicatedBlockStorageClustersClusterOutput) ToGetDedicatedBlockStorageClustersClusterOutputWithContext(ctx context.Context) GetDedicatedBlockStorageClustersClusterOutput

func (GetDedicatedBlockStorageClustersClusterOutput) TotalCapacity

The total capacity of the dedicated block storage cluster. Unit: GiB.

func (GetDedicatedBlockStorageClustersClusterOutput) Type

The dedicated block storage cluster performance type. Possible values:-Standard: Basic type. This type of dedicated block storage cluster can create an ESSD PL0 cloud disk.-Premium: performance type. This type of dedicated block storage cluster can create an ESSD PL1 cloud disk.

func (GetDedicatedBlockStorageClustersClusterOutput) UsedCapacity

The used (created disk) capacity of the current cluster, in GB

func (GetDedicatedBlockStorageClustersClusterOutput) ZoneId

The zone ID of the resource

type GetDedicatedBlockStorageClustersOutputArgs

type GetDedicatedBlockStorageClustersOutputArgs struct {
	// A list of Dedicated Block Storage Cluster IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Group Metric Rule name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getDedicatedBlockStorageClusters.

func (GetDedicatedBlockStorageClustersOutputArgs) ElementType

type GetDedicatedBlockStorageClustersResult

type GetDedicatedBlockStorageClustersResult struct {
	// A list of Dedicated Block Storage Cluster Entries. Each element contains the following attributes:
	Clusters []GetDedicatedBlockStorageClustersCluster `pulumi:"clusters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of Dedicated Block Storage Cluster IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of name of Dedicated Block Storage Clusters.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getDedicatedBlockStorageClusters.

func GetDedicatedBlockStorageClusters

This data source provides Ebs Dedicated Block Storage Cluster available to the user.

> **NOTE:** Available in 1.196.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ebs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := ebs.GetDedicatedBlockStorageClusters(ctx, &ebs.GetDedicatedBlockStorageClustersArgs{
			Ids: []string{
				"example_id",
			},
			NameRegex: pulumi.StringRef(alicloud_ebs_dedicated_block_storage_cluster.Default.Name),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("alicloudEbsDedicatedBlockStorageClusterExampleId", _default.Clusters[0].Id)
		return nil
	})
}

```

type GetDedicatedBlockStorageClustersResultOutput

type GetDedicatedBlockStorageClustersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDedicatedBlockStorageClusters.

func (GetDedicatedBlockStorageClustersResultOutput) Clusters

A list of Dedicated Block Storage Cluster Entries. Each element contains the following attributes:

func (GetDedicatedBlockStorageClustersResultOutput) ElementType

func (GetDedicatedBlockStorageClustersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDedicatedBlockStorageClustersResultOutput) Ids

A list of Dedicated Block Storage Cluster IDs.

func (GetDedicatedBlockStorageClustersResultOutput) NameRegex

func (GetDedicatedBlockStorageClustersResultOutput) Names

A list of name of Dedicated Block Storage Clusters.

func (GetDedicatedBlockStorageClustersResultOutput) OutputFile

func (GetDedicatedBlockStorageClustersResultOutput) ToGetDedicatedBlockStorageClustersResultOutput

func (o GetDedicatedBlockStorageClustersResultOutput) ToGetDedicatedBlockStorageClustersResultOutput() GetDedicatedBlockStorageClustersResultOutput

func (GetDedicatedBlockStorageClustersResultOutput) ToGetDedicatedBlockStorageClustersResultOutputWithContext

func (o GetDedicatedBlockStorageClustersResultOutput) ToGetDedicatedBlockStorageClustersResultOutputWithContext(ctx context.Context) GetDedicatedBlockStorageClustersResultOutput

type GetDiskReplicaGroupsArgs

type GetDiskReplicaGroupsArgs struct {
	// A list of Disk Replica Group IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of arguments for invoking getDiskReplicaGroups.

type GetDiskReplicaGroupsGroup

type GetDiskReplicaGroupsGroup struct {
	// The description of the consistent replication group.
	Description string `pulumi:"description"`
	// The ID of the region to which the disaster recovery site belongs.
	DestinationRegionId string `pulumi:"destinationRegionId"`
	// The ID of the zone to which the disaster recovery site belongs.
	DestinationZoneId string `pulumi:"destinationZoneId"`
	// Consistent replication group name.
	GroupName string `pulumi:"groupName"`
	// The ID of the Disk Replica Group.
	Id               string `pulumi:"id"`
	LastRecoverPoint string `pulumi:"lastRecoverPoint"`
	// The initial source region of the replication group.
	PrimaryRegion string `pulumi:"primaryRegion"`
	// The initial source available area of the replication group.
	PrimaryZone string `pulumi:"primaryZone"`
	// The ID of the consistent replication group.
	ReplicaGroupId string `pulumi:"replicaGroupId"`
	// The recovery point objective (RPO) of the replication pair-consistent group.
	Rpo int `pulumi:"rpo"`
	// Site information sources for replication pairs and consistent replication groups.
	Site string `pulumi:"site"`
	// The ID of the region to which the production site belongs.
	SourceRegionId string `pulumi:"sourceRegionId"`
	// The ID of the zone to which the production site belongs.
	SourceZoneId string `pulumi:"sourceZoneId"`
	// The initial destination region of the replication group.
	StandbyRegion string `pulumi:"standbyRegion"`
	// The initial destination zone of the replication group.
	StandbyZone string `pulumi:"standbyZone"`
	// The status of the consistent replication group. Possible values:
	Status string `pulumi:"status"`
}

type GetDiskReplicaGroupsGroupArgs

type GetDiskReplicaGroupsGroupArgs struct {
	// The description of the consistent replication group.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the region to which the disaster recovery site belongs.
	DestinationRegionId pulumi.StringInput `pulumi:"destinationRegionId"`
	// The ID of the zone to which the disaster recovery site belongs.
	DestinationZoneId pulumi.StringInput `pulumi:"destinationZoneId"`
	// Consistent replication group name.
	GroupName pulumi.StringInput `pulumi:"groupName"`
	// The ID of the Disk Replica Group.
	Id               pulumi.StringInput `pulumi:"id"`
	LastRecoverPoint pulumi.StringInput `pulumi:"lastRecoverPoint"`
	// The initial source region of the replication group.
	PrimaryRegion pulumi.StringInput `pulumi:"primaryRegion"`
	// The initial source available area of the replication group.
	PrimaryZone pulumi.StringInput `pulumi:"primaryZone"`
	// The ID of the consistent replication group.
	ReplicaGroupId pulumi.StringInput `pulumi:"replicaGroupId"`
	// The recovery point objective (RPO) of the replication pair-consistent group.
	Rpo pulumi.IntInput `pulumi:"rpo"`
	// Site information sources for replication pairs and consistent replication groups.
	Site pulumi.StringInput `pulumi:"site"`
	// The ID of the region to which the production site belongs.
	SourceRegionId pulumi.StringInput `pulumi:"sourceRegionId"`
	// The ID of the zone to which the production site belongs.
	SourceZoneId pulumi.StringInput `pulumi:"sourceZoneId"`
	// The initial destination region of the replication group.
	StandbyRegion pulumi.StringInput `pulumi:"standbyRegion"`
	// The initial destination zone of the replication group.
	StandbyZone pulumi.StringInput `pulumi:"standbyZone"`
	// The status of the consistent replication group. Possible values:
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetDiskReplicaGroupsGroupArgs) ElementType

func (GetDiskReplicaGroupsGroupArgs) ToGetDiskReplicaGroupsGroupOutput

func (i GetDiskReplicaGroupsGroupArgs) ToGetDiskReplicaGroupsGroupOutput() GetDiskReplicaGroupsGroupOutput

func (GetDiskReplicaGroupsGroupArgs) ToGetDiskReplicaGroupsGroupOutputWithContext

func (i GetDiskReplicaGroupsGroupArgs) ToGetDiskReplicaGroupsGroupOutputWithContext(ctx context.Context) GetDiskReplicaGroupsGroupOutput

type GetDiskReplicaGroupsGroupArray

type GetDiskReplicaGroupsGroupArray []GetDiskReplicaGroupsGroupInput

func (GetDiskReplicaGroupsGroupArray) ElementType

func (GetDiskReplicaGroupsGroupArray) ToGetDiskReplicaGroupsGroupArrayOutput

func (i GetDiskReplicaGroupsGroupArray) ToGetDiskReplicaGroupsGroupArrayOutput() GetDiskReplicaGroupsGroupArrayOutput

func (GetDiskReplicaGroupsGroupArray) ToGetDiskReplicaGroupsGroupArrayOutputWithContext

func (i GetDiskReplicaGroupsGroupArray) ToGetDiskReplicaGroupsGroupArrayOutputWithContext(ctx context.Context) GetDiskReplicaGroupsGroupArrayOutput

type GetDiskReplicaGroupsGroupArrayInput

type GetDiskReplicaGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetDiskReplicaGroupsGroupArrayOutput() GetDiskReplicaGroupsGroupArrayOutput
	ToGetDiskReplicaGroupsGroupArrayOutputWithContext(context.Context) GetDiskReplicaGroupsGroupArrayOutput
}

GetDiskReplicaGroupsGroupArrayInput is an input type that accepts GetDiskReplicaGroupsGroupArray and GetDiskReplicaGroupsGroupArrayOutput values. You can construct a concrete instance of `GetDiskReplicaGroupsGroupArrayInput` via:

GetDiskReplicaGroupsGroupArray{ GetDiskReplicaGroupsGroupArgs{...} }

type GetDiskReplicaGroupsGroupArrayOutput

type GetDiskReplicaGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetDiskReplicaGroupsGroupArrayOutput) ElementType

func (GetDiskReplicaGroupsGroupArrayOutput) Index

func (GetDiskReplicaGroupsGroupArrayOutput) ToGetDiskReplicaGroupsGroupArrayOutput

func (o GetDiskReplicaGroupsGroupArrayOutput) ToGetDiskReplicaGroupsGroupArrayOutput() GetDiskReplicaGroupsGroupArrayOutput

func (GetDiskReplicaGroupsGroupArrayOutput) ToGetDiskReplicaGroupsGroupArrayOutputWithContext

func (o GetDiskReplicaGroupsGroupArrayOutput) ToGetDiskReplicaGroupsGroupArrayOutputWithContext(ctx context.Context) GetDiskReplicaGroupsGroupArrayOutput

type GetDiskReplicaGroupsGroupInput

type GetDiskReplicaGroupsGroupInput interface {
	pulumi.Input

	ToGetDiskReplicaGroupsGroupOutput() GetDiskReplicaGroupsGroupOutput
	ToGetDiskReplicaGroupsGroupOutputWithContext(context.Context) GetDiskReplicaGroupsGroupOutput
}

GetDiskReplicaGroupsGroupInput is an input type that accepts GetDiskReplicaGroupsGroupArgs and GetDiskReplicaGroupsGroupOutput values. You can construct a concrete instance of `GetDiskReplicaGroupsGroupInput` via:

GetDiskReplicaGroupsGroupArgs{...}

type GetDiskReplicaGroupsGroupOutput

type GetDiskReplicaGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetDiskReplicaGroupsGroupOutput) Description

The description of the consistent replication group.

func (GetDiskReplicaGroupsGroupOutput) DestinationRegionId

func (o GetDiskReplicaGroupsGroupOutput) DestinationRegionId() pulumi.StringOutput

The ID of the region to which the disaster recovery site belongs.

func (GetDiskReplicaGroupsGroupOutput) DestinationZoneId

func (o GetDiskReplicaGroupsGroupOutput) DestinationZoneId() pulumi.StringOutput

The ID of the zone to which the disaster recovery site belongs.

func (GetDiskReplicaGroupsGroupOutput) ElementType

func (GetDiskReplicaGroupsGroupOutput) GroupName

Consistent replication group name.

func (GetDiskReplicaGroupsGroupOutput) Id

The ID of the Disk Replica Group.

func (GetDiskReplicaGroupsGroupOutput) LastRecoverPoint

func (GetDiskReplicaGroupsGroupOutput) PrimaryRegion

The initial source region of the replication group.

func (GetDiskReplicaGroupsGroupOutput) PrimaryZone

The initial source available area of the replication group.

func (GetDiskReplicaGroupsGroupOutput) ReplicaGroupId

The ID of the consistent replication group.

func (GetDiskReplicaGroupsGroupOutput) Rpo

The recovery point objective (RPO) of the replication pair-consistent group.

func (GetDiskReplicaGroupsGroupOutput) Site

Site information sources for replication pairs and consistent replication groups.

func (GetDiskReplicaGroupsGroupOutput) SourceRegionId

The ID of the region to which the production site belongs.

func (GetDiskReplicaGroupsGroupOutput) SourceZoneId

The ID of the zone to which the production site belongs.

func (GetDiskReplicaGroupsGroupOutput) StandbyRegion

The initial destination region of the replication group.

func (GetDiskReplicaGroupsGroupOutput) StandbyZone

The initial destination zone of the replication group.

func (GetDiskReplicaGroupsGroupOutput) Status

The status of the consistent replication group. Possible values:

func (GetDiskReplicaGroupsGroupOutput) ToGetDiskReplicaGroupsGroupOutput

func (o GetDiskReplicaGroupsGroupOutput) ToGetDiskReplicaGroupsGroupOutput() GetDiskReplicaGroupsGroupOutput

func (GetDiskReplicaGroupsGroupOutput) ToGetDiskReplicaGroupsGroupOutputWithContext

func (o GetDiskReplicaGroupsGroupOutput) ToGetDiskReplicaGroupsGroupOutputWithContext(ctx context.Context) GetDiskReplicaGroupsGroupOutput

type GetDiskReplicaGroupsOutputArgs

type GetDiskReplicaGroupsOutputArgs struct {
	// A list of Disk Replica Group IDs.
	Ids        pulumi.StringArrayInput `pulumi:"ids"`
	OutputFile pulumi.StringPtrInput   `pulumi:"outputFile"`
}

A collection of arguments for invoking getDiskReplicaGroups.

func (GetDiskReplicaGroupsOutputArgs) ElementType

type GetDiskReplicaGroupsResult

type GetDiskReplicaGroupsResult struct {
	Groups []GetDiskReplicaGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getDiskReplicaGroups.

func GetDiskReplicaGroups

func GetDiskReplicaGroups(ctx *pulumi.Context, args *GetDiskReplicaGroupsArgs, opts ...pulumi.InvokeOption) (*GetDiskReplicaGroupsResult, error)

This data source provides the Ebs Disk Replica Groups of the current Alibaba Cloud user.

> **NOTE:** Available in v1.187.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ebs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := ebs.GetDiskReplicaGroups(ctx, &ebs.GetDiskReplicaGroupsArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("ebsDiskReplicaGroupId1", ids.Groups[0].Id)
		return nil
	})
}

```

type GetDiskReplicaGroupsResultOutput

type GetDiskReplicaGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDiskReplicaGroups.

func (GetDiskReplicaGroupsResultOutput) ElementType

func (GetDiskReplicaGroupsResultOutput) Groups

func (GetDiskReplicaGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDiskReplicaGroupsResultOutput) Ids

func (GetDiskReplicaGroupsResultOutput) OutputFile

func (GetDiskReplicaGroupsResultOutput) ToGetDiskReplicaGroupsResultOutput

func (o GetDiskReplicaGroupsResultOutput) ToGetDiskReplicaGroupsResultOutput() GetDiskReplicaGroupsResultOutput

func (GetDiskReplicaGroupsResultOutput) ToGetDiskReplicaGroupsResultOutputWithContext

func (o GetDiskReplicaGroupsResultOutput) ToGetDiskReplicaGroupsResultOutputWithContext(ctx context.Context) GetDiskReplicaGroupsResultOutput

type GetDiskReplicaPairsArgs

type GetDiskReplicaPairsArgs struct {
	// A list of Disk Replica Pair IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// Consistent Replication Group ID, you can specify a consistent replication group ID to query the replication pairs within the group.
	ReplicaGroupId *string `pulumi:"replicaGroupId"`
	// Get data for replication pairs where this Region is the production site or the disaster recovery site.
	Site *string `pulumi:"site"`
}

A collection of arguments for invoking getDiskReplicaPairs.

type GetDiskReplicaPairsOutputArgs

type GetDiskReplicaPairsOutputArgs struct {
	// A list of Disk Replica Pair IDs.
	Ids        pulumi.StringArrayInput `pulumi:"ids"`
	OutputFile pulumi.StringPtrInput   `pulumi:"outputFile"`
	// Consistent Replication Group ID, you can specify a consistent replication group ID to query the replication pairs within the group.
	ReplicaGroupId pulumi.StringPtrInput `pulumi:"replicaGroupId"`
	// Get data for replication pairs where this Region is the production site or the disaster recovery site.
	Site pulumi.StringPtrInput `pulumi:"site"`
}

A collection of arguments for invoking getDiskReplicaPairs.

func (GetDiskReplicaPairsOutputArgs) ElementType

type GetDiskReplicaPairsPair

type GetDiskReplicaPairsPair struct {
	// The bandwidth for asynchronous data replication between cloud disks. The unit is Kbps. Value range:-10240 Kbps: equal to 10 Mbps.-20480 Kbps: equal to 20 Mbps.-51200 Kbps: equal to 50 Mbps.-102400 Kbps: equal to 100 Mbps.Default value: 10240.This parameter cannot be specified when the ChargeType value is POSTPAY. The system value is 0, which indicates that the disk is dynamically allocated according to data write changes during asynchronous replication.
	Bandwidth string `pulumi:"bandwidth"`
	// The description of the asynchronous replication relationship. 2 to 256 English or Chinese characters in length and cannot start with' http:// 'or' https.
	Description string `pulumi:"description"`
	// The ID of the standby disk.
	DestinationDiskId string `pulumi:"destinationDiskId"`
	// The ID of the region to which the disaster recovery site belongs.
	DestinationRegionId string `pulumi:"destinationRegionId"`
	// The ID of the zone to which the disaster recovery site belongs.
	DestinationZoneId string `pulumi:"destinationZoneId"`
	// The ID of the primary disk.
	DiskId string `pulumi:"diskId"`
	Id     string `pulumi:"id"`
	// The name of the asynchronous replication relationship. The length must be 2 to 128 characters in length and must start with a letter or Chinese name. It cannot start with http:// or https. It can contain Chinese, English, numbers, half-width colons (:), underscores (_), half-width periods (.), or dashes (-).
	PairName string `pulumi:"pairName"`
	// The payment type of the resource.
	PaymentType string `pulumi:"paymentType"`
	// The first ID of the resource
	ReplicaPairId string `pulumi:"replicaPairId"`
	// The ID of the resource group
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The RPO value set by the consistency group in seconds. Currently only 900 seconds are supported.
	Rpo string `pulumi:"rpo"`
	// The ID of the zone to which the production site belongs.
	SourceZoneId string `pulumi:"sourceZoneId"`
	// The status of the resource.
	Status string `pulumi:"status"`
}

type GetDiskReplicaPairsPairArgs

type GetDiskReplicaPairsPairArgs struct {
	// The bandwidth for asynchronous data replication between cloud disks. The unit is Kbps. Value range:-10240 Kbps: equal to 10 Mbps.-20480 Kbps: equal to 20 Mbps.-51200 Kbps: equal to 50 Mbps.-102400 Kbps: equal to 100 Mbps.Default value: 10240.This parameter cannot be specified when the ChargeType value is POSTPAY. The system value is 0, which indicates that the disk is dynamically allocated according to data write changes during asynchronous replication.
	Bandwidth pulumi.StringInput `pulumi:"bandwidth"`
	// The description of the asynchronous replication relationship. 2 to 256 English or Chinese characters in length and cannot start with' http:// 'or' https.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the standby disk.
	DestinationDiskId pulumi.StringInput `pulumi:"destinationDiskId"`
	// The ID of the region to which the disaster recovery site belongs.
	DestinationRegionId pulumi.StringInput `pulumi:"destinationRegionId"`
	// The ID of the zone to which the disaster recovery site belongs.
	DestinationZoneId pulumi.StringInput `pulumi:"destinationZoneId"`
	// The ID of the primary disk.
	DiskId pulumi.StringInput `pulumi:"diskId"`
	Id     pulumi.StringInput `pulumi:"id"`
	// The name of the asynchronous replication relationship. The length must be 2 to 128 characters in length and must start with a letter or Chinese name. It cannot start with http:// or https. It can contain Chinese, English, numbers, half-width colons (:), underscores (_), half-width periods (.), or dashes (-).
	PairName pulumi.StringInput `pulumi:"pairName"`
	// The payment type of the resource.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// The first ID of the resource
	ReplicaPairId pulumi.StringInput `pulumi:"replicaPairId"`
	// The ID of the resource group
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The RPO value set by the consistency group in seconds. Currently only 900 seconds are supported.
	Rpo pulumi.StringInput `pulumi:"rpo"`
	// The ID of the zone to which the production site belongs.
	SourceZoneId pulumi.StringInput `pulumi:"sourceZoneId"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetDiskReplicaPairsPairArgs) ElementType

func (GetDiskReplicaPairsPairArgs) ToGetDiskReplicaPairsPairOutput

func (i GetDiskReplicaPairsPairArgs) ToGetDiskReplicaPairsPairOutput() GetDiskReplicaPairsPairOutput

func (GetDiskReplicaPairsPairArgs) ToGetDiskReplicaPairsPairOutputWithContext

func (i GetDiskReplicaPairsPairArgs) ToGetDiskReplicaPairsPairOutputWithContext(ctx context.Context) GetDiskReplicaPairsPairOutput

type GetDiskReplicaPairsPairArray

type GetDiskReplicaPairsPairArray []GetDiskReplicaPairsPairInput

func (GetDiskReplicaPairsPairArray) ElementType

func (GetDiskReplicaPairsPairArray) ToGetDiskReplicaPairsPairArrayOutput

func (i GetDiskReplicaPairsPairArray) ToGetDiskReplicaPairsPairArrayOutput() GetDiskReplicaPairsPairArrayOutput

func (GetDiskReplicaPairsPairArray) ToGetDiskReplicaPairsPairArrayOutputWithContext

func (i GetDiskReplicaPairsPairArray) ToGetDiskReplicaPairsPairArrayOutputWithContext(ctx context.Context) GetDiskReplicaPairsPairArrayOutput

type GetDiskReplicaPairsPairArrayInput

type GetDiskReplicaPairsPairArrayInput interface {
	pulumi.Input

	ToGetDiskReplicaPairsPairArrayOutput() GetDiskReplicaPairsPairArrayOutput
	ToGetDiskReplicaPairsPairArrayOutputWithContext(context.Context) GetDiskReplicaPairsPairArrayOutput
}

GetDiskReplicaPairsPairArrayInput is an input type that accepts GetDiskReplicaPairsPairArray and GetDiskReplicaPairsPairArrayOutput values. You can construct a concrete instance of `GetDiskReplicaPairsPairArrayInput` via:

GetDiskReplicaPairsPairArray{ GetDiskReplicaPairsPairArgs{...} }

type GetDiskReplicaPairsPairArrayOutput

type GetDiskReplicaPairsPairArrayOutput struct{ *pulumi.OutputState }

func (GetDiskReplicaPairsPairArrayOutput) ElementType

func (GetDiskReplicaPairsPairArrayOutput) Index

func (GetDiskReplicaPairsPairArrayOutput) ToGetDiskReplicaPairsPairArrayOutput

func (o GetDiskReplicaPairsPairArrayOutput) ToGetDiskReplicaPairsPairArrayOutput() GetDiskReplicaPairsPairArrayOutput

func (GetDiskReplicaPairsPairArrayOutput) ToGetDiskReplicaPairsPairArrayOutputWithContext

func (o GetDiskReplicaPairsPairArrayOutput) ToGetDiskReplicaPairsPairArrayOutputWithContext(ctx context.Context) GetDiskReplicaPairsPairArrayOutput

type GetDiskReplicaPairsPairInput

type GetDiskReplicaPairsPairInput interface {
	pulumi.Input

	ToGetDiskReplicaPairsPairOutput() GetDiskReplicaPairsPairOutput
	ToGetDiskReplicaPairsPairOutputWithContext(context.Context) GetDiskReplicaPairsPairOutput
}

GetDiskReplicaPairsPairInput is an input type that accepts GetDiskReplicaPairsPairArgs and GetDiskReplicaPairsPairOutput values. You can construct a concrete instance of `GetDiskReplicaPairsPairInput` via:

GetDiskReplicaPairsPairArgs{...}

type GetDiskReplicaPairsPairOutput

type GetDiskReplicaPairsPairOutput struct{ *pulumi.OutputState }

func (GetDiskReplicaPairsPairOutput) Bandwidth

The bandwidth for asynchronous data replication between cloud disks. The unit is Kbps. Value range:-10240 Kbps: equal to 10 Mbps.-20480 Kbps: equal to 20 Mbps.-51200 Kbps: equal to 50 Mbps.-102400 Kbps: equal to 100 Mbps.Default value: 10240.This parameter cannot be specified when the ChargeType value is POSTPAY. The system value is 0, which indicates that the disk is dynamically allocated according to data write changes during asynchronous replication.

func (GetDiskReplicaPairsPairOutput) Description

The description of the asynchronous replication relationship. 2 to 256 English or Chinese characters in length and cannot start with' http:// 'or' https.

func (GetDiskReplicaPairsPairOutput) DestinationDiskId

func (o GetDiskReplicaPairsPairOutput) DestinationDiskId() pulumi.StringOutput

The ID of the standby disk.

func (GetDiskReplicaPairsPairOutput) DestinationRegionId

func (o GetDiskReplicaPairsPairOutput) DestinationRegionId() pulumi.StringOutput

The ID of the region to which the disaster recovery site belongs.

func (GetDiskReplicaPairsPairOutput) DestinationZoneId

func (o GetDiskReplicaPairsPairOutput) DestinationZoneId() pulumi.StringOutput

The ID of the zone to which the disaster recovery site belongs.

func (GetDiskReplicaPairsPairOutput) DiskId

The ID of the primary disk.

func (GetDiskReplicaPairsPairOutput) ElementType

func (GetDiskReplicaPairsPairOutput) Id

func (GetDiskReplicaPairsPairOutput) PairName

The name of the asynchronous replication relationship. The length must be 2 to 128 characters in length and must start with a letter or Chinese name. It cannot start with http:// or https. It can contain Chinese, English, numbers, half-width colons (:), underscores (_), half-width periods (.), or dashes (-).

func (GetDiskReplicaPairsPairOutput) PaymentType

The payment type of the resource.

func (GetDiskReplicaPairsPairOutput) ReplicaPairId

The first ID of the resource

func (GetDiskReplicaPairsPairOutput) ResourceGroupId

The ID of the resource group

func (GetDiskReplicaPairsPairOutput) Rpo

The RPO value set by the consistency group in seconds. Currently only 900 seconds are supported.

func (GetDiskReplicaPairsPairOutput) SourceZoneId

The ID of the zone to which the production site belongs.

func (GetDiskReplicaPairsPairOutput) Status

The status of the resource.

func (GetDiskReplicaPairsPairOutput) ToGetDiskReplicaPairsPairOutput

func (o GetDiskReplicaPairsPairOutput) ToGetDiskReplicaPairsPairOutput() GetDiskReplicaPairsPairOutput

func (GetDiskReplicaPairsPairOutput) ToGetDiskReplicaPairsPairOutputWithContext

func (o GetDiskReplicaPairsPairOutput) ToGetDiskReplicaPairsPairOutputWithContext(ctx context.Context) GetDiskReplicaPairsPairOutput

type GetDiskReplicaPairsResult

type GetDiskReplicaPairsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of Disk Replica Pair IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of Disk Replica Pair Entries. Each element contains the following attributes:
	Pairs          []GetDiskReplicaPairsPair `pulumi:"pairs"`
	ReplicaGroupId *string                   `pulumi:"replicaGroupId"`
	Site           *string                   `pulumi:"site"`
}

A collection of values returned by getDiskReplicaPairs.

func GetDiskReplicaPairs

func GetDiskReplicaPairs(ctx *pulumi.Context, args *GetDiskReplicaPairsArgs, opts ...pulumi.InvokeOption) (*GetDiskReplicaPairsResult, error)

This data source provides Ebs Disk Replica Pair available to the user.

> **NOTE:** Available in 1.196.0+

type GetDiskReplicaPairsResultOutput

type GetDiskReplicaPairsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDiskReplicaPairs.

func (GetDiskReplicaPairsResultOutput) ElementType

func (GetDiskReplicaPairsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDiskReplicaPairsResultOutput) Ids

A list of Disk Replica Pair IDs.

func (GetDiskReplicaPairsResultOutput) OutputFile

func (GetDiskReplicaPairsResultOutput) Pairs

A list of Disk Replica Pair Entries. Each element contains the following attributes:

func (GetDiskReplicaPairsResultOutput) ReplicaGroupId

func (GetDiskReplicaPairsResultOutput) Site

func (GetDiskReplicaPairsResultOutput) ToGetDiskReplicaPairsResultOutput

func (o GetDiskReplicaPairsResultOutput) ToGetDiskReplicaPairsResultOutput() GetDiskReplicaPairsResultOutput

func (GetDiskReplicaPairsResultOutput) ToGetDiskReplicaPairsResultOutputWithContext

func (o GetDiskReplicaPairsResultOutput) ToGetDiskReplicaPairsResultOutputWithContext(ctx context.Context) GetDiskReplicaPairsResultOutput

type GetRegionsArgs

type GetRegionsArgs struct {
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the region.
	RegionId *string `pulumi:"regionId"`
}

A collection of arguments for invoking getRegions.

type GetRegionsOutputArgs

type GetRegionsOutputArgs struct {
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the region.
	RegionId pulumi.StringPtrInput `pulumi:"regionId"`
}

A collection of arguments for invoking getRegions.

func (GetRegionsOutputArgs) ElementType

func (GetRegionsOutputArgs) ElementType() reflect.Type

type GetRegionsRegion

type GetRegionsRegion struct {
	// The ID of the region.
	RegionId string `pulumi:"regionId"`
	// A list of Ebs Zones.
	Zones []GetRegionsRegionZone `pulumi:"zones"`
}

type GetRegionsRegionArgs

type GetRegionsRegionArgs struct {
	// The ID of the region.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// A list of Ebs Zones.
	Zones GetRegionsRegionZoneArrayInput `pulumi:"zones"`
}

func (GetRegionsRegionArgs) ElementType

func (GetRegionsRegionArgs) ElementType() reflect.Type

func (GetRegionsRegionArgs) ToGetRegionsRegionOutput

func (i GetRegionsRegionArgs) ToGetRegionsRegionOutput() GetRegionsRegionOutput

func (GetRegionsRegionArgs) ToGetRegionsRegionOutputWithContext

func (i GetRegionsRegionArgs) ToGetRegionsRegionOutputWithContext(ctx context.Context) GetRegionsRegionOutput

type GetRegionsRegionArray

type GetRegionsRegionArray []GetRegionsRegionInput

func (GetRegionsRegionArray) ElementType

func (GetRegionsRegionArray) ElementType() reflect.Type

func (GetRegionsRegionArray) ToGetRegionsRegionArrayOutput

func (i GetRegionsRegionArray) ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput

func (GetRegionsRegionArray) ToGetRegionsRegionArrayOutputWithContext

func (i GetRegionsRegionArray) ToGetRegionsRegionArrayOutputWithContext(ctx context.Context) GetRegionsRegionArrayOutput

type GetRegionsRegionArrayInput

type GetRegionsRegionArrayInput interface {
	pulumi.Input

	ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput
	ToGetRegionsRegionArrayOutputWithContext(context.Context) GetRegionsRegionArrayOutput
}

GetRegionsRegionArrayInput is an input type that accepts GetRegionsRegionArray and GetRegionsRegionArrayOutput values. You can construct a concrete instance of `GetRegionsRegionArrayInput` via:

GetRegionsRegionArray{ GetRegionsRegionArgs{...} }

type GetRegionsRegionArrayOutput

type GetRegionsRegionArrayOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionArrayOutput) ElementType

func (GetRegionsRegionArrayOutput) Index

func (GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutput

func (o GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput

func (GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutputWithContext

func (o GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutputWithContext(ctx context.Context) GetRegionsRegionArrayOutput

type GetRegionsRegionInput

type GetRegionsRegionInput interface {
	pulumi.Input

	ToGetRegionsRegionOutput() GetRegionsRegionOutput
	ToGetRegionsRegionOutputWithContext(context.Context) GetRegionsRegionOutput
}

GetRegionsRegionInput is an input type that accepts GetRegionsRegionArgs and GetRegionsRegionOutput values. You can construct a concrete instance of `GetRegionsRegionInput` via:

GetRegionsRegionArgs{...}

type GetRegionsRegionOutput

type GetRegionsRegionOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionOutput) ElementType

func (GetRegionsRegionOutput) ElementType() reflect.Type

func (GetRegionsRegionOutput) RegionId

The ID of the region.

func (GetRegionsRegionOutput) ToGetRegionsRegionOutput

func (o GetRegionsRegionOutput) ToGetRegionsRegionOutput() GetRegionsRegionOutput

func (GetRegionsRegionOutput) ToGetRegionsRegionOutputWithContext

func (o GetRegionsRegionOutput) ToGetRegionsRegionOutputWithContext(ctx context.Context) GetRegionsRegionOutput

func (GetRegionsRegionOutput) Zones

A list of Ebs Zones.

type GetRegionsRegionZone

type GetRegionsRegionZone struct {
	// The ID of the zone.
	ZoneId string `pulumi:"zoneId"`
}

type GetRegionsRegionZoneArgs

type GetRegionsRegionZoneArgs struct {
	// The ID of the zone.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetRegionsRegionZoneArgs) ElementType

func (GetRegionsRegionZoneArgs) ElementType() reflect.Type

func (GetRegionsRegionZoneArgs) ToGetRegionsRegionZoneOutput

func (i GetRegionsRegionZoneArgs) ToGetRegionsRegionZoneOutput() GetRegionsRegionZoneOutput

func (GetRegionsRegionZoneArgs) ToGetRegionsRegionZoneOutputWithContext

func (i GetRegionsRegionZoneArgs) ToGetRegionsRegionZoneOutputWithContext(ctx context.Context) GetRegionsRegionZoneOutput

type GetRegionsRegionZoneArray

type GetRegionsRegionZoneArray []GetRegionsRegionZoneInput

func (GetRegionsRegionZoneArray) ElementType

func (GetRegionsRegionZoneArray) ElementType() reflect.Type

func (GetRegionsRegionZoneArray) ToGetRegionsRegionZoneArrayOutput

func (i GetRegionsRegionZoneArray) ToGetRegionsRegionZoneArrayOutput() GetRegionsRegionZoneArrayOutput

func (GetRegionsRegionZoneArray) ToGetRegionsRegionZoneArrayOutputWithContext

func (i GetRegionsRegionZoneArray) ToGetRegionsRegionZoneArrayOutputWithContext(ctx context.Context) GetRegionsRegionZoneArrayOutput

type GetRegionsRegionZoneArrayInput

type GetRegionsRegionZoneArrayInput interface {
	pulumi.Input

	ToGetRegionsRegionZoneArrayOutput() GetRegionsRegionZoneArrayOutput
	ToGetRegionsRegionZoneArrayOutputWithContext(context.Context) GetRegionsRegionZoneArrayOutput
}

GetRegionsRegionZoneArrayInput is an input type that accepts GetRegionsRegionZoneArray and GetRegionsRegionZoneArrayOutput values. You can construct a concrete instance of `GetRegionsRegionZoneArrayInput` via:

GetRegionsRegionZoneArray{ GetRegionsRegionZoneArgs{...} }

type GetRegionsRegionZoneArrayOutput

type GetRegionsRegionZoneArrayOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionZoneArrayOutput) ElementType

func (GetRegionsRegionZoneArrayOutput) Index

func (GetRegionsRegionZoneArrayOutput) ToGetRegionsRegionZoneArrayOutput

func (o GetRegionsRegionZoneArrayOutput) ToGetRegionsRegionZoneArrayOutput() GetRegionsRegionZoneArrayOutput

func (GetRegionsRegionZoneArrayOutput) ToGetRegionsRegionZoneArrayOutputWithContext

func (o GetRegionsRegionZoneArrayOutput) ToGetRegionsRegionZoneArrayOutputWithContext(ctx context.Context) GetRegionsRegionZoneArrayOutput

type GetRegionsRegionZoneInput

type GetRegionsRegionZoneInput interface {
	pulumi.Input

	ToGetRegionsRegionZoneOutput() GetRegionsRegionZoneOutput
	ToGetRegionsRegionZoneOutputWithContext(context.Context) GetRegionsRegionZoneOutput
}

GetRegionsRegionZoneInput is an input type that accepts GetRegionsRegionZoneArgs and GetRegionsRegionZoneOutput values. You can construct a concrete instance of `GetRegionsRegionZoneInput` via:

GetRegionsRegionZoneArgs{...}

type GetRegionsRegionZoneOutput

type GetRegionsRegionZoneOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionZoneOutput) ElementType

func (GetRegionsRegionZoneOutput) ElementType() reflect.Type

func (GetRegionsRegionZoneOutput) ToGetRegionsRegionZoneOutput

func (o GetRegionsRegionZoneOutput) ToGetRegionsRegionZoneOutput() GetRegionsRegionZoneOutput

func (GetRegionsRegionZoneOutput) ToGetRegionsRegionZoneOutputWithContext

func (o GetRegionsRegionZoneOutput) ToGetRegionsRegionZoneOutputWithContext(ctx context.Context) GetRegionsRegionZoneOutput

func (GetRegionsRegionZoneOutput) ZoneId

The ID of the zone.

type GetRegionsResult

type GetRegionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string             `pulumi:"id"`
	OutputFile *string            `pulumi:"outputFile"`
	RegionId   *string            `pulumi:"regionId"`
	Regions    []GetRegionsRegion `pulumi:"regions"`
}

A collection of values returned by getRegions.

func GetRegions

func GetRegions(ctx *pulumi.Context, args *GetRegionsArgs, opts ...pulumi.InvokeOption) (*GetRegionsResult, error)

This data source provides the Ebs Regions of the current Alibaba Cloud user.

> **NOTE:** Available in v1.187.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ebs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := ebs.GetRegions(ctx, &ebs.GetRegionsArgs{
			RegionId: pulumi.StringRef("cn-hangzhou"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("regions", _default.Regions)
		return nil
	})
}

```

type GetRegionsResultOutput

type GetRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegions.

func (GetRegionsResultOutput) ElementType

func (GetRegionsResultOutput) ElementType() reflect.Type

func (GetRegionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRegionsResultOutput) OutputFile

func (GetRegionsResultOutput) RegionId

func (GetRegionsResultOutput) Regions

func (GetRegionsResultOutput) ToGetRegionsResultOutput

func (o GetRegionsResultOutput) ToGetRegionsResultOutput() GetRegionsResultOutput

func (GetRegionsResultOutput) ToGetRegionsResultOutputWithContext

func (o GetRegionsResultOutput) ToGetRegionsResultOutputWithContext(ctx context.Context) GetRegionsResultOutput

Jump to

Keyboard shortcuts

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