ebs

package
v3.54.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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/ecs/developer-reference/api-ebs-2021-07-30-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 since v1.187.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetRegions, err := ebs.GetRegions(ctx, &ebs.GetRegionsArgs{
			RegionId: pulumi.StringRef(_default.Regions[0].Id),
		}, nil)
		if err != nil {
			return err
		}
		_, err = ebs.NewDiskReplicaGroup(ctx, "default", &ebs.DiskReplicaGroupArgs{
			SourceRegionId:      pulumi.String(_default.Regions[0].Id),
			SourceZoneId:        pulumi.String(defaultGetRegions.Regions[0].Zones[0].ZoneId),
			DestinationRegionId: pulumi.String(_default.Regions[0].Id),
			DestinationZoneId:   pulumi.String(defaultGetRegions.Regions[0].Zones[1].ZoneId),
			GroupName:           pulumi.String(name),
			Description:         pulumi.String(name),
			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/ecs/developer-reference/api-ebs-2021-07-30-creatediskreplicapair).

> **NOTE:** Available since v1.196.0.

## 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 EnterpriseSnapshotPolicy added in v3.47.0

type EnterpriseSnapshotPolicy struct {
	pulumi.CustomResourceState

	// The creation time of the resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Snapshot replication information. See `crossRegionCopyInfo` below.
	CrossRegionCopyInfo EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput `pulumi:"crossRegionCopyInfo"`
	// Description information representing the resource.
	Desc pulumi.StringPtrOutput `pulumi:"desc"`
	// The name of the resource.
	EnterpriseSnapshotPolicyName pulumi.StringOutput `pulumi:"enterpriseSnapshotPolicyName"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// Snapshot retention policy representing resources. See `retainRule` below.
	RetainRule EnterpriseSnapshotPolicyRetainRuleOutput `pulumi:"retainRule"`
	// The scheduling plan that represents the resource. See `schedule` below.
	Schedule EnterpriseSnapshotPolicyScheduleOutput `pulumi:"schedule"`
	// Snapshot special retention rules. See `specialRetainRules` below.
	SpecialRetainRules EnterpriseSnapshotPolicySpecialRetainRulesOutput `pulumi:"specialRetainRules"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// Snapshot storage policy. See `storageRule` below.
	StorageRule EnterpriseSnapshotPolicyStorageRulePtrOutput `pulumi:"storageRule"`
	// The tag of the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Represents the target type of resource binding.
	TargetType pulumi.StringOutput `pulumi:"targetType"`
}

Provides a EBS Enterprise Snapshot Policy resource. enterprise snapshot policy.

For information about EBS Enterprise Snapshot Policy and how to use it, see [What is Enterprise Snapshot Policy](https://www.alibabacloud.com/help/en/).

> **NOTE:** Available since v1.215.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"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := ecs.NewEcsDisk(ctx, "defaultJkW46o", &ecs.EcsDiskArgs{
			Category:         pulumi.String("cloud_essd"),
			Description:      pulumi.String("esp-attachment-test"),
			ZoneId:           pulumi.String("cn-hangzhou-i"),
			PerformanceLevel: pulumi.String("PL1"),
			Size:             pulumi.Int(20),
			DiskName:         pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = ebs.NewEnterpriseSnapshotPolicy(ctx, "defaultPE3jjR", &ebs.EnterpriseSnapshotPolicyArgs{
			Status: pulumi.String("DISABLED"),
			Desc:   pulumi.String("DESC"),
			Schedule: &ebs.EnterpriseSnapshotPolicyScheduleArgs{
				CronExpression: pulumi.String("0 0 0 1 * ?"),
			},
			EnterpriseSnapshotPolicyName: pulumi.String(name),
			TargetType:                   pulumi.String("DISK"),
			RetainRule: &ebs.EnterpriseSnapshotPolicyRetainRuleArgs{
				TimeInterval: pulumi.Int(120),
				TimeUnit:     pulumi.String("DAYS"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EBS Enterprise Snapshot Policy can be imported using the id, e.g.

```sh $ pulumi import alicloud:ebs/enterpriseSnapshotPolicy:EnterpriseSnapshotPolicy example <id> ```

func GetEnterpriseSnapshotPolicy added in v3.47.0

func GetEnterpriseSnapshotPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnterpriseSnapshotPolicyState, opts ...pulumi.ResourceOption) (*EnterpriseSnapshotPolicy, error)

GetEnterpriseSnapshotPolicy gets an existing EnterpriseSnapshotPolicy 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 NewEnterpriseSnapshotPolicy added in v3.47.0

func NewEnterpriseSnapshotPolicy(ctx *pulumi.Context,
	name string, args *EnterpriseSnapshotPolicyArgs, opts ...pulumi.ResourceOption) (*EnterpriseSnapshotPolicy, error)

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

func (*EnterpriseSnapshotPolicy) ElementType added in v3.47.0

func (*EnterpriseSnapshotPolicy) ElementType() reflect.Type

func (*EnterpriseSnapshotPolicy) ToEnterpriseSnapshotPolicyOutput added in v3.47.0

func (i *EnterpriseSnapshotPolicy) ToEnterpriseSnapshotPolicyOutput() EnterpriseSnapshotPolicyOutput

func (*EnterpriseSnapshotPolicy) ToEnterpriseSnapshotPolicyOutputWithContext added in v3.47.0

func (i *EnterpriseSnapshotPolicy) ToEnterpriseSnapshotPolicyOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyOutput

type EnterpriseSnapshotPolicyArgs added in v3.47.0

type EnterpriseSnapshotPolicyArgs struct {
	// Snapshot replication information. See `crossRegionCopyInfo` below.
	CrossRegionCopyInfo EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrInput
	// Description information representing the resource.
	Desc pulumi.StringPtrInput
	// The name of the resource.
	EnterpriseSnapshotPolicyName pulumi.StringInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// Snapshot retention policy representing resources. See `retainRule` below.
	RetainRule EnterpriseSnapshotPolicyRetainRuleInput
	// The scheduling plan that represents the resource. See `schedule` below.
	Schedule EnterpriseSnapshotPolicyScheduleInput
	// Snapshot special retention rules. See `specialRetainRules` below.
	SpecialRetainRules EnterpriseSnapshotPolicySpecialRetainRulesPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// Snapshot storage policy. See `storageRule` below.
	StorageRule EnterpriseSnapshotPolicyStorageRulePtrInput
	// The tag of the resource.
	Tags pulumi.MapInput
	// Represents the target type of resource binding.
	TargetType pulumi.StringInput
}

The set of arguments for constructing a EnterpriseSnapshotPolicy resource.

func (EnterpriseSnapshotPolicyArgs) ElementType added in v3.47.0

type EnterpriseSnapshotPolicyArray added in v3.47.0

type EnterpriseSnapshotPolicyArray []EnterpriseSnapshotPolicyInput

func (EnterpriseSnapshotPolicyArray) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyArray) ToEnterpriseSnapshotPolicyArrayOutput added in v3.47.0

func (i EnterpriseSnapshotPolicyArray) ToEnterpriseSnapshotPolicyArrayOutput() EnterpriseSnapshotPolicyArrayOutput

func (EnterpriseSnapshotPolicyArray) ToEnterpriseSnapshotPolicyArrayOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicyArray) ToEnterpriseSnapshotPolicyArrayOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyArrayOutput

type EnterpriseSnapshotPolicyArrayInput added in v3.47.0

type EnterpriseSnapshotPolicyArrayInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyArrayOutput() EnterpriseSnapshotPolicyArrayOutput
	ToEnterpriseSnapshotPolicyArrayOutputWithContext(context.Context) EnterpriseSnapshotPolicyArrayOutput
}

EnterpriseSnapshotPolicyArrayInput is an input type that accepts EnterpriseSnapshotPolicyArray and EnterpriseSnapshotPolicyArrayOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicyArrayInput` via:

EnterpriseSnapshotPolicyArray{ EnterpriseSnapshotPolicyArgs{...} }

type EnterpriseSnapshotPolicyArrayOutput added in v3.47.0

type EnterpriseSnapshotPolicyArrayOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyArrayOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyArrayOutput) Index added in v3.47.0

func (EnterpriseSnapshotPolicyArrayOutput) ToEnterpriseSnapshotPolicyArrayOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyArrayOutput) ToEnterpriseSnapshotPolicyArrayOutput() EnterpriseSnapshotPolicyArrayOutput

func (EnterpriseSnapshotPolicyArrayOutput) ToEnterpriseSnapshotPolicyArrayOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyArrayOutput) ToEnterpriseSnapshotPolicyArrayOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyArrayOutput

type EnterpriseSnapshotPolicyAttachment added in v3.47.0

type EnterpriseSnapshotPolicyAttachment struct {
	pulumi.CustomResourceState

	// Cloud Disk ID.
	DiskId pulumi.StringOutput `pulumi:"diskId"`
	// the enterprise snapshot policy id.
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
}

Provides a EBS Enterprise Snapshot Policy Attachment resource. Enterprise-level snapshot policy cloud disk binding relationship.

For information about EBS Enterprise Snapshot Policy Attachment and how to use it, see [What is Enterprise Snapshot Policy Attachment](https://www.alibabacloud.com/help/en/).

> **NOTE:** Available since v1.215.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"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		defaultJkW46o, err := ecs.NewEcsDisk(ctx, "defaultJkW46o", &ecs.EcsDiskArgs{
			Category:         pulumi.String("cloud_essd"),
			Description:      pulumi.String("esp-attachment-test"),
			ZoneId:           pulumi.String("cn-hangzhou-i"),
			PerformanceLevel: pulumi.String("PL1"),
			Size:             pulumi.Int(20),
			DiskName:         pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultPE3jjR, err := ebs.NewEnterpriseSnapshotPolicy(ctx, "defaultPE3jjR", &ebs.EnterpriseSnapshotPolicyArgs{
			Status: pulumi.String("DISABLED"),
			Desc:   pulumi.String("DESC"),
			Schedule: &ebs.EnterpriseSnapshotPolicyScheduleArgs{
				CronExpression: pulumi.String("0 0 0 1 * ?"),
			},
			EnterpriseSnapshotPolicyName: pulumi.String(name),
			TargetType:                   pulumi.String("DISK"),
			RetainRule: &ebs.EnterpriseSnapshotPolicyRetainRuleArgs{
				TimeInterval: pulumi.Int(120),
				TimeUnit:     pulumi.String("DAYS"),
			},
		})
		if err != nil {
			return err
		}
		_, err = ebs.NewEnterpriseSnapshotPolicyAttachment(ctx, "default", &ebs.EnterpriseSnapshotPolicyAttachmentArgs{
			PolicyId: defaultPE3jjR.ID(),
			DiskId:   defaultJkW46o.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EBS Enterprise Snapshot Policy Attachment can be imported using the id, e.g.

```sh $ pulumi import alicloud:ebs/enterpriseSnapshotPolicyAttachment:EnterpriseSnapshotPolicyAttachment example <policy_id>:<disk_id> ```

func GetEnterpriseSnapshotPolicyAttachment added in v3.47.0

func GetEnterpriseSnapshotPolicyAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnterpriseSnapshotPolicyAttachmentState, opts ...pulumi.ResourceOption) (*EnterpriseSnapshotPolicyAttachment, error)

GetEnterpriseSnapshotPolicyAttachment gets an existing EnterpriseSnapshotPolicyAttachment 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 NewEnterpriseSnapshotPolicyAttachment added in v3.47.0

func NewEnterpriseSnapshotPolicyAttachment(ctx *pulumi.Context,
	name string, args *EnterpriseSnapshotPolicyAttachmentArgs, opts ...pulumi.ResourceOption) (*EnterpriseSnapshotPolicyAttachment, error)

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

func (*EnterpriseSnapshotPolicyAttachment) ElementType added in v3.47.0

func (*EnterpriseSnapshotPolicyAttachment) ToEnterpriseSnapshotPolicyAttachmentOutput added in v3.47.0

func (i *EnterpriseSnapshotPolicyAttachment) ToEnterpriseSnapshotPolicyAttachmentOutput() EnterpriseSnapshotPolicyAttachmentOutput

func (*EnterpriseSnapshotPolicyAttachment) ToEnterpriseSnapshotPolicyAttachmentOutputWithContext added in v3.47.0

func (i *EnterpriseSnapshotPolicyAttachment) ToEnterpriseSnapshotPolicyAttachmentOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyAttachmentOutput

type EnterpriseSnapshotPolicyAttachmentArgs added in v3.47.0

type EnterpriseSnapshotPolicyAttachmentArgs struct {
	// Cloud Disk ID.
	DiskId pulumi.StringPtrInput
	// the enterprise snapshot policy id.
	PolicyId pulumi.StringInput
}

The set of arguments for constructing a EnterpriseSnapshotPolicyAttachment resource.

func (EnterpriseSnapshotPolicyAttachmentArgs) ElementType added in v3.47.0

type EnterpriseSnapshotPolicyAttachmentArray added in v3.47.0

type EnterpriseSnapshotPolicyAttachmentArray []EnterpriseSnapshotPolicyAttachmentInput

func (EnterpriseSnapshotPolicyAttachmentArray) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyAttachmentArray) ToEnterpriseSnapshotPolicyAttachmentArrayOutput added in v3.47.0

func (i EnterpriseSnapshotPolicyAttachmentArray) ToEnterpriseSnapshotPolicyAttachmentArrayOutput() EnterpriseSnapshotPolicyAttachmentArrayOutput

func (EnterpriseSnapshotPolicyAttachmentArray) ToEnterpriseSnapshotPolicyAttachmentArrayOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicyAttachmentArray) ToEnterpriseSnapshotPolicyAttachmentArrayOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyAttachmentArrayOutput

type EnterpriseSnapshotPolicyAttachmentArrayInput added in v3.47.0

type EnterpriseSnapshotPolicyAttachmentArrayInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyAttachmentArrayOutput() EnterpriseSnapshotPolicyAttachmentArrayOutput
	ToEnterpriseSnapshotPolicyAttachmentArrayOutputWithContext(context.Context) EnterpriseSnapshotPolicyAttachmentArrayOutput
}

EnterpriseSnapshotPolicyAttachmentArrayInput is an input type that accepts EnterpriseSnapshotPolicyAttachmentArray and EnterpriseSnapshotPolicyAttachmentArrayOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicyAttachmentArrayInput` via:

EnterpriseSnapshotPolicyAttachmentArray{ EnterpriseSnapshotPolicyAttachmentArgs{...} }

type EnterpriseSnapshotPolicyAttachmentArrayOutput added in v3.47.0

type EnterpriseSnapshotPolicyAttachmentArrayOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyAttachmentArrayOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyAttachmentArrayOutput) Index added in v3.47.0

func (EnterpriseSnapshotPolicyAttachmentArrayOutput) ToEnterpriseSnapshotPolicyAttachmentArrayOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyAttachmentArrayOutput) ToEnterpriseSnapshotPolicyAttachmentArrayOutput() EnterpriseSnapshotPolicyAttachmentArrayOutput

func (EnterpriseSnapshotPolicyAttachmentArrayOutput) ToEnterpriseSnapshotPolicyAttachmentArrayOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyAttachmentArrayOutput) ToEnterpriseSnapshotPolicyAttachmentArrayOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyAttachmentArrayOutput

type EnterpriseSnapshotPolicyAttachmentInput added in v3.47.0

type EnterpriseSnapshotPolicyAttachmentInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyAttachmentOutput() EnterpriseSnapshotPolicyAttachmentOutput
	ToEnterpriseSnapshotPolicyAttachmentOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyAttachmentOutput
}

type EnterpriseSnapshotPolicyAttachmentMap added in v3.47.0

type EnterpriseSnapshotPolicyAttachmentMap map[string]EnterpriseSnapshotPolicyAttachmentInput

func (EnterpriseSnapshotPolicyAttachmentMap) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyAttachmentMap) ToEnterpriseSnapshotPolicyAttachmentMapOutput added in v3.47.0

func (i EnterpriseSnapshotPolicyAttachmentMap) ToEnterpriseSnapshotPolicyAttachmentMapOutput() EnterpriseSnapshotPolicyAttachmentMapOutput

func (EnterpriseSnapshotPolicyAttachmentMap) ToEnterpriseSnapshotPolicyAttachmentMapOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicyAttachmentMap) ToEnterpriseSnapshotPolicyAttachmentMapOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyAttachmentMapOutput

type EnterpriseSnapshotPolicyAttachmentMapInput added in v3.47.0

type EnterpriseSnapshotPolicyAttachmentMapInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyAttachmentMapOutput() EnterpriseSnapshotPolicyAttachmentMapOutput
	ToEnterpriseSnapshotPolicyAttachmentMapOutputWithContext(context.Context) EnterpriseSnapshotPolicyAttachmentMapOutput
}

EnterpriseSnapshotPolicyAttachmentMapInput is an input type that accepts EnterpriseSnapshotPolicyAttachmentMap and EnterpriseSnapshotPolicyAttachmentMapOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicyAttachmentMapInput` via:

EnterpriseSnapshotPolicyAttachmentMap{ "key": EnterpriseSnapshotPolicyAttachmentArgs{...} }

type EnterpriseSnapshotPolicyAttachmentMapOutput added in v3.47.0

type EnterpriseSnapshotPolicyAttachmentMapOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyAttachmentMapOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyAttachmentMapOutput) MapIndex added in v3.47.0

func (EnterpriseSnapshotPolicyAttachmentMapOutput) ToEnterpriseSnapshotPolicyAttachmentMapOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyAttachmentMapOutput) ToEnterpriseSnapshotPolicyAttachmentMapOutput() EnterpriseSnapshotPolicyAttachmentMapOutput

func (EnterpriseSnapshotPolicyAttachmentMapOutput) ToEnterpriseSnapshotPolicyAttachmentMapOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyAttachmentMapOutput) ToEnterpriseSnapshotPolicyAttachmentMapOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyAttachmentMapOutput

type EnterpriseSnapshotPolicyAttachmentOutput added in v3.47.0

type EnterpriseSnapshotPolicyAttachmentOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyAttachmentOutput) DiskId added in v3.47.0

Cloud Disk ID.

func (EnterpriseSnapshotPolicyAttachmentOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyAttachmentOutput) PolicyId added in v3.47.0

the enterprise snapshot policy id.

func (EnterpriseSnapshotPolicyAttachmentOutput) ToEnterpriseSnapshotPolicyAttachmentOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyAttachmentOutput) ToEnterpriseSnapshotPolicyAttachmentOutput() EnterpriseSnapshotPolicyAttachmentOutput

func (EnterpriseSnapshotPolicyAttachmentOutput) ToEnterpriseSnapshotPolicyAttachmentOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyAttachmentOutput) ToEnterpriseSnapshotPolicyAttachmentOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyAttachmentOutput

type EnterpriseSnapshotPolicyAttachmentState added in v3.47.0

type EnterpriseSnapshotPolicyAttachmentState struct {
	// Cloud Disk ID.
	DiskId pulumi.StringPtrInput
	// the enterprise snapshot policy id.
	PolicyId pulumi.StringPtrInput
}

func (EnterpriseSnapshotPolicyAttachmentState) ElementType added in v3.47.0

type EnterpriseSnapshotPolicyCrossRegionCopyInfo added in v3.47.0

type EnterpriseSnapshotPolicyCrossRegionCopyInfo struct {
	// Enable Snapshot replication.
	Enabled *bool `pulumi:"enabled"`
	// Destination region for Snapshot replication. See `regions` below.
	Regions []EnterpriseSnapshotPolicyCrossRegionCopyInfoRegion `pulumi:"regions"`
}

type EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs added in v3.47.0

type EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs struct {
	// Enable Snapshot replication.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Destination region for Snapshot replication. See `regions` below.
	Regions EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayInput `pulumi:"regions"`
}

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoOutput added in v3.47.0

func (i EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoOutput() EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput added in v3.47.0

func (i EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput() EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput

type EnterpriseSnapshotPolicyCrossRegionCopyInfoInput added in v3.47.0

type EnterpriseSnapshotPolicyCrossRegionCopyInfoInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyCrossRegionCopyInfoOutput() EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput
	ToEnterpriseSnapshotPolicyCrossRegionCopyInfoOutputWithContext(context.Context) EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput
}

EnterpriseSnapshotPolicyCrossRegionCopyInfoInput is an input type that accepts EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs and EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicyCrossRegionCopyInfoInput` via:

EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs{...}

type EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput added in v3.47.0

type EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput) Enabled added in v3.47.0

Enable Snapshot replication.

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput) Regions added in v3.47.0

Destination region for Snapshot replication. See `regions` below.

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoOutput() EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput() EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyCrossRegionCopyInfoOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput

type EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrInput added in v3.47.0

type EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput() EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput
	ToEnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutputWithContext(context.Context) EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput
}

EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrInput is an input type that accepts EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs, EnterpriseSnapshotPolicyCrossRegionCopyInfoPtr and EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrInput` via:

        EnterpriseSnapshotPolicyCrossRegionCopyInfoArgs{...}

or:

        nil

type EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput added in v3.47.0

type EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput) Elem added in v3.47.0

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput) Enabled added in v3.47.0

Enable Snapshot replication.

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput) Regions added in v3.47.0

Destination region for Snapshot replication. See `regions` below.

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput added in v3.47.0

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrOutput

type EnterpriseSnapshotPolicyCrossRegionCopyInfoRegion added in v3.47.0

type EnterpriseSnapshotPolicyCrossRegionCopyInfoRegion struct {
	RegionId   *string `pulumi:"regionId"`
	RetainDays *int    `pulumi:"retainDays"`
}

type EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArgs added in v3.47.0

type EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArgs struct {
	RegionId   pulumi.StringPtrInput `pulumi:"regionId"`
	RetainDays pulumi.IntPtrInput    `pulumi:"retainDays"`
}

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArgs) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArgs) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput added in v3.47.0

func (i EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArgs) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput() EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArgs) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArgs) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput

type EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArray added in v3.47.0

type EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArray []EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionInput

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArray) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArray) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput added in v3.47.0

func (i EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArray) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput() EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArray) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArray) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput

type EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayInput added in v3.47.0

type EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput() EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput
	ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutputWithContext(context.Context) EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput
}

EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayInput is an input type that accepts EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArray and EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayInput` via:

EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArray{ EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArgs{...} }

type EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput added in v3.47.0

type EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput) Index added in v3.47.0

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput added in v3.47.0

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArrayOutput

type EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionInput added in v3.47.0

type EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput() EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput
	ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutputWithContext(context.Context) EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput
}

EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionInput is an input type that accepts EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArgs and EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionInput` via:

EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionArgs{...}

type EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput added in v3.47.0

type EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput) RegionId added in v3.47.0

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput) RetainDays added in v3.47.0

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput added in v3.47.0

func (EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput) ToEnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyCrossRegionCopyInfoRegionOutput

type EnterpriseSnapshotPolicyInput added in v3.47.0

type EnterpriseSnapshotPolicyInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyOutput() EnterpriseSnapshotPolicyOutput
	ToEnterpriseSnapshotPolicyOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyOutput
}

type EnterpriseSnapshotPolicyMap added in v3.47.0

type EnterpriseSnapshotPolicyMap map[string]EnterpriseSnapshotPolicyInput

func (EnterpriseSnapshotPolicyMap) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyMap) ToEnterpriseSnapshotPolicyMapOutput added in v3.47.0

func (i EnterpriseSnapshotPolicyMap) ToEnterpriseSnapshotPolicyMapOutput() EnterpriseSnapshotPolicyMapOutput

func (EnterpriseSnapshotPolicyMap) ToEnterpriseSnapshotPolicyMapOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicyMap) ToEnterpriseSnapshotPolicyMapOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyMapOutput

type EnterpriseSnapshotPolicyMapInput added in v3.47.0

type EnterpriseSnapshotPolicyMapInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyMapOutput() EnterpriseSnapshotPolicyMapOutput
	ToEnterpriseSnapshotPolicyMapOutputWithContext(context.Context) EnterpriseSnapshotPolicyMapOutput
}

EnterpriseSnapshotPolicyMapInput is an input type that accepts EnterpriseSnapshotPolicyMap and EnterpriseSnapshotPolicyMapOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicyMapInput` via:

EnterpriseSnapshotPolicyMap{ "key": EnterpriseSnapshotPolicyArgs{...} }

type EnterpriseSnapshotPolicyMapOutput added in v3.47.0

type EnterpriseSnapshotPolicyMapOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyMapOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyMapOutput) MapIndex added in v3.47.0

func (EnterpriseSnapshotPolicyMapOutput) ToEnterpriseSnapshotPolicyMapOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyMapOutput) ToEnterpriseSnapshotPolicyMapOutput() EnterpriseSnapshotPolicyMapOutput

func (EnterpriseSnapshotPolicyMapOutput) ToEnterpriseSnapshotPolicyMapOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyMapOutput) ToEnterpriseSnapshotPolicyMapOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyMapOutput

type EnterpriseSnapshotPolicyOutput added in v3.47.0

type EnterpriseSnapshotPolicyOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyOutput) CreateTime added in v3.47.0

The creation time of the resource.

func (EnterpriseSnapshotPolicyOutput) CrossRegionCopyInfo added in v3.47.0

Snapshot replication information. See `crossRegionCopyInfo` below.

func (EnterpriseSnapshotPolicyOutput) Desc added in v3.47.0

Description information representing the resource.

func (EnterpriseSnapshotPolicyOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyOutput) EnterpriseSnapshotPolicyName added in v3.47.0

func (o EnterpriseSnapshotPolicyOutput) EnterpriseSnapshotPolicyName() pulumi.StringOutput

The name of the resource.

func (EnterpriseSnapshotPolicyOutput) ResourceGroupId added in v3.47.0

The ID of the resource group.

func (EnterpriseSnapshotPolicyOutput) RetainRule added in v3.47.0

Snapshot retention policy representing resources. See `retainRule` below.

func (EnterpriseSnapshotPolicyOutput) Schedule added in v3.47.0

The scheduling plan that represents the resource. See `schedule` below.

func (EnterpriseSnapshotPolicyOutput) SpecialRetainRules added in v3.47.0

Snapshot special retention rules. See `specialRetainRules` below.

func (EnterpriseSnapshotPolicyOutput) Status added in v3.47.0

The status of the resource.

func (EnterpriseSnapshotPolicyOutput) StorageRule added in v3.47.0

Snapshot storage policy. See `storageRule` below.

func (EnterpriseSnapshotPolicyOutput) Tags added in v3.47.0

The tag of the resource.

func (EnterpriseSnapshotPolicyOutput) TargetType added in v3.47.0

Represents the target type of resource binding.

func (EnterpriseSnapshotPolicyOutput) ToEnterpriseSnapshotPolicyOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyOutput) ToEnterpriseSnapshotPolicyOutput() EnterpriseSnapshotPolicyOutput

func (EnterpriseSnapshotPolicyOutput) ToEnterpriseSnapshotPolicyOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyOutput) ToEnterpriseSnapshotPolicyOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyOutput

type EnterpriseSnapshotPolicyRetainRule added in v3.47.0

type EnterpriseSnapshotPolicyRetainRule struct {
	// Retention based on counting method.
	Number *int `pulumi:"number"`
	// Time unit.
	TimeInterval *int `pulumi:"timeInterval"`
	// Time-based retention.
	TimeUnit *string `pulumi:"timeUnit"`
}

type EnterpriseSnapshotPolicyRetainRuleArgs added in v3.47.0

type EnterpriseSnapshotPolicyRetainRuleArgs struct {
	// Retention based on counting method.
	Number pulumi.IntPtrInput `pulumi:"number"`
	// Time unit.
	TimeInterval pulumi.IntPtrInput `pulumi:"timeInterval"`
	// Time-based retention.
	TimeUnit pulumi.StringPtrInput `pulumi:"timeUnit"`
}

func (EnterpriseSnapshotPolicyRetainRuleArgs) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyRetainRuleArgs) ToEnterpriseSnapshotPolicyRetainRuleOutput added in v3.47.0

func (i EnterpriseSnapshotPolicyRetainRuleArgs) ToEnterpriseSnapshotPolicyRetainRuleOutput() EnterpriseSnapshotPolicyRetainRuleOutput

func (EnterpriseSnapshotPolicyRetainRuleArgs) ToEnterpriseSnapshotPolicyRetainRuleOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicyRetainRuleArgs) ToEnterpriseSnapshotPolicyRetainRuleOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyRetainRuleOutput

func (EnterpriseSnapshotPolicyRetainRuleArgs) ToEnterpriseSnapshotPolicyRetainRulePtrOutput added in v3.47.0

func (i EnterpriseSnapshotPolicyRetainRuleArgs) ToEnterpriseSnapshotPolicyRetainRulePtrOutput() EnterpriseSnapshotPolicyRetainRulePtrOutput

func (EnterpriseSnapshotPolicyRetainRuleArgs) ToEnterpriseSnapshotPolicyRetainRulePtrOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicyRetainRuleArgs) ToEnterpriseSnapshotPolicyRetainRulePtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyRetainRulePtrOutput

type EnterpriseSnapshotPolicyRetainRuleInput added in v3.47.0

type EnterpriseSnapshotPolicyRetainRuleInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyRetainRuleOutput() EnterpriseSnapshotPolicyRetainRuleOutput
	ToEnterpriseSnapshotPolicyRetainRuleOutputWithContext(context.Context) EnterpriseSnapshotPolicyRetainRuleOutput
}

EnterpriseSnapshotPolicyRetainRuleInput is an input type that accepts EnterpriseSnapshotPolicyRetainRuleArgs and EnterpriseSnapshotPolicyRetainRuleOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicyRetainRuleInput` via:

EnterpriseSnapshotPolicyRetainRuleArgs{...}

type EnterpriseSnapshotPolicyRetainRuleOutput added in v3.47.0

type EnterpriseSnapshotPolicyRetainRuleOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyRetainRuleOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyRetainRuleOutput) Number added in v3.47.0

Retention based on counting method.

func (EnterpriseSnapshotPolicyRetainRuleOutput) TimeInterval added in v3.47.0

Time unit.

func (EnterpriseSnapshotPolicyRetainRuleOutput) TimeUnit added in v3.47.0

Time-based retention.

func (EnterpriseSnapshotPolicyRetainRuleOutput) ToEnterpriseSnapshotPolicyRetainRuleOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyRetainRuleOutput) ToEnterpriseSnapshotPolicyRetainRuleOutput() EnterpriseSnapshotPolicyRetainRuleOutput

func (EnterpriseSnapshotPolicyRetainRuleOutput) ToEnterpriseSnapshotPolicyRetainRuleOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyRetainRuleOutput) ToEnterpriseSnapshotPolicyRetainRuleOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyRetainRuleOutput

func (EnterpriseSnapshotPolicyRetainRuleOutput) ToEnterpriseSnapshotPolicyRetainRulePtrOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyRetainRuleOutput) ToEnterpriseSnapshotPolicyRetainRulePtrOutput() EnterpriseSnapshotPolicyRetainRulePtrOutput

func (EnterpriseSnapshotPolicyRetainRuleOutput) ToEnterpriseSnapshotPolicyRetainRulePtrOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyRetainRuleOutput) ToEnterpriseSnapshotPolicyRetainRulePtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyRetainRulePtrOutput

type EnterpriseSnapshotPolicyRetainRulePtrInput added in v3.47.0

type EnterpriseSnapshotPolicyRetainRulePtrInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyRetainRulePtrOutput() EnterpriseSnapshotPolicyRetainRulePtrOutput
	ToEnterpriseSnapshotPolicyRetainRulePtrOutputWithContext(context.Context) EnterpriseSnapshotPolicyRetainRulePtrOutput
}

EnterpriseSnapshotPolicyRetainRulePtrInput is an input type that accepts EnterpriseSnapshotPolicyRetainRuleArgs, EnterpriseSnapshotPolicyRetainRulePtr and EnterpriseSnapshotPolicyRetainRulePtrOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicyRetainRulePtrInput` via:

        EnterpriseSnapshotPolicyRetainRuleArgs{...}

or:

        nil

type EnterpriseSnapshotPolicyRetainRulePtrOutput added in v3.47.0

type EnterpriseSnapshotPolicyRetainRulePtrOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyRetainRulePtrOutput) Elem added in v3.47.0

func (EnterpriseSnapshotPolicyRetainRulePtrOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyRetainRulePtrOutput) Number added in v3.47.0

Retention based on counting method.

func (EnterpriseSnapshotPolicyRetainRulePtrOutput) TimeInterval added in v3.47.0

Time unit.

func (EnterpriseSnapshotPolicyRetainRulePtrOutput) TimeUnit added in v3.47.0

Time-based retention.

func (EnterpriseSnapshotPolicyRetainRulePtrOutput) ToEnterpriseSnapshotPolicyRetainRulePtrOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyRetainRulePtrOutput) ToEnterpriseSnapshotPolicyRetainRulePtrOutput() EnterpriseSnapshotPolicyRetainRulePtrOutput

func (EnterpriseSnapshotPolicyRetainRulePtrOutput) ToEnterpriseSnapshotPolicyRetainRulePtrOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyRetainRulePtrOutput) ToEnterpriseSnapshotPolicyRetainRulePtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyRetainRulePtrOutput

type EnterpriseSnapshotPolicySchedule added in v3.47.0

type EnterpriseSnapshotPolicySchedule struct {
	// CronTab expression.
	CronExpression string `pulumi:"cronExpression"`
}

type EnterpriseSnapshotPolicyScheduleArgs added in v3.47.0

type EnterpriseSnapshotPolicyScheduleArgs struct {
	// CronTab expression.
	CronExpression pulumi.StringInput `pulumi:"cronExpression"`
}

func (EnterpriseSnapshotPolicyScheduleArgs) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyScheduleArgs) ToEnterpriseSnapshotPolicyScheduleOutput added in v3.47.0

func (i EnterpriseSnapshotPolicyScheduleArgs) ToEnterpriseSnapshotPolicyScheduleOutput() EnterpriseSnapshotPolicyScheduleOutput

func (EnterpriseSnapshotPolicyScheduleArgs) ToEnterpriseSnapshotPolicyScheduleOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicyScheduleArgs) ToEnterpriseSnapshotPolicyScheduleOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyScheduleOutput

func (EnterpriseSnapshotPolicyScheduleArgs) ToEnterpriseSnapshotPolicySchedulePtrOutput added in v3.47.0

func (i EnterpriseSnapshotPolicyScheduleArgs) ToEnterpriseSnapshotPolicySchedulePtrOutput() EnterpriseSnapshotPolicySchedulePtrOutput

func (EnterpriseSnapshotPolicyScheduleArgs) ToEnterpriseSnapshotPolicySchedulePtrOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicyScheduleArgs) ToEnterpriseSnapshotPolicySchedulePtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicySchedulePtrOutput

type EnterpriseSnapshotPolicyScheduleInput added in v3.47.0

type EnterpriseSnapshotPolicyScheduleInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyScheduleOutput() EnterpriseSnapshotPolicyScheduleOutput
	ToEnterpriseSnapshotPolicyScheduleOutputWithContext(context.Context) EnterpriseSnapshotPolicyScheduleOutput
}

EnterpriseSnapshotPolicyScheduleInput is an input type that accepts EnterpriseSnapshotPolicyScheduleArgs and EnterpriseSnapshotPolicyScheduleOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicyScheduleInput` via:

EnterpriseSnapshotPolicyScheduleArgs{...}

type EnterpriseSnapshotPolicyScheduleOutput added in v3.47.0

type EnterpriseSnapshotPolicyScheduleOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyScheduleOutput) CronExpression added in v3.47.0

CronTab expression.

func (EnterpriseSnapshotPolicyScheduleOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyScheduleOutput) ToEnterpriseSnapshotPolicyScheduleOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyScheduleOutput) ToEnterpriseSnapshotPolicyScheduleOutput() EnterpriseSnapshotPolicyScheduleOutput

func (EnterpriseSnapshotPolicyScheduleOutput) ToEnterpriseSnapshotPolicyScheduleOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyScheduleOutput) ToEnterpriseSnapshotPolicyScheduleOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyScheduleOutput

func (EnterpriseSnapshotPolicyScheduleOutput) ToEnterpriseSnapshotPolicySchedulePtrOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyScheduleOutput) ToEnterpriseSnapshotPolicySchedulePtrOutput() EnterpriseSnapshotPolicySchedulePtrOutput

func (EnterpriseSnapshotPolicyScheduleOutput) ToEnterpriseSnapshotPolicySchedulePtrOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyScheduleOutput) ToEnterpriseSnapshotPolicySchedulePtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicySchedulePtrOutput

type EnterpriseSnapshotPolicySchedulePtrInput added in v3.47.0

type EnterpriseSnapshotPolicySchedulePtrInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicySchedulePtrOutput() EnterpriseSnapshotPolicySchedulePtrOutput
	ToEnterpriseSnapshotPolicySchedulePtrOutputWithContext(context.Context) EnterpriseSnapshotPolicySchedulePtrOutput
}

EnterpriseSnapshotPolicySchedulePtrInput is an input type that accepts EnterpriseSnapshotPolicyScheduleArgs, EnterpriseSnapshotPolicySchedulePtr and EnterpriseSnapshotPolicySchedulePtrOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicySchedulePtrInput` via:

        EnterpriseSnapshotPolicyScheduleArgs{...}

or:

        nil

type EnterpriseSnapshotPolicySchedulePtrOutput added in v3.47.0

type EnterpriseSnapshotPolicySchedulePtrOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicySchedulePtrOutput) CronExpression added in v3.47.0

CronTab expression.

func (EnterpriseSnapshotPolicySchedulePtrOutput) Elem added in v3.47.0

func (EnterpriseSnapshotPolicySchedulePtrOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicySchedulePtrOutput) ToEnterpriseSnapshotPolicySchedulePtrOutput added in v3.47.0

func (o EnterpriseSnapshotPolicySchedulePtrOutput) ToEnterpriseSnapshotPolicySchedulePtrOutput() EnterpriseSnapshotPolicySchedulePtrOutput

func (EnterpriseSnapshotPolicySchedulePtrOutput) ToEnterpriseSnapshotPolicySchedulePtrOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicySchedulePtrOutput) ToEnterpriseSnapshotPolicySchedulePtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicySchedulePtrOutput

type EnterpriseSnapshotPolicySpecialRetainRules added in v3.47.0

type EnterpriseSnapshotPolicySpecialRetainRules struct {
	// Whether special reservations are enabled. Value range:
	// - true
	// - false.
	Enabled *bool `pulumi:"enabled"`
	// List of special retention rules. See `rules` below.
	Rules []EnterpriseSnapshotPolicySpecialRetainRulesRule `pulumi:"rules"`
}

type EnterpriseSnapshotPolicySpecialRetainRulesArgs added in v3.47.0

type EnterpriseSnapshotPolicySpecialRetainRulesArgs struct {
	// Whether special reservations are enabled. Value range:
	// - true
	// - false.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// List of special retention rules. See `rules` below.
	Rules EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayInput `pulumi:"rules"`
}

func (EnterpriseSnapshotPolicySpecialRetainRulesArgs) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicySpecialRetainRulesArgs) ToEnterpriseSnapshotPolicySpecialRetainRulesOutput added in v3.47.0

func (i EnterpriseSnapshotPolicySpecialRetainRulesArgs) ToEnterpriseSnapshotPolicySpecialRetainRulesOutput() EnterpriseSnapshotPolicySpecialRetainRulesOutput

func (EnterpriseSnapshotPolicySpecialRetainRulesArgs) ToEnterpriseSnapshotPolicySpecialRetainRulesOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicySpecialRetainRulesArgs) ToEnterpriseSnapshotPolicySpecialRetainRulesOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicySpecialRetainRulesOutput

func (EnterpriseSnapshotPolicySpecialRetainRulesArgs) ToEnterpriseSnapshotPolicySpecialRetainRulesPtrOutput added in v3.47.0

func (i EnterpriseSnapshotPolicySpecialRetainRulesArgs) ToEnterpriseSnapshotPolicySpecialRetainRulesPtrOutput() EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput

func (EnterpriseSnapshotPolicySpecialRetainRulesArgs) ToEnterpriseSnapshotPolicySpecialRetainRulesPtrOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicySpecialRetainRulesArgs) ToEnterpriseSnapshotPolicySpecialRetainRulesPtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput

type EnterpriseSnapshotPolicySpecialRetainRulesInput added in v3.47.0

type EnterpriseSnapshotPolicySpecialRetainRulesInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicySpecialRetainRulesOutput() EnterpriseSnapshotPolicySpecialRetainRulesOutput
	ToEnterpriseSnapshotPolicySpecialRetainRulesOutputWithContext(context.Context) EnterpriseSnapshotPolicySpecialRetainRulesOutput
}

EnterpriseSnapshotPolicySpecialRetainRulesInput is an input type that accepts EnterpriseSnapshotPolicySpecialRetainRulesArgs and EnterpriseSnapshotPolicySpecialRetainRulesOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicySpecialRetainRulesInput` via:

EnterpriseSnapshotPolicySpecialRetainRulesArgs{...}

type EnterpriseSnapshotPolicySpecialRetainRulesOutput added in v3.47.0

type EnterpriseSnapshotPolicySpecialRetainRulesOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicySpecialRetainRulesOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicySpecialRetainRulesOutput) Enabled added in v3.47.0

Whether special reservations are enabled. Value range: - true - false.

func (EnterpriseSnapshotPolicySpecialRetainRulesOutput) Rules added in v3.47.0

List of special retention rules. See `rules` below.

func (EnterpriseSnapshotPolicySpecialRetainRulesOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesOutput added in v3.47.0

func (o EnterpriseSnapshotPolicySpecialRetainRulesOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesOutput() EnterpriseSnapshotPolicySpecialRetainRulesOutput

func (EnterpriseSnapshotPolicySpecialRetainRulesOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicySpecialRetainRulesOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicySpecialRetainRulesOutput

func (EnterpriseSnapshotPolicySpecialRetainRulesOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesPtrOutput added in v3.47.0

func (o EnterpriseSnapshotPolicySpecialRetainRulesOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesPtrOutput() EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput

func (EnterpriseSnapshotPolicySpecialRetainRulesOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesPtrOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicySpecialRetainRulesOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesPtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput

type EnterpriseSnapshotPolicySpecialRetainRulesPtrInput added in v3.47.0

type EnterpriseSnapshotPolicySpecialRetainRulesPtrInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicySpecialRetainRulesPtrOutput() EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput
	ToEnterpriseSnapshotPolicySpecialRetainRulesPtrOutputWithContext(context.Context) EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput
}

EnterpriseSnapshotPolicySpecialRetainRulesPtrInput is an input type that accepts EnterpriseSnapshotPolicySpecialRetainRulesArgs, EnterpriseSnapshotPolicySpecialRetainRulesPtr and EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicySpecialRetainRulesPtrInput` via:

        EnterpriseSnapshotPolicySpecialRetainRulesArgs{...}

or:

        nil

type EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput added in v3.47.0

type EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput) Elem added in v3.47.0

func (EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput) Enabled added in v3.47.0

Whether special reservations are enabled. Value range: - true - false.

func (EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput) Rules added in v3.47.0

List of special retention rules. See `rules` below.

func (EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesPtrOutput added in v3.47.0

func (o EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesPtrOutput() EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput

func (EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesPtrOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesPtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicySpecialRetainRulesPtrOutput

type EnterpriseSnapshotPolicySpecialRetainRulesRule added in v3.47.0

type EnterpriseSnapshotPolicySpecialRetainRulesRule struct {
	SpecialPeriodUnit *string `pulumi:"specialPeriodUnit"`
	TimeInterval      *int    `pulumi:"timeInterval"`
	TimeUnit          *string `pulumi:"timeUnit"`
}

type EnterpriseSnapshotPolicySpecialRetainRulesRuleArgs added in v3.47.0

type EnterpriseSnapshotPolicySpecialRetainRulesRuleArgs struct {
	SpecialPeriodUnit pulumi.StringPtrInput `pulumi:"specialPeriodUnit"`
	TimeInterval      pulumi.IntPtrInput    `pulumi:"timeInterval"`
	TimeUnit          pulumi.StringPtrInput `pulumi:"timeUnit"`
}

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleArgs) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleArgs) ToEnterpriseSnapshotPolicySpecialRetainRulesRuleOutput added in v3.47.0

func (i EnterpriseSnapshotPolicySpecialRetainRulesRuleArgs) ToEnterpriseSnapshotPolicySpecialRetainRulesRuleOutput() EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleArgs) ToEnterpriseSnapshotPolicySpecialRetainRulesRuleOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicySpecialRetainRulesRuleArgs) ToEnterpriseSnapshotPolicySpecialRetainRulesRuleOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput

type EnterpriseSnapshotPolicySpecialRetainRulesRuleArray added in v3.47.0

type EnterpriseSnapshotPolicySpecialRetainRulesRuleArray []EnterpriseSnapshotPolicySpecialRetainRulesRuleInput

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleArray) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleArray) ToEnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput added in v3.47.0

func (i EnterpriseSnapshotPolicySpecialRetainRulesRuleArray) ToEnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput() EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleArray) ToEnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicySpecialRetainRulesRuleArray) ToEnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput

type EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayInput added in v3.47.0

type EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput() EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput
	ToEnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutputWithContext(context.Context) EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput
}

EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayInput is an input type that accepts EnterpriseSnapshotPolicySpecialRetainRulesRuleArray and EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayInput` via:

EnterpriseSnapshotPolicySpecialRetainRulesRuleArray{ EnterpriseSnapshotPolicySpecialRetainRulesRuleArgs{...} }

type EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput added in v3.47.0

type EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput) Index added in v3.47.0

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput added in v3.47.0

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicySpecialRetainRulesRuleArrayOutput

type EnterpriseSnapshotPolicySpecialRetainRulesRuleInput added in v3.47.0

type EnterpriseSnapshotPolicySpecialRetainRulesRuleInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicySpecialRetainRulesRuleOutput() EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput
	ToEnterpriseSnapshotPolicySpecialRetainRulesRuleOutputWithContext(context.Context) EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput
}

EnterpriseSnapshotPolicySpecialRetainRulesRuleInput is an input type that accepts EnterpriseSnapshotPolicySpecialRetainRulesRuleArgs and EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicySpecialRetainRulesRuleInput` via:

EnterpriseSnapshotPolicySpecialRetainRulesRuleArgs{...}

type EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput added in v3.47.0

type EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput) SpecialPeriodUnit added in v3.47.0

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput) TimeInterval added in v3.47.0

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput) TimeUnit added in v3.47.0

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesRuleOutput added in v3.47.0

func (EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesRuleOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput) ToEnterpriseSnapshotPolicySpecialRetainRulesRuleOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicySpecialRetainRulesRuleOutput

type EnterpriseSnapshotPolicyState added in v3.47.0

type EnterpriseSnapshotPolicyState struct {
	// The creation time of the resource.
	CreateTime pulumi.StringPtrInput
	// Snapshot replication information. See `crossRegionCopyInfo` below.
	CrossRegionCopyInfo EnterpriseSnapshotPolicyCrossRegionCopyInfoPtrInput
	// Description information representing the resource.
	Desc pulumi.StringPtrInput
	// The name of the resource.
	EnterpriseSnapshotPolicyName pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// Snapshot retention policy representing resources. See `retainRule` below.
	RetainRule EnterpriseSnapshotPolicyRetainRulePtrInput
	// The scheduling plan that represents the resource. See `schedule` below.
	Schedule EnterpriseSnapshotPolicySchedulePtrInput
	// Snapshot special retention rules. See `specialRetainRules` below.
	SpecialRetainRules EnterpriseSnapshotPolicySpecialRetainRulesPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// Snapshot storage policy. See `storageRule` below.
	StorageRule EnterpriseSnapshotPolicyStorageRulePtrInput
	// The tag of the resource.
	Tags pulumi.MapInput
	// Represents the target type of resource binding.
	TargetType pulumi.StringPtrInput
}

func (EnterpriseSnapshotPolicyState) ElementType added in v3.47.0

type EnterpriseSnapshotPolicyStorageRule added in v3.47.0

type EnterpriseSnapshotPolicyStorageRule struct {
	// Snapshot speed available.
	EnableImmediateAccess *bool `pulumi:"enableImmediateAccess"`
}

type EnterpriseSnapshotPolicyStorageRuleArgs added in v3.47.0

type EnterpriseSnapshotPolicyStorageRuleArgs struct {
	// Snapshot speed available.
	EnableImmediateAccess pulumi.BoolPtrInput `pulumi:"enableImmediateAccess"`
}

func (EnterpriseSnapshotPolicyStorageRuleArgs) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyStorageRuleArgs) ToEnterpriseSnapshotPolicyStorageRuleOutput added in v3.47.0

func (i EnterpriseSnapshotPolicyStorageRuleArgs) ToEnterpriseSnapshotPolicyStorageRuleOutput() EnterpriseSnapshotPolicyStorageRuleOutput

func (EnterpriseSnapshotPolicyStorageRuleArgs) ToEnterpriseSnapshotPolicyStorageRuleOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicyStorageRuleArgs) ToEnterpriseSnapshotPolicyStorageRuleOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyStorageRuleOutput

func (EnterpriseSnapshotPolicyStorageRuleArgs) ToEnterpriseSnapshotPolicyStorageRulePtrOutput added in v3.47.0

func (i EnterpriseSnapshotPolicyStorageRuleArgs) ToEnterpriseSnapshotPolicyStorageRulePtrOutput() EnterpriseSnapshotPolicyStorageRulePtrOutput

func (EnterpriseSnapshotPolicyStorageRuleArgs) ToEnterpriseSnapshotPolicyStorageRulePtrOutputWithContext added in v3.47.0

func (i EnterpriseSnapshotPolicyStorageRuleArgs) ToEnterpriseSnapshotPolicyStorageRulePtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyStorageRulePtrOutput

type EnterpriseSnapshotPolicyStorageRuleInput added in v3.47.0

type EnterpriseSnapshotPolicyStorageRuleInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyStorageRuleOutput() EnterpriseSnapshotPolicyStorageRuleOutput
	ToEnterpriseSnapshotPolicyStorageRuleOutputWithContext(context.Context) EnterpriseSnapshotPolicyStorageRuleOutput
}

EnterpriseSnapshotPolicyStorageRuleInput is an input type that accepts EnterpriseSnapshotPolicyStorageRuleArgs and EnterpriseSnapshotPolicyStorageRuleOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicyStorageRuleInput` via:

EnterpriseSnapshotPolicyStorageRuleArgs{...}

type EnterpriseSnapshotPolicyStorageRuleOutput added in v3.47.0

type EnterpriseSnapshotPolicyStorageRuleOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyStorageRuleOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyStorageRuleOutput) EnableImmediateAccess added in v3.47.0

Snapshot speed available.

func (EnterpriseSnapshotPolicyStorageRuleOutput) ToEnterpriseSnapshotPolicyStorageRuleOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyStorageRuleOutput) ToEnterpriseSnapshotPolicyStorageRuleOutput() EnterpriseSnapshotPolicyStorageRuleOutput

func (EnterpriseSnapshotPolicyStorageRuleOutput) ToEnterpriseSnapshotPolicyStorageRuleOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyStorageRuleOutput) ToEnterpriseSnapshotPolicyStorageRuleOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyStorageRuleOutput

func (EnterpriseSnapshotPolicyStorageRuleOutput) ToEnterpriseSnapshotPolicyStorageRulePtrOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyStorageRuleOutput) ToEnterpriseSnapshotPolicyStorageRulePtrOutput() EnterpriseSnapshotPolicyStorageRulePtrOutput

func (EnterpriseSnapshotPolicyStorageRuleOutput) ToEnterpriseSnapshotPolicyStorageRulePtrOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyStorageRuleOutput) ToEnterpriseSnapshotPolicyStorageRulePtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyStorageRulePtrOutput

type EnterpriseSnapshotPolicyStorageRulePtrInput added in v3.47.0

type EnterpriseSnapshotPolicyStorageRulePtrInput interface {
	pulumi.Input

	ToEnterpriseSnapshotPolicyStorageRulePtrOutput() EnterpriseSnapshotPolicyStorageRulePtrOutput
	ToEnterpriseSnapshotPolicyStorageRulePtrOutputWithContext(context.Context) EnterpriseSnapshotPolicyStorageRulePtrOutput
}

EnterpriseSnapshotPolicyStorageRulePtrInput is an input type that accepts EnterpriseSnapshotPolicyStorageRuleArgs, EnterpriseSnapshotPolicyStorageRulePtr and EnterpriseSnapshotPolicyStorageRulePtrOutput values. You can construct a concrete instance of `EnterpriseSnapshotPolicyStorageRulePtrInput` via:

        EnterpriseSnapshotPolicyStorageRuleArgs{...}

or:

        nil

type EnterpriseSnapshotPolicyStorageRulePtrOutput added in v3.47.0

type EnterpriseSnapshotPolicyStorageRulePtrOutput struct{ *pulumi.OutputState }

func (EnterpriseSnapshotPolicyStorageRulePtrOutput) Elem added in v3.47.0

func (EnterpriseSnapshotPolicyStorageRulePtrOutput) ElementType added in v3.47.0

func (EnterpriseSnapshotPolicyStorageRulePtrOutput) EnableImmediateAccess added in v3.47.0

Snapshot speed available.

func (EnterpriseSnapshotPolicyStorageRulePtrOutput) ToEnterpriseSnapshotPolicyStorageRulePtrOutput added in v3.47.0

func (o EnterpriseSnapshotPolicyStorageRulePtrOutput) ToEnterpriseSnapshotPolicyStorageRulePtrOutput() EnterpriseSnapshotPolicyStorageRulePtrOutput

func (EnterpriseSnapshotPolicyStorageRulePtrOutput) ToEnterpriseSnapshotPolicyStorageRulePtrOutputWithContext added in v3.47.0

func (o EnterpriseSnapshotPolicyStorageRulePtrOutput) ToEnterpriseSnapshotPolicyStorageRulePtrOutputWithContext(ctx context.Context) EnterpriseSnapshotPolicyStorageRulePtrOutput

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"`
	// File name where to save data source results (after running `pulumi preview`).
	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"`
	// File name where to save data source results (after running `pulumi preview`).
	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(defaultAlicloudEbsDedicatedBlockStorageCluster.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"`
	// File name where to save data source results (after running `pulumi preview`).
	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"`
	// File name where to save data source results (after running `pulumi preview`).
	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"`
	// File name where to save data source results (after running `pulumi preview`).
	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"`
	// File name where to save data source results (after running `pulumi preview`).
	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+

## 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.GetDiskReplicaPairs(ctx, &ebs.GetDiskReplicaPairsArgs{ Ids: interface{}{ defaultAlicloudEbsDiskReplicaPair.Id, }, }, nil); if err != nil { return err } ctx.Export("alicloudEbsDiskReplicaPairExampleId", _default.Pairs[0].Id) return nil }) } ```

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 {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// A list of Disk Replica Group IDs.
	RegionId *string `pulumi:"regionId"`
}

A collection of arguments for invoking getRegions.

type GetRegionsOutputArgs

type GetRegionsOutputArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// A list of Disk Replica Group IDs.
	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 {
	ZoneId string `pulumi:"zoneId"`
}

type GetRegionsRegionZoneArgs

type GetRegionsRegionZoneArgs struct {
	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

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

type ReplicaGroupDrill added in v3.47.0

type ReplicaGroupDrill struct {
	pulumi.CustomResourceState

	// The ID of the replication group. You can use the describediskreplicaggroups interface to query the asynchronous replication group list to obtain the value of the replication group ID input parameter.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The first ID of the resource.
	ReplicaGroupDrillId pulumi.StringOutput `pulumi:"replicaGroupDrillId"`
	// Walkthrough status. _failed: Execution failed._failed: Cleanup failed.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a EBS Replica Group Drill resource.

For information about EBS Replica Group Drill and how to use it, see [What is Replica Group Drill](https://www.alibabacloud.com/help/en/).

> **NOTE:** Available since v1.215.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"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := ebs.NewReplicaGroupDrill(ctx, "default", &ebs.ReplicaGroupDrillArgs{
			GroupId: pulumi.String("pg-m1H9aaOUIGsDUwgZ"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import alicloud:ebs/replicaGroupDrill:ReplicaGroupDrill example <group_id>:<replica_group_drill_id> ```

func GetReplicaGroupDrill added in v3.47.0

func GetReplicaGroupDrill(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicaGroupDrillState, opts ...pulumi.ResourceOption) (*ReplicaGroupDrill, error)

GetReplicaGroupDrill gets an existing ReplicaGroupDrill 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 NewReplicaGroupDrill added in v3.47.0

func NewReplicaGroupDrill(ctx *pulumi.Context,
	name string, args *ReplicaGroupDrillArgs, opts ...pulumi.ResourceOption) (*ReplicaGroupDrill, error)

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

func (*ReplicaGroupDrill) ElementType added in v3.47.0

func (*ReplicaGroupDrill) ElementType() reflect.Type

func (*ReplicaGroupDrill) ToReplicaGroupDrillOutput added in v3.47.0

func (i *ReplicaGroupDrill) ToReplicaGroupDrillOutput() ReplicaGroupDrillOutput

func (*ReplicaGroupDrill) ToReplicaGroupDrillOutputWithContext added in v3.47.0

func (i *ReplicaGroupDrill) ToReplicaGroupDrillOutputWithContext(ctx context.Context) ReplicaGroupDrillOutput

type ReplicaGroupDrillArgs added in v3.47.0

type ReplicaGroupDrillArgs struct {
	// The ID of the replication group. You can use the describediskreplicaggroups interface to query the asynchronous replication group list to obtain the value of the replication group ID input parameter.
	GroupId pulumi.StringInput
}

The set of arguments for constructing a ReplicaGroupDrill resource.

func (ReplicaGroupDrillArgs) ElementType added in v3.47.0

func (ReplicaGroupDrillArgs) ElementType() reflect.Type

type ReplicaGroupDrillArray added in v3.47.0

type ReplicaGroupDrillArray []ReplicaGroupDrillInput

func (ReplicaGroupDrillArray) ElementType added in v3.47.0

func (ReplicaGroupDrillArray) ElementType() reflect.Type

func (ReplicaGroupDrillArray) ToReplicaGroupDrillArrayOutput added in v3.47.0

func (i ReplicaGroupDrillArray) ToReplicaGroupDrillArrayOutput() ReplicaGroupDrillArrayOutput

func (ReplicaGroupDrillArray) ToReplicaGroupDrillArrayOutputWithContext added in v3.47.0

func (i ReplicaGroupDrillArray) ToReplicaGroupDrillArrayOutputWithContext(ctx context.Context) ReplicaGroupDrillArrayOutput

type ReplicaGroupDrillArrayInput added in v3.47.0

type ReplicaGroupDrillArrayInput interface {
	pulumi.Input

	ToReplicaGroupDrillArrayOutput() ReplicaGroupDrillArrayOutput
	ToReplicaGroupDrillArrayOutputWithContext(context.Context) ReplicaGroupDrillArrayOutput
}

ReplicaGroupDrillArrayInput is an input type that accepts ReplicaGroupDrillArray and ReplicaGroupDrillArrayOutput values. You can construct a concrete instance of `ReplicaGroupDrillArrayInput` via:

ReplicaGroupDrillArray{ ReplicaGroupDrillArgs{...} }

type ReplicaGroupDrillArrayOutput added in v3.47.0

type ReplicaGroupDrillArrayOutput struct{ *pulumi.OutputState }

func (ReplicaGroupDrillArrayOutput) ElementType added in v3.47.0

func (ReplicaGroupDrillArrayOutput) Index added in v3.47.0

func (ReplicaGroupDrillArrayOutput) ToReplicaGroupDrillArrayOutput added in v3.47.0

func (o ReplicaGroupDrillArrayOutput) ToReplicaGroupDrillArrayOutput() ReplicaGroupDrillArrayOutput

func (ReplicaGroupDrillArrayOutput) ToReplicaGroupDrillArrayOutputWithContext added in v3.47.0

func (o ReplicaGroupDrillArrayOutput) ToReplicaGroupDrillArrayOutputWithContext(ctx context.Context) ReplicaGroupDrillArrayOutput

type ReplicaGroupDrillInput added in v3.47.0

type ReplicaGroupDrillInput interface {
	pulumi.Input

	ToReplicaGroupDrillOutput() ReplicaGroupDrillOutput
	ToReplicaGroupDrillOutputWithContext(ctx context.Context) ReplicaGroupDrillOutput
}

type ReplicaGroupDrillMap added in v3.47.0

type ReplicaGroupDrillMap map[string]ReplicaGroupDrillInput

func (ReplicaGroupDrillMap) ElementType added in v3.47.0

func (ReplicaGroupDrillMap) ElementType() reflect.Type

func (ReplicaGroupDrillMap) ToReplicaGroupDrillMapOutput added in v3.47.0

func (i ReplicaGroupDrillMap) ToReplicaGroupDrillMapOutput() ReplicaGroupDrillMapOutput

func (ReplicaGroupDrillMap) ToReplicaGroupDrillMapOutputWithContext added in v3.47.0

func (i ReplicaGroupDrillMap) ToReplicaGroupDrillMapOutputWithContext(ctx context.Context) ReplicaGroupDrillMapOutput

type ReplicaGroupDrillMapInput added in v3.47.0

type ReplicaGroupDrillMapInput interface {
	pulumi.Input

	ToReplicaGroupDrillMapOutput() ReplicaGroupDrillMapOutput
	ToReplicaGroupDrillMapOutputWithContext(context.Context) ReplicaGroupDrillMapOutput
}

ReplicaGroupDrillMapInput is an input type that accepts ReplicaGroupDrillMap and ReplicaGroupDrillMapOutput values. You can construct a concrete instance of `ReplicaGroupDrillMapInput` via:

ReplicaGroupDrillMap{ "key": ReplicaGroupDrillArgs{...} }

type ReplicaGroupDrillMapOutput added in v3.47.0

type ReplicaGroupDrillMapOutput struct{ *pulumi.OutputState }

func (ReplicaGroupDrillMapOutput) ElementType added in v3.47.0

func (ReplicaGroupDrillMapOutput) ElementType() reflect.Type

func (ReplicaGroupDrillMapOutput) MapIndex added in v3.47.0

func (ReplicaGroupDrillMapOutput) ToReplicaGroupDrillMapOutput added in v3.47.0

func (o ReplicaGroupDrillMapOutput) ToReplicaGroupDrillMapOutput() ReplicaGroupDrillMapOutput

func (ReplicaGroupDrillMapOutput) ToReplicaGroupDrillMapOutputWithContext added in v3.47.0

func (o ReplicaGroupDrillMapOutput) ToReplicaGroupDrillMapOutputWithContext(ctx context.Context) ReplicaGroupDrillMapOutput

type ReplicaGroupDrillOutput added in v3.47.0

type ReplicaGroupDrillOutput struct{ *pulumi.OutputState }

func (ReplicaGroupDrillOutput) ElementType added in v3.47.0

func (ReplicaGroupDrillOutput) ElementType() reflect.Type

func (ReplicaGroupDrillOutput) GroupId added in v3.47.0

The ID of the replication group. You can use the describediskreplicaggroups interface to query the asynchronous replication group list to obtain the value of the replication group ID input parameter.

func (ReplicaGroupDrillOutput) ReplicaGroupDrillId added in v3.47.0

func (o ReplicaGroupDrillOutput) ReplicaGroupDrillId() pulumi.StringOutput

The first ID of the resource.

func (ReplicaGroupDrillOutput) Status added in v3.47.0

Walkthrough status. _failed: Execution failed._failed: Cleanup failed.

func (ReplicaGroupDrillOutput) ToReplicaGroupDrillOutput added in v3.47.0

func (o ReplicaGroupDrillOutput) ToReplicaGroupDrillOutput() ReplicaGroupDrillOutput

func (ReplicaGroupDrillOutput) ToReplicaGroupDrillOutputWithContext added in v3.47.0

func (o ReplicaGroupDrillOutput) ToReplicaGroupDrillOutputWithContext(ctx context.Context) ReplicaGroupDrillOutput

type ReplicaGroupDrillState added in v3.47.0

type ReplicaGroupDrillState struct {
	// The ID of the replication group. You can use the describediskreplicaggroups interface to query the asynchronous replication group list to obtain the value of the replication group ID input parameter.
	GroupId pulumi.StringPtrInput
	// The first ID of the resource.
	ReplicaGroupDrillId pulumi.StringPtrInput
	// Walkthrough status. _failed: Execution failed._failed: Cleanup failed.
	Status pulumi.StringPtrInput
}

func (ReplicaGroupDrillState) ElementType added in v3.47.0

func (ReplicaGroupDrillState) ElementType() reflect.Type

type ReplicaPairDrill added in v3.47.0

type ReplicaPairDrill struct {
	pulumi.CustomResourceState

	// Copy the ID of the pair. You can call DescribeDiskReplicaPairs to query the list of asynchronous replication pairs to obtain the replication pair ID.
	PairId pulumi.StringOutput `pulumi:"pairId"`
	// The first ID of the resource.
	ReplicaPairDrillId pulumi.StringOutput `pulumi:"replicaPairDrillId"`
	// Walkthrough status. _failed: Execution failed._failed: Cleanup failed.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a EBS Replica Pair Drill resource.

For information about EBS Replica Pair Drill and how to use it, see [What is Replica Pair Drill](https://www.alibabacloud.com/help/en/).

> **NOTE:** Available since v1.215.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"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := ebs.NewReplicaPairDrill(ctx, "default", &ebs.ReplicaPairDrillArgs{
			PairId: pulumi.String("pair-cn-wwo3kjfq5001"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EBS Replica Pair Drill can be imported using the id, e.g.

```sh $ pulumi import alicloud:ebs/replicaPairDrill:ReplicaPairDrill example <pair_id>:<replica_pair_drill_id> ```

func GetReplicaPairDrill added in v3.47.0

func GetReplicaPairDrill(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicaPairDrillState, opts ...pulumi.ResourceOption) (*ReplicaPairDrill, error)

GetReplicaPairDrill gets an existing ReplicaPairDrill 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 NewReplicaPairDrill added in v3.47.0

func NewReplicaPairDrill(ctx *pulumi.Context,
	name string, args *ReplicaPairDrillArgs, opts ...pulumi.ResourceOption) (*ReplicaPairDrill, error)

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

func (*ReplicaPairDrill) ElementType added in v3.47.0

func (*ReplicaPairDrill) ElementType() reflect.Type

func (*ReplicaPairDrill) ToReplicaPairDrillOutput added in v3.47.0

func (i *ReplicaPairDrill) ToReplicaPairDrillOutput() ReplicaPairDrillOutput

func (*ReplicaPairDrill) ToReplicaPairDrillOutputWithContext added in v3.47.0

func (i *ReplicaPairDrill) ToReplicaPairDrillOutputWithContext(ctx context.Context) ReplicaPairDrillOutput

type ReplicaPairDrillArgs added in v3.47.0

type ReplicaPairDrillArgs struct {
	// Copy the ID of the pair. You can call DescribeDiskReplicaPairs to query the list of asynchronous replication pairs to obtain the replication pair ID.
	PairId pulumi.StringInput
}

The set of arguments for constructing a ReplicaPairDrill resource.

func (ReplicaPairDrillArgs) ElementType added in v3.47.0

func (ReplicaPairDrillArgs) ElementType() reflect.Type

type ReplicaPairDrillArray added in v3.47.0

type ReplicaPairDrillArray []ReplicaPairDrillInput

func (ReplicaPairDrillArray) ElementType added in v3.47.0

func (ReplicaPairDrillArray) ElementType() reflect.Type

func (ReplicaPairDrillArray) ToReplicaPairDrillArrayOutput added in v3.47.0

func (i ReplicaPairDrillArray) ToReplicaPairDrillArrayOutput() ReplicaPairDrillArrayOutput

func (ReplicaPairDrillArray) ToReplicaPairDrillArrayOutputWithContext added in v3.47.0

func (i ReplicaPairDrillArray) ToReplicaPairDrillArrayOutputWithContext(ctx context.Context) ReplicaPairDrillArrayOutput

type ReplicaPairDrillArrayInput added in v3.47.0

type ReplicaPairDrillArrayInput interface {
	pulumi.Input

	ToReplicaPairDrillArrayOutput() ReplicaPairDrillArrayOutput
	ToReplicaPairDrillArrayOutputWithContext(context.Context) ReplicaPairDrillArrayOutput
}

ReplicaPairDrillArrayInput is an input type that accepts ReplicaPairDrillArray and ReplicaPairDrillArrayOutput values. You can construct a concrete instance of `ReplicaPairDrillArrayInput` via:

ReplicaPairDrillArray{ ReplicaPairDrillArgs{...} }

type ReplicaPairDrillArrayOutput added in v3.47.0

type ReplicaPairDrillArrayOutput struct{ *pulumi.OutputState }

func (ReplicaPairDrillArrayOutput) ElementType added in v3.47.0

func (ReplicaPairDrillArrayOutput) Index added in v3.47.0

func (ReplicaPairDrillArrayOutput) ToReplicaPairDrillArrayOutput added in v3.47.0

func (o ReplicaPairDrillArrayOutput) ToReplicaPairDrillArrayOutput() ReplicaPairDrillArrayOutput

func (ReplicaPairDrillArrayOutput) ToReplicaPairDrillArrayOutputWithContext added in v3.47.0

func (o ReplicaPairDrillArrayOutput) ToReplicaPairDrillArrayOutputWithContext(ctx context.Context) ReplicaPairDrillArrayOutput

type ReplicaPairDrillInput added in v3.47.0

type ReplicaPairDrillInput interface {
	pulumi.Input

	ToReplicaPairDrillOutput() ReplicaPairDrillOutput
	ToReplicaPairDrillOutputWithContext(ctx context.Context) ReplicaPairDrillOutput
}

type ReplicaPairDrillMap added in v3.47.0

type ReplicaPairDrillMap map[string]ReplicaPairDrillInput

func (ReplicaPairDrillMap) ElementType added in v3.47.0

func (ReplicaPairDrillMap) ElementType() reflect.Type

func (ReplicaPairDrillMap) ToReplicaPairDrillMapOutput added in v3.47.0

func (i ReplicaPairDrillMap) ToReplicaPairDrillMapOutput() ReplicaPairDrillMapOutput

func (ReplicaPairDrillMap) ToReplicaPairDrillMapOutputWithContext added in v3.47.0

func (i ReplicaPairDrillMap) ToReplicaPairDrillMapOutputWithContext(ctx context.Context) ReplicaPairDrillMapOutput

type ReplicaPairDrillMapInput added in v3.47.0

type ReplicaPairDrillMapInput interface {
	pulumi.Input

	ToReplicaPairDrillMapOutput() ReplicaPairDrillMapOutput
	ToReplicaPairDrillMapOutputWithContext(context.Context) ReplicaPairDrillMapOutput
}

ReplicaPairDrillMapInput is an input type that accepts ReplicaPairDrillMap and ReplicaPairDrillMapOutput values. You can construct a concrete instance of `ReplicaPairDrillMapInput` via:

ReplicaPairDrillMap{ "key": ReplicaPairDrillArgs{...} }

type ReplicaPairDrillMapOutput added in v3.47.0

type ReplicaPairDrillMapOutput struct{ *pulumi.OutputState }

func (ReplicaPairDrillMapOutput) ElementType added in v3.47.0

func (ReplicaPairDrillMapOutput) ElementType() reflect.Type

func (ReplicaPairDrillMapOutput) MapIndex added in v3.47.0

func (ReplicaPairDrillMapOutput) ToReplicaPairDrillMapOutput added in v3.47.0

func (o ReplicaPairDrillMapOutput) ToReplicaPairDrillMapOutput() ReplicaPairDrillMapOutput

func (ReplicaPairDrillMapOutput) ToReplicaPairDrillMapOutputWithContext added in v3.47.0

func (o ReplicaPairDrillMapOutput) ToReplicaPairDrillMapOutputWithContext(ctx context.Context) ReplicaPairDrillMapOutput

type ReplicaPairDrillOutput added in v3.47.0

type ReplicaPairDrillOutput struct{ *pulumi.OutputState }

func (ReplicaPairDrillOutput) ElementType added in v3.47.0

func (ReplicaPairDrillOutput) ElementType() reflect.Type

func (ReplicaPairDrillOutput) PairId added in v3.47.0

Copy the ID of the pair. You can call DescribeDiskReplicaPairs to query the list of asynchronous replication pairs to obtain the replication pair ID.

func (ReplicaPairDrillOutput) ReplicaPairDrillId added in v3.47.0

func (o ReplicaPairDrillOutput) ReplicaPairDrillId() pulumi.StringOutput

The first ID of the resource.

func (ReplicaPairDrillOutput) Status added in v3.47.0

Walkthrough status. _failed: Execution failed._failed: Cleanup failed.

func (ReplicaPairDrillOutput) ToReplicaPairDrillOutput added in v3.47.0

func (o ReplicaPairDrillOutput) ToReplicaPairDrillOutput() ReplicaPairDrillOutput

func (ReplicaPairDrillOutput) ToReplicaPairDrillOutputWithContext added in v3.47.0

func (o ReplicaPairDrillOutput) ToReplicaPairDrillOutputWithContext(ctx context.Context) ReplicaPairDrillOutput

type ReplicaPairDrillState added in v3.47.0

type ReplicaPairDrillState struct {
	// Copy the ID of the pair. You can call DescribeDiskReplicaPairs to query the list of asynchronous replication pairs to obtain the replication pair ID.
	PairId pulumi.StringPtrInput
	// The first ID of the resource.
	ReplicaPairDrillId pulumi.StringPtrInput
	// Walkthrough status. _failed: Execution failed._failed: Cleanup failed.
	Status pulumi.StringPtrInput
}

func (ReplicaPairDrillState) ElementType added in v3.47.0

func (ReplicaPairDrillState) ElementType() reflect.Type

type SolutionInstance added in v3.50.0

type SolutionInstance struct {
	pulumi.CustomResourceState

	// Solution Instance Creation Time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Solution Instance Description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Solution Instance Creation Parameters. See `parameters` below.
	Parameters SolutionInstanceParameterArrayOutput `pulumi:"parameters"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// Solution ID.
	SolutionId pulumi.StringOutput `pulumi:"solutionId"`
	// Solution Instance Name.
	SolutionInstanceName pulumi.StringOutput `pulumi:"solutionInstanceName"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a EBS Solution Instance resource.

For information about EBS Solution Instance and how to use it, see [What is Solution Instance](https://www.alibabacloud.com/help/en/).

> **NOTE:** Available since v1.216.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/resourcemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		zoneId := "cn-shanghai-l"
		if param := cfg.Get("zoneId"); param != "" {
			zoneId = param
		}
		regionId := "cn-shanghai"
		if param := cfg.Get("regionId"); param != "" {
			regionId = param
		}
		_default, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = ebs.NewSolutionInstance(ctx, "default", &ebs.SolutionInstanceArgs{
			SolutionInstanceName: pulumi.String(name),
			ResourceGroupId:      pulumi.String(_default.Ids[0]),
			Description:          pulumi.String("description"),
			SolutionId:           pulumi.String("mysql"),
			Parameters: ebs.SolutionInstanceParameterArray{
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("zoneId"),
					ParameterValue: pulumi.String(zoneId),
				},
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("ecsType"),
					ParameterValue: pulumi.String("ecs.c6.large"),
				},
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("ecsImageId"),
					ParameterValue: pulumi.String("CentOS_7"),
				},
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("internetMaxBandwidthOut"),
					ParameterValue: pulumi.String("100"),
				},
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("internetChargeType"),
					ParameterValue: pulumi.String("PayByTraffic"),
				},
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("ecsPassword"),
					ParameterValue: pulumi.String("Ebs12345"),
				},
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("sysDiskType"),
					ParameterValue: pulumi.String("cloud_essd"),
				},
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("sysDiskPerformance"),
					ParameterValue: pulumi.String("PL0"),
				},
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("sysDiskSize"),
					ParameterValue: pulumi.String("40"),
				},
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("dataDiskType"),
					ParameterValue: pulumi.String("cloud_essd"),
				},
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("dataDiskPerformance"),
					ParameterValue: pulumi.String("PL0"),
				},
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("dataDiskSize"),
					ParameterValue: pulumi.String("40"),
				},
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("mysqlVersion"),
					ParameterValue: pulumi.String("MySQL80"),
				},
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("mysqlUser"),
					ParameterValue: pulumi.String("root"),
				},
				&ebs.SolutionInstanceParameterArgs{
					ParameterKey:   pulumi.String("mysqlPassword"),
					ParameterValue: pulumi.String("Ebs12345"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EBS Solution Instance can be imported using the id, e.g.

```sh $ pulumi import alicloud:ebs/solutionInstance:SolutionInstance example <id> ```

func GetSolutionInstance added in v3.50.0

func GetSolutionInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SolutionInstanceState, opts ...pulumi.ResourceOption) (*SolutionInstance, error)

GetSolutionInstance gets an existing SolutionInstance 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 NewSolutionInstance added in v3.50.0

func NewSolutionInstance(ctx *pulumi.Context,
	name string, args *SolutionInstanceArgs, opts ...pulumi.ResourceOption) (*SolutionInstance, error)

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

func (*SolutionInstance) ElementType added in v3.50.0

func (*SolutionInstance) ElementType() reflect.Type

func (*SolutionInstance) ToSolutionInstanceOutput added in v3.50.0

func (i *SolutionInstance) ToSolutionInstanceOutput() SolutionInstanceOutput

func (*SolutionInstance) ToSolutionInstanceOutputWithContext added in v3.50.0

func (i *SolutionInstance) ToSolutionInstanceOutputWithContext(ctx context.Context) SolutionInstanceOutput

type SolutionInstanceArgs added in v3.50.0

type SolutionInstanceArgs struct {
	// Solution Instance Description.
	Description pulumi.StringPtrInput
	// Solution Instance Creation Parameters. See `parameters` below.
	Parameters SolutionInstanceParameterArrayInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// Solution ID.
	SolutionId pulumi.StringInput
	// Solution Instance Name.
	SolutionInstanceName pulumi.StringPtrInput
}

The set of arguments for constructing a SolutionInstance resource.

func (SolutionInstanceArgs) ElementType added in v3.50.0

func (SolutionInstanceArgs) ElementType() reflect.Type

type SolutionInstanceArray added in v3.50.0

type SolutionInstanceArray []SolutionInstanceInput

func (SolutionInstanceArray) ElementType added in v3.50.0

func (SolutionInstanceArray) ElementType() reflect.Type

func (SolutionInstanceArray) ToSolutionInstanceArrayOutput added in v3.50.0

func (i SolutionInstanceArray) ToSolutionInstanceArrayOutput() SolutionInstanceArrayOutput

func (SolutionInstanceArray) ToSolutionInstanceArrayOutputWithContext added in v3.50.0

func (i SolutionInstanceArray) ToSolutionInstanceArrayOutputWithContext(ctx context.Context) SolutionInstanceArrayOutput

type SolutionInstanceArrayInput added in v3.50.0

type SolutionInstanceArrayInput interface {
	pulumi.Input

	ToSolutionInstanceArrayOutput() SolutionInstanceArrayOutput
	ToSolutionInstanceArrayOutputWithContext(context.Context) SolutionInstanceArrayOutput
}

SolutionInstanceArrayInput is an input type that accepts SolutionInstanceArray and SolutionInstanceArrayOutput values. You can construct a concrete instance of `SolutionInstanceArrayInput` via:

SolutionInstanceArray{ SolutionInstanceArgs{...} }

type SolutionInstanceArrayOutput added in v3.50.0

type SolutionInstanceArrayOutput struct{ *pulumi.OutputState }

func (SolutionInstanceArrayOutput) ElementType added in v3.50.0

func (SolutionInstanceArrayOutput) Index added in v3.50.0

func (SolutionInstanceArrayOutput) ToSolutionInstanceArrayOutput added in v3.50.0

func (o SolutionInstanceArrayOutput) ToSolutionInstanceArrayOutput() SolutionInstanceArrayOutput

func (SolutionInstanceArrayOutput) ToSolutionInstanceArrayOutputWithContext added in v3.50.0

func (o SolutionInstanceArrayOutput) ToSolutionInstanceArrayOutputWithContext(ctx context.Context) SolutionInstanceArrayOutput

type SolutionInstanceInput added in v3.50.0

type SolutionInstanceInput interface {
	pulumi.Input

	ToSolutionInstanceOutput() SolutionInstanceOutput
	ToSolutionInstanceOutputWithContext(ctx context.Context) SolutionInstanceOutput
}

type SolutionInstanceMap added in v3.50.0

type SolutionInstanceMap map[string]SolutionInstanceInput

func (SolutionInstanceMap) ElementType added in v3.50.0

func (SolutionInstanceMap) ElementType() reflect.Type

func (SolutionInstanceMap) ToSolutionInstanceMapOutput added in v3.50.0

func (i SolutionInstanceMap) ToSolutionInstanceMapOutput() SolutionInstanceMapOutput

func (SolutionInstanceMap) ToSolutionInstanceMapOutputWithContext added in v3.50.0

func (i SolutionInstanceMap) ToSolutionInstanceMapOutputWithContext(ctx context.Context) SolutionInstanceMapOutput

type SolutionInstanceMapInput added in v3.50.0

type SolutionInstanceMapInput interface {
	pulumi.Input

	ToSolutionInstanceMapOutput() SolutionInstanceMapOutput
	ToSolutionInstanceMapOutputWithContext(context.Context) SolutionInstanceMapOutput
}

SolutionInstanceMapInput is an input type that accepts SolutionInstanceMap and SolutionInstanceMapOutput values. You can construct a concrete instance of `SolutionInstanceMapInput` via:

SolutionInstanceMap{ "key": SolutionInstanceArgs{...} }

type SolutionInstanceMapOutput added in v3.50.0

type SolutionInstanceMapOutput struct{ *pulumi.OutputState }

func (SolutionInstanceMapOutput) ElementType added in v3.50.0

func (SolutionInstanceMapOutput) ElementType() reflect.Type

func (SolutionInstanceMapOutput) MapIndex added in v3.50.0

func (SolutionInstanceMapOutput) ToSolutionInstanceMapOutput added in v3.50.0

func (o SolutionInstanceMapOutput) ToSolutionInstanceMapOutput() SolutionInstanceMapOutput

func (SolutionInstanceMapOutput) ToSolutionInstanceMapOutputWithContext added in v3.50.0

func (o SolutionInstanceMapOutput) ToSolutionInstanceMapOutputWithContext(ctx context.Context) SolutionInstanceMapOutput

type SolutionInstanceOutput added in v3.50.0

type SolutionInstanceOutput struct{ *pulumi.OutputState }

func (SolutionInstanceOutput) CreateTime added in v3.50.0

Solution Instance Creation Time.

func (SolutionInstanceOutput) Description added in v3.50.0

Solution Instance Description.

func (SolutionInstanceOutput) ElementType added in v3.50.0

func (SolutionInstanceOutput) ElementType() reflect.Type

func (SolutionInstanceOutput) Parameters added in v3.50.0

Solution Instance Creation Parameters. See `parameters` below.

func (SolutionInstanceOutput) ResourceGroupId added in v3.50.0

func (o SolutionInstanceOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (SolutionInstanceOutput) SolutionId added in v3.50.0

Solution ID.

func (SolutionInstanceOutput) SolutionInstanceName added in v3.50.0

func (o SolutionInstanceOutput) SolutionInstanceName() pulumi.StringOutput

Solution Instance Name.

func (SolutionInstanceOutput) Status added in v3.50.0

The status of the resource.

func (SolutionInstanceOutput) ToSolutionInstanceOutput added in v3.50.0

func (o SolutionInstanceOutput) ToSolutionInstanceOutput() SolutionInstanceOutput

func (SolutionInstanceOutput) ToSolutionInstanceOutputWithContext added in v3.50.0

func (o SolutionInstanceOutput) ToSolutionInstanceOutputWithContext(ctx context.Context) SolutionInstanceOutput

type SolutionInstanceParameter added in v3.50.0

type SolutionInstanceParameter struct {
	// Create parameter Key.
	ParameterKey string `pulumi:"parameterKey"`
	// Create parameter Value.
	ParameterValue string `pulumi:"parameterValue"`
}

type SolutionInstanceParameterArgs added in v3.50.0

type SolutionInstanceParameterArgs struct {
	// Create parameter Key.
	ParameterKey pulumi.StringInput `pulumi:"parameterKey"`
	// Create parameter Value.
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (SolutionInstanceParameterArgs) ElementType added in v3.50.0

func (SolutionInstanceParameterArgs) ToSolutionInstanceParameterOutput added in v3.50.0

func (i SolutionInstanceParameterArgs) ToSolutionInstanceParameterOutput() SolutionInstanceParameterOutput

func (SolutionInstanceParameterArgs) ToSolutionInstanceParameterOutputWithContext added in v3.50.0

func (i SolutionInstanceParameterArgs) ToSolutionInstanceParameterOutputWithContext(ctx context.Context) SolutionInstanceParameterOutput

type SolutionInstanceParameterArray added in v3.50.0

type SolutionInstanceParameterArray []SolutionInstanceParameterInput

func (SolutionInstanceParameterArray) ElementType added in v3.50.0

func (SolutionInstanceParameterArray) ToSolutionInstanceParameterArrayOutput added in v3.50.0

func (i SolutionInstanceParameterArray) ToSolutionInstanceParameterArrayOutput() SolutionInstanceParameterArrayOutput

func (SolutionInstanceParameterArray) ToSolutionInstanceParameterArrayOutputWithContext added in v3.50.0

func (i SolutionInstanceParameterArray) ToSolutionInstanceParameterArrayOutputWithContext(ctx context.Context) SolutionInstanceParameterArrayOutput

type SolutionInstanceParameterArrayInput added in v3.50.0

type SolutionInstanceParameterArrayInput interface {
	pulumi.Input

	ToSolutionInstanceParameterArrayOutput() SolutionInstanceParameterArrayOutput
	ToSolutionInstanceParameterArrayOutputWithContext(context.Context) SolutionInstanceParameterArrayOutput
}

SolutionInstanceParameterArrayInput is an input type that accepts SolutionInstanceParameterArray and SolutionInstanceParameterArrayOutput values. You can construct a concrete instance of `SolutionInstanceParameterArrayInput` via:

SolutionInstanceParameterArray{ SolutionInstanceParameterArgs{...} }

type SolutionInstanceParameterArrayOutput added in v3.50.0

type SolutionInstanceParameterArrayOutput struct{ *pulumi.OutputState }

func (SolutionInstanceParameterArrayOutput) ElementType added in v3.50.0

func (SolutionInstanceParameterArrayOutput) Index added in v3.50.0

func (SolutionInstanceParameterArrayOutput) ToSolutionInstanceParameterArrayOutput added in v3.50.0

func (o SolutionInstanceParameterArrayOutput) ToSolutionInstanceParameterArrayOutput() SolutionInstanceParameterArrayOutput

func (SolutionInstanceParameterArrayOutput) ToSolutionInstanceParameterArrayOutputWithContext added in v3.50.0

func (o SolutionInstanceParameterArrayOutput) ToSolutionInstanceParameterArrayOutputWithContext(ctx context.Context) SolutionInstanceParameterArrayOutput

type SolutionInstanceParameterInput added in v3.50.0

type SolutionInstanceParameterInput interface {
	pulumi.Input

	ToSolutionInstanceParameterOutput() SolutionInstanceParameterOutput
	ToSolutionInstanceParameterOutputWithContext(context.Context) SolutionInstanceParameterOutput
}

SolutionInstanceParameterInput is an input type that accepts SolutionInstanceParameterArgs and SolutionInstanceParameterOutput values. You can construct a concrete instance of `SolutionInstanceParameterInput` via:

SolutionInstanceParameterArgs{...}

type SolutionInstanceParameterOutput added in v3.50.0

type SolutionInstanceParameterOutput struct{ *pulumi.OutputState }

func (SolutionInstanceParameterOutput) ElementType added in v3.50.0

func (SolutionInstanceParameterOutput) ParameterKey added in v3.50.0

Create parameter Key.

func (SolutionInstanceParameterOutput) ParameterValue added in v3.50.0

Create parameter Value.

func (SolutionInstanceParameterOutput) ToSolutionInstanceParameterOutput added in v3.50.0

func (o SolutionInstanceParameterOutput) ToSolutionInstanceParameterOutput() SolutionInstanceParameterOutput

func (SolutionInstanceParameterOutput) ToSolutionInstanceParameterOutputWithContext added in v3.50.0

func (o SolutionInstanceParameterOutput) ToSolutionInstanceParameterOutputWithContext(ctx context.Context) SolutionInstanceParameterOutput

type SolutionInstanceState added in v3.50.0

type SolutionInstanceState struct {
	// Solution Instance Creation Time.
	CreateTime pulumi.StringPtrInput
	// Solution Instance Description.
	Description pulumi.StringPtrInput
	// Solution Instance Creation Parameters. See `parameters` below.
	Parameters SolutionInstanceParameterArrayInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// Solution ID.
	SolutionId pulumi.StringPtrInput
	// Solution Instance Name.
	SolutionInstanceName pulumi.StringPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
}

func (SolutionInstanceState) ElementType added in v3.50.0

func (SolutionInstanceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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