cen

package
v3.55.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 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 BandwidthLimit

type BandwidthLimit struct {
	pulumi.CustomResourceState

	// The bandwidth configured for the interconnected regions communication.
	//
	// ->**NOTE:** The "alicloudCenBandwidthlimit" resource depends on the related "cen.BandwidthPackageAttachment" resource and "cen.InstanceAttachment" resource.
	BandwidthLimit pulumi.IntOutput `pulumi:"bandwidthLimit"`
	// The ID of the CEN.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// List of the two regions to interconnect. Must be two different regions.
	RegionIds pulumi.StringArrayOutput `pulumi:"regionIds"`
}

Provides a CEN cross-regional interconnection bandwidth resource. To connect networks in different regions, you must set cross-region interconnection bandwidth after buying a bandwidth package. The total bandwidth set for all the interconnected regions of a bandwidth package cannot exceed the bandwidth of the bandwidth package. By default, 1 Kbps bandwidth is provided for connectivity test. To run normal business, you must buy a bandwidth package and set a proper interconnection bandwidth.

For example, a CEN instance is bound to a bandwidth package of 20 Mbps and the interconnection areas are Mainland China and North America. You can set the cross-region interconnection bandwidth between US West 1 and China East 1, China East 2, China South 1, and so on. However, the total bandwidth set for all the interconnected regions cannot exceed 20 Mbps.

For information about CEN and how to use it, see [Cross-region interconnection bandwidth](https://www.alibabacloud.com/help/doc-detail/65983.htm)

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"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, "")
		region1 := "eu-central-1"
		if param := cfg.Get("region1"); param != "" {
			region1 = param
		}
		region2 := "ap-southeast-1"
		if param := cfg.Get("region2"); param != "" {
			region2 = param
		}
		vpc1, err := vpc.NewNetwork(ctx, "vpc1", &vpc.NetworkArgs{
			VpcName:   pulumi.String("tf-example"),
			CidrBlock: pulumi.String("192.168.0.0/16"),
		})
		if err != nil {
			return err
		}
		vpc2, err := vpc.NewNetwork(ctx, "vpc2", &vpc.NetworkArgs{
			VpcName:   pulumi.String("tf-example"),
			CidrBlock: pulumi.String("172.16.0.0/12"),
		})
		if err != nil {
			return err
		}
		example, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		example1, err := cen.NewInstanceAttachment(ctx, "example1", &cen.InstanceAttachmentArgs{
			InstanceId:            example.ID(),
			ChildInstanceId:       vpc1.ID(),
			ChildInstanceType:     pulumi.String("VPC"),
			ChildInstanceRegionId: pulumi.String(region1),
		})
		if err != nil {
			return err
		}
		example2, err := cen.NewInstanceAttachment(ctx, "example2", &cen.InstanceAttachmentArgs{
			InstanceId:            example.ID(),
			ChildInstanceId:       vpc2.ID(),
			ChildInstanceType:     pulumi.String("VPC"),
			ChildInstanceRegionId: pulumi.String(region2),
		})
		if err != nil {
			return err
		}
		exampleBandwidthPackage, err := cen.NewBandwidthPackage(ctx, "example", &cen.BandwidthPackageArgs{
			Bandwidth:               pulumi.Int(5),
			CenBandwidthPackageName: pulumi.String("tf_example"),
			GeographicRegionAId:     pulumi.String("Europe"),
			GeographicRegionBId:     pulumi.String("Asia-Pacific"),
		})
		if err != nil {
			return err
		}
		exampleBandwidthPackageAttachment, err := cen.NewBandwidthPackageAttachment(ctx, "example", &cen.BandwidthPackageAttachmentArgs{
			InstanceId:         example.ID(),
			BandwidthPackageId: exampleBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewBandwidthLimit(ctx, "example", &cen.BandwidthLimitArgs{
			InstanceId: exampleBandwidthPackageAttachment.InstanceId,
			RegionIds: pulumi.StringArray{
				example1.ChildInstanceRegionId,
				example2.ChildInstanceRegionId,
			},
			BandwidthLimit: pulumi.Int(4),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN bandwidth limit can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/bandwidthLimit:BandwidthLimit example cen-abc123456:cn-beijing:eu-west-1 ```

func GetBandwidthLimit

func GetBandwidthLimit(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BandwidthLimitState, opts ...pulumi.ResourceOption) (*BandwidthLimit, error)

GetBandwidthLimit gets an existing BandwidthLimit 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 NewBandwidthLimit

func NewBandwidthLimit(ctx *pulumi.Context,
	name string, args *BandwidthLimitArgs, opts ...pulumi.ResourceOption) (*BandwidthLimit, error)

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

func (*BandwidthLimit) ElementType

func (*BandwidthLimit) ElementType() reflect.Type

func (*BandwidthLimit) ToBandwidthLimitOutput

func (i *BandwidthLimit) ToBandwidthLimitOutput() BandwidthLimitOutput

func (*BandwidthLimit) ToBandwidthLimitOutputWithContext

func (i *BandwidthLimit) ToBandwidthLimitOutputWithContext(ctx context.Context) BandwidthLimitOutput

type BandwidthLimitArgs

type BandwidthLimitArgs struct {
	// The bandwidth configured for the interconnected regions communication.
	//
	// ->**NOTE:** The "alicloudCenBandwidthlimit" resource depends on the related "cen.BandwidthPackageAttachment" resource and "cen.InstanceAttachment" resource.
	BandwidthLimit pulumi.IntInput
	// The ID of the CEN.
	InstanceId pulumi.StringInput
	// List of the two regions to interconnect. Must be two different regions.
	RegionIds pulumi.StringArrayInput
}

The set of arguments for constructing a BandwidthLimit resource.

func (BandwidthLimitArgs) ElementType

func (BandwidthLimitArgs) ElementType() reflect.Type

type BandwidthLimitArray

type BandwidthLimitArray []BandwidthLimitInput

func (BandwidthLimitArray) ElementType

func (BandwidthLimitArray) ElementType() reflect.Type

func (BandwidthLimitArray) ToBandwidthLimitArrayOutput

func (i BandwidthLimitArray) ToBandwidthLimitArrayOutput() BandwidthLimitArrayOutput

func (BandwidthLimitArray) ToBandwidthLimitArrayOutputWithContext

func (i BandwidthLimitArray) ToBandwidthLimitArrayOutputWithContext(ctx context.Context) BandwidthLimitArrayOutput

type BandwidthLimitArrayInput

type BandwidthLimitArrayInput interface {
	pulumi.Input

	ToBandwidthLimitArrayOutput() BandwidthLimitArrayOutput
	ToBandwidthLimitArrayOutputWithContext(context.Context) BandwidthLimitArrayOutput
}

BandwidthLimitArrayInput is an input type that accepts BandwidthLimitArray and BandwidthLimitArrayOutput values. You can construct a concrete instance of `BandwidthLimitArrayInput` via:

BandwidthLimitArray{ BandwidthLimitArgs{...} }

type BandwidthLimitArrayOutput

type BandwidthLimitArrayOutput struct{ *pulumi.OutputState }

func (BandwidthLimitArrayOutput) ElementType

func (BandwidthLimitArrayOutput) ElementType() reflect.Type

func (BandwidthLimitArrayOutput) Index

func (BandwidthLimitArrayOutput) ToBandwidthLimitArrayOutput

func (o BandwidthLimitArrayOutput) ToBandwidthLimitArrayOutput() BandwidthLimitArrayOutput

func (BandwidthLimitArrayOutput) ToBandwidthLimitArrayOutputWithContext

func (o BandwidthLimitArrayOutput) ToBandwidthLimitArrayOutputWithContext(ctx context.Context) BandwidthLimitArrayOutput

type BandwidthLimitInput

type BandwidthLimitInput interface {
	pulumi.Input

	ToBandwidthLimitOutput() BandwidthLimitOutput
	ToBandwidthLimitOutputWithContext(ctx context.Context) BandwidthLimitOutput
}

type BandwidthLimitMap

type BandwidthLimitMap map[string]BandwidthLimitInput

func (BandwidthLimitMap) ElementType

func (BandwidthLimitMap) ElementType() reflect.Type

func (BandwidthLimitMap) ToBandwidthLimitMapOutput

func (i BandwidthLimitMap) ToBandwidthLimitMapOutput() BandwidthLimitMapOutput

func (BandwidthLimitMap) ToBandwidthLimitMapOutputWithContext

func (i BandwidthLimitMap) ToBandwidthLimitMapOutputWithContext(ctx context.Context) BandwidthLimitMapOutput

type BandwidthLimitMapInput

type BandwidthLimitMapInput interface {
	pulumi.Input

	ToBandwidthLimitMapOutput() BandwidthLimitMapOutput
	ToBandwidthLimitMapOutputWithContext(context.Context) BandwidthLimitMapOutput
}

BandwidthLimitMapInput is an input type that accepts BandwidthLimitMap and BandwidthLimitMapOutput values. You can construct a concrete instance of `BandwidthLimitMapInput` via:

BandwidthLimitMap{ "key": BandwidthLimitArgs{...} }

type BandwidthLimitMapOutput

type BandwidthLimitMapOutput struct{ *pulumi.OutputState }

func (BandwidthLimitMapOutput) ElementType

func (BandwidthLimitMapOutput) ElementType() reflect.Type

func (BandwidthLimitMapOutput) MapIndex

func (BandwidthLimitMapOutput) ToBandwidthLimitMapOutput

func (o BandwidthLimitMapOutput) ToBandwidthLimitMapOutput() BandwidthLimitMapOutput

func (BandwidthLimitMapOutput) ToBandwidthLimitMapOutputWithContext

func (o BandwidthLimitMapOutput) ToBandwidthLimitMapOutputWithContext(ctx context.Context) BandwidthLimitMapOutput

type BandwidthLimitOutput

type BandwidthLimitOutput struct{ *pulumi.OutputState }

func (BandwidthLimitOutput) BandwidthLimit added in v3.27.0

func (o BandwidthLimitOutput) BandwidthLimit() pulumi.IntOutput

The bandwidth configured for the interconnected regions communication.

->**NOTE:** The "alicloudCenBandwidthlimit" resource depends on the related "cen.BandwidthPackageAttachment" resource and "cen.InstanceAttachment" resource.

func (BandwidthLimitOutput) ElementType

func (BandwidthLimitOutput) ElementType() reflect.Type

func (BandwidthLimitOutput) InstanceId added in v3.27.0

func (o BandwidthLimitOutput) InstanceId() pulumi.StringOutput

The ID of the CEN.

func (BandwidthLimitOutput) RegionIds added in v3.27.0

List of the two regions to interconnect. Must be two different regions.

func (BandwidthLimitOutput) ToBandwidthLimitOutput

func (o BandwidthLimitOutput) ToBandwidthLimitOutput() BandwidthLimitOutput

func (BandwidthLimitOutput) ToBandwidthLimitOutputWithContext

func (o BandwidthLimitOutput) ToBandwidthLimitOutputWithContext(ctx context.Context) BandwidthLimitOutput

type BandwidthLimitState

type BandwidthLimitState struct {
	// The bandwidth configured for the interconnected regions communication.
	//
	// ->**NOTE:** The "alicloudCenBandwidthlimit" resource depends on the related "cen.BandwidthPackageAttachment" resource and "cen.InstanceAttachment" resource.
	BandwidthLimit pulumi.IntPtrInput
	// The ID of the CEN.
	InstanceId pulumi.StringPtrInput
	// List of the two regions to interconnect. Must be two different regions.
	RegionIds pulumi.StringArrayInput
}

func (BandwidthLimitState) ElementType

func (BandwidthLimitState) ElementType() reflect.Type

type BandwidthPackage

type BandwidthPackage struct {
	pulumi.CustomResourceState

	// The bandwidth in Mbps of the bandwidth package. Cannot be less than 2Mbps.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// The name of the bandwidth package. Defaults to null.
	//
	// ->**NOTE:** PrePaid mode will deduct fees from the account directly and the bandwidth package can't be deleted before expired time.
	//
	// ->**NOTE:** The PostPaid mode is only for test. Please open a ticket if you need.
	CenBandwidthPackageName pulumi.StringOutput `pulumi:"cenBandwidthPackageName"`
	// Field `chargeType` has been deprecated from version 1.97.0. Use `paymentType` and instead.
	//
	// Deprecated: Field 'charge_type' has been deprecated from version 1.98.0. Use 'payment_type' and instead.
	ChargeType pulumi.StringOutput `pulumi:"chargeType"`
	// The description of the bandwidth package. Default to null.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The time of the bandwidth package to expire.
	ExpiredTime pulumi.StringOutput `pulumi:"expiredTime"`
	// The area A to which the network instance belongs. Valid values: `China` | `North-America` | `Asia-Pacific` | `Europe` | `Australia`.
	GeographicRegionAId pulumi.StringOutput `pulumi:"geographicRegionAId"`
	// The area B to which the network instance belongs. Valid values: `China` | `North-America` | `Asia-Pacific` | `Europe` | `Australia`.
	GeographicRegionBId pulumi.StringOutput `pulumi:"geographicRegionBId"`
	// Field `geographicRegionIds` has been deprecated from version 1.97.0. Use `geographicRegionAId` and `geographicRegionBId` instead.
	//
	// Deprecated: Field 'geographic_region_ids' has been deprecated from version 1.98.0. Use 'geographic_region_a_id' and 'geographic_region_b_id' instead.
	GeographicRegionIds pulumi.StringArrayOutput `pulumi:"geographicRegionIds"`
	// Field `name` has been deprecated from version 1.97.0. Use `cenBandwidthPackageName` and instead.
	//
	// Deprecated: Field 'name' has been deprecated from version 1.98.0. Use 'cen_bandwidth_package_name' and instead.
	Name pulumi.StringOutput `pulumi:"name"`
	// The billing method. Valid value: `PostPaid` | `PrePaid`. Default to `PrePaid`. If set to PrePaid, the bandwidth package can't be deleted before expired time.
	PaymentType pulumi.StringOutput `pulumi:"paymentType"`
	// The purchase period in month. Valid value: `1`, `2`, `3`, `6`, `12`.
	// > **NOTE:** The attribute `period` is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means running `pulumi up` will not effect the resource.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// The association status of the bandwidth package.
	Status pulumi.StringOutput `pulumi:"status"`
}

## Import

CEN bandwidth package can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/bandwidthPackage:BandwidthPackage example cenbwp-abc123456 ```

func GetBandwidthPackage

func GetBandwidthPackage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BandwidthPackageState, opts ...pulumi.ResourceOption) (*BandwidthPackage, error)

GetBandwidthPackage gets an existing BandwidthPackage 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 NewBandwidthPackage

func NewBandwidthPackage(ctx *pulumi.Context,
	name string, args *BandwidthPackageArgs, opts ...pulumi.ResourceOption) (*BandwidthPackage, error)

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

func (*BandwidthPackage) ElementType

func (*BandwidthPackage) ElementType() reflect.Type

func (*BandwidthPackage) ToBandwidthPackageOutput

func (i *BandwidthPackage) ToBandwidthPackageOutput() BandwidthPackageOutput

func (*BandwidthPackage) ToBandwidthPackageOutputWithContext

func (i *BandwidthPackage) ToBandwidthPackageOutputWithContext(ctx context.Context) BandwidthPackageOutput

type BandwidthPackageArgs

type BandwidthPackageArgs struct {
	// The bandwidth in Mbps of the bandwidth package. Cannot be less than 2Mbps.
	Bandwidth pulumi.IntInput
	// The name of the bandwidth package. Defaults to null.
	//
	// ->**NOTE:** PrePaid mode will deduct fees from the account directly and the bandwidth package can't be deleted before expired time.
	//
	// ->**NOTE:** The PostPaid mode is only for test. Please open a ticket if you need.
	CenBandwidthPackageName pulumi.StringPtrInput
	// Field `chargeType` has been deprecated from version 1.97.0. Use `paymentType` and instead.
	//
	// Deprecated: Field 'charge_type' has been deprecated from version 1.98.0. Use 'payment_type' and instead.
	ChargeType pulumi.StringPtrInput
	// The description of the bandwidth package. Default to null.
	Description pulumi.StringPtrInput
	// The area A to which the network instance belongs. Valid values: `China` | `North-America` | `Asia-Pacific` | `Europe` | `Australia`.
	GeographicRegionAId pulumi.StringPtrInput
	// The area B to which the network instance belongs. Valid values: `China` | `North-America` | `Asia-Pacific` | `Europe` | `Australia`.
	GeographicRegionBId pulumi.StringPtrInput
	// Field `geographicRegionIds` has been deprecated from version 1.97.0. Use `geographicRegionAId` and `geographicRegionBId` instead.
	//
	// Deprecated: Field 'geographic_region_ids' has been deprecated from version 1.98.0. Use 'geographic_region_a_id' and 'geographic_region_b_id' instead.
	GeographicRegionIds pulumi.StringArrayInput
	// Field `name` has been deprecated from version 1.97.0. Use `cenBandwidthPackageName` and instead.
	//
	// Deprecated: Field 'name' has been deprecated from version 1.98.0. Use 'cen_bandwidth_package_name' and instead.
	Name pulumi.StringPtrInput
	// The billing method. Valid value: `PostPaid` | `PrePaid`. Default to `PrePaid`. If set to PrePaid, the bandwidth package can't be deleted before expired time.
	PaymentType pulumi.StringPtrInput
	// The purchase period in month. Valid value: `1`, `2`, `3`, `6`, `12`.
	// > **NOTE:** The attribute `period` is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means running `pulumi up` will not effect the resource.
	Period pulumi.IntPtrInput
}

The set of arguments for constructing a BandwidthPackage resource.

func (BandwidthPackageArgs) ElementType

func (BandwidthPackageArgs) ElementType() reflect.Type

type BandwidthPackageArray

type BandwidthPackageArray []BandwidthPackageInput

func (BandwidthPackageArray) ElementType

func (BandwidthPackageArray) ElementType() reflect.Type

func (BandwidthPackageArray) ToBandwidthPackageArrayOutput

func (i BandwidthPackageArray) ToBandwidthPackageArrayOutput() BandwidthPackageArrayOutput

func (BandwidthPackageArray) ToBandwidthPackageArrayOutputWithContext

func (i BandwidthPackageArray) ToBandwidthPackageArrayOutputWithContext(ctx context.Context) BandwidthPackageArrayOutput

type BandwidthPackageArrayInput

type BandwidthPackageArrayInput interface {
	pulumi.Input

	ToBandwidthPackageArrayOutput() BandwidthPackageArrayOutput
	ToBandwidthPackageArrayOutputWithContext(context.Context) BandwidthPackageArrayOutput
}

BandwidthPackageArrayInput is an input type that accepts BandwidthPackageArray and BandwidthPackageArrayOutput values. You can construct a concrete instance of `BandwidthPackageArrayInput` via:

BandwidthPackageArray{ BandwidthPackageArgs{...} }

type BandwidthPackageArrayOutput

type BandwidthPackageArrayOutput struct{ *pulumi.OutputState }

func (BandwidthPackageArrayOutput) ElementType

func (BandwidthPackageArrayOutput) Index

func (BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutput

func (o BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutput() BandwidthPackageArrayOutput

func (BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutputWithContext

func (o BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutputWithContext(ctx context.Context) BandwidthPackageArrayOutput

type BandwidthPackageAttachment

type BandwidthPackageAttachment struct {
	pulumi.CustomResourceState

	// The ID of the bandwidth package.
	BandwidthPackageId pulumi.StringOutput `pulumi:"bandwidthPackageId"`
	// The ID of the CEN.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a CEN bandwidth package attachment resource. The resource can be used to bind a bandwidth package to a specified CEN instance.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		exampleBandwidthPackage, err := cen.NewBandwidthPackage(ctx, "example", &cen.BandwidthPackageArgs{
			Bandwidth:               pulumi.Int(5),
			CenBandwidthPackageName: pulumi.String("tf_example"),
			GeographicRegionAId:     pulumi.String("China"),
			GeographicRegionBId:     pulumi.String("China"),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewBandwidthPackageAttachment(ctx, "example", &cen.BandwidthPackageAttachmentArgs{
			InstanceId:         example.ID(),
			BandwidthPackageId: exampleBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN bandwidth package attachment resource can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/bandwidthPackageAttachment:BandwidthPackageAttachment example bwp-abc123456 ```

func GetBandwidthPackageAttachment

func GetBandwidthPackageAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BandwidthPackageAttachmentState, opts ...pulumi.ResourceOption) (*BandwidthPackageAttachment, error)

GetBandwidthPackageAttachment gets an existing BandwidthPackageAttachment 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 NewBandwidthPackageAttachment

func NewBandwidthPackageAttachment(ctx *pulumi.Context,
	name string, args *BandwidthPackageAttachmentArgs, opts ...pulumi.ResourceOption) (*BandwidthPackageAttachment, error)

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

func (*BandwidthPackageAttachment) ElementType

func (*BandwidthPackageAttachment) ElementType() reflect.Type

func (*BandwidthPackageAttachment) ToBandwidthPackageAttachmentOutput

func (i *BandwidthPackageAttachment) ToBandwidthPackageAttachmentOutput() BandwidthPackageAttachmentOutput

func (*BandwidthPackageAttachment) ToBandwidthPackageAttachmentOutputWithContext

func (i *BandwidthPackageAttachment) ToBandwidthPackageAttachmentOutputWithContext(ctx context.Context) BandwidthPackageAttachmentOutput

type BandwidthPackageAttachmentArgs

type BandwidthPackageAttachmentArgs struct {
	// The ID of the bandwidth package.
	BandwidthPackageId pulumi.StringInput
	// The ID of the CEN.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a BandwidthPackageAttachment resource.

func (BandwidthPackageAttachmentArgs) ElementType

type BandwidthPackageAttachmentArray

type BandwidthPackageAttachmentArray []BandwidthPackageAttachmentInput

func (BandwidthPackageAttachmentArray) ElementType

func (BandwidthPackageAttachmentArray) ToBandwidthPackageAttachmentArrayOutput

func (i BandwidthPackageAttachmentArray) ToBandwidthPackageAttachmentArrayOutput() BandwidthPackageAttachmentArrayOutput

func (BandwidthPackageAttachmentArray) ToBandwidthPackageAttachmentArrayOutputWithContext

func (i BandwidthPackageAttachmentArray) ToBandwidthPackageAttachmentArrayOutputWithContext(ctx context.Context) BandwidthPackageAttachmentArrayOutput

type BandwidthPackageAttachmentArrayInput

type BandwidthPackageAttachmentArrayInput interface {
	pulumi.Input

	ToBandwidthPackageAttachmentArrayOutput() BandwidthPackageAttachmentArrayOutput
	ToBandwidthPackageAttachmentArrayOutputWithContext(context.Context) BandwidthPackageAttachmentArrayOutput
}

BandwidthPackageAttachmentArrayInput is an input type that accepts BandwidthPackageAttachmentArray and BandwidthPackageAttachmentArrayOutput values. You can construct a concrete instance of `BandwidthPackageAttachmentArrayInput` via:

BandwidthPackageAttachmentArray{ BandwidthPackageAttachmentArgs{...} }

type BandwidthPackageAttachmentArrayOutput

type BandwidthPackageAttachmentArrayOutput struct{ *pulumi.OutputState }

func (BandwidthPackageAttachmentArrayOutput) ElementType

func (BandwidthPackageAttachmentArrayOutput) Index

func (BandwidthPackageAttachmentArrayOutput) ToBandwidthPackageAttachmentArrayOutput

func (o BandwidthPackageAttachmentArrayOutput) ToBandwidthPackageAttachmentArrayOutput() BandwidthPackageAttachmentArrayOutput

func (BandwidthPackageAttachmentArrayOutput) ToBandwidthPackageAttachmentArrayOutputWithContext

func (o BandwidthPackageAttachmentArrayOutput) ToBandwidthPackageAttachmentArrayOutputWithContext(ctx context.Context) BandwidthPackageAttachmentArrayOutput

type BandwidthPackageAttachmentInput

type BandwidthPackageAttachmentInput interface {
	pulumi.Input

	ToBandwidthPackageAttachmentOutput() BandwidthPackageAttachmentOutput
	ToBandwidthPackageAttachmentOutputWithContext(ctx context.Context) BandwidthPackageAttachmentOutput
}

type BandwidthPackageAttachmentMap

type BandwidthPackageAttachmentMap map[string]BandwidthPackageAttachmentInput

func (BandwidthPackageAttachmentMap) ElementType

func (BandwidthPackageAttachmentMap) ToBandwidthPackageAttachmentMapOutput

func (i BandwidthPackageAttachmentMap) ToBandwidthPackageAttachmentMapOutput() BandwidthPackageAttachmentMapOutput

func (BandwidthPackageAttachmentMap) ToBandwidthPackageAttachmentMapOutputWithContext

func (i BandwidthPackageAttachmentMap) ToBandwidthPackageAttachmentMapOutputWithContext(ctx context.Context) BandwidthPackageAttachmentMapOutput

type BandwidthPackageAttachmentMapInput

type BandwidthPackageAttachmentMapInput interface {
	pulumi.Input

	ToBandwidthPackageAttachmentMapOutput() BandwidthPackageAttachmentMapOutput
	ToBandwidthPackageAttachmentMapOutputWithContext(context.Context) BandwidthPackageAttachmentMapOutput
}

BandwidthPackageAttachmentMapInput is an input type that accepts BandwidthPackageAttachmentMap and BandwidthPackageAttachmentMapOutput values. You can construct a concrete instance of `BandwidthPackageAttachmentMapInput` via:

BandwidthPackageAttachmentMap{ "key": BandwidthPackageAttachmentArgs{...} }

type BandwidthPackageAttachmentMapOutput

type BandwidthPackageAttachmentMapOutput struct{ *pulumi.OutputState }

func (BandwidthPackageAttachmentMapOutput) ElementType

func (BandwidthPackageAttachmentMapOutput) MapIndex

func (BandwidthPackageAttachmentMapOutput) ToBandwidthPackageAttachmentMapOutput

func (o BandwidthPackageAttachmentMapOutput) ToBandwidthPackageAttachmentMapOutput() BandwidthPackageAttachmentMapOutput

func (BandwidthPackageAttachmentMapOutput) ToBandwidthPackageAttachmentMapOutputWithContext

func (o BandwidthPackageAttachmentMapOutput) ToBandwidthPackageAttachmentMapOutputWithContext(ctx context.Context) BandwidthPackageAttachmentMapOutput

type BandwidthPackageAttachmentOutput

type BandwidthPackageAttachmentOutput struct{ *pulumi.OutputState }

func (BandwidthPackageAttachmentOutput) BandwidthPackageId added in v3.27.0

func (o BandwidthPackageAttachmentOutput) BandwidthPackageId() pulumi.StringOutput

The ID of the bandwidth package.

func (BandwidthPackageAttachmentOutput) ElementType

func (BandwidthPackageAttachmentOutput) InstanceId added in v3.27.0

The ID of the CEN.

func (BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentOutput

func (o BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentOutput() BandwidthPackageAttachmentOutput

func (BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentOutputWithContext

func (o BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentOutputWithContext(ctx context.Context) BandwidthPackageAttachmentOutput

type BandwidthPackageAttachmentState

type BandwidthPackageAttachmentState struct {
	// The ID of the bandwidth package.
	BandwidthPackageId pulumi.StringPtrInput
	// The ID of the CEN.
	InstanceId pulumi.StringPtrInput
}

func (BandwidthPackageAttachmentState) ElementType

type BandwidthPackageInput

type BandwidthPackageInput interface {
	pulumi.Input

	ToBandwidthPackageOutput() BandwidthPackageOutput
	ToBandwidthPackageOutputWithContext(ctx context.Context) BandwidthPackageOutput
}

type BandwidthPackageMap

type BandwidthPackageMap map[string]BandwidthPackageInput

func (BandwidthPackageMap) ElementType

func (BandwidthPackageMap) ElementType() reflect.Type

func (BandwidthPackageMap) ToBandwidthPackageMapOutput

func (i BandwidthPackageMap) ToBandwidthPackageMapOutput() BandwidthPackageMapOutput

func (BandwidthPackageMap) ToBandwidthPackageMapOutputWithContext

func (i BandwidthPackageMap) ToBandwidthPackageMapOutputWithContext(ctx context.Context) BandwidthPackageMapOutput

type BandwidthPackageMapInput

type BandwidthPackageMapInput interface {
	pulumi.Input

	ToBandwidthPackageMapOutput() BandwidthPackageMapOutput
	ToBandwidthPackageMapOutputWithContext(context.Context) BandwidthPackageMapOutput
}

BandwidthPackageMapInput is an input type that accepts BandwidthPackageMap and BandwidthPackageMapOutput values. You can construct a concrete instance of `BandwidthPackageMapInput` via:

BandwidthPackageMap{ "key": BandwidthPackageArgs{...} }

type BandwidthPackageMapOutput

type BandwidthPackageMapOutput struct{ *pulumi.OutputState }

func (BandwidthPackageMapOutput) ElementType

func (BandwidthPackageMapOutput) ElementType() reflect.Type

func (BandwidthPackageMapOutput) MapIndex

func (BandwidthPackageMapOutput) ToBandwidthPackageMapOutput

func (o BandwidthPackageMapOutput) ToBandwidthPackageMapOutput() BandwidthPackageMapOutput

func (BandwidthPackageMapOutput) ToBandwidthPackageMapOutputWithContext

func (o BandwidthPackageMapOutput) ToBandwidthPackageMapOutputWithContext(ctx context.Context) BandwidthPackageMapOutput

type BandwidthPackageOutput

type BandwidthPackageOutput struct{ *pulumi.OutputState }

func (BandwidthPackageOutput) Bandwidth added in v3.27.0

func (o BandwidthPackageOutput) Bandwidth() pulumi.IntOutput

The bandwidth in Mbps of the bandwidth package. Cannot be less than 2Mbps.

func (BandwidthPackageOutput) CenBandwidthPackageName added in v3.27.0

func (o BandwidthPackageOutput) CenBandwidthPackageName() pulumi.StringOutput

The name of the bandwidth package. Defaults to null.

->**NOTE:** PrePaid mode will deduct fees from the account directly and the bandwidth package can't be deleted before expired time.

->**NOTE:** The PostPaid mode is only for test. Please open a ticket if you need.

func (BandwidthPackageOutput) ChargeType deprecated added in v3.27.0

Field `chargeType` has been deprecated from version 1.97.0. Use `paymentType` and instead.

Deprecated: Field 'charge_type' has been deprecated from version 1.98.0. Use 'payment_type' and instead.

func (BandwidthPackageOutput) Description added in v3.27.0

The description of the bandwidth package. Default to null.

func (BandwidthPackageOutput) ElementType

func (BandwidthPackageOutput) ElementType() reflect.Type

func (BandwidthPackageOutput) ExpiredTime added in v3.27.0

func (o BandwidthPackageOutput) ExpiredTime() pulumi.StringOutput

The time of the bandwidth package to expire.

func (BandwidthPackageOutput) GeographicRegionAId added in v3.27.0

func (o BandwidthPackageOutput) GeographicRegionAId() pulumi.StringOutput

The area A to which the network instance belongs. Valid values: `China` | `North-America` | `Asia-Pacific` | `Europe` | `Australia`.

func (BandwidthPackageOutput) GeographicRegionBId added in v3.27.0

func (o BandwidthPackageOutput) GeographicRegionBId() pulumi.StringOutput

The area B to which the network instance belongs. Valid values: `China` | `North-America` | `Asia-Pacific` | `Europe` | `Australia`.

func (BandwidthPackageOutput) GeographicRegionIds deprecated added in v3.27.0

func (o BandwidthPackageOutput) GeographicRegionIds() pulumi.StringArrayOutput

Field `geographicRegionIds` has been deprecated from version 1.97.0. Use `geographicRegionAId` and `geographicRegionBId` instead.

Deprecated: Field 'geographic_region_ids' has been deprecated from version 1.98.0. Use 'geographic_region_a_id' and 'geographic_region_b_id' instead.

func (BandwidthPackageOutput) Name deprecated added in v3.27.0

Field `name` has been deprecated from version 1.97.0. Use `cenBandwidthPackageName` and instead.

Deprecated: Field 'name' has been deprecated from version 1.98.0. Use 'cen_bandwidth_package_name' and instead.

func (BandwidthPackageOutput) PaymentType added in v3.27.0

func (o BandwidthPackageOutput) PaymentType() pulumi.StringOutput

The billing method. Valid value: `PostPaid` | `PrePaid`. Default to `PrePaid`. If set to PrePaid, the bandwidth package can't be deleted before expired time.

func (BandwidthPackageOutput) Period added in v3.27.0

The purchase period in month. Valid value: `1`, `2`, `3`, `6`, `12`. > **NOTE:** The attribute `period` is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means running `pulumi up` will not effect the resource.

func (BandwidthPackageOutput) Status added in v3.27.0

The association status of the bandwidth package.

func (BandwidthPackageOutput) ToBandwidthPackageOutput

func (o BandwidthPackageOutput) ToBandwidthPackageOutput() BandwidthPackageOutput

func (BandwidthPackageOutput) ToBandwidthPackageOutputWithContext

func (o BandwidthPackageOutput) ToBandwidthPackageOutputWithContext(ctx context.Context) BandwidthPackageOutput

type BandwidthPackageState

type BandwidthPackageState struct {
	// The bandwidth in Mbps of the bandwidth package. Cannot be less than 2Mbps.
	Bandwidth pulumi.IntPtrInput
	// The name of the bandwidth package. Defaults to null.
	//
	// ->**NOTE:** PrePaid mode will deduct fees from the account directly and the bandwidth package can't be deleted before expired time.
	//
	// ->**NOTE:** The PostPaid mode is only for test. Please open a ticket if you need.
	CenBandwidthPackageName pulumi.StringPtrInput
	// Field `chargeType` has been deprecated from version 1.97.0. Use `paymentType` and instead.
	//
	// Deprecated: Field 'charge_type' has been deprecated from version 1.98.0. Use 'payment_type' and instead.
	ChargeType pulumi.StringPtrInput
	// The description of the bandwidth package. Default to null.
	Description pulumi.StringPtrInput
	// The time of the bandwidth package to expire.
	ExpiredTime pulumi.StringPtrInput
	// The area A to which the network instance belongs. Valid values: `China` | `North-America` | `Asia-Pacific` | `Europe` | `Australia`.
	GeographicRegionAId pulumi.StringPtrInput
	// The area B to which the network instance belongs. Valid values: `China` | `North-America` | `Asia-Pacific` | `Europe` | `Australia`.
	GeographicRegionBId pulumi.StringPtrInput
	// Field `geographicRegionIds` has been deprecated from version 1.97.0. Use `geographicRegionAId` and `geographicRegionBId` instead.
	//
	// Deprecated: Field 'geographic_region_ids' has been deprecated from version 1.98.0. Use 'geographic_region_a_id' and 'geographic_region_b_id' instead.
	GeographicRegionIds pulumi.StringArrayInput
	// Field `name` has been deprecated from version 1.97.0. Use `cenBandwidthPackageName` and instead.
	//
	// Deprecated: Field 'name' has been deprecated from version 1.98.0. Use 'cen_bandwidth_package_name' and instead.
	Name pulumi.StringPtrInput
	// The billing method. Valid value: `PostPaid` | `PrePaid`. Default to `PrePaid`. If set to PrePaid, the bandwidth package can't be deleted before expired time.
	PaymentType pulumi.StringPtrInput
	// The purchase period in month. Valid value: `1`, `2`, `3`, `6`, `12`.
	// > **NOTE:** The attribute `period` is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means running `pulumi up` will not effect the resource.
	Period pulumi.IntPtrInput
	// The association status of the bandwidth package.
	Status pulumi.StringPtrInput
}

func (BandwidthPackageState) ElementType

func (BandwidthPackageState) ElementType() reflect.Type

type ChildInstanceRouteEntryToAttachment added in v3.29.0

type ChildInstanceRouteEntryToAttachment struct {
	pulumi.CustomResourceState

	// The ID of the CEN instance.
	CenId pulumi.StringOutput `pulumi:"cenId"`
	// The first ID of the resource
	ChildInstanceRouteTableId pulumi.StringOutput `pulumi:"childInstanceRouteTableId"`
	// DestinationCidrBlock
	DestinationCidrBlock pulumi.StringOutput `pulumi:"destinationCidrBlock"`
	// Whether to perform pre-check on this request, including permission and instance status verification.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// ServiceType
	ServiceType pulumi.StringOutput `pulumi:"serviceType"`
	// The status of the resource
	Status pulumi.StringOutput `pulumi:"status"`
	// TransitRouterAttachmentId
	TransitRouterAttachmentId pulumi.StringOutput `pulumi:"transitRouterAttachmentId"`
}

Provides a Cen Child Instance Route Entry To Attachment resource.

For information about Cen Child Instance Route Entry To Attachment and how to use it, see [What is Child Instance Route Entry To Attachment](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createcenchildinstancerouteentrytoattachment).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"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
		}
		_default, err := cen.GetTransitRouterAvailableResources(ctx, nil, nil)
		if err != nil {
			return err
		}
		masterZone := _default.Resources[0].MasterZones[0]
		slaveZone := _default.Resources[0].SlaveZones[1]
		example, err := vpc.NewNetwork(ctx, "example", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("192.168.0.0/16"),
		})
		if err != nil {
			return err
		}
		exampleMaster, err := vpc.NewSwitch(ctx, "example_master", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("192.168.1.0/24"),
			VpcId:       example.ID(),
			ZoneId:      pulumi.String(masterZone),
		})
		if err != nil {
			return err
		}
		exampleSlave, err := vpc.NewSwitch(ctx, "example_slave", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("192.168.2.0/24"),
			VpcId:       example.ID(),
			ZoneId:      pulumi.String(slaveZone),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
			ProtectionLevel: pulumi.String("REDUCED"),
		})
		if err != nil {
			return err
		}
		exampleTransitRouter, err := cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			TransitRouterName: pulumi.String(name),
			CenId:             exampleInstance.ID(),
		})
		if err != nil {
			return err
		}
		exampleTransitRouterVpcAttachment, err := cen.NewTransitRouterVpcAttachment(ctx, "example", &cen.TransitRouterVpcAttachmentArgs{
			CenId:           exampleInstance.ID(),
			TransitRouterId: exampleTransitRouter.TransitRouterId,
			VpcId:           example.ID(),
			ZoneMappings: cen.TransitRouterVpcAttachmentZoneMappingArray{
				&cen.TransitRouterVpcAttachmentZoneMappingArgs{
					ZoneId:    pulumi.String(masterZone),
					VswitchId: exampleMaster.ID(),
				},
				&cen.TransitRouterVpcAttachmentZoneMappingArgs{
					ZoneId:    pulumi.String(slaveZone),
					VswitchId: exampleSlave.ID(),
				},
			},
			TransitRouterAttachmentName:        pulumi.String(name),
			TransitRouterAttachmentDescription: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		exampleRouteTable, err := vpc.NewRouteTable(ctx, "example", &vpc.RouteTableArgs{
			VpcId:          example.ID(),
			RouteTableName: pulumi.String(name),
			Description:    pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewChildInstanceRouteEntryToAttachment(ctx, "example", &cen.ChildInstanceRouteEntryToAttachmentArgs{
			TransitRouterAttachmentId: exampleTransitRouterVpcAttachment.TransitRouterAttachmentId,
			CenId:                     exampleInstance.ID(),
			DestinationCidrBlock:      pulumi.String("10.0.0.0/24"),
			ChildInstanceRouteTableId: exampleRouteTable.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cen Child Instance Route Entry To Attachment can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/childInstanceRouteEntryToAttachment:ChildInstanceRouteEntryToAttachment example <cen_id>:<child_instance_route_table_id>:<transit_router_attachment_id>:<destination_cidr_block> ```

func GetChildInstanceRouteEntryToAttachment added in v3.29.0

func GetChildInstanceRouteEntryToAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChildInstanceRouteEntryToAttachmentState, opts ...pulumi.ResourceOption) (*ChildInstanceRouteEntryToAttachment, error)

GetChildInstanceRouteEntryToAttachment gets an existing ChildInstanceRouteEntryToAttachment 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 NewChildInstanceRouteEntryToAttachment added in v3.29.0

func NewChildInstanceRouteEntryToAttachment(ctx *pulumi.Context,
	name string, args *ChildInstanceRouteEntryToAttachmentArgs, opts ...pulumi.ResourceOption) (*ChildInstanceRouteEntryToAttachment, error)

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

func (*ChildInstanceRouteEntryToAttachment) ElementType added in v3.29.0

func (*ChildInstanceRouteEntryToAttachment) ToChildInstanceRouteEntryToAttachmentOutput added in v3.29.0

func (i *ChildInstanceRouteEntryToAttachment) ToChildInstanceRouteEntryToAttachmentOutput() ChildInstanceRouteEntryToAttachmentOutput

func (*ChildInstanceRouteEntryToAttachment) ToChildInstanceRouteEntryToAttachmentOutputWithContext added in v3.29.0

func (i *ChildInstanceRouteEntryToAttachment) ToChildInstanceRouteEntryToAttachmentOutputWithContext(ctx context.Context) ChildInstanceRouteEntryToAttachmentOutput

type ChildInstanceRouteEntryToAttachmentArgs added in v3.29.0

type ChildInstanceRouteEntryToAttachmentArgs struct {
	// The ID of the CEN instance.
	CenId pulumi.StringInput
	// The first ID of the resource
	ChildInstanceRouteTableId pulumi.StringInput
	// DestinationCidrBlock
	DestinationCidrBlock pulumi.StringInput
	// Whether to perform pre-check on this request, including permission and instance status verification.
	DryRun pulumi.BoolPtrInput
	// TransitRouterAttachmentId
	TransitRouterAttachmentId pulumi.StringInput
}

The set of arguments for constructing a ChildInstanceRouteEntryToAttachment resource.

func (ChildInstanceRouteEntryToAttachmentArgs) ElementType added in v3.29.0

type ChildInstanceRouteEntryToAttachmentArray added in v3.29.0

type ChildInstanceRouteEntryToAttachmentArray []ChildInstanceRouteEntryToAttachmentInput

func (ChildInstanceRouteEntryToAttachmentArray) ElementType added in v3.29.0

func (ChildInstanceRouteEntryToAttachmentArray) ToChildInstanceRouteEntryToAttachmentArrayOutput added in v3.29.0

func (i ChildInstanceRouteEntryToAttachmentArray) ToChildInstanceRouteEntryToAttachmentArrayOutput() ChildInstanceRouteEntryToAttachmentArrayOutput

func (ChildInstanceRouteEntryToAttachmentArray) ToChildInstanceRouteEntryToAttachmentArrayOutputWithContext added in v3.29.0

func (i ChildInstanceRouteEntryToAttachmentArray) ToChildInstanceRouteEntryToAttachmentArrayOutputWithContext(ctx context.Context) ChildInstanceRouteEntryToAttachmentArrayOutput

type ChildInstanceRouteEntryToAttachmentArrayInput added in v3.29.0

type ChildInstanceRouteEntryToAttachmentArrayInput interface {
	pulumi.Input

	ToChildInstanceRouteEntryToAttachmentArrayOutput() ChildInstanceRouteEntryToAttachmentArrayOutput
	ToChildInstanceRouteEntryToAttachmentArrayOutputWithContext(context.Context) ChildInstanceRouteEntryToAttachmentArrayOutput
}

ChildInstanceRouteEntryToAttachmentArrayInput is an input type that accepts ChildInstanceRouteEntryToAttachmentArray and ChildInstanceRouteEntryToAttachmentArrayOutput values. You can construct a concrete instance of `ChildInstanceRouteEntryToAttachmentArrayInput` via:

ChildInstanceRouteEntryToAttachmentArray{ ChildInstanceRouteEntryToAttachmentArgs{...} }

type ChildInstanceRouteEntryToAttachmentArrayOutput added in v3.29.0

type ChildInstanceRouteEntryToAttachmentArrayOutput struct{ *pulumi.OutputState }

func (ChildInstanceRouteEntryToAttachmentArrayOutput) ElementType added in v3.29.0

func (ChildInstanceRouteEntryToAttachmentArrayOutput) Index added in v3.29.0

func (ChildInstanceRouteEntryToAttachmentArrayOutput) ToChildInstanceRouteEntryToAttachmentArrayOutput added in v3.29.0

func (o ChildInstanceRouteEntryToAttachmentArrayOutput) ToChildInstanceRouteEntryToAttachmentArrayOutput() ChildInstanceRouteEntryToAttachmentArrayOutput

func (ChildInstanceRouteEntryToAttachmentArrayOutput) ToChildInstanceRouteEntryToAttachmentArrayOutputWithContext added in v3.29.0

func (o ChildInstanceRouteEntryToAttachmentArrayOutput) ToChildInstanceRouteEntryToAttachmentArrayOutputWithContext(ctx context.Context) ChildInstanceRouteEntryToAttachmentArrayOutput

type ChildInstanceRouteEntryToAttachmentInput added in v3.29.0

type ChildInstanceRouteEntryToAttachmentInput interface {
	pulumi.Input

	ToChildInstanceRouteEntryToAttachmentOutput() ChildInstanceRouteEntryToAttachmentOutput
	ToChildInstanceRouteEntryToAttachmentOutputWithContext(ctx context.Context) ChildInstanceRouteEntryToAttachmentOutput
}

type ChildInstanceRouteEntryToAttachmentMap added in v3.29.0

type ChildInstanceRouteEntryToAttachmentMap map[string]ChildInstanceRouteEntryToAttachmentInput

func (ChildInstanceRouteEntryToAttachmentMap) ElementType added in v3.29.0

func (ChildInstanceRouteEntryToAttachmentMap) ToChildInstanceRouteEntryToAttachmentMapOutput added in v3.29.0

func (i ChildInstanceRouteEntryToAttachmentMap) ToChildInstanceRouteEntryToAttachmentMapOutput() ChildInstanceRouteEntryToAttachmentMapOutput

func (ChildInstanceRouteEntryToAttachmentMap) ToChildInstanceRouteEntryToAttachmentMapOutputWithContext added in v3.29.0

func (i ChildInstanceRouteEntryToAttachmentMap) ToChildInstanceRouteEntryToAttachmentMapOutputWithContext(ctx context.Context) ChildInstanceRouteEntryToAttachmentMapOutput

type ChildInstanceRouteEntryToAttachmentMapInput added in v3.29.0

type ChildInstanceRouteEntryToAttachmentMapInput interface {
	pulumi.Input

	ToChildInstanceRouteEntryToAttachmentMapOutput() ChildInstanceRouteEntryToAttachmentMapOutput
	ToChildInstanceRouteEntryToAttachmentMapOutputWithContext(context.Context) ChildInstanceRouteEntryToAttachmentMapOutput
}

ChildInstanceRouteEntryToAttachmentMapInput is an input type that accepts ChildInstanceRouteEntryToAttachmentMap and ChildInstanceRouteEntryToAttachmentMapOutput values. You can construct a concrete instance of `ChildInstanceRouteEntryToAttachmentMapInput` via:

ChildInstanceRouteEntryToAttachmentMap{ "key": ChildInstanceRouteEntryToAttachmentArgs{...} }

type ChildInstanceRouteEntryToAttachmentMapOutput added in v3.29.0

type ChildInstanceRouteEntryToAttachmentMapOutput struct{ *pulumi.OutputState }

func (ChildInstanceRouteEntryToAttachmentMapOutput) ElementType added in v3.29.0

func (ChildInstanceRouteEntryToAttachmentMapOutput) MapIndex added in v3.29.0

func (ChildInstanceRouteEntryToAttachmentMapOutput) ToChildInstanceRouteEntryToAttachmentMapOutput added in v3.29.0

func (o ChildInstanceRouteEntryToAttachmentMapOutput) ToChildInstanceRouteEntryToAttachmentMapOutput() ChildInstanceRouteEntryToAttachmentMapOutput

func (ChildInstanceRouteEntryToAttachmentMapOutput) ToChildInstanceRouteEntryToAttachmentMapOutputWithContext added in v3.29.0

func (o ChildInstanceRouteEntryToAttachmentMapOutput) ToChildInstanceRouteEntryToAttachmentMapOutputWithContext(ctx context.Context) ChildInstanceRouteEntryToAttachmentMapOutput

type ChildInstanceRouteEntryToAttachmentOutput added in v3.29.0

type ChildInstanceRouteEntryToAttachmentOutput struct{ *pulumi.OutputState }

func (ChildInstanceRouteEntryToAttachmentOutput) CenId added in v3.29.0

The ID of the CEN instance.

func (ChildInstanceRouteEntryToAttachmentOutput) ChildInstanceRouteTableId added in v3.29.0

func (o ChildInstanceRouteEntryToAttachmentOutput) ChildInstanceRouteTableId() pulumi.StringOutput

The first ID of the resource

func (ChildInstanceRouteEntryToAttachmentOutput) DestinationCidrBlock added in v3.29.0

DestinationCidrBlock

func (ChildInstanceRouteEntryToAttachmentOutput) DryRun added in v3.29.0

Whether to perform pre-check on this request, including permission and instance status verification.

func (ChildInstanceRouteEntryToAttachmentOutput) ElementType added in v3.29.0

func (ChildInstanceRouteEntryToAttachmentOutput) ServiceType added in v3.29.0

ServiceType

func (ChildInstanceRouteEntryToAttachmentOutput) Status added in v3.29.0

The status of the resource

func (ChildInstanceRouteEntryToAttachmentOutput) ToChildInstanceRouteEntryToAttachmentOutput added in v3.29.0

func (o ChildInstanceRouteEntryToAttachmentOutput) ToChildInstanceRouteEntryToAttachmentOutput() ChildInstanceRouteEntryToAttachmentOutput

func (ChildInstanceRouteEntryToAttachmentOutput) ToChildInstanceRouteEntryToAttachmentOutputWithContext added in v3.29.0

func (o ChildInstanceRouteEntryToAttachmentOutput) ToChildInstanceRouteEntryToAttachmentOutputWithContext(ctx context.Context) ChildInstanceRouteEntryToAttachmentOutput

func (ChildInstanceRouteEntryToAttachmentOutput) TransitRouterAttachmentId added in v3.29.0

func (o ChildInstanceRouteEntryToAttachmentOutput) TransitRouterAttachmentId() pulumi.StringOutput

TransitRouterAttachmentId

type ChildInstanceRouteEntryToAttachmentState added in v3.29.0

type ChildInstanceRouteEntryToAttachmentState struct {
	// The ID of the CEN instance.
	CenId pulumi.StringPtrInput
	// The first ID of the resource
	ChildInstanceRouteTableId pulumi.StringPtrInput
	// DestinationCidrBlock
	DestinationCidrBlock pulumi.StringPtrInput
	// Whether to perform pre-check on this request, including permission and instance status verification.
	DryRun pulumi.BoolPtrInput
	// ServiceType
	ServiceType pulumi.StringPtrInput
	// The status of the resource
	Status pulumi.StringPtrInput
	// TransitRouterAttachmentId
	TransitRouterAttachmentId pulumi.StringPtrInput
}

func (ChildInstanceRouteEntryToAttachmentState) ElementType added in v3.29.0

type FlowLog

type FlowLog struct {
	pulumi.CustomResourceState

	// The ID of the CEN Instance.
	CenId pulumi.StringOutput `pulumi:"cenId"`
	// The description of flowlog.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of flowlog.
	FlowLogName pulumi.StringPtrOutput `pulumi:"flowLogName"`
	// The name of the log store which is in the  `projectName` SLS project.
	LogStoreName pulumi.StringOutput `pulumi:"logStoreName"`
	// The name of the SLS project.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The status of flowlog. Valid values: ["Active", "Inactive"]. Default to "Active".
	Status pulumi.StringPtrOutput `pulumi:"status"`
}

This resource used to create a flow log function in Cloud Enterprise Network (CEN). By using the flow log function, you can capture the traffic data of the network instances in different regions of a CEN. You can also use the data aggregated in flow logs to analyze cross-region traffic flows, minimize traffic costs, and troubleshoot network faults.

For information about CEN flow log and how to use it, see [Manage CEN flowlog](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createflowlog).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/log"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a cen flowlog resource and use it to publish a route entry pointing to an ECS.
		_, err := cen.NewInstance(ctx, "default", &cen.InstanceArgs{
			Name: pulumi.String("my-cen"),
		})
		if err != nil {
			return err
		}
		defaultProject, err := log.NewProject(ctx, "default", &log.ProjectArgs{
			Name:        pulumi.String("sls-for-flowlog"),
			Description: pulumi.String("create by terraform"),
		})
		if err != nil {
			return err
		}
		defaultStore, err := log.NewStore(ctx, "default", &log.StoreArgs{
			Project:            defaultProject.Name,
			Name:               pulumi.String("sls-for-flowlog"),
			RetentionPeriod:    pulumi.Int(3650),
			ShardCount:         pulumi.Int(3),
			AutoSplit:          pulumi.Bool(true),
			MaxSplitShardCount: pulumi.Int(60),
			AppendMeta:         pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewFlowLog(ctx, "default", &cen.FlowLogArgs{
			FlowLogName:  pulumi.String("my-flowlog"),
			CenId:        _default.ID(),
			ProjectName:  defaultProject.Name,
			LogStoreName: defaultStore.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN flowlog can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/flowLog:FlowLog default flowlog-tig1xxxxxx ```

func GetFlowLog

func GetFlowLog(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FlowLogState, opts ...pulumi.ResourceOption) (*FlowLog, error)

GetFlowLog gets an existing FlowLog 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 NewFlowLog

func NewFlowLog(ctx *pulumi.Context,
	name string, args *FlowLogArgs, opts ...pulumi.ResourceOption) (*FlowLog, error)

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

func (*FlowLog) ElementType

func (*FlowLog) ElementType() reflect.Type

func (*FlowLog) ToFlowLogOutput

func (i *FlowLog) ToFlowLogOutput() FlowLogOutput

func (*FlowLog) ToFlowLogOutputWithContext

func (i *FlowLog) ToFlowLogOutputWithContext(ctx context.Context) FlowLogOutput

type FlowLogArgs

type FlowLogArgs struct {
	// The ID of the CEN Instance.
	CenId pulumi.StringInput
	// The description of flowlog.
	Description pulumi.StringPtrInput
	// The name of flowlog.
	FlowLogName pulumi.StringPtrInput
	// The name of the log store which is in the  `projectName` SLS project.
	LogStoreName pulumi.StringInput
	// The name of the SLS project.
	ProjectName pulumi.StringInput
	// The status of flowlog. Valid values: ["Active", "Inactive"]. Default to "Active".
	Status pulumi.StringPtrInput
}

The set of arguments for constructing a FlowLog resource.

func (FlowLogArgs) ElementType

func (FlowLogArgs) ElementType() reflect.Type

type FlowLogArray

type FlowLogArray []FlowLogInput

func (FlowLogArray) ElementType

func (FlowLogArray) ElementType() reflect.Type

func (FlowLogArray) ToFlowLogArrayOutput

func (i FlowLogArray) ToFlowLogArrayOutput() FlowLogArrayOutput

func (FlowLogArray) ToFlowLogArrayOutputWithContext

func (i FlowLogArray) ToFlowLogArrayOutputWithContext(ctx context.Context) FlowLogArrayOutput

type FlowLogArrayInput

type FlowLogArrayInput interface {
	pulumi.Input

	ToFlowLogArrayOutput() FlowLogArrayOutput
	ToFlowLogArrayOutputWithContext(context.Context) FlowLogArrayOutput
}

FlowLogArrayInput is an input type that accepts FlowLogArray and FlowLogArrayOutput values. You can construct a concrete instance of `FlowLogArrayInput` via:

FlowLogArray{ FlowLogArgs{...} }

type FlowLogArrayOutput

type FlowLogArrayOutput struct{ *pulumi.OutputState }

func (FlowLogArrayOutput) ElementType

func (FlowLogArrayOutput) ElementType() reflect.Type

func (FlowLogArrayOutput) Index

func (FlowLogArrayOutput) ToFlowLogArrayOutput

func (o FlowLogArrayOutput) ToFlowLogArrayOutput() FlowLogArrayOutput

func (FlowLogArrayOutput) ToFlowLogArrayOutputWithContext

func (o FlowLogArrayOutput) ToFlowLogArrayOutputWithContext(ctx context.Context) FlowLogArrayOutput

type FlowLogInput

type FlowLogInput interface {
	pulumi.Input

	ToFlowLogOutput() FlowLogOutput
	ToFlowLogOutputWithContext(ctx context.Context) FlowLogOutput
}

type FlowLogMap

type FlowLogMap map[string]FlowLogInput

func (FlowLogMap) ElementType

func (FlowLogMap) ElementType() reflect.Type

func (FlowLogMap) ToFlowLogMapOutput

func (i FlowLogMap) ToFlowLogMapOutput() FlowLogMapOutput

func (FlowLogMap) ToFlowLogMapOutputWithContext

func (i FlowLogMap) ToFlowLogMapOutputWithContext(ctx context.Context) FlowLogMapOutput

type FlowLogMapInput

type FlowLogMapInput interface {
	pulumi.Input

	ToFlowLogMapOutput() FlowLogMapOutput
	ToFlowLogMapOutputWithContext(context.Context) FlowLogMapOutput
}

FlowLogMapInput is an input type that accepts FlowLogMap and FlowLogMapOutput values. You can construct a concrete instance of `FlowLogMapInput` via:

FlowLogMap{ "key": FlowLogArgs{...} }

type FlowLogMapOutput

type FlowLogMapOutput struct{ *pulumi.OutputState }

func (FlowLogMapOutput) ElementType

func (FlowLogMapOutput) ElementType() reflect.Type

func (FlowLogMapOutput) MapIndex

func (FlowLogMapOutput) ToFlowLogMapOutput

func (o FlowLogMapOutput) ToFlowLogMapOutput() FlowLogMapOutput

func (FlowLogMapOutput) ToFlowLogMapOutputWithContext

func (o FlowLogMapOutput) ToFlowLogMapOutputWithContext(ctx context.Context) FlowLogMapOutput

type FlowLogOutput

type FlowLogOutput struct{ *pulumi.OutputState }

func (FlowLogOutput) CenId added in v3.27.0

func (o FlowLogOutput) CenId() pulumi.StringOutput

The ID of the CEN Instance.

func (FlowLogOutput) Description added in v3.27.0

func (o FlowLogOutput) Description() pulumi.StringPtrOutput

The description of flowlog.

func (FlowLogOutput) ElementType

func (FlowLogOutput) ElementType() reflect.Type

func (FlowLogOutput) FlowLogName added in v3.27.0

func (o FlowLogOutput) FlowLogName() pulumi.StringPtrOutput

The name of flowlog.

func (FlowLogOutput) LogStoreName added in v3.27.0

func (o FlowLogOutput) LogStoreName() pulumi.StringOutput

The name of the log store which is in the `projectName` SLS project.

func (FlowLogOutput) ProjectName added in v3.27.0

func (o FlowLogOutput) ProjectName() pulumi.StringOutput

The name of the SLS project.

func (FlowLogOutput) Status added in v3.27.0

The status of flowlog. Valid values: ["Active", "Inactive"]. Default to "Active".

func (FlowLogOutput) ToFlowLogOutput

func (o FlowLogOutput) ToFlowLogOutput() FlowLogOutput

func (FlowLogOutput) ToFlowLogOutputWithContext

func (o FlowLogOutput) ToFlowLogOutputWithContext(ctx context.Context) FlowLogOutput

type FlowLogState

type FlowLogState struct {
	// The ID of the CEN Instance.
	CenId pulumi.StringPtrInput
	// The description of flowlog.
	Description pulumi.StringPtrInput
	// The name of flowlog.
	FlowLogName pulumi.StringPtrInput
	// The name of the log store which is in the  `projectName` SLS project.
	LogStoreName pulumi.StringPtrInput
	// The name of the SLS project.
	ProjectName pulumi.StringPtrInput
	// The status of flowlog. Valid values: ["Active", "Inactive"]. Default to "Active".
	Status pulumi.StringPtrInput
}

func (FlowLogState) ElementType

func (FlowLogState) ElementType() reflect.Type

type GetBandwidthLimitsArgs

type GetBandwidthLimitsArgs struct {
	// A list of CEN instances IDs.
	InstanceIds []string `pulumi:"instanceIds"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getBandwidthLimits.

type GetBandwidthLimitsLimit

type GetBandwidthLimitsLimit struct {
	// The bandwidth limit configured for the interconnected regions communication.
	BandwidthLimit int `pulumi:"bandwidthLimit"`
	// ID of the CEN instance.
	InstanceId string `pulumi:"instanceId"`
	// ID of local region.
	LocalRegionId string `pulumi:"localRegionId"`
	// ID of opposite region.
	OppositeRegionId string `pulumi:"oppositeRegionId"`
	// Status of the CEN Bandwidth Limit, including "Active" and "Modifying".
	Status string `pulumi:"status"`
}

type GetBandwidthLimitsLimitArgs

type GetBandwidthLimitsLimitArgs struct {
	// The bandwidth limit configured for the interconnected regions communication.
	BandwidthLimit pulumi.IntInput `pulumi:"bandwidthLimit"`
	// ID of the CEN instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// ID of local region.
	LocalRegionId pulumi.StringInput `pulumi:"localRegionId"`
	// ID of opposite region.
	OppositeRegionId pulumi.StringInput `pulumi:"oppositeRegionId"`
	// Status of the CEN Bandwidth Limit, including "Active" and "Modifying".
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetBandwidthLimitsLimitArgs) ElementType

func (GetBandwidthLimitsLimitArgs) ToGetBandwidthLimitsLimitOutput

func (i GetBandwidthLimitsLimitArgs) ToGetBandwidthLimitsLimitOutput() GetBandwidthLimitsLimitOutput

func (GetBandwidthLimitsLimitArgs) ToGetBandwidthLimitsLimitOutputWithContext

func (i GetBandwidthLimitsLimitArgs) ToGetBandwidthLimitsLimitOutputWithContext(ctx context.Context) GetBandwidthLimitsLimitOutput

type GetBandwidthLimitsLimitArray

type GetBandwidthLimitsLimitArray []GetBandwidthLimitsLimitInput

func (GetBandwidthLimitsLimitArray) ElementType

func (GetBandwidthLimitsLimitArray) ToGetBandwidthLimitsLimitArrayOutput

func (i GetBandwidthLimitsLimitArray) ToGetBandwidthLimitsLimitArrayOutput() GetBandwidthLimitsLimitArrayOutput

func (GetBandwidthLimitsLimitArray) ToGetBandwidthLimitsLimitArrayOutputWithContext

func (i GetBandwidthLimitsLimitArray) ToGetBandwidthLimitsLimitArrayOutputWithContext(ctx context.Context) GetBandwidthLimitsLimitArrayOutput

type GetBandwidthLimitsLimitArrayInput

type GetBandwidthLimitsLimitArrayInput interface {
	pulumi.Input

	ToGetBandwidthLimitsLimitArrayOutput() GetBandwidthLimitsLimitArrayOutput
	ToGetBandwidthLimitsLimitArrayOutputWithContext(context.Context) GetBandwidthLimitsLimitArrayOutput
}

GetBandwidthLimitsLimitArrayInput is an input type that accepts GetBandwidthLimitsLimitArray and GetBandwidthLimitsLimitArrayOutput values. You can construct a concrete instance of `GetBandwidthLimitsLimitArrayInput` via:

GetBandwidthLimitsLimitArray{ GetBandwidthLimitsLimitArgs{...} }

type GetBandwidthLimitsLimitArrayOutput

type GetBandwidthLimitsLimitArrayOutput struct{ *pulumi.OutputState }

func (GetBandwidthLimitsLimitArrayOutput) ElementType

func (GetBandwidthLimitsLimitArrayOutput) Index

func (GetBandwidthLimitsLimitArrayOutput) ToGetBandwidthLimitsLimitArrayOutput

func (o GetBandwidthLimitsLimitArrayOutput) ToGetBandwidthLimitsLimitArrayOutput() GetBandwidthLimitsLimitArrayOutput

func (GetBandwidthLimitsLimitArrayOutput) ToGetBandwidthLimitsLimitArrayOutputWithContext

func (o GetBandwidthLimitsLimitArrayOutput) ToGetBandwidthLimitsLimitArrayOutputWithContext(ctx context.Context) GetBandwidthLimitsLimitArrayOutput

type GetBandwidthLimitsLimitInput

type GetBandwidthLimitsLimitInput interface {
	pulumi.Input

	ToGetBandwidthLimitsLimitOutput() GetBandwidthLimitsLimitOutput
	ToGetBandwidthLimitsLimitOutputWithContext(context.Context) GetBandwidthLimitsLimitOutput
}

GetBandwidthLimitsLimitInput is an input type that accepts GetBandwidthLimitsLimitArgs and GetBandwidthLimitsLimitOutput values. You can construct a concrete instance of `GetBandwidthLimitsLimitInput` via:

GetBandwidthLimitsLimitArgs{...}

type GetBandwidthLimitsLimitOutput

type GetBandwidthLimitsLimitOutput struct{ *pulumi.OutputState }

func (GetBandwidthLimitsLimitOutput) BandwidthLimit

func (o GetBandwidthLimitsLimitOutput) BandwidthLimit() pulumi.IntOutput

The bandwidth limit configured for the interconnected regions communication.

func (GetBandwidthLimitsLimitOutput) ElementType

func (GetBandwidthLimitsLimitOutput) InstanceId

ID of the CEN instance.

func (GetBandwidthLimitsLimitOutput) LocalRegionId

ID of local region.

func (GetBandwidthLimitsLimitOutput) OppositeRegionId

func (o GetBandwidthLimitsLimitOutput) OppositeRegionId() pulumi.StringOutput

ID of opposite region.

func (GetBandwidthLimitsLimitOutput) Status

Status of the CEN Bandwidth Limit, including "Active" and "Modifying".

func (GetBandwidthLimitsLimitOutput) ToGetBandwidthLimitsLimitOutput

func (o GetBandwidthLimitsLimitOutput) ToGetBandwidthLimitsLimitOutput() GetBandwidthLimitsLimitOutput

func (GetBandwidthLimitsLimitOutput) ToGetBandwidthLimitsLimitOutputWithContext

func (o GetBandwidthLimitsLimitOutput) ToGetBandwidthLimitsLimitOutputWithContext(ctx context.Context) GetBandwidthLimitsLimitOutput

type GetBandwidthLimitsOutputArgs added in v3.9.0

type GetBandwidthLimitsOutputArgs struct {
	// A list of CEN instances IDs.
	InstanceIds pulumi.StringArrayInput `pulumi:"instanceIds"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getBandwidthLimits.

func (GetBandwidthLimitsOutputArgs) ElementType added in v3.9.0

type GetBandwidthLimitsResult

type GetBandwidthLimitsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id          string   `pulumi:"id"`
	InstanceIds []string `pulumi:"instanceIds"`
	// A list of CEN Bandwidth Limits. Each element contains the following attributes:
	Limits     []GetBandwidthLimitsLimit `pulumi:"limits"`
	OutputFile *string                   `pulumi:"outputFile"`
}

A collection of values returned by getBandwidthLimits.

func GetBandwidthLimits

func GetBandwidthLimits(ctx *pulumi.Context, args *GetBandwidthLimitsArgs, opts ...pulumi.InvokeOption) (*GetBandwidthLimitsResult, error)

This data source provides CEN Bandwidth Limits available to the user.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bwl, err := cen.GetBandwidthLimits(ctx, &cen.GetBandwidthLimitsArgs{
			InstanceIds: []string{
				"cen-id1",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstCenBandwidthLimitsLocalRegionId", bwl.Limits[0].LocalRegionId)
		return nil
	})
}

```

type GetBandwidthLimitsResultOutput added in v3.9.0

type GetBandwidthLimitsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBandwidthLimits.

func GetBandwidthLimitsOutput added in v3.9.0

func (GetBandwidthLimitsResultOutput) ElementType added in v3.9.0

func (GetBandwidthLimitsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetBandwidthLimitsResultOutput) InstanceIds added in v3.9.0

func (GetBandwidthLimitsResultOutput) Limits added in v3.9.0

A list of CEN Bandwidth Limits. Each element contains the following attributes:

func (GetBandwidthLimitsResultOutput) OutputFile added in v3.9.0

func (GetBandwidthLimitsResultOutput) ToGetBandwidthLimitsResultOutput added in v3.9.0

func (o GetBandwidthLimitsResultOutput) ToGetBandwidthLimitsResultOutput() GetBandwidthLimitsResultOutput

func (GetBandwidthLimitsResultOutput) ToGetBandwidthLimitsResultOutputWithContext added in v3.9.0

func (o GetBandwidthLimitsResultOutput) ToGetBandwidthLimitsResultOutputWithContext(ctx context.Context) GetBandwidthLimitsResultOutput

type GetBandwidthPackagesArgs

type GetBandwidthPackagesArgs struct {
	// Limit search to a list of specific CEN Bandwidth Package IDs.
	Ids []string `pulumi:"ids"`
	// Indicates whether to include renewal data. Valid values: `true`: Return renewal data in the response. `false`: Do not return renewal data in the response.
	IncludeReservationData *bool `pulumi:"includeReservationData"`
	// ID of a CEN instance.
	InstanceId *string `pulumi:"instanceId"`
	// A regex string to filter CEN Bandwidth Package by name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// Status of the CEN Bandwidth Package in CEN instance, Valid value: `Idle` and `InUse`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getBandwidthPackages.

type GetBandwidthPackagesOutputArgs added in v3.9.0

type GetBandwidthPackagesOutputArgs struct {
	// Limit search to a list of specific CEN Bandwidth Package IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// Indicates whether to include renewal data. Valid values: `true`: Return renewal data in the response. `false`: Do not return renewal data in the response.
	IncludeReservationData pulumi.BoolPtrInput `pulumi:"includeReservationData"`
	// ID of a CEN instance.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// A regex string to filter CEN Bandwidth Package by name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Status of the CEN Bandwidth Package in CEN instance, Valid value: `Idle` and `InUse`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getBandwidthPackages.

func (GetBandwidthPackagesOutputArgs) ElementType added in v3.9.0

type GetBandwidthPackagesPackage

type GetBandwidthPackagesPackage struct {
	// The bandwidth in Mbps of the CEN bandwidth package.
	Bandwidth int `pulumi:"bandwidth"`
	// The billing method, including `POSTPAY` and `PREPAY`.
	BandwidthPackageChargeType string `pulumi:"bandwidthPackageChargeType"`
	// Status of the CEN Bandwidth Package, including `Normal`, `FinancialLocked` and `SecurityLocked`.
	BusinessStatus string `pulumi:"businessStatus"`
	// The ID of the bandwidth package.
	CenBandwidthPackageId string `pulumi:"cenBandwidthPackageId"`
	// The name of the bandwidth package.
	CenBandwidthPackageName string `pulumi:"cenBandwidthPackageName"`
	// The list of CEN instances that are associated with the bandwidth package.
	CenIds []string `pulumi:"cenIds"`
	// Description of the CEN Bandwidth Package.
	Description string `pulumi:"description"`
	ExpiredTime string `pulumi:"expiredTime"`
	// Region ID of the interconnected regions.
	GeographicRegionAId string `pulumi:"geographicRegionAId"`
	// Region ID of the interconnected regions.
	GeographicRegionBId string `pulumi:"geographicRegionBId"`
	// The area ID of the cross-area connection.
	GeographicSpanId string `pulumi:"geographicSpanId"`
	// Indicates whether renewal data is involved.
	HasReservationData string `pulumi:"hasReservationData"`
	// ID of the CEN Bandwidth Package.
	Id string `pulumi:"id"`
	// ID of a CEN instance.
	InstanceId string `pulumi:"instanceId"`
	// Indicates whether the bandwidth package is a cross-border bandwidth package.
	IsCrossBorder bool `pulumi:"isCrossBorder"`
	// Name of the CEN Bandwidth Package.
	Name string `pulumi:"name"`
	// The billing method of the bandwidth package.
	PaymentType string `pulumi:"paymentType"`
	// The expiration time of the temporary upgrade.
	ReservationActiveTime string `pulumi:"reservationActiveTime"`
	// The restored bandwidth after the temporary upgrade.
	ReservationBandwidth string `pulumi:"reservationBandwidth"`
	// The billing method after the configuration change.
	ReservationInternetChargeType string `pulumi:"reservationInternetChargeType"`
	// The type of the configuration change.
	ReservationOrderType string `pulumi:"reservationOrderType"`
	// Status of the CEN Bandwidth Package in CEN instance, Valid value: `Idle` and `InUse`.
	Status string `pulumi:"status"`
}

type GetBandwidthPackagesPackageArgs

type GetBandwidthPackagesPackageArgs struct {
	// The bandwidth in Mbps of the CEN bandwidth package.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The billing method, including `POSTPAY` and `PREPAY`.
	BandwidthPackageChargeType pulumi.StringInput `pulumi:"bandwidthPackageChargeType"`
	// Status of the CEN Bandwidth Package, including `Normal`, `FinancialLocked` and `SecurityLocked`.
	BusinessStatus pulumi.StringInput `pulumi:"businessStatus"`
	// The ID of the bandwidth package.
	CenBandwidthPackageId pulumi.StringInput `pulumi:"cenBandwidthPackageId"`
	// The name of the bandwidth package.
	CenBandwidthPackageName pulumi.StringInput `pulumi:"cenBandwidthPackageName"`
	// The list of CEN instances that are associated with the bandwidth package.
	CenIds pulumi.StringArrayInput `pulumi:"cenIds"`
	// Description of the CEN Bandwidth Package.
	Description pulumi.StringInput `pulumi:"description"`
	ExpiredTime pulumi.StringInput `pulumi:"expiredTime"`
	// Region ID of the interconnected regions.
	GeographicRegionAId pulumi.StringInput `pulumi:"geographicRegionAId"`
	// Region ID of the interconnected regions.
	GeographicRegionBId pulumi.StringInput `pulumi:"geographicRegionBId"`
	// The area ID of the cross-area connection.
	GeographicSpanId pulumi.StringInput `pulumi:"geographicSpanId"`
	// Indicates whether renewal data is involved.
	HasReservationData pulumi.StringInput `pulumi:"hasReservationData"`
	// ID of the CEN Bandwidth Package.
	Id pulumi.StringInput `pulumi:"id"`
	// ID of a CEN instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Indicates whether the bandwidth package is a cross-border bandwidth package.
	IsCrossBorder pulumi.BoolInput `pulumi:"isCrossBorder"`
	// Name of the CEN Bandwidth Package.
	Name pulumi.StringInput `pulumi:"name"`
	// The billing method of the bandwidth package.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// The expiration time of the temporary upgrade.
	ReservationActiveTime pulumi.StringInput `pulumi:"reservationActiveTime"`
	// The restored bandwidth after the temporary upgrade.
	ReservationBandwidth pulumi.StringInput `pulumi:"reservationBandwidth"`
	// The billing method after the configuration change.
	ReservationInternetChargeType pulumi.StringInput `pulumi:"reservationInternetChargeType"`
	// The type of the configuration change.
	ReservationOrderType pulumi.StringInput `pulumi:"reservationOrderType"`
	// Status of the CEN Bandwidth Package in CEN instance, Valid value: `Idle` and `InUse`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetBandwidthPackagesPackageArgs) ElementType

func (GetBandwidthPackagesPackageArgs) ToGetBandwidthPackagesPackageOutput

func (i GetBandwidthPackagesPackageArgs) ToGetBandwidthPackagesPackageOutput() GetBandwidthPackagesPackageOutput

func (GetBandwidthPackagesPackageArgs) ToGetBandwidthPackagesPackageOutputWithContext

func (i GetBandwidthPackagesPackageArgs) ToGetBandwidthPackagesPackageOutputWithContext(ctx context.Context) GetBandwidthPackagesPackageOutput

type GetBandwidthPackagesPackageArray

type GetBandwidthPackagesPackageArray []GetBandwidthPackagesPackageInput

func (GetBandwidthPackagesPackageArray) ElementType

func (GetBandwidthPackagesPackageArray) ToGetBandwidthPackagesPackageArrayOutput

func (i GetBandwidthPackagesPackageArray) ToGetBandwidthPackagesPackageArrayOutput() GetBandwidthPackagesPackageArrayOutput

func (GetBandwidthPackagesPackageArray) ToGetBandwidthPackagesPackageArrayOutputWithContext

func (i GetBandwidthPackagesPackageArray) ToGetBandwidthPackagesPackageArrayOutputWithContext(ctx context.Context) GetBandwidthPackagesPackageArrayOutput

type GetBandwidthPackagesPackageArrayInput

type GetBandwidthPackagesPackageArrayInput interface {
	pulumi.Input

	ToGetBandwidthPackagesPackageArrayOutput() GetBandwidthPackagesPackageArrayOutput
	ToGetBandwidthPackagesPackageArrayOutputWithContext(context.Context) GetBandwidthPackagesPackageArrayOutput
}

GetBandwidthPackagesPackageArrayInput is an input type that accepts GetBandwidthPackagesPackageArray and GetBandwidthPackagesPackageArrayOutput values. You can construct a concrete instance of `GetBandwidthPackagesPackageArrayInput` via:

GetBandwidthPackagesPackageArray{ GetBandwidthPackagesPackageArgs{...} }

type GetBandwidthPackagesPackageArrayOutput

type GetBandwidthPackagesPackageArrayOutput struct{ *pulumi.OutputState }

func (GetBandwidthPackagesPackageArrayOutput) ElementType

func (GetBandwidthPackagesPackageArrayOutput) Index

func (GetBandwidthPackagesPackageArrayOutput) ToGetBandwidthPackagesPackageArrayOutput

func (o GetBandwidthPackagesPackageArrayOutput) ToGetBandwidthPackagesPackageArrayOutput() GetBandwidthPackagesPackageArrayOutput

func (GetBandwidthPackagesPackageArrayOutput) ToGetBandwidthPackagesPackageArrayOutputWithContext

func (o GetBandwidthPackagesPackageArrayOutput) ToGetBandwidthPackagesPackageArrayOutputWithContext(ctx context.Context) GetBandwidthPackagesPackageArrayOutput

type GetBandwidthPackagesPackageInput

type GetBandwidthPackagesPackageInput interface {
	pulumi.Input

	ToGetBandwidthPackagesPackageOutput() GetBandwidthPackagesPackageOutput
	ToGetBandwidthPackagesPackageOutputWithContext(context.Context) GetBandwidthPackagesPackageOutput
}

GetBandwidthPackagesPackageInput is an input type that accepts GetBandwidthPackagesPackageArgs and GetBandwidthPackagesPackageOutput values. You can construct a concrete instance of `GetBandwidthPackagesPackageInput` via:

GetBandwidthPackagesPackageArgs{...}

type GetBandwidthPackagesPackageOutput

type GetBandwidthPackagesPackageOutput struct{ *pulumi.OutputState }

func (GetBandwidthPackagesPackageOutput) Bandwidth

The bandwidth in Mbps of the CEN bandwidth package.

func (GetBandwidthPackagesPackageOutput) BandwidthPackageChargeType

func (o GetBandwidthPackagesPackageOutput) BandwidthPackageChargeType() pulumi.StringOutput

The billing method, including `POSTPAY` and `PREPAY`.

func (GetBandwidthPackagesPackageOutput) BusinessStatus

Status of the CEN Bandwidth Package, including `Normal`, `FinancialLocked` and `SecurityLocked`.

func (GetBandwidthPackagesPackageOutput) CenBandwidthPackageId

func (o GetBandwidthPackagesPackageOutput) CenBandwidthPackageId() pulumi.StringOutput

The ID of the bandwidth package.

func (GetBandwidthPackagesPackageOutput) CenBandwidthPackageName

func (o GetBandwidthPackagesPackageOutput) CenBandwidthPackageName() pulumi.StringOutput

The name of the bandwidth package.

func (GetBandwidthPackagesPackageOutput) CenIds

The list of CEN instances that are associated with the bandwidth package.

func (GetBandwidthPackagesPackageOutput) Description

Description of the CEN Bandwidth Package.

func (GetBandwidthPackagesPackageOutput) ElementType

func (GetBandwidthPackagesPackageOutput) ExpiredTime

func (GetBandwidthPackagesPackageOutput) GeographicRegionAId

func (o GetBandwidthPackagesPackageOutput) GeographicRegionAId() pulumi.StringOutput

Region ID of the interconnected regions.

func (GetBandwidthPackagesPackageOutput) GeographicRegionBId

func (o GetBandwidthPackagesPackageOutput) GeographicRegionBId() pulumi.StringOutput

Region ID of the interconnected regions.

func (GetBandwidthPackagesPackageOutput) GeographicSpanId

The area ID of the cross-area connection.

func (GetBandwidthPackagesPackageOutput) HasReservationData

func (o GetBandwidthPackagesPackageOutput) HasReservationData() pulumi.StringOutput

Indicates whether renewal data is involved.

func (GetBandwidthPackagesPackageOutput) Id

ID of the CEN Bandwidth Package.

func (GetBandwidthPackagesPackageOutput) InstanceId

ID of a CEN instance.

func (GetBandwidthPackagesPackageOutput) IsCrossBorder

Indicates whether the bandwidth package is a cross-border bandwidth package.

func (GetBandwidthPackagesPackageOutput) Name

Name of the CEN Bandwidth Package.

func (GetBandwidthPackagesPackageOutput) PaymentType

The billing method of the bandwidth package.

func (GetBandwidthPackagesPackageOutput) ReservationActiveTime

func (o GetBandwidthPackagesPackageOutput) ReservationActiveTime() pulumi.StringOutput

The expiration time of the temporary upgrade.

func (GetBandwidthPackagesPackageOutput) ReservationBandwidth

func (o GetBandwidthPackagesPackageOutput) ReservationBandwidth() pulumi.StringOutput

The restored bandwidth after the temporary upgrade.

func (GetBandwidthPackagesPackageOutput) ReservationInternetChargeType

func (o GetBandwidthPackagesPackageOutput) ReservationInternetChargeType() pulumi.StringOutput

The billing method after the configuration change.

func (GetBandwidthPackagesPackageOutput) ReservationOrderType

func (o GetBandwidthPackagesPackageOutput) ReservationOrderType() pulumi.StringOutput

The type of the configuration change.

func (GetBandwidthPackagesPackageOutput) Status

Status of the CEN Bandwidth Package in CEN instance, Valid value: `Idle` and `InUse`.

func (GetBandwidthPackagesPackageOutput) ToGetBandwidthPackagesPackageOutput

func (o GetBandwidthPackagesPackageOutput) ToGetBandwidthPackagesPackageOutput() GetBandwidthPackagesPackageOutput

func (GetBandwidthPackagesPackageOutput) ToGetBandwidthPackagesPackageOutputWithContext

func (o GetBandwidthPackagesPackageOutput) ToGetBandwidthPackagesPackageOutputWithContext(ctx context.Context) GetBandwidthPackagesPackageOutput

type GetBandwidthPackagesResult

type GetBandwidthPackagesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of specific CEN Bandwidth Package IDs.
	Ids                    []string `pulumi:"ids"`
	IncludeReservationData *bool    `pulumi:"includeReservationData"`
	// The ID of the CEN instance that are associated with the bandwidth package.
	InstanceId *string `pulumi:"instanceId"`
	NameRegex  *string `pulumi:"nameRegex"`
	// (Available in 1.98.0+) - A list of CEN Bandwidth Package Names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of CEN bandwidth package. Each element contains the following attributes:
	Packages []GetBandwidthPackagesPackage `pulumi:"packages"`
	// Status of the CEN Bandwidth Package in CEN instance, including `Idle` and `InUse`.
	Status *string `pulumi:"status"`
}

A collection of values returned by getBandwidthPackages.

func GetBandwidthPackages

func GetBandwidthPackages(ctx *pulumi.Context, args *GetBandwidthPackagesArgs, opts ...pulumi.InvokeOption) (*GetBandwidthPackagesResult, error)

This data source provides CEN Bandwidth Packages available to the user.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cen.GetBandwidthPackages(ctx, &cen.GetBandwidthPackagesArgs{
			InstanceId: pulumi.StringRef("cen-id1"),
			NameRegex:  pulumi.StringRef("^foo"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstCenBandwidthPackageId", example.Packages[0].Id)
		return nil
	})
}

```

type GetBandwidthPackagesResultOutput added in v3.9.0

type GetBandwidthPackagesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBandwidthPackages.

func GetBandwidthPackagesOutput added in v3.9.0

func (GetBandwidthPackagesResultOutput) ElementType added in v3.9.0

func (GetBandwidthPackagesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetBandwidthPackagesResultOutput) Ids added in v3.9.0

A list of specific CEN Bandwidth Package IDs.

func (GetBandwidthPackagesResultOutput) IncludeReservationData added in v3.9.0

func (o GetBandwidthPackagesResultOutput) IncludeReservationData() pulumi.BoolPtrOutput

func (GetBandwidthPackagesResultOutput) InstanceId added in v3.9.0

The ID of the CEN instance that are associated with the bandwidth package.

func (GetBandwidthPackagesResultOutput) NameRegex added in v3.9.0

func (GetBandwidthPackagesResultOutput) Names added in v3.9.0

(Available in 1.98.0+) - A list of CEN Bandwidth Package Names.

func (GetBandwidthPackagesResultOutput) OutputFile added in v3.9.0

func (GetBandwidthPackagesResultOutput) Packages added in v3.9.0

A list of CEN bandwidth package. Each element contains the following attributes:

func (GetBandwidthPackagesResultOutput) Status added in v3.9.0

Status of the CEN Bandwidth Package in CEN instance, including `Idle` and `InUse`.

func (GetBandwidthPackagesResultOutput) ToGetBandwidthPackagesResultOutput added in v3.9.0

func (o GetBandwidthPackagesResultOutput) ToGetBandwidthPackagesResultOutput() GetBandwidthPackagesResultOutput

func (GetBandwidthPackagesResultOutput) ToGetBandwidthPackagesResultOutputWithContext added in v3.9.0

func (o GetBandwidthPackagesResultOutput) ToGetBandwidthPackagesResultOutputWithContext(ctx context.Context) GetBandwidthPackagesResultOutput

type GetChildInstanceRouteEntryToAttachmentsArgs added in v3.29.0

type GetChildInstanceRouteEntryToAttachmentsArgs struct {
	// The ID of the CEN instance.
	CenId *string `pulumi:"cenId"`
	// The first ID of the resource
	ChildInstanceRouteTableId string `pulumi:"childInstanceRouteTableId"`
	// Limit search to a list of specific IDs.The value is formulated as `<cen_id>:<child_instance_route_table_id>:<transit_router_attachment_id>:<destination_cidr_block>`.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// ServiceType
	ServiceType *string `pulumi:"serviceType"`
	// TransitRouterAttachmentId
	TransitRouterAttachmentId string `pulumi:"transitRouterAttachmentId"`
}

A collection of arguments for invoking getChildInstanceRouteEntryToAttachments.

type GetChildInstanceRouteEntryToAttachmentsAttachment added in v3.29.0

type GetChildInstanceRouteEntryToAttachmentsAttachment struct {
	// The ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// The first ID of the resource
	ChildInstanceRouteTableId string `pulumi:"childInstanceRouteTableId"`
	// DestinationCidrBlock
	DestinationCidrBlock string `pulumi:"destinationCidrBlock"`
	// The ID of the resource. The value is formulated as `<cen_id>:<child_instance_route_table_id>:<transit_router_attachment_id>:<destination_cidr_block>`.
	Id string `pulumi:"id"`
	// ServiceType
	ServiceType string `pulumi:"serviceType"`
	// The status of the resource
	Status string `pulumi:"status"`
	// TransitRouterAttachmentId
	TransitRouterAttachmentId string `pulumi:"transitRouterAttachmentId"`
}

type GetChildInstanceRouteEntryToAttachmentsAttachmentArgs added in v3.29.0

type GetChildInstanceRouteEntryToAttachmentsAttachmentArgs struct {
	// The ID of the CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// The first ID of the resource
	ChildInstanceRouteTableId pulumi.StringInput `pulumi:"childInstanceRouteTableId"`
	// DestinationCidrBlock
	DestinationCidrBlock pulumi.StringInput `pulumi:"destinationCidrBlock"`
	// The ID of the resource. The value is formulated as `<cen_id>:<child_instance_route_table_id>:<transit_router_attachment_id>:<destination_cidr_block>`.
	Id pulumi.StringInput `pulumi:"id"`
	// ServiceType
	ServiceType pulumi.StringInput `pulumi:"serviceType"`
	// The status of the resource
	Status pulumi.StringInput `pulumi:"status"`
	// TransitRouterAttachmentId
	TransitRouterAttachmentId pulumi.StringInput `pulumi:"transitRouterAttachmentId"`
}

func (GetChildInstanceRouteEntryToAttachmentsAttachmentArgs) ElementType added in v3.29.0

func (GetChildInstanceRouteEntryToAttachmentsAttachmentArgs) ToGetChildInstanceRouteEntryToAttachmentsAttachmentOutput added in v3.29.0

func (i GetChildInstanceRouteEntryToAttachmentsAttachmentArgs) ToGetChildInstanceRouteEntryToAttachmentsAttachmentOutput() GetChildInstanceRouteEntryToAttachmentsAttachmentOutput

func (GetChildInstanceRouteEntryToAttachmentsAttachmentArgs) ToGetChildInstanceRouteEntryToAttachmentsAttachmentOutputWithContext added in v3.29.0

func (i GetChildInstanceRouteEntryToAttachmentsAttachmentArgs) ToGetChildInstanceRouteEntryToAttachmentsAttachmentOutputWithContext(ctx context.Context) GetChildInstanceRouteEntryToAttachmentsAttachmentOutput

type GetChildInstanceRouteEntryToAttachmentsAttachmentArray added in v3.29.0

type GetChildInstanceRouteEntryToAttachmentsAttachmentArray []GetChildInstanceRouteEntryToAttachmentsAttachmentInput

func (GetChildInstanceRouteEntryToAttachmentsAttachmentArray) ElementType added in v3.29.0

func (GetChildInstanceRouteEntryToAttachmentsAttachmentArray) ToGetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput added in v3.29.0

func (i GetChildInstanceRouteEntryToAttachmentsAttachmentArray) ToGetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput() GetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput

func (GetChildInstanceRouteEntryToAttachmentsAttachmentArray) ToGetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutputWithContext added in v3.29.0

func (i GetChildInstanceRouteEntryToAttachmentsAttachmentArray) ToGetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput

type GetChildInstanceRouteEntryToAttachmentsAttachmentArrayInput added in v3.29.0

type GetChildInstanceRouteEntryToAttachmentsAttachmentArrayInput interface {
	pulumi.Input

	ToGetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput() GetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput
	ToGetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutputWithContext(context.Context) GetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput
}

GetChildInstanceRouteEntryToAttachmentsAttachmentArrayInput is an input type that accepts GetChildInstanceRouteEntryToAttachmentsAttachmentArray and GetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput values. You can construct a concrete instance of `GetChildInstanceRouteEntryToAttachmentsAttachmentArrayInput` via:

GetChildInstanceRouteEntryToAttachmentsAttachmentArray{ GetChildInstanceRouteEntryToAttachmentsAttachmentArgs{...} }

type GetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput added in v3.29.0

type GetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput struct{ *pulumi.OutputState }

func (GetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput) ElementType added in v3.29.0

func (GetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput) Index added in v3.29.0

func (GetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput) ToGetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput added in v3.29.0

func (GetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput) ToGetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutputWithContext added in v3.29.0

func (o GetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput) ToGetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetChildInstanceRouteEntryToAttachmentsAttachmentArrayOutput

type GetChildInstanceRouteEntryToAttachmentsAttachmentInput added in v3.29.0

type GetChildInstanceRouteEntryToAttachmentsAttachmentInput interface {
	pulumi.Input

	ToGetChildInstanceRouteEntryToAttachmentsAttachmentOutput() GetChildInstanceRouteEntryToAttachmentsAttachmentOutput
	ToGetChildInstanceRouteEntryToAttachmentsAttachmentOutputWithContext(context.Context) GetChildInstanceRouteEntryToAttachmentsAttachmentOutput
}

GetChildInstanceRouteEntryToAttachmentsAttachmentInput is an input type that accepts GetChildInstanceRouteEntryToAttachmentsAttachmentArgs and GetChildInstanceRouteEntryToAttachmentsAttachmentOutput values. You can construct a concrete instance of `GetChildInstanceRouteEntryToAttachmentsAttachmentInput` via:

GetChildInstanceRouteEntryToAttachmentsAttachmentArgs{...}

type GetChildInstanceRouteEntryToAttachmentsAttachmentOutput added in v3.29.0

type GetChildInstanceRouteEntryToAttachmentsAttachmentOutput struct{ *pulumi.OutputState }

func (GetChildInstanceRouteEntryToAttachmentsAttachmentOutput) CenId added in v3.29.0

The ID of the CEN instance.

func (GetChildInstanceRouteEntryToAttachmentsAttachmentOutput) ChildInstanceRouteTableId added in v3.29.0

The first ID of the resource

func (GetChildInstanceRouteEntryToAttachmentsAttachmentOutput) DestinationCidrBlock added in v3.29.0

DestinationCidrBlock

func (GetChildInstanceRouteEntryToAttachmentsAttachmentOutput) ElementType added in v3.29.0

func (GetChildInstanceRouteEntryToAttachmentsAttachmentOutput) Id added in v3.29.0

The ID of the resource. The value is formulated as `<cen_id>:<child_instance_route_table_id>:<transit_router_attachment_id>:<destination_cidr_block>`.

func (GetChildInstanceRouteEntryToAttachmentsAttachmentOutput) ServiceType added in v3.29.0

ServiceType

func (GetChildInstanceRouteEntryToAttachmentsAttachmentOutput) Status added in v3.29.0

The status of the resource

func (GetChildInstanceRouteEntryToAttachmentsAttachmentOutput) ToGetChildInstanceRouteEntryToAttachmentsAttachmentOutput added in v3.29.0

func (GetChildInstanceRouteEntryToAttachmentsAttachmentOutput) ToGetChildInstanceRouteEntryToAttachmentsAttachmentOutputWithContext added in v3.29.0

func (o GetChildInstanceRouteEntryToAttachmentsAttachmentOutput) ToGetChildInstanceRouteEntryToAttachmentsAttachmentOutputWithContext(ctx context.Context) GetChildInstanceRouteEntryToAttachmentsAttachmentOutput

func (GetChildInstanceRouteEntryToAttachmentsAttachmentOutput) TransitRouterAttachmentId added in v3.29.0

TransitRouterAttachmentId

type GetChildInstanceRouteEntryToAttachmentsOutputArgs added in v3.29.0

type GetChildInstanceRouteEntryToAttachmentsOutputArgs struct {
	// The ID of the CEN instance.
	CenId pulumi.StringPtrInput `pulumi:"cenId"`
	// The first ID of the resource
	ChildInstanceRouteTableId pulumi.StringInput `pulumi:"childInstanceRouteTableId"`
	// Limit search to a list of specific IDs.The value is formulated as `<cen_id>:<child_instance_route_table_id>:<transit_router_attachment_id>:<destination_cidr_block>`.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// ServiceType
	ServiceType pulumi.StringPtrInput `pulumi:"serviceType"`
	// TransitRouterAttachmentId
	TransitRouterAttachmentId pulumi.StringInput `pulumi:"transitRouterAttachmentId"`
}

A collection of arguments for invoking getChildInstanceRouteEntryToAttachments.

func (GetChildInstanceRouteEntryToAttachmentsOutputArgs) ElementType added in v3.29.0

type GetChildInstanceRouteEntryToAttachmentsResult added in v3.29.0

type GetChildInstanceRouteEntryToAttachmentsResult struct {
	// A list of Child Instance Route Entry To Attachment Entries. Each element contains the following attributes:
	Attachments []GetChildInstanceRouteEntryToAttachmentsAttachment `pulumi:"attachments"`
	// The ID of the CEN instance.
	CenId *string `pulumi:"cenId"`
	// The first ID of the resource
	ChildInstanceRouteTableId string `pulumi:"childInstanceRouteTableId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Limit search to a list of specific IDs.The value is formulated as `<cen_id>:<child_instance_route_table_id>:<transit_router_attachment_id>:<destination_cidr_block>`.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// ServiceType
	ServiceType *string `pulumi:"serviceType"`
	// TransitRouterAttachmentId
	TransitRouterAttachmentId string `pulumi:"transitRouterAttachmentId"`
}

A collection of values returned by getChildInstanceRouteEntryToAttachments.

func GetChildInstanceRouteEntryToAttachments added in v3.29.0

This data source provides Cen Child Instance Route Entry To Attachment available to the user.[What is Child Instance Route Entry To Attachment](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createcenchildinstancerouteentrytoattachment)

> **NOTE:** Available in 1.195.0+

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := cen.GetChildInstanceRouteEntryToAttachments(ctx, &cen.GetChildInstanceRouteEntryToAttachmentsArgs{
			ChildInstanceRouteTableId: "vtb-t4nt0z5xxbti85c78nkzy",
			TransitRouterAttachmentId: "tr-attach-f1fd1y50rql00emvej",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("alicloudCenChildInstanceRouteEntryToAttachmentExampleId", _default.Attachments[0].Id)
		return nil
	})
}

```

type GetChildInstanceRouteEntryToAttachmentsResultOutput added in v3.29.0

type GetChildInstanceRouteEntryToAttachmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getChildInstanceRouteEntryToAttachments.

func (GetChildInstanceRouteEntryToAttachmentsResultOutput) Attachments added in v3.29.0

A list of Child Instance Route Entry To Attachment Entries. Each element contains the following attributes:

func (GetChildInstanceRouteEntryToAttachmentsResultOutput) CenId added in v3.29.0

The ID of the CEN instance.

func (GetChildInstanceRouteEntryToAttachmentsResultOutput) ChildInstanceRouteTableId added in v3.29.0

The first ID of the resource

func (GetChildInstanceRouteEntryToAttachmentsResultOutput) ElementType added in v3.29.0

func (GetChildInstanceRouteEntryToAttachmentsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetChildInstanceRouteEntryToAttachmentsResultOutput) Ids added in v3.29.0

Limit search to a list of specific IDs.The value is formulated as `<cen_id>:<child_instance_route_table_id>:<transit_router_attachment_id>:<destination_cidr_block>`.

func (GetChildInstanceRouteEntryToAttachmentsResultOutput) OutputFile added in v3.29.0

func (GetChildInstanceRouteEntryToAttachmentsResultOutput) ServiceType added in v3.29.0

ServiceType

func (GetChildInstanceRouteEntryToAttachmentsResultOutput) ToGetChildInstanceRouteEntryToAttachmentsResultOutput added in v3.29.0

func (o GetChildInstanceRouteEntryToAttachmentsResultOutput) ToGetChildInstanceRouteEntryToAttachmentsResultOutput() GetChildInstanceRouteEntryToAttachmentsResultOutput

func (GetChildInstanceRouteEntryToAttachmentsResultOutput) ToGetChildInstanceRouteEntryToAttachmentsResultOutputWithContext added in v3.29.0

func (o GetChildInstanceRouteEntryToAttachmentsResultOutput) ToGetChildInstanceRouteEntryToAttachmentsResultOutputWithContext(ctx context.Context) GetChildInstanceRouteEntryToAttachmentsResultOutput

func (GetChildInstanceRouteEntryToAttachmentsResultOutput) TransitRouterAttachmentId added in v3.29.0

TransitRouterAttachmentId

type GetFlowlogsArgs

type GetFlowlogsArgs struct {
	// The ID of the CEN Instance.
	CenId *string `pulumi:"cenId"`
	// The description of flowlog.
	Description *string `pulumi:"description"`
	// A list of CEN flow log IDs.
	Ids []string `pulumi:"ids"`
	// The name of the log store which is in the  `projectName` SLS project.
	LogStoreName *string `pulumi:"logStoreName"`
	// A regex string to filter CEN flow logs by name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The name of the SLS project.
	ProjectName *string `pulumi:"projectName"`
	// The status of flowlog. Valid values: ["Active", "Inactive"]. Default to "Active".
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getFlowlogs.

type GetFlowlogsFlowlog

type GetFlowlogsFlowlog struct {
	// The ID of the CEN Instance.
	CenId string `pulumi:"cenId"`
	// The description of flowlog.
	Description string `pulumi:"description"`
	// ID of the CEN flow log.
	FlowLogId string `pulumi:"flowLogId"`
	// The name of flowlog.
	FlowLogName string `pulumi:"flowLogName"`
	// ID of the CEN flow log.
	Id string `pulumi:"id"`
	// The name of the log store which is in the  `projectName` SLS project.
	LogStoreName string `pulumi:"logStoreName"`
	// The name of the SLS project.
	ProjectName string `pulumi:"projectName"`
	// The status of flowlog. Valid values: ["Active", "Inactive"]. Default to "Active".
	Status string `pulumi:"status"`
}

type GetFlowlogsFlowlogArgs

type GetFlowlogsFlowlogArgs struct {
	// The ID of the CEN Instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// The description of flowlog.
	Description pulumi.StringInput `pulumi:"description"`
	// ID of the CEN flow log.
	FlowLogId pulumi.StringInput `pulumi:"flowLogId"`
	// The name of flowlog.
	FlowLogName pulumi.StringInput `pulumi:"flowLogName"`
	// ID of the CEN flow log.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the log store which is in the  `projectName` SLS project.
	LogStoreName pulumi.StringInput `pulumi:"logStoreName"`
	// The name of the SLS project.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The status of flowlog. Valid values: ["Active", "Inactive"]. Default to "Active".
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetFlowlogsFlowlogArgs) ElementType

func (GetFlowlogsFlowlogArgs) ElementType() reflect.Type

func (GetFlowlogsFlowlogArgs) ToGetFlowlogsFlowlogOutput

func (i GetFlowlogsFlowlogArgs) ToGetFlowlogsFlowlogOutput() GetFlowlogsFlowlogOutput

func (GetFlowlogsFlowlogArgs) ToGetFlowlogsFlowlogOutputWithContext

func (i GetFlowlogsFlowlogArgs) ToGetFlowlogsFlowlogOutputWithContext(ctx context.Context) GetFlowlogsFlowlogOutput

type GetFlowlogsFlowlogArray

type GetFlowlogsFlowlogArray []GetFlowlogsFlowlogInput

func (GetFlowlogsFlowlogArray) ElementType

func (GetFlowlogsFlowlogArray) ElementType() reflect.Type

func (GetFlowlogsFlowlogArray) ToGetFlowlogsFlowlogArrayOutput

func (i GetFlowlogsFlowlogArray) ToGetFlowlogsFlowlogArrayOutput() GetFlowlogsFlowlogArrayOutput

func (GetFlowlogsFlowlogArray) ToGetFlowlogsFlowlogArrayOutputWithContext

func (i GetFlowlogsFlowlogArray) ToGetFlowlogsFlowlogArrayOutputWithContext(ctx context.Context) GetFlowlogsFlowlogArrayOutput

type GetFlowlogsFlowlogArrayInput

type GetFlowlogsFlowlogArrayInput interface {
	pulumi.Input

	ToGetFlowlogsFlowlogArrayOutput() GetFlowlogsFlowlogArrayOutput
	ToGetFlowlogsFlowlogArrayOutputWithContext(context.Context) GetFlowlogsFlowlogArrayOutput
}

GetFlowlogsFlowlogArrayInput is an input type that accepts GetFlowlogsFlowlogArray and GetFlowlogsFlowlogArrayOutput values. You can construct a concrete instance of `GetFlowlogsFlowlogArrayInput` via:

GetFlowlogsFlowlogArray{ GetFlowlogsFlowlogArgs{...} }

type GetFlowlogsFlowlogArrayOutput

type GetFlowlogsFlowlogArrayOutput struct{ *pulumi.OutputState }

func (GetFlowlogsFlowlogArrayOutput) ElementType

func (GetFlowlogsFlowlogArrayOutput) Index

func (GetFlowlogsFlowlogArrayOutput) ToGetFlowlogsFlowlogArrayOutput

func (o GetFlowlogsFlowlogArrayOutput) ToGetFlowlogsFlowlogArrayOutput() GetFlowlogsFlowlogArrayOutput

func (GetFlowlogsFlowlogArrayOutput) ToGetFlowlogsFlowlogArrayOutputWithContext

func (o GetFlowlogsFlowlogArrayOutput) ToGetFlowlogsFlowlogArrayOutputWithContext(ctx context.Context) GetFlowlogsFlowlogArrayOutput

type GetFlowlogsFlowlogInput

type GetFlowlogsFlowlogInput interface {
	pulumi.Input

	ToGetFlowlogsFlowlogOutput() GetFlowlogsFlowlogOutput
	ToGetFlowlogsFlowlogOutputWithContext(context.Context) GetFlowlogsFlowlogOutput
}

GetFlowlogsFlowlogInput is an input type that accepts GetFlowlogsFlowlogArgs and GetFlowlogsFlowlogOutput values. You can construct a concrete instance of `GetFlowlogsFlowlogInput` via:

GetFlowlogsFlowlogArgs{...}

type GetFlowlogsFlowlogOutput

type GetFlowlogsFlowlogOutput struct{ *pulumi.OutputState }

func (GetFlowlogsFlowlogOutput) CenId

The ID of the CEN Instance.

func (GetFlowlogsFlowlogOutput) Description

The description of flowlog.

func (GetFlowlogsFlowlogOutput) ElementType

func (GetFlowlogsFlowlogOutput) ElementType() reflect.Type

func (GetFlowlogsFlowlogOutput) FlowLogId

ID of the CEN flow log.

func (GetFlowlogsFlowlogOutput) FlowLogName

The name of flowlog.

func (GetFlowlogsFlowlogOutput) Id

ID of the CEN flow log.

func (GetFlowlogsFlowlogOutput) LogStoreName

func (o GetFlowlogsFlowlogOutput) LogStoreName() pulumi.StringOutput

The name of the log store which is in the `projectName` SLS project.

func (GetFlowlogsFlowlogOutput) ProjectName

The name of the SLS project.

func (GetFlowlogsFlowlogOutput) Status

The status of flowlog. Valid values: ["Active", "Inactive"]. Default to "Active".

func (GetFlowlogsFlowlogOutput) ToGetFlowlogsFlowlogOutput

func (o GetFlowlogsFlowlogOutput) ToGetFlowlogsFlowlogOutput() GetFlowlogsFlowlogOutput

func (GetFlowlogsFlowlogOutput) ToGetFlowlogsFlowlogOutputWithContext

func (o GetFlowlogsFlowlogOutput) ToGetFlowlogsFlowlogOutputWithContext(ctx context.Context) GetFlowlogsFlowlogOutput

type GetFlowlogsOutputArgs added in v3.9.0

type GetFlowlogsOutputArgs struct {
	// The ID of the CEN Instance.
	CenId pulumi.StringPtrInput `pulumi:"cenId"`
	// The description of flowlog.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A list of CEN flow log IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The name of the log store which is in the  `projectName` SLS project.
	LogStoreName pulumi.StringPtrInput `pulumi:"logStoreName"`
	// A regex string to filter CEN flow logs by name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The name of the SLS project.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
	// The status of flowlog. Valid values: ["Active", "Inactive"]. Default to "Active".
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getFlowlogs.

func (GetFlowlogsOutputArgs) ElementType added in v3.9.0

func (GetFlowlogsOutputArgs) ElementType() reflect.Type

type GetFlowlogsResult

type GetFlowlogsResult struct {
	// The ID of the CEN Instance.
	CenId *string `pulumi:"cenId"`
	// The description of flowlog.
	Description *string              `pulumi:"description"`
	Flowlogs    []GetFlowlogsFlowlog `pulumi:"flowlogs"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of CEN flow log IDs.
	Ids []string `pulumi:"ids"`
	// The name of the log store which is in the  `projectName` SLS project.
	LogStoreName *string `pulumi:"logStoreName"`
	NameRegex    *string `pulumi:"nameRegex"`
	// A list of CEN flow log names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The name of the SLS project.
	ProjectName *string `pulumi:"projectName"`
	// The status of flowlog.
	Status *string `pulumi:"status"`
}

A collection of values returned by getFlowlogs.

func GetFlowlogs

func GetFlowlogs(ctx *pulumi.Context, args *GetFlowlogsArgs, opts ...pulumi.InvokeOption) (*GetFlowlogsResult, error)

This data source provides CEN flow logs available to the user.

> **NOTE:** Available in 1.78.0+

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cen.GetFlowlogs(ctx, &cen.GetFlowlogsArgs{
			Ids: []string{
				"flowlog-tig1xxxxx",
			},
			NameRegex: pulumi.StringRef("^foo"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstCenFlowlogId", defaultAlicloudCenInstances.Flowlogs[0].Id)
		return nil
	})
}

```

type GetFlowlogsResultOutput added in v3.9.0

type GetFlowlogsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFlowlogs.

func GetFlowlogsOutput added in v3.9.0

func GetFlowlogsOutput(ctx *pulumi.Context, args GetFlowlogsOutputArgs, opts ...pulumi.InvokeOption) GetFlowlogsResultOutput

func (GetFlowlogsResultOutput) CenId added in v3.9.0

The ID of the CEN Instance.

func (GetFlowlogsResultOutput) Description added in v3.9.0

The description of flowlog.

func (GetFlowlogsResultOutput) ElementType added in v3.9.0

func (GetFlowlogsResultOutput) ElementType() reflect.Type

func (GetFlowlogsResultOutput) Flowlogs added in v3.9.0

func (GetFlowlogsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetFlowlogsResultOutput) Ids added in v3.9.0

A list of CEN flow log IDs.

func (GetFlowlogsResultOutput) LogStoreName added in v3.9.0

The name of the log store which is in the `projectName` SLS project.

func (GetFlowlogsResultOutput) NameRegex added in v3.9.0

func (GetFlowlogsResultOutput) Names added in v3.9.0

A list of CEN flow log names.

func (GetFlowlogsResultOutput) OutputFile added in v3.9.0

func (GetFlowlogsResultOutput) ProjectName added in v3.9.0

The name of the SLS project.

func (GetFlowlogsResultOutput) Status added in v3.9.0

The status of flowlog.

func (GetFlowlogsResultOutput) ToGetFlowlogsResultOutput added in v3.9.0

func (o GetFlowlogsResultOutput) ToGetFlowlogsResultOutput() GetFlowlogsResultOutput

func (GetFlowlogsResultOutput) ToGetFlowlogsResultOutputWithContext added in v3.9.0

func (o GetFlowlogsResultOutput) ToGetFlowlogsResultOutputWithContext(ctx context.Context) GetFlowlogsResultOutput

type GetInstanceAttachmentsArgs

type GetInstanceAttachmentsArgs struct {
	// The region to which the network to be queried belongs.
	ChildInstanceRegionId *string `pulumi:"childInstanceRegionId"`
	// The type of the associated network. Valid values: `VPC`, `VBR` and `CCN`.
	ChildInstanceType *string `pulumi:"childInstanceType"`
	// The ID of the CEN instance.
	InstanceId string `pulumi:"instanceId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the Cen Child Instance Attachment. Valid value: `Attaching`, `Attached` and `Aetaching`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getInstanceAttachments.

type GetInstanceAttachmentsAttachment

type GetInstanceAttachmentsAttachment struct {
	// The time when the network is associated with the CEN instance.
	ChildInstanceAttachTime string `pulumi:"childInstanceAttachTime"`
	// The ID of the network.
	ChildInstanceId string `pulumi:"childInstanceId"`
	// The ID of the account to which the network belongs.
	ChildInstanceOwnerId int `pulumi:"childInstanceOwnerId"`
	// The region to which the network to be queried belongs.
	ChildInstanceRegionId string `pulumi:"childInstanceRegionId"`
	// The type of the associated network. Valid values: `VPC`, `VBR` and `CCN`.
	ChildInstanceType string `pulumi:"childInstanceType"`
	// The ID of the CEN Instance Attachment.
	Id string `pulumi:"id"`
	// The ID of the CEN instance.
	InstanceId string `pulumi:"instanceId"`
	// The status of the Cen Child Instance Attachment. Valid value: `Attaching`, `Attached` and `Aetaching`.
	Status string `pulumi:"status"`
}

type GetInstanceAttachmentsAttachmentArgs

type GetInstanceAttachmentsAttachmentArgs struct {
	// The time when the network is associated with the CEN instance.
	ChildInstanceAttachTime pulumi.StringInput `pulumi:"childInstanceAttachTime"`
	// The ID of the network.
	ChildInstanceId pulumi.StringInput `pulumi:"childInstanceId"`
	// The ID of the account to which the network belongs.
	ChildInstanceOwnerId pulumi.IntInput `pulumi:"childInstanceOwnerId"`
	// The region to which the network to be queried belongs.
	ChildInstanceRegionId pulumi.StringInput `pulumi:"childInstanceRegionId"`
	// The type of the associated network. Valid values: `VPC`, `VBR` and `CCN`.
	ChildInstanceType pulumi.StringInput `pulumi:"childInstanceType"`
	// The ID of the CEN Instance Attachment.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the CEN instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The status of the Cen Child Instance Attachment. Valid value: `Attaching`, `Attached` and `Aetaching`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetInstanceAttachmentsAttachmentArgs) ElementType

func (GetInstanceAttachmentsAttachmentArgs) ToGetInstanceAttachmentsAttachmentOutput

func (i GetInstanceAttachmentsAttachmentArgs) ToGetInstanceAttachmentsAttachmentOutput() GetInstanceAttachmentsAttachmentOutput

func (GetInstanceAttachmentsAttachmentArgs) ToGetInstanceAttachmentsAttachmentOutputWithContext

func (i GetInstanceAttachmentsAttachmentArgs) ToGetInstanceAttachmentsAttachmentOutputWithContext(ctx context.Context) GetInstanceAttachmentsAttachmentOutput

type GetInstanceAttachmentsAttachmentArray

type GetInstanceAttachmentsAttachmentArray []GetInstanceAttachmentsAttachmentInput

func (GetInstanceAttachmentsAttachmentArray) ElementType

func (GetInstanceAttachmentsAttachmentArray) ToGetInstanceAttachmentsAttachmentArrayOutput

func (i GetInstanceAttachmentsAttachmentArray) ToGetInstanceAttachmentsAttachmentArrayOutput() GetInstanceAttachmentsAttachmentArrayOutput

func (GetInstanceAttachmentsAttachmentArray) ToGetInstanceAttachmentsAttachmentArrayOutputWithContext

func (i GetInstanceAttachmentsAttachmentArray) ToGetInstanceAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetInstanceAttachmentsAttachmentArrayOutput

type GetInstanceAttachmentsAttachmentArrayInput

type GetInstanceAttachmentsAttachmentArrayInput interface {
	pulumi.Input

	ToGetInstanceAttachmentsAttachmentArrayOutput() GetInstanceAttachmentsAttachmentArrayOutput
	ToGetInstanceAttachmentsAttachmentArrayOutputWithContext(context.Context) GetInstanceAttachmentsAttachmentArrayOutput
}

GetInstanceAttachmentsAttachmentArrayInput is an input type that accepts GetInstanceAttachmentsAttachmentArray and GetInstanceAttachmentsAttachmentArrayOutput values. You can construct a concrete instance of `GetInstanceAttachmentsAttachmentArrayInput` via:

GetInstanceAttachmentsAttachmentArray{ GetInstanceAttachmentsAttachmentArgs{...} }

type GetInstanceAttachmentsAttachmentArrayOutput

type GetInstanceAttachmentsAttachmentArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceAttachmentsAttachmentArrayOutput) ElementType

func (GetInstanceAttachmentsAttachmentArrayOutput) Index

func (GetInstanceAttachmentsAttachmentArrayOutput) ToGetInstanceAttachmentsAttachmentArrayOutput

func (o GetInstanceAttachmentsAttachmentArrayOutput) ToGetInstanceAttachmentsAttachmentArrayOutput() GetInstanceAttachmentsAttachmentArrayOutput

func (GetInstanceAttachmentsAttachmentArrayOutput) ToGetInstanceAttachmentsAttachmentArrayOutputWithContext

func (o GetInstanceAttachmentsAttachmentArrayOutput) ToGetInstanceAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetInstanceAttachmentsAttachmentArrayOutput

type GetInstanceAttachmentsAttachmentInput

type GetInstanceAttachmentsAttachmentInput interface {
	pulumi.Input

	ToGetInstanceAttachmentsAttachmentOutput() GetInstanceAttachmentsAttachmentOutput
	ToGetInstanceAttachmentsAttachmentOutputWithContext(context.Context) GetInstanceAttachmentsAttachmentOutput
}

GetInstanceAttachmentsAttachmentInput is an input type that accepts GetInstanceAttachmentsAttachmentArgs and GetInstanceAttachmentsAttachmentOutput values. You can construct a concrete instance of `GetInstanceAttachmentsAttachmentInput` via:

GetInstanceAttachmentsAttachmentArgs{...}

type GetInstanceAttachmentsAttachmentOutput

type GetInstanceAttachmentsAttachmentOutput struct{ *pulumi.OutputState }

func (GetInstanceAttachmentsAttachmentOutput) ChildInstanceAttachTime

func (o GetInstanceAttachmentsAttachmentOutput) ChildInstanceAttachTime() pulumi.StringOutput

The time when the network is associated with the CEN instance.

func (GetInstanceAttachmentsAttachmentOutput) ChildInstanceId

The ID of the network.

func (GetInstanceAttachmentsAttachmentOutput) ChildInstanceOwnerId

func (o GetInstanceAttachmentsAttachmentOutput) ChildInstanceOwnerId() pulumi.IntOutput

The ID of the account to which the network belongs.

func (GetInstanceAttachmentsAttachmentOutput) ChildInstanceRegionId

The region to which the network to be queried belongs.

func (GetInstanceAttachmentsAttachmentOutput) ChildInstanceType

The type of the associated network. Valid values: `VPC`, `VBR` and `CCN`.

func (GetInstanceAttachmentsAttachmentOutput) ElementType

func (GetInstanceAttachmentsAttachmentOutput) Id

The ID of the CEN Instance Attachment.

func (GetInstanceAttachmentsAttachmentOutput) InstanceId

The ID of the CEN instance.

func (GetInstanceAttachmentsAttachmentOutput) Status

The status of the Cen Child Instance Attachment. Valid value: `Attaching`, `Attached` and `Aetaching`.

func (GetInstanceAttachmentsAttachmentOutput) ToGetInstanceAttachmentsAttachmentOutput

func (o GetInstanceAttachmentsAttachmentOutput) ToGetInstanceAttachmentsAttachmentOutput() GetInstanceAttachmentsAttachmentOutput

func (GetInstanceAttachmentsAttachmentOutput) ToGetInstanceAttachmentsAttachmentOutputWithContext

func (o GetInstanceAttachmentsAttachmentOutput) ToGetInstanceAttachmentsAttachmentOutputWithContext(ctx context.Context) GetInstanceAttachmentsAttachmentOutput

type GetInstanceAttachmentsOutputArgs added in v3.9.0

type GetInstanceAttachmentsOutputArgs struct {
	// The region to which the network to be queried belongs.
	ChildInstanceRegionId pulumi.StringPtrInput `pulumi:"childInstanceRegionId"`
	// The type of the associated network. Valid values: `VPC`, `VBR` and `CCN`.
	ChildInstanceType pulumi.StringPtrInput `pulumi:"childInstanceType"`
	// The ID of the CEN instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the Cen Child Instance Attachment. Valid value: `Attaching`, `Attached` and `Aetaching`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getInstanceAttachments.

func (GetInstanceAttachmentsOutputArgs) ElementType added in v3.9.0

type GetInstanceAttachmentsResult

type GetInstanceAttachmentsResult struct {
	// A list of CEN Instance Attachments. Each element contains the following attributes:
	Attachments []GetInstanceAttachmentsAttachment `pulumi:"attachments"`
	// The ID of the region to which the network belongs.
	ChildInstanceRegionId *string `pulumi:"childInstanceRegionId"`
	// The type of the associated network.
	ChildInstanceType *string `pulumi:"childInstanceType"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of CEN Instance Attachment IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the CEN instance.
	InstanceId string  `pulumi:"instanceId"`
	OutputFile *string `pulumi:"outputFile"`
	// The status of the network.
	Status *string `pulumi:"status"`
}

A collection of values returned by getInstanceAttachments.

func GetInstanceAttachments

func GetInstanceAttachments(ctx *pulumi.Context, args *GetInstanceAttachmentsArgs, opts ...pulumi.InvokeOption) (*GetInstanceAttachmentsResult, error)

This data source provides Cen Instance Attachments of the current Alibaba Cloud User.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cen.GetInstanceAttachments(ctx, &cen.GetInstanceAttachmentsArgs{
			InstanceId: "cen-o40h17ll9w********",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("theFirstAttachmentedInstanceId", example.Attachments[0].ChildInstanceId)
		return nil
	})
}

```

type GetInstanceAttachmentsResultOutput added in v3.9.0

type GetInstanceAttachmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceAttachments.

func GetInstanceAttachmentsOutput added in v3.9.0

func (GetInstanceAttachmentsResultOutput) Attachments added in v3.9.0

A list of CEN Instance Attachments. Each element contains the following attributes:

func (GetInstanceAttachmentsResultOutput) ChildInstanceRegionId added in v3.9.0

func (o GetInstanceAttachmentsResultOutput) ChildInstanceRegionId() pulumi.StringPtrOutput

The ID of the region to which the network belongs.

func (GetInstanceAttachmentsResultOutput) ChildInstanceType added in v3.9.0

The type of the associated network.

func (GetInstanceAttachmentsResultOutput) ElementType added in v3.9.0

func (GetInstanceAttachmentsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetInstanceAttachmentsResultOutput) Ids added in v3.9.0

A list of CEN Instance Attachment IDs.

func (GetInstanceAttachmentsResultOutput) InstanceId added in v3.9.0

The ID of the CEN instance.

func (GetInstanceAttachmentsResultOutput) OutputFile added in v3.9.0

func (GetInstanceAttachmentsResultOutput) Status added in v3.9.0

The status of the network.

func (GetInstanceAttachmentsResultOutput) ToGetInstanceAttachmentsResultOutput added in v3.9.0

func (o GetInstanceAttachmentsResultOutput) ToGetInstanceAttachmentsResultOutput() GetInstanceAttachmentsResultOutput

func (GetInstanceAttachmentsResultOutput) ToGetInstanceAttachmentsResultOutputWithContext added in v3.9.0

func (o GetInstanceAttachmentsResultOutput) ToGetInstanceAttachmentsResultOutputWithContext(ctx context.Context) GetInstanceAttachmentsResultOutput

type GetInstancesArgs

type GetInstancesArgs struct {
	// A list of CEN instances IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter CEN instances by name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of CEN instance. Valid value: `Active`, `Creating` and `Deleting`.
	Status *string `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstance

type GetInstancesInstance struct {
	// List of CEN Bandwidth Package IDs in the specified CEN instance.
	CenBandwidthPackageIds []string `pulumi:"cenBandwidthPackageIds"`
	// ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// Name of the CEN instance.
	CenInstanceName string `pulumi:"cenInstanceName"`
	// The creation time of the CEN Instance.
	CreateTime string `pulumi:"createTime"`
	// Description of the CEN instance.
	Description string `pulumi:"description"`
	// ID of the CEN instance.
	Id string `pulumi:"id"`
	// Name of the CEN instance.
	Name string `pulumi:"name"`
	// Indicates the allowed level of CIDR block overlapping.
	ProtectionLevel string `pulumi:"protectionLevel"`
	// The status of CEN instance. Valid value: `Active`, `Creating` and `Deleting`.
	Status string `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
}

type GetInstancesInstanceArgs

type GetInstancesInstanceArgs struct {
	// List of CEN Bandwidth Package IDs in the specified CEN instance.
	CenBandwidthPackageIds pulumi.StringArrayInput `pulumi:"cenBandwidthPackageIds"`
	// ID of the CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// Name of the CEN instance.
	CenInstanceName pulumi.StringInput `pulumi:"cenInstanceName"`
	// The creation time of the CEN Instance.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Description of the CEN instance.
	Description pulumi.StringInput `pulumi:"description"`
	// ID of the CEN instance.
	Id pulumi.StringInput `pulumi:"id"`
	// Name of the CEN instance.
	Name pulumi.StringInput `pulumi:"name"`
	// Indicates the allowed level of CIDR block overlapping.
	ProtectionLevel pulumi.StringInput `pulumi:"protectionLevel"`
	// The status of CEN instance. Valid value: `Active`, `Creating` and `Deleting`.
	Status pulumi.StringInput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
}

func (GetInstancesInstanceArgs) ElementType

func (GetInstancesInstanceArgs) ElementType() reflect.Type

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutput

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesInstanceArray

type GetInstancesInstanceArray []GetInstancesInstanceInput

func (GetInstancesInstanceArray) ElementType

func (GetInstancesInstanceArray) ElementType() reflect.Type

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayInput

type GetInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
	ToGetInstancesInstanceArrayOutputWithContext(context.Context) GetInstancesInstanceArrayOutput
}

GetInstancesInstanceArrayInput is an input type that accepts GetInstancesInstanceArray and GetInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceArrayInput` via:

GetInstancesInstanceArray{ GetInstancesInstanceArgs{...} }

type GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceArrayOutput) ElementType

func (GetInstancesInstanceArrayOutput) Index

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceInput

type GetInstancesInstanceInput interface {
	pulumi.Input

	ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
	ToGetInstancesInstanceOutputWithContext(context.Context) GetInstancesInstanceOutput
}

GetInstancesInstanceInput is an input type that accepts GetInstancesInstanceArgs and GetInstancesInstanceOutput values. You can construct a concrete instance of `GetInstancesInstanceInput` via:

GetInstancesInstanceArgs{...}

type GetInstancesInstanceOutput

type GetInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceOutput) CenBandwidthPackageIds

func (o GetInstancesInstanceOutput) CenBandwidthPackageIds() pulumi.StringArrayOutput

List of CEN Bandwidth Package IDs in the specified CEN instance.

func (GetInstancesInstanceOutput) CenId

ID of the CEN instance.

func (GetInstancesInstanceOutput) CenInstanceName

func (o GetInstancesInstanceOutput) CenInstanceName() pulumi.StringOutput

Name of the CEN instance.

func (GetInstancesInstanceOutput) CreateTime added in v3.12.0

The creation time of the CEN Instance.

func (GetInstancesInstanceOutput) Description

Description of the CEN instance.

func (GetInstancesInstanceOutput) ElementType

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) Id

ID of the CEN instance.

func (GetInstancesInstanceOutput) Name

Name of the CEN instance.

func (GetInstancesInstanceOutput) ProtectionLevel

func (o GetInstancesInstanceOutput) ProtectionLevel() pulumi.StringOutput

Indicates the allowed level of CIDR block overlapping.

func (GetInstancesInstanceOutput) Status

The status of CEN instance. Valid value: `Active`, `Creating` and `Deleting`.

func (GetInstancesInstanceOutput) Tags

A mapping of tags to assign to the resource.

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesOutputArgs added in v3.9.0

type GetInstancesOutputArgs struct {
	// A list of CEN instances IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter CEN instances by name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of CEN instance. Valid value: `Active`, `Creating` and `Deleting`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType added in v3.9.0

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of CEN instances IDs.
	Ids []string `pulumi:"ids"`
	// A list of CEN instances. Each element contains the following attributes:
	Instances []GetInstancesInstance `pulumi:"instances"`
	NameRegex *string                `pulumi:"nameRegex"`
	// A list of CEN instances names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// Status of the CEN instance, including "Creating", "Active" and "Deleting".
	Status *string `pulumi:"status"`
	// A map of tags assigned to the Cen Instance.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of values returned by getInstances.

func GetInstances

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

This data source provides CEN instances available to the user.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cenInstancesDs, err := cen.GetInstances(ctx, &cen.GetInstancesArgs{
			Ids: []string{
				"cen-id1",
			},
			NameRegex: pulumi.StringRef("^foo"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstCenInstanceId", cenInstancesDs.Instances[0].Id)
		return nil
	})
}

```

type GetInstancesResultOutput added in v3.9.0

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func GetInstancesOutput added in v3.9.0

func GetInstancesOutput(ctx *pulumi.Context, args GetInstancesOutputArgs, opts ...pulumi.InvokeOption) GetInstancesResultOutput

func (GetInstancesResultOutput) ElementType added in v3.9.0

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) Ids added in v3.9.0

A list of CEN instances IDs.

func (GetInstancesResultOutput) Instances added in v3.9.0

A list of CEN instances. Each element contains the following attributes:

func (GetInstancesResultOutput) NameRegex added in v3.9.0

func (GetInstancesResultOutput) Names added in v3.9.0

A list of CEN instances names.

func (GetInstancesResultOutput) OutputFile added in v3.9.0

func (GetInstancesResultOutput) Status added in v3.9.0

Status of the CEN instance, including "Creating", "Active" and "Deleting".

func (GetInstancesResultOutput) Tags added in v3.9.0

A map of tags assigned to the Cen Instance.

func (GetInstancesResultOutput) ToGetInstancesResultOutput added in v3.9.0

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext added in v3.9.0

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

type GetInterRegionTrafficQosPoliciesArgs added in v3.29.0

type GetInterRegionTrafficQosPoliciesArgs struct {
	// A list of Inter Region Traffic Qos Policy IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Inter Region Traffic Qos Policy name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the traffic scheduling policy. Valid Value: `Creating`, `Active`, `Modifying`, `Deleting`, `Deleted`.
	Status *string `pulumi:"status"`
	// The description of the QoS policy.
	TrafficQosPolicyDescription *string `pulumi:"trafficQosPolicyDescription"`
	// The ID of the QoS policy.
	TrafficQosPolicyId *string `pulumi:"trafficQosPolicyId"`
	// The name of the QoS policy.
	TrafficQosPolicyName *string `pulumi:"trafficQosPolicyName"`
	// The ID of the inter-region connection.
	TransitRouterAttachmentId string `pulumi:"transitRouterAttachmentId"`
	// The ID of the transit router.
	TransitRouterId string `pulumi:"transitRouterId"`
}

A collection of arguments for invoking getInterRegionTrafficQosPolicies.

type GetInterRegionTrafficQosPoliciesOutputArgs added in v3.29.0

type GetInterRegionTrafficQosPoliciesOutputArgs struct {
	// A list of Inter Region Traffic Qos Policy IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Inter Region Traffic Qos Policy name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the traffic scheduling policy. Valid Value: `Creating`, `Active`, `Modifying`, `Deleting`, `Deleted`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The description of the QoS policy.
	TrafficQosPolicyDescription pulumi.StringPtrInput `pulumi:"trafficQosPolicyDescription"`
	// The ID of the QoS policy.
	TrafficQosPolicyId pulumi.StringPtrInput `pulumi:"trafficQosPolicyId"`
	// The name of the QoS policy.
	TrafficQosPolicyName pulumi.StringPtrInput `pulumi:"trafficQosPolicyName"`
	// The ID of the inter-region connection.
	TransitRouterAttachmentId pulumi.StringInput `pulumi:"transitRouterAttachmentId"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"`
}

A collection of arguments for invoking getInterRegionTrafficQosPolicies.

func (GetInterRegionTrafficQosPoliciesOutputArgs) ElementType added in v3.29.0

type GetInterRegionTrafficQosPoliciesPolicy added in v3.29.0

type GetInterRegionTrafficQosPoliciesPolicy struct {
	// The ID of the Inter Region Traffic Qos Policy.
	Id string `pulumi:"id"`
	// The description of the Inter Region Traffic Qos Policy.
	InterRegionTrafficQosPolicyDescription string `pulumi:"interRegionTrafficQosPolicyDescription"`
	// The ID of the Inter Region Traffic Qos Policy.
	InterRegionTrafficQosPolicyId string `pulumi:"interRegionTrafficQosPolicyId"`
	// The name of the Inter Region Traffic Qos Policy.
	InterRegionTrafficQosPolicyName string `pulumi:"interRegionTrafficQosPolicyName"`
	// The status of the traffic scheduling policy. Valid Value: `Creating`, `Active`, `Modifying`, `Deleting`, `Deleted`.
	Status string `pulumi:"status"`
	// The ID of the inter-region connection.
	TransitRouterAttachmentId string `pulumi:"transitRouterAttachmentId"`
	// The ID of the transit router.
	TransitRouterId string `pulumi:"transitRouterId"`
}

type GetInterRegionTrafficQosPoliciesPolicyArgs added in v3.29.0

type GetInterRegionTrafficQosPoliciesPolicyArgs struct {
	// The ID of the Inter Region Traffic Qos Policy.
	Id pulumi.StringInput `pulumi:"id"`
	// The description of the Inter Region Traffic Qos Policy.
	InterRegionTrafficQosPolicyDescription pulumi.StringInput `pulumi:"interRegionTrafficQosPolicyDescription"`
	// The ID of the Inter Region Traffic Qos Policy.
	InterRegionTrafficQosPolicyId pulumi.StringInput `pulumi:"interRegionTrafficQosPolicyId"`
	// The name of the Inter Region Traffic Qos Policy.
	InterRegionTrafficQosPolicyName pulumi.StringInput `pulumi:"interRegionTrafficQosPolicyName"`
	// The status of the traffic scheduling policy. Valid Value: `Creating`, `Active`, `Modifying`, `Deleting`, `Deleted`.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the inter-region connection.
	TransitRouterAttachmentId pulumi.StringInput `pulumi:"transitRouterAttachmentId"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"`
}

func (GetInterRegionTrafficQosPoliciesPolicyArgs) ElementType added in v3.29.0

func (GetInterRegionTrafficQosPoliciesPolicyArgs) ToGetInterRegionTrafficQosPoliciesPolicyOutput added in v3.29.0

func (i GetInterRegionTrafficQosPoliciesPolicyArgs) ToGetInterRegionTrafficQosPoliciesPolicyOutput() GetInterRegionTrafficQosPoliciesPolicyOutput

func (GetInterRegionTrafficQosPoliciesPolicyArgs) ToGetInterRegionTrafficQosPoliciesPolicyOutputWithContext added in v3.29.0

func (i GetInterRegionTrafficQosPoliciesPolicyArgs) ToGetInterRegionTrafficQosPoliciesPolicyOutputWithContext(ctx context.Context) GetInterRegionTrafficQosPoliciesPolicyOutput

type GetInterRegionTrafficQosPoliciesPolicyArray added in v3.29.0

type GetInterRegionTrafficQosPoliciesPolicyArray []GetInterRegionTrafficQosPoliciesPolicyInput

func (GetInterRegionTrafficQosPoliciesPolicyArray) ElementType added in v3.29.0

func (GetInterRegionTrafficQosPoliciesPolicyArray) ToGetInterRegionTrafficQosPoliciesPolicyArrayOutput added in v3.29.0

func (i GetInterRegionTrafficQosPoliciesPolicyArray) ToGetInterRegionTrafficQosPoliciesPolicyArrayOutput() GetInterRegionTrafficQosPoliciesPolicyArrayOutput

func (GetInterRegionTrafficQosPoliciesPolicyArray) ToGetInterRegionTrafficQosPoliciesPolicyArrayOutputWithContext added in v3.29.0

func (i GetInterRegionTrafficQosPoliciesPolicyArray) ToGetInterRegionTrafficQosPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetInterRegionTrafficQosPoliciesPolicyArrayOutput

type GetInterRegionTrafficQosPoliciesPolicyArrayInput added in v3.29.0

type GetInterRegionTrafficQosPoliciesPolicyArrayInput interface {
	pulumi.Input

	ToGetInterRegionTrafficQosPoliciesPolicyArrayOutput() GetInterRegionTrafficQosPoliciesPolicyArrayOutput
	ToGetInterRegionTrafficQosPoliciesPolicyArrayOutputWithContext(context.Context) GetInterRegionTrafficQosPoliciesPolicyArrayOutput
}

GetInterRegionTrafficQosPoliciesPolicyArrayInput is an input type that accepts GetInterRegionTrafficQosPoliciesPolicyArray and GetInterRegionTrafficQosPoliciesPolicyArrayOutput values. You can construct a concrete instance of `GetInterRegionTrafficQosPoliciesPolicyArrayInput` via:

GetInterRegionTrafficQosPoliciesPolicyArray{ GetInterRegionTrafficQosPoliciesPolicyArgs{...} }

type GetInterRegionTrafficQosPoliciesPolicyArrayOutput added in v3.29.0

type GetInterRegionTrafficQosPoliciesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetInterRegionTrafficQosPoliciesPolicyArrayOutput) ElementType added in v3.29.0

func (GetInterRegionTrafficQosPoliciesPolicyArrayOutput) Index added in v3.29.0

func (GetInterRegionTrafficQosPoliciesPolicyArrayOutput) ToGetInterRegionTrafficQosPoliciesPolicyArrayOutput added in v3.29.0

func (o GetInterRegionTrafficQosPoliciesPolicyArrayOutput) ToGetInterRegionTrafficQosPoliciesPolicyArrayOutput() GetInterRegionTrafficQosPoliciesPolicyArrayOutput

func (GetInterRegionTrafficQosPoliciesPolicyArrayOutput) ToGetInterRegionTrafficQosPoliciesPolicyArrayOutputWithContext added in v3.29.0

func (o GetInterRegionTrafficQosPoliciesPolicyArrayOutput) ToGetInterRegionTrafficQosPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetInterRegionTrafficQosPoliciesPolicyArrayOutput

type GetInterRegionTrafficQosPoliciesPolicyInput added in v3.29.0

type GetInterRegionTrafficQosPoliciesPolicyInput interface {
	pulumi.Input

	ToGetInterRegionTrafficQosPoliciesPolicyOutput() GetInterRegionTrafficQosPoliciesPolicyOutput
	ToGetInterRegionTrafficQosPoliciesPolicyOutputWithContext(context.Context) GetInterRegionTrafficQosPoliciesPolicyOutput
}

GetInterRegionTrafficQosPoliciesPolicyInput is an input type that accepts GetInterRegionTrafficQosPoliciesPolicyArgs and GetInterRegionTrafficQosPoliciesPolicyOutput values. You can construct a concrete instance of `GetInterRegionTrafficQosPoliciesPolicyInput` via:

GetInterRegionTrafficQosPoliciesPolicyArgs{...}

type GetInterRegionTrafficQosPoliciesPolicyOutput added in v3.29.0

type GetInterRegionTrafficQosPoliciesPolicyOutput struct{ *pulumi.OutputState }

func (GetInterRegionTrafficQosPoliciesPolicyOutput) ElementType added in v3.29.0

func (GetInterRegionTrafficQosPoliciesPolicyOutput) Id added in v3.29.0

The ID of the Inter Region Traffic Qos Policy.

func (GetInterRegionTrafficQosPoliciesPolicyOutput) InterRegionTrafficQosPolicyDescription added in v3.29.0

func (o GetInterRegionTrafficQosPoliciesPolicyOutput) InterRegionTrafficQosPolicyDescription() pulumi.StringOutput

The description of the Inter Region Traffic Qos Policy.

func (GetInterRegionTrafficQosPoliciesPolicyOutput) InterRegionTrafficQosPolicyId added in v3.29.0

func (o GetInterRegionTrafficQosPoliciesPolicyOutput) InterRegionTrafficQosPolicyId() pulumi.StringOutput

The ID of the Inter Region Traffic Qos Policy.

func (GetInterRegionTrafficQosPoliciesPolicyOutput) InterRegionTrafficQosPolicyName added in v3.29.0

func (o GetInterRegionTrafficQosPoliciesPolicyOutput) InterRegionTrafficQosPolicyName() pulumi.StringOutput

The name of the Inter Region Traffic Qos Policy.

func (GetInterRegionTrafficQosPoliciesPolicyOutput) Status added in v3.29.0

The status of the traffic scheduling policy. Valid Value: `Creating`, `Active`, `Modifying`, `Deleting`, `Deleted`.

func (GetInterRegionTrafficQosPoliciesPolicyOutput) ToGetInterRegionTrafficQosPoliciesPolicyOutput added in v3.29.0

func (o GetInterRegionTrafficQosPoliciesPolicyOutput) ToGetInterRegionTrafficQosPoliciesPolicyOutput() GetInterRegionTrafficQosPoliciesPolicyOutput

func (GetInterRegionTrafficQosPoliciesPolicyOutput) ToGetInterRegionTrafficQosPoliciesPolicyOutputWithContext added in v3.29.0

func (o GetInterRegionTrafficQosPoliciesPolicyOutput) ToGetInterRegionTrafficQosPoliciesPolicyOutputWithContext(ctx context.Context) GetInterRegionTrafficQosPoliciesPolicyOutput

func (GetInterRegionTrafficQosPoliciesPolicyOutput) TransitRouterAttachmentId added in v3.29.0

The ID of the inter-region connection.

func (GetInterRegionTrafficQosPoliciesPolicyOutput) TransitRouterId added in v3.29.0

The ID of the transit router.

type GetInterRegionTrafficQosPoliciesResult added in v3.29.0

type GetInterRegionTrafficQosPoliciesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of Inter Region Traffic Qos Policy names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of Cen Inter Region Traffic Qos Policies. Each element contains the following attributes:
	Policies []GetInterRegionTrafficQosPoliciesPolicy `pulumi:"policies"`
	// The status of the Inter Region Traffic Qos Policy.
	Status                      *string `pulumi:"status"`
	TrafficQosPolicyDescription *string `pulumi:"trafficQosPolicyDescription"`
	TrafficQosPolicyId          *string `pulumi:"trafficQosPolicyId"`
	TrafficQosPolicyName        *string `pulumi:"trafficQosPolicyName"`
	// The ID of the inter-region connection.
	TransitRouterAttachmentId string `pulumi:"transitRouterAttachmentId"`
	// The ID of the transit router.
	TransitRouterId string `pulumi:"transitRouterId"`
}

A collection of values returned by getInterRegionTrafficQosPolicies.

func GetInterRegionTrafficQosPolicies added in v3.29.0

This data source provides the Cen Inter Region Traffic Qos Policies of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cen.GetInterRegionTrafficQosPolicies(ctx, &cen.GetInterRegionTrafficQosPoliciesArgs{
			Ids: []string{
				"example_id",
			},
			TransitRouterId:           "your_transit_router_id",
			TransitRouterAttachmentId: "your_transit_router_attachment_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cenInterRegionTrafficQosPolicyId0", ids.Policies[0].Id)
		nameRegex, err := cen.GetInterRegionTrafficQosPolicies(ctx, &cen.GetInterRegionTrafficQosPoliciesArgs{
			NameRegex:                 pulumi.StringRef("^my-name"),
			TransitRouterId:           "your_transit_router_id",
			TransitRouterAttachmentId: "your_transit_router_attachment_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cenInterRegionTrafficQosPolicyId1", nameRegex.Policies[0].Id)
		return nil
	})
}

```

type GetInterRegionTrafficQosPoliciesResultOutput added in v3.29.0

type GetInterRegionTrafficQosPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInterRegionTrafficQosPolicies.

func (GetInterRegionTrafficQosPoliciesResultOutput) ElementType added in v3.29.0

func (GetInterRegionTrafficQosPoliciesResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetInterRegionTrafficQosPoliciesResultOutput) Ids added in v3.29.0

func (GetInterRegionTrafficQosPoliciesResultOutput) NameRegex added in v3.29.0

func (GetInterRegionTrafficQosPoliciesResultOutput) Names added in v3.29.0

A list of Inter Region Traffic Qos Policy names.

func (GetInterRegionTrafficQosPoliciesResultOutput) OutputFile added in v3.29.0

func (GetInterRegionTrafficQosPoliciesResultOutput) Policies added in v3.29.0

A list of Cen Inter Region Traffic Qos Policies. Each element contains the following attributes:

func (GetInterRegionTrafficQosPoliciesResultOutput) Status added in v3.29.0

The status of the Inter Region Traffic Qos Policy.

func (GetInterRegionTrafficQosPoliciesResultOutput) ToGetInterRegionTrafficQosPoliciesResultOutput added in v3.29.0

func (o GetInterRegionTrafficQosPoliciesResultOutput) ToGetInterRegionTrafficQosPoliciesResultOutput() GetInterRegionTrafficQosPoliciesResultOutput

func (GetInterRegionTrafficQosPoliciesResultOutput) ToGetInterRegionTrafficQosPoliciesResultOutputWithContext added in v3.29.0

func (o GetInterRegionTrafficQosPoliciesResultOutput) ToGetInterRegionTrafficQosPoliciesResultOutputWithContext(ctx context.Context) GetInterRegionTrafficQosPoliciesResultOutput

func (GetInterRegionTrafficQosPoliciesResultOutput) TrafficQosPolicyDescription added in v3.29.0

func (GetInterRegionTrafficQosPoliciesResultOutput) TrafficQosPolicyId added in v3.29.0

func (GetInterRegionTrafficQosPoliciesResultOutput) TrafficQosPolicyName added in v3.29.0

func (GetInterRegionTrafficQosPoliciesResultOutput) TransitRouterAttachmentId added in v3.29.0

The ID of the inter-region connection.

func (GetInterRegionTrafficQosPoliciesResultOutput) TransitRouterId added in v3.29.0

The ID of the transit router.

type GetInterRegionTrafficQosQueuesArgs added in v3.29.0

type GetInterRegionTrafficQosQueuesArgs struct {
	// A list of Inter Region Traffic Qos Queue 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"`
	// The ID of the traffic scheduling policy.
	TrafficQosPolicyId string `pulumi:"trafficQosPolicyId"`
}

A collection of arguments for invoking getInterRegionTrafficQosQueues.

type GetInterRegionTrafficQosQueuesOutputArgs added in v3.29.0

type GetInterRegionTrafficQosQueuesOutputArgs struct {
	// A list of Inter Region Traffic Qos Queue 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"`
	// The ID of the traffic scheduling policy.
	TrafficQosPolicyId pulumi.StringInput `pulumi:"trafficQosPolicyId"`
}

A collection of arguments for invoking getInterRegionTrafficQosQueues.

func (GetInterRegionTrafficQosQueuesOutputArgs) ElementType added in v3.29.0

type GetInterRegionTrafficQosQueuesQueue added in v3.29.0

type GetInterRegionTrafficQosQueuesQueue struct {
	// The DSCP value of the traffic packet to be matched in the current queue, ranging from 0 to 63.
	Dscps []string `pulumi:"dscps"`
	Id    string   `pulumi:"id"`
	// The description information of the traffic scheduling policy.
	InterRegionTrafficQosQueueDescription string `pulumi:"interRegionTrafficQosQueueDescription"`
	// The ID of the resource.
	InterRegionTrafficQosQueueId string `pulumi:"interRegionTrafficQosQueueId"`
	// The name of the traffic scheduling policy.
	InterRegionTrafficQosQueueName string `pulumi:"interRegionTrafficQosQueueName"`
	// The percentage of cross-region bandwidth that the current queue can use.
	RemainBandwidthPercent int `pulumi:"remainBandwidthPercent"`
	// The status of the traffic scheduling policy. -**Creating**: The function is being created.-**Active**: available.-**Modifying**: is being modified.-**Deleting**: Deleted.-**Deleted**: Deleted.
	Status string `pulumi:"status"`
	// The ID of the traffic scheduling policy.
	TrafficQosPolicyId string `pulumi:"trafficQosPolicyId"`
}

type GetInterRegionTrafficQosQueuesQueueArgs added in v3.29.0

type GetInterRegionTrafficQosQueuesQueueArgs struct {
	// The DSCP value of the traffic packet to be matched in the current queue, ranging from 0 to 63.
	Dscps pulumi.StringArrayInput `pulumi:"dscps"`
	Id    pulumi.StringInput      `pulumi:"id"`
	// The description information of the traffic scheduling policy.
	InterRegionTrafficQosQueueDescription pulumi.StringInput `pulumi:"interRegionTrafficQosQueueDescription"`
	// The ID of the resource.
	InterRegionTrafficQosQueueId pulumi.StringInput `pulumi:"interRegionTrafficQosQueueId"`
	// The name of the traffic scheduling policy.
	InterRegionTrafficQosQueueName pulumi.StringInput `pulumi:"interRegionTrafficQosQueueName"`
	// The percentage of cross-region bandwidth that the current queue can use.
	RemainBandwidthPercent pulumi.IntInput `pulumi:"remainBandwidthPercent"`
	// The status of the traffic scheduling policy. -**Creating**: The function is being created.-**Active**: available.-**Modifying**: is being modified.-**Deleting**: Deleted.-**Deleted**: Deleted.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the traffic scheduling policy.
	TrafficQosPolicyId pulumi.StringInput `pulumi:"trafficQosPolicyId"`
}

func (GetInterRegionTrafficQosQueuesQueueArgs) ElementType added in v3.29.0

func (GetInterRegionTrafficQosQueuesQueueArgs) ToGetInterRegionTrafficQosQueuesQueueOutput added in v3.29.0

func (i GetInterRegionTrafficQosQueuesQueueArgs) ToGetInterRegionTrafficQosQueuesQueueOutput() GetInterRegionTrafficQosQueuesQueueOutput

func (GetInterRegionTrafficQosQueuesQueueArgs) ToGetInterRegionTrafficQosQueuesQueueOutputWithContext added in v3.29.0

func (i GetInterRegionTrafficQosQueuesQueueArgs) ToGetInterRegionTrafficQosQueuesQueueOutputWithContext(ctx context.Context) GetInterRegionTrafficQosQueuesQueueOutput

type GetInterRegionTrafficQosQueuesQueueArray added in v3.29.0

type GetInterRegionTrafficQosQueuesQueueArray []GetInterRegionTrafficQosQueuesQueueInput

func (GetInterRegionTrafficQosQueuesQueueArray) ElementType added in v3.29.0

func (GetInterRegionTrafficQosQueuesQueueArray) ToGetInterRegionTrafficQosQueuesQueueArrayOutput added in v3.29.0

func (i GetInterRegionTrafficQosQueuesQueueArray) ToGetInterRegionTrafficQosQueuesQueueArrayOutput() GetInterRegionTrafficQosQueuesQueueArrayOutput

func (GetInterRegionTrafficQosQueuesQueueArray) ToGetInterRegionTrafficQosQueuesQueueArrayOutputWithContext added in v3.29.0

func (i GetInterRegionTrafficQosQueuesQueueArray) ToGetInterRegionTrafficQosQueuesQueueArrayOutputWithContext(ctx context.Context) GetInterRegionTrafficQosQueuesQueueArrayOutput

type GetInterRegionTrafficQosQueuesQueueArrayInput added in v3.29.0

type GetInterRegionTrafficQosQueuesQueueArrayInput interface {
	pulumi.Input

	ToGetInterRegionTrafficQosQueuesQueueArrayOutput() GetInterRegionTrafficQosQueuesQueueArrayOutput
	ToGetInterRegionTrafficQosQueuesQueueArrayOutputWithContext(context.Context) GetInterRegionTrafficQosQueuesQueueArrayOutput
}

GetInterRegionTrafficQosQueuesQueueArrayInput is an input type that accepts GetInterRegionTrafficQosQueuesQueueArray and GetInterRegionTrafficQosQueuesQueueArrayOutput values. You can construct a concrete instance of `GetInterRegionTrafficQosQueuesQueueArrayInput` via:

GetInterRegionTrafficQosQueuesQueueArray{ GetInterRegionTrafficQosQueuesQueueArgs{...} }

type GetInterRegionTrafficQosQueuesQueueArrayOutput added in v3.29.0

type GetInterRegionTrafficQosQueuesQueueArrayOutput struct{ *pulumi.OutputState }

func (GetInterRegionTrafficQosQueuesQueueArrayOutput) ElementType added in v3.29.0

func (GetInterRegionTrafficQosQueuesQueueArrayOutput) Index added in v3.29.0

func (GetInterRegionTrafficQosQueuesQueueArrayOutput) ToGetInterRegionTrafficQosQueuesQueueArrayOutput added in v3.29.0

func (o GetInterRegionTrafficQosQueuesQueueArrayOutput) ToGetInterRegionTrafficQosQueuesQueueArrayOutput() GetInterRegionTrafficQosQueuesQueueArrayOutput

func (GetInterRegionTrafficQosQueuesQueueArrayOutput) ToGetInterRegionTrafficQosQueuesQueueArrayOutputWithContext added in v3.29.0

func (o GetInterRegionTrafficQosQueuesQueueArrayOutput) ToGetInterRegionTrafficQosQueuesQueueArrayOutputWithContext(ctx context.Context) GetInterRegionTrafficQosQueuesQueueArrayOutput

type GetInterRegionTrafficQosQueuesQueueInput added in v3.29.0

type GetInterRegionTrafficQosQueuesQueueInput interface {
	pulumi.Input

	ToGetInterRegionTrafficQosQueuesQueueOutput() GetInterRegionTrafficQosQueuesQueueOutput
	ToGetInterRegionTrafficQosQueuesQueueOutputWithContext(context.Context) GetInterRegionTrafficQosQueuesQueueOutput
}

GetInterRegionTrafficQosQueuesQueueInput is an input type that accepts GetInterRegionTrafficQosQueuesQueueArgs and GetInterRegionTrafficQosQueuesQueueOutput values. You can construct a concrete instance of `GetInterRegionTrafficQosQueuesQueueInput` via:

GetInterRegionTrafficQosQueuesQueueArgs{...}

type GetInterRegionTrafficQosQueuesQueueOutput added in v3.29.0

type GetInterRegionTrafficQosQueuesQueueOutput struct{ *pulumi.OutputState }

func (GetInterRegionTrafficQosQueuesQueueOutput) Dscps added in v3.29.0

The DSCP value of the traffic packet to be matched in the current queue, ranging from 0 to 63.

func (GetInterRegionTrafficQosQueuesQueueOutput) ElementType added in v3.29.0

func (GetInterRegionTrafficQosQueuesQueueOutput) Id added in v3.29.0

func (GetInterRegionTrafficQosQueuesQueueOutput) InterRegionTrafficQosQueueDescription added in v3.29.0

func (o GetInterRegionTrafficQosQueuesQueueOutput) InterRegionTrafficQosQueueDescription() pulumi.StringOutput

The description information of the traffic scheduling policy.

func (GetInterRegionTrafficQosQueuesQueueOutput) InterRegionTrafficQosQueueId added in v3.29.0

func (o GetInterRegionTrafficQosQueuesQueueOutput) InterRegionTrafficQosQueueId() pulumi.StringOutput

The ID of the resource.

func (GetInterRegionTrafficQosQueuesQueueOutput) InterRegionTrafficQosQueueName added in v3.29.0

func (o GetInterRegionTrafficQosQueuesQueueOutput) InterRegionTrafficQosQueueName() pulumi.StringOutput

The name of the traffic scheduling policy.

func (GetInterRegionTrafficQosQueuesQueueOutput) RemainBandwidthPercent added in v3.29.0

func (o GetInterRegionTrafficQosQueuesQueueOutput) RemainBandwidthPercent() pulumi.IntOutput

The percentage of cross-region bandwidth that the current queue can use.

func (GetInterRegionTrafficQosQueuesQueueOutput) Status added in v3.29.0

The status of the traffic scheduling policy. -**Creating**: The function is being created.-**Active**: available.-**Modifying**: is being modified.-**Deleting**: Deleted.-**Deleted**: Deleted.

func (GetInterRegionTrafficQosQueuesQueueOutput) ToGetInterRegionTrafficQosQueuesQueueOutput added in v3.29.0

func (o GetInterRegionTrafficQosQueuesQueueOutput) ToGetInterRegionTrafficQosQueuesQueueOutput() GetInterRegionTrafficQosQueuesQueueOutput

func (GetInterRegionTrafficQosQueuesQueueOutput) ToGetInterRegionTrafficQosQueuesQueueOutputWithContext added in v3.29.0

func (o GetInterRegionTrafficQosQueuesQueueOutput) ToGetInterRegionTrafficQosQueuesQueueOutputWithContext(ctx context.Context) GetInterRegionTrafficQosQueuesQueueOutput

func (GetInterRegionTrafficQosQueuesQueueOutput) TrafficQosPolicyId added in v3.29.0

The ID of the traffic scheduling policy.

type GetInterRegionTrafficQosQueuesResult added in v3.29.0

type GetInterRegionTrafficQosQueuesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of Inter Region Traffic Qos Queue IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of name of Inter Region Traffic Qos Queues.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of Inter Region Traffic Qos Queue Entries. Each element contains the following attributes:
	Queues []GetInterRegionTrafficQosQueuesQueue `pulumi:"queues"`
	// The ID of the traffic scheduling policy.
	TrafficQosPolicyId string `pulumi:"trafficQosPolicyId"`
}

A collection of values returned by getInterRegionTrafficQosQueues.

func GetInterRegionTrafficQosQueues added in v3.29.0

This data source provides Cen Inter Region Traffic Qos Queue available to the user.

> **NOTE:** Available in 1.195.0+

## Example Usage

```go package main

import (

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

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _default, err := cen.GetInterRegionTrafficQosQueues(ctx, &cen.GetInterRegionTrafficQosQueuesArgs{ Ids: interface{}{ defaultAlicloudCenInterRegionTrafficQosQueue.Id, }, NameRegex: pulumi.StringRef(defaultAlicloudCenInterRegionTrafficQosQueue.Name), TrafficQosPolicyId: "qos-xxxxxxx", }, nil); if err != nil { return err } ctx.Export("alicloudCenInterRegionTrafficQosQueueExampleId", _default.Queues[0].Id) return nil }) } ```

type GetInterRegionTrafficQosQueuesResultOutput added in v3.29.0

type GetInterRegionTrafficQosQueuesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInterRegionTrafficQosQueues.

func (GetInterRegionTrafficQosQueuesResultOutput) ElementType added in v3.29.0

func (GetInterRegionTrafficQosQueuesResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetInterRegionTrafficQosQueuesResultOutput) Ids added in v3.29.0

A list of Inter Region Traffic Qos Queue IDs.

func (GetInterRegionTrafficQosQueuesResultOutput) NameRegex added in v3.29.0

func (GetInterRegionTrafficQosQueuesResultOutput) Names added in v3.29.0

A list of name of Inter Region Traffic Qos Queues.

func (GetInterRegionTrafficQosQueuesResultOutput) OutputFile added in v3.29.0

func (GetInterRegionTrafficQosQueuesResultOutput) Queues added in v3.29.0

A list of Inter Region Traffic Qos Queue Entries. Each element contains the following attributes:

func (GetInterRegionTrafficQosQueuesResultOutput) ToGetInterRegionTrafficQosQueuesResultOutput added in v3.29.0

func (o GetInterRegionTrafficQosQueuesResultOutput) ToGetInterRegionTrafficQosQueuesResultOutput() GetInterRegionTrafficQosQueuesResultOutput

func (GetInterRegionTrafficQosQueuesResultOutput) ToGetInterRegionTrafficQosQueuesResultOutputWithContext added in v3.29.0

func (o GetInterRegionTrafficQosQueuesResultOutput) ToGetInterRegionTrafficQosQueuesResultOutputWithContext(ctx context.Context) GetInterRegionTrafficQosQueuesResultOutput

func (GetInterRegionTrafficQosQueuesResultOutput) TrafficQosPolicyId added in v3.29.0

The ID of the traffic scheduling policy.

type GetPrivateZonesArgs

type GetPrivateZonesArgs struct {
	// The ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// The service region. The service region is the target region of the PrivateZone service accessed through CEN.
	HostRegionId *string `pulumi:"hostRegionId"`
	// A list of CEN private zone IDs. Each element format as `<cen_id>:<access_region_id>`.
	// **NOTE:** Before 1.162.0, each element same as `accessRegionId`.
	// * ` hostRegionId  ` - (Optional) The service region is the target region of the PrivateZone service accessed through CEN.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the PrivateZone service, including `Creating`, `Active` and `Deleting`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getPrivateZones.

type GetPrivateZonesOutputArgs added in v3.9.0

type GetPrivateZonesOutputArgs struct {
	// The ID of the CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// The service region. The service region is the target region of the PrivateZone service accessed through CEN.
	HostRegionId pulumi.StringPtrInput `pulumi:"hostRegionId"`
	// A list of CEN private zone IDs. Each element format as `<cen_id>:<access_region_id>`.
	// **NOTE:** Before 1.162.0, each element same as `accessRegionId`.
	// * ` hostRegionId  ` - (Optional) The service region is the target region of the PrivateZone service accessed through CEN.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the PrivateZone service, including `Creating`, `Active` and `Deleting`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getPrivateZones.

func (GetPrivateZonesOutputArgs) ElementType added in v3.9.0

func (GetPrivateZonesOutputArgs) ElementType() reflect.Type

type GetPrivateZonesResult

type GetPrivateZonesResult struct {
	// The ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// The service region. The service region is the target region of the PrivateZone service accessed through CEN.
	HostRegionId *string `pulumi:"hostRegionId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of CEN private zone IDs. Each element format as `<cen_id>:<access_region_id>`.
	// **NOTE:** Before 1.162.0, each element same as `accessRegionId`.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the PrivateZone service.
	Status *string `pulumi:"status"`
	// A list of CEN private zones. Each element contains the following attributes:
	Zones []GetPrivateZonesZone `pulumi:"zones"`
}

A collection of values returned by getPrivateZones.

func GetPrivateZones

func GetPrivateZones(ctx *pulumi.Context, args *GetPrivateZonesArgs, opts ...pulumi.InvokeOption) (*GetPrivateZonesResult, error)

This data source provides CEN Private Zones available to the user.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		this, err := cen.GetPrivateZones(ctx, &cen.GetPrivateZonesArgs{
			CenId: "cen-o40h17ll9w********",
			Ids: []string{
				"cn-hangzhou",
			},
			Status: pulumi.StringRef("Active"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstCenPrivateZonesId", this.Zones[0].Id)
		return nil
	})
}

```

type GetPrivateZonesResultOutput added in v3.9.0

type GetPrivateZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrivateZones.

func GetPrivateZonesOutput added in v3.9.0

func (GetPrivateZonesResultOutput) CenId added in v3.9.0

The ID of the CEN instance.

func (GetPrivateZonesResultOutput) ElementType added in v3.9.0

func (GetPrivateZonesResultOutput) HostRegionId added in v3.9.0

The service region. The service region is the target region of the PrivateZone service accessed through CEN.

func (GetPrivateZonesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetPrivateZonesResultOutput) Ids added in v3.9.0

A list of CEN private zone IDs. Each element format as `<cen_id>:<access_region_id>`. **NOTE:** Before 1.162.0, each element same as `accessRegionId`.

func (GetPrivateZonesResultOutput) OutputFile added in v3.9.0

func (GetPrivateZonesResultOutput) Status added in v3.9.0

The status of the PrivateZone service.

func (GetPrivateZonesResultOutput) ToGetPrivateZonesResultOutput added in v3.9.0

func (o GetPrivateZonesResultOutput) ToGetPrivateZonesResultOutput() GetPrivateZonesResultOutput

func (GetPrivateZonesResultOutput) ToGetPrivateZonesResultOutputWithContext added in v3.9.0

func (o GetPrivateZonesResultOutput) ToGetPrivateZonesResultOutputWithContext(ctx context.Context) GetPrivateZonesResultOutput

func (GetPrivateZonesResultOutput) Zones added in v3.9.0

A list of CEN private zones. Each element contains the following attributes:

type GetPrivateZonesZone

type GetPrivateZonesZone struct {
	// The access region. The access region is the region of the cloud resource that accesses the PrivateZone service through CEN.
	AccessRegionId string `pulumi:"accessRegionId"`
	// The ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// The service region. The service region is the target region of the PrivateZone service accessed through CEN.
	HostRegionId string `pulumi:"hostRegionId"`
	// The VPC that belongs to the service region.
	HostVpcId string `pulumi:"hostVpcId"`
	// The ID of the private zone. It formats as `<cen_id>:<access_region_id>`.
	Id string `pulumi:"id"`
	// The DNS IP addresses of the PrivateZone service.
	PrivateZoneDnsServers string `pulumi:"privateZoneDnsServers"`
	// The status of the PrivateZone service, including `Creating`, `Active` and `Deleting`.
	Status string `pulumi:"status"`
}

type GetPrivateZonesZoneArgs

type GetPrivateZonesZoneArgs struct {
	// The access region. The access region is the region of the cloud resource that accesses the PrivateZone service through CEN.
	AccessRegionId pulumi.StringInput `pulumi:"accessRegionId"`
	// The ID of the CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// The service region. The service region is the target region of the PrivateZone service accessed through CEN.
	HostRegionId pulumi.StringInput `pulumi:"hostRegionId"`
	// The VPC that belongs to the service region.
	HostVpcId pulumi.StringInput `pulumi:"hostVpcId"`
	// The ID of the private zone. It formats as `<cen_id>:<access_region_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The DNS IP addresses of the PrivateZone service.
	PrivateZoneDnsServers pulumi.StringInput `pulumi:"privateZoneDnsServers"`
	// The status of the PrivateZone service, including `Creating`, `Active` and `Deleting`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetPrivateZonesZoneArgs) ElementType

func (GetPrivateZonesZoneArgs) ElementType() reflect.Type

func (GetPrivateZonesZoneArgs) ToGetPrivateZonesZoneOutput

func (i GetPrivateZonesZoneArgs) ToGetPrivateZonesZoneOutput() GetPrivateZonesZoneOutput

func (GetPrivateZonesZoneArgs) ToGetPrivateZonesZoneOutputWithContext

func (i GetPrivateZonesZoneArgs) ToGetPrivateZonesZoneOutputWithContext(ctx context.Context) GetPrivateZonesZoneOutput

type GetPrivateZonesZoneArray

type GetPrivateZonesZoneArray []GetPrivateZonesZoneInput

func (GetPrivateZonesZoneArray) ElementType

func (GetPrivateZonesZoneArray) ElementType() reflect.Type

func (GetPrivateZonesZoneArray) ToGetPrivateZonesZoneArrayOutput

func (i GetPrivateZonesZoneArray) ToGetPrivateZonesZoneArrayOutput() GetPrivateZonesZoneArrayOutput

func (GetPrivateZonesZoneArray) ToGetPrivateZonesZoneArrayOutputWithContext

func (i GetPrivateZonesZoneArray) ToGetPrivateZonesZoneArrayOutputWithContext(ctx context.Context) GetPrivateZonesZoneArrayOutput

type GetPrivateZonesZoneArrayInput

type GetPrivateZonesZoneArrayInput interface {
	pulumi.Input

	ToGetPrivateZonesZoneArrayOutput() GetPrivateZonesZoneArrayOutput
	ToGetPrivateZonesZoneArrayOutputWithContext(context.Context) GetPrivateZonesZoneArrayOutput
}

GetPrivateZonesZoneArrayInput is an input type that accepts GetPrivateZonesZoneArray and GetPrivateZonesZoneArrayOutput values. You can construct a concrete instance of `GetPrivateZonesZoneArrayInput` via:

GetPrivateZonesZoneArray{ GetPrivateZonesZoneArgs{...} }

type GetPrivateZonesZoneArrayOutput

type GetPrivateZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateZonesZoneArrayOutput) ElementType

func (GetPrivateZonesZoneArrayOutput) Index

func (GetPrivateZonesZoneArrayOutput) ToGetPrivateZonesZoneArrayOutput

func (o GetPrivateZonesZoneArrayOutput) ToGetPrivateZonesZoneArrayOutput() GetPrivateZonesZoneArrayOutput

func (GetPrivateZonesZoneArrayOutput) ToGetPrivateZonesZoneArrayOutputWithContext

func (o GetPrivateZonesZoneArrayOutput) ToGetPrivateZonesZoneArrayOutputWithContext(ctx context.Context) GetPrivateZonesZoneArrayOutput

type GetPrivateZonesZoneInput

type GetPrivateZonesZoneInput interface {
	pulumi.Input

	ToGetPrivateZonesZoneOutput() GetPrivateZonesZoneOutput
	ToGetPrivateZonesZoneOutputWithContext(context.Context) GetPrivateZonesZoneOutput
}

GetPrivateZonesZoneInput is an input type that accepts GetPrivateZonesZoneArgs and GetPrivateZonesZoneOutput values. You can construct a concrete instance of `GetPrivateZonesZoneInput` via:

GetPrivateZonesZoneArgs{...}

type GetPrivateZonesZoneOutput

type GetPrivateZonesZoneOutput struct{ *pulumi.OutputState }

func (GetPrivateZonesZoneOutput) AccessRegionId

func (o GetPrivateZonesZoneOutput) AccessRegionId() pulumi.StringOutput

The access region. The access region is the region of the cloud resource that accesses the PrivateZone service through CEN.

func (GetPrivateZonesZoneOutput) CenId

The ID of the CEN instance.

func (GetPrivateZonesZoneOutput) ElementType

func (GetPrivateZonesZoneOutput) ElementType() reflect.Type

func (GetPrivateZonesZoneOutput) HostRegionId

The service region. The service region is the target region of the PrivateZone service accessed through CEN.

func (GetPrivateZonesZoneOutput) HostVpcId

The VPC that belongs to the service region.

func (GetPrivateZonesZoneOutput) Id added in v3.20.0

The ID of the private zone. It formats as `<cen_id>:<access_region_id>`.

func (GetPrivateZonesZoneOutput) PrivateZoneDnsServers

func (o GetPrivateZonesZoneOutput) PrivateZoneDnsServers() pulumi.StringOutput

The DNS IP addresses of the PrivateZone service.

func (GetPrivateZonesZoneOutput) Status

The status of the PrivateZone service, including `Creating`, `Active` and `Deleting`.

func (GetPrivateZonesZoneOutput) ToGetPrivateZonesZoneOutput

func (o GetPrivateZonesZoneOutput) ToGetPrivateZonesZoneOutput() GetPrivateZonesZoneOutput

func (GetPrivateZonesZoneOutput) ToGetPrivateZonesZoneOutputWithContext

func (o GetPrivateZonesZoneOutput) ToGetPrivateZonesZoneOutputWithContext(ctx context.Context) GetPrivateZonesZoneOutput

type GetRegionRouteEntriesArgs

type GetRegionRouteEntriesArgs struct {
	// ID of the CEN instance.
	InstanceId string  `pulumi:"instanceId"`
	OutputFile *string `pulumi:"outputFile"`
	// ID of the region.
	RegionId string `pulumi:"regionId"`
}

A collection of arguments for invoking getRegionRouteEntries.

type GetRegionRouteEntriesEntry

type GetRegionRouteEntriesEntry struct {
	// The destination CIDR block of the route entry.
	CidrBlock string `pulumi:"cidrBlock"`
	// ID of the next hop.
	NextHopId string `pulumi:"nextHopId"`
	// ID of the region where the next hop is located.
	NextHopRegionId string `pulumi:"nextHopRegionId"`
	// Type of the next hop.
	NextHopType string `pulumi:"nextHopType"`
	// Type of the route entry.
	Type string `pulumi:"type"`
}

type GetRegionRouteEntriesEntryArgs

type GetRegionRouteEntriesEntryArgs struct {
	// The destination CIDR block of the route entry.
	CidrBlock pulumi.StringInput `pulumi:"cidrBlock"`
	// ID of the next hop.
	NextHopId pulumi.StringInput `pulumi:"nextHopId"`
	// ID of the region where the next hop is located.
	NextHopRegionId pulumi.StringInput `pulumi:"nextHopRegionId"`
	// Type of the next hop.
	NextHopType pulumi.StringInput `pulumi:"nextHopType"`
	// Type of the route entry.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetRegionRouteEntriesEntryArgs) ElementType

func (GetRegionRouteEntriesEntryArgs) ToGetRegionRouteEntriesEntryOutput

func (i GetRegionRouteEntriesEntryArgs) ToGetRegionRouteEntriesEntryOutput() GetRegionRouteEntriesEntryOutput

func (GetRegionRouteEntriesEntryArgs) ToGetRegionRouteEntriesEntryOutputWithContext

func (i GetRegionRouteEntriesEntryArgs) ToGetRegionRouteEntriesEntryOutputWithContext(ctx context.Context) GetRegionRouteEntriesEntryOutput

type GetRegionRouteEntriesEntryArray

type GetRegionRouteEntriesEntryArray []GetRegionRouteEntriesEntryInput

func (GetRegionRouteEntriesEntryArray) ElementType

func (GetRegionRouteEntriesEntryArray) ToGetRegionRouteEntriesEntryArrayOutput

func (i GetRegionRouteEntriesEntryArray) ToGetRegionRouteEntriesEntryArrayOutput() GetRegionRouteEntriesEntryArrayOutput

func (GetRegionRouteEntriesEntryArray) ToGetRegionRouteEntriesEntryArrayOutputWithContext

func (i GetRegionRouteEntriesEntryArray) ToGetRegionRouteEntriesEntryArrayOutputWithContext(ctx context.Context) GetRegionRouteEntriesEntryArrayOutput

type GetRegionRouteEntriesEntryArrayInput

type GetRegionRouteEntriesEntryArrayInput interface {
	pulumi.Input

	ToGetRegionRouteEntriesEntryArrayOutput() GetRegionRouteEntriesEntryArrayOutput
	ToGetRegionRouteEntriesEntryArrayOutputWithContext(context.Context) GetRegionRouteEntriesEntryArrayOutput
}

GetRegionRouteEntriesEntryArrayInput is an input type that accepts GetRegionRouteEntriesEntryArray and GetRegionRouteEntriesEntryArrayOutput values. You can construct a concrete instance of `GetRegionRouteEntriesEntryArrayInput` via:

GetRegionRouteEntriesEntryArray{ GetRegionRouteEntriesEntryArgs{...} }

type GetRegionRouteEntriesEntryArrayOutput

type GetRegionRouteEntriesEntryArrayOutput struct{ *pulumi.OutputState }

func (GetRegionRouteEntriesEntryArrayOutput) ElementType

func (GetRegionRouteEntriesEntryArrayOutput) Index

func (GetRegionRouteEntriesEntryArrayOutput) ToGetRegionRouteEntriesEntryArrayOutput

func (o GetRegionRouteEntriesEntryArrayOutput) ToGetRegionRouteEntriesEntryArrayOutput() GetRegionRouteEntriesEntryArrayOutput

func (GetRegionRouteEntriesEntryArrayOutput) ToGetRegionRouteEntriesEntryArrayOutputWithContext

func (o GetRegionRouteEntriesEntryArrayOutput) ToGetRegionRouteEntriesEntryArrayOutputWithContext(ctx context.Context) GetRegionRouteEntriesEntryArrayOutput

type GetRegionRouteEntriesEntryInput

type GetRegionRouteEntriesEntryInput interface {
	pulumi.Input

	ToGetRegionRouteEntriesEntryOutput() GetRegionRouteEntriesEntryOutput
	ToGetRegionRouteEntriesEntryOutputWithContext(context.Context) GetRegionRouteEntriesEntryOutput
}

GetRegionRouteEntriesEntryInput is an input type that accepts GetRegionRouteEntriesEntryArgs and GetRegionRouteEntriesEntryOutput values. You can construct a concrete instance of `GetRegionRouteEntriesEntryInput` via:

GetRegionRouteEntriesEntryArgs{...}

type GetRegionRouteEntriesEntryOutput

type GetRegionRouteEntriesEntryOutput struct{ *pulumi.OutputState }

func (GetRegionRouteEntriesEntryOutput) CidrBlock

The destination CIDR block of the route entry.

func (GetRegionRouteEntriesEntryOutput) ElementType

func (GetRegionRouteEntriesEntryOutput) NextHopId

ID of the next hop.

func (GetRegionRouteEntriesEntryOutput) NextHopRegionId

ID of the region where the next hop is located.

func (GetRegionRouteEntriesEntryOutput) NextHopType

Type of the next hop.

func (GetRegionRouteEntriesEntryOutput) ToGetRegionRouteEntriesEntryOutput

func (o GetRegionRouteEntriesEntryOutput) ToGetRegionRouteEntriesEntryOutput() GetRegionRouteEntriesEntryOutput

func (GetRegionRouteEntriesEntryOutput) ToGetRegionRouteEntriesEntryOutputWithContext

func (o GetRegionRouteEntriesEntryOutput) ToGetRegionRouteEntriesEntryOutputWithContext(ctx context.Context) GetRegionRouteEntriesEntryOutput

func (GetRegionRouteEntriesEntryOutput) Type

Type of the route entry.

type GetRegionRouteEntriesOutputArgs added in v3.9.0

type GetRegionRouteEntriesOutputArgs struct {
	// ID of the CEN instance.
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// ID of the region.
	RegionId pulumi.StringInput `pulumi:"regionId"`
}

A collection of arguments for invoking getRegionRouteEntries.

func (GetRegionRouteEntriesOutputArgs) ElementType added in v3.9.0

type GetRegionRouteEntriesResult

type GetRegionRouteEntriesResult struct {
	// A list of CEN Route Entries. Each element contains the following attributes:
	Entries []GetRegionRouteEntriesEntry `pulumi:"entries"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	InstanceId string  `pulumi:"instanceId"`
	OutputFile *string `pulumi:"outputFile"`
	RegionId   string  `pulumi:"regionId"`
}

A collection of values returned by getRegionRouteEntries.

func GetRegionRouteEntries

func GetRegionRouteEntries(ctx *pulumi.Context, args *GetRegionRouteEntriesArgs, opts ...pulumi.InvokeOption) (*GetRegionRouteEntriesResult, error)

This data source provides CEN Regional Route Entries available to the user.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		entry, err := cen.GetRegionRouteEntries(ctx, &cen.GetRegionRouteEntriesArgs{
			InstanceId: "cen-id1",
			RegionId:   "cn-beijing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstRegionRouteEntriesRouteEntryCidrBlock", entry.Entries[0].CidrBlock)
		return nil
	})
}

```

type GetRegionRouteEntriesResultOutput added in v3.9.0

type GetRegionRouteEntriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegionRouteEntries.

func GetRegionRouteEntriesOutput added in v3.9.0

func (GetRegionRouteEntriesResultOutput) ElementType added in v3.9.0

func (GetRegionRouteEntriesResultOutput) Entries added in v3.9.0

A list of CEN Route Entries. Each element contains the following attributes:

func (GetRegionRouteEntriesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetRegionRouteEntriesResultOutput) InstanceId added in v3.9.0

func (GetRegionRouteEntriesResultOutput) OutputFile added in v3.9.0

func (GetRegionRouteEntriesResultOutput) RegionId added in v3.9.0

func (GetRegionRouteEntriesResultOutput) ToGetRegionRouteEntriesResultOutput added in v3.9.0

func (o GetRegionRouteEntriesResultOutput) ToGetRegionRouteEntriesResultOutput() GetRegionRouteEntriesResultOutput

func (GetRegionRouteEntriesResultOutput) ToGetRegionRouteEntriesResultOutputWithContext added in v3.9.0

func (o GetRegionRouteEntriesResultOutput) ToGetRegionRouteEntriesResultOutputWithContext(ctx context.Context) GetRegionRouteEntriesResultOutput

type GetRouteEntriesArgs

type GetRouteEntriesArgs struct {
	// The destination CIDR block of the route entry to query.
	CidrBlock *string `pulumi:"cidrBlock"`
	// ID of the CEN instance.
	InstanceId string `pulumi:"instanceId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// ID of the route table of the VPC or VBR.
	RouteTableId string `pulumi:"routeTableId"`
}

A collection of arguments for invoking getRouteEntries.

type GetRouteEntriesEntry

type GetRouteEntriesEntry struct {
	// The destination CIDR block of the route entry to query.
	CidrBlock string `pulumi:"cidrBlock"`
	// A list of conflicted Route Entries. Each element contains the following attributes:
	Conflicts []GetRouteEntriesEntryConflict `pulumi:"conflicts"`
	// ID of the next hop.
	NextHopId string `pulumi:"nextHopId"`
	// Type of the next hop, including "Instance", "HaVip" and "RouterInterface".
	NextHopType string `pulumi:"nextHopType"`
	// Whether to allow the route entry to be published or removed to or from CEN.
	OperationalMode bool `pulumi:"operationalMode"`
	// The publish status of the route entry in CEN, including "Published" and "NonPublished".
	PublishStatus string `pulumi:"publishStatus"`
	// ID of the route table of the VPC or VBR.
	RouteTableId string `pulumi:"routeTableId"`
	// Type of the route entry, including "System", "Custom" and "BGP".
	RouteType string `pulumi:"routeType"`
}

type GetRouteEntriesEntryArgs

type GetRouteEntriesEntryArgs struct {
	// The destination CIDR block of the route entry to query.
	CidrBlock pulumi.StringInput `pulumi:"cidrBlock"`
	// A list of conflicted Route Entries. Each element contains the following attributes:
	Conflicts GetRouteEntriesEntryConflictArrayInput `pulumi:"conflicts"`
	// ID of the next hop.
	NextHopId pulumi.StringInput `pulumi:"nextHopId"`
	// Type of the next hop, including "Instance", "HaVip" and "RouterInterface".
	NextHopType pulumi.StringInput `pulumi:"nextHopType"`
	// Whether to allow the route entry to be published or removed to or from CEN.
	OperationalMode pulumi.BoolInput `pulumi:"operationalMode"`
	// The publish status of the route entry in CEN, including "Published" and "NonPublished".
	PublishStatus pulumi.StringInput `pulumi:"publishStatus"`
	// ID of the route table of the VPC or VBR.
	RouteTableId pulumi.StringInput `pulumi:"routeTableId"`
	// Type of the route entry, including "System", "Custom" and "BGP".
	RouteType pulumi.StringInput `pulumi:"routeType"`
}

func (GetRouteEntriesEntryArgs) ElementType

func (GetRouteEntriesEntryArgs) ElementType() reflect.Type

func (GetRouteEntriesEntryArgs) ToGetRouteEntriesEntryOutput

func (i GetRouteEntriesEntryArgs) ToGetRouteEntriesEntryOutput() GetRouteEntriesEntryOutput

func (GetRouteEntriesEntryArgs) ToGetRouteEntriesEntryOutputWithContext

func (i GetRouteEntriesEntryArgs) ToGetRouteEntriesEntryOutputWithContext(ctx context.Context) GetRouteEntriesEntryOutput

type GetRouteEntriesEntryArray

type GetRouteEntriesEntryArray []GetRouteEntriesEntryInput

func (GetRouteEntriesEntryArray) ElementType

func (GetRouteEntriesEntryArray) ElementType() reflect.Type

func (GetRouteEntriesEntryArray) ToGetRouteEntriesEntryArrayOutput

func (i GetRouteEntriesEntryArray) ToGetRouteEntriesEntryArrayOutput() GetRouteEntriesEntryArrayOutput

func (GetRouteEntriesEntryArray) ToGetRouteEntriesEntryArrayOutputWithContext

func (i GetRouteEntriesEntryArray) ToGetRouteEntriesEntryArrayOutputWithContext(ctx context.Context) GetRouteEntriesEntryArrayOutput

type GetRouteEntriesEntryArrayInput

type GetRouteEntriesEntryArrayInput interface {
	pulumi.Input

	ToGetRouteEntriesEntryArrayOutput() GetRouteEntriesEntryArrayOutput
	ToGetRouteEntriesEntryArrayOutputWithContext(context.Context) GetRouteEntriesEntryArrayOutput
}

GetRouteEntriesEntryArrayInput is an input type that accepts GetRouteEntriesEntryArray and GetRouteEntriesEntryArrayOutput values. You can construct a concrete instance of `GetRouteEntriesEntryArrayInput` via:

GetRouteEntriesEntryArray{ GetRouteEntriesEntryArgs{...} }

type GetRouteEntriesEntryArrayOutput

type GetRouteEntriesEntryArrayOutput struct{ *pulumi.OutputState }

func (GetRouteEntriesEntryArrayOutput) ElementType

func (GetRouteEntriesEntryArrayOutput) Index

func (GetRouteEntriesEntryArrayOutput) ToGetRouteEntriesEntryArrayOutput

func (o GetRouteEntriesEntryArrayOutput) ToGetRouteEntriesEntryArrayOutput() GetRouteEntriesEntryArrayOutput

func (GetRouteEntriesEntryArrayOutput) ToGetRouteEntriesEntryArrayOutputWithContext

func (o GetRouteEntriesEntryArrayOutput) ToGetRouteEntriesEntryArrayOutputWithContext(ctx context.Context) GetRouteEntriesEntryArrayOutput

type GetRouteEntriesEntryConflict

type GetRouteEntriesEntryConflict struct {
	// The destination CIDR block of the route entry to query.
	CidrBlock string `pulumi:"cidrBlock"`
	// ID of the CEN instance.
	InstanceId string `pulumi:"instanceId"`
	// The type of the CEN child instance.
	InstanceType string `pulumi:"instanceType"`
	// ID of the region where the conflicted route entry is located.
	RegionId string `pulumi:"regionId"`
	// Reasons of exceptions.
	Status string `pulumi:"status"`
}

type GetRouteEntriesEntryConflictArgs

type GetRouteEntriesEntryConflictArgs struct {
	// The destination CIDR block of the route entry to query.
	CidrBlock pulumi.StringInput `pulumi:"cidrBlock"`
	// ID of the CEN instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The type of the CEN child instance.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// ID of the region where the conflicted route entry is located.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// Reasons of exceptions.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetRouteEntriesEntryConflictArgs) ElementType

func (GetRouteEntriesEntryConflictArgs) ToGetRouteEntriesEntryConflictOutput

func (i GetRouteEntriesEntryConflictArgs) ToGetRouteEntriesEntryConflictOutput() GetRouteEntriesEntryConflictOutput

func (GetRouteEntriesEntryConflictArgs) ToGetRouteEntriesEntryConflictOutputWithContext

func (i GetRouteEntriesEntryConflictArgs) ToGetRouteEntriesEntryConflictOutputWithContext(ctx context.Context) GetRouteEntriesEntryConflictOutput

type GetRouteEntriesEntryConflictArray

type GetRouteEntriesEntryConflictArray []GetRouteEntriesEntryConflictInput

func (GetRouteEntriesEntryConflictArray) ElementType

func (GetRouteEntriesEntryConflictArray) ToGetRouteEntriesEntryConflictArrayOutput

func (i GetRouteEntriesEntryConflictArray) ToGetRouteEntriesEntryConflictArrayOutput() GetRouteEntriesEntryConflictArrayOutput

func (GetRouteEntriesEntryConflictArray) ToGetRouteEntriesEntryConflictArrayOutputWithContext

func (i GetRouteEntriesEntryConflictArray) ToGetRouteEntriesEntryConflictArrayOutputWithContext(ctx context.Context) GetRouteEntriesEntryConflictArrayOutput

type GetRouteEntriesEntryConflictArrayInput

type GetRouteEntriesEntryConflictArrayInput interface {
	pulumi.Input

	ToGetRouteEntriesEntryConflictArrayOutput() GetRouteEntriesEntryConflictArrayOutput
	ToGetRouteEntriesEntryConflictArrayOutputWithContext(context.Context) GetRouteEntriesEntryConflictArrayOutput
}

GetRouteEntriesEntryConflictArrayInput is an input type that accepts GetRouteEntriesEntryConflictArray and GetRouteEntriesEntryConflictArrayOutput values. You can construct a concrete instance of `GetRouteEntriesEntryConflictArrayInput` via:

GetRouteEntriesEntryConflictArray{ GetRouteEntriesEntryConflictArgs{...} }

type GetRouteEntriesEntryConflictArrayOutput

type GetRouteEntriesEntryConflictArrayOutput struct{ *pulumi.OutputState }

func (GetRouteEntriesEntryConflictArrayOutput) ElementType

func (GetRouteEntriesEntryConflictArrayOutput) Index

func (GetRouteEntriesEntryConflictArrayOutput) ToGetRouteEntriesEntryConflictArrayOutput

func (o GetRouteEntriesEntryConflictArrayOutput) ToGetRouteEntriesEntryConflictArrayOutput() GetRouteEntriesEntryConflictArrayOutput

func (GetRouteEntriesEntryConflictArrayOutput) ToGetRouteEntriesEntryConflictArrayOutputWithContext

func (o GetRouteEntriesEntryConflictArrayOutput) ToGetRouteEntriesEntryConflictArrayOutputWithContext(ctx context.Context) GetRouteEntriesEntryConflictArrayOutput

type GetRouteEntriesEntryConflictInput

type GetRouteEntriesEntryConflictInput interface {
	pulumi.Input

	ToGetRouteEntriesEntryConflictOutput() GetRouteEntriesEntryConflictOutput
	ToGetRouteEntriesEntryConflictOutputWithContext(context.Context) GetRouteEntriesEntryConflictOutput
}

GetRouteEntriesEntryConflictInput is an input type that accepts GetRouteEntriesEntryConflictArgs and GetRouteEntriesEntryConflictOutput values. You can construct a concrete instance of `GetRouteEntriesEntryConflictInput` via:

GetRouteEntriesEntryConflictArgs{...}

type GetRouteEntriesEntryConflictOutput

type GetRouteEntriesEntryConflictOutput struct{ *pulumi.OutputState }

func (GetRouteEntriesEntryConflictOutput) CidrBlock

The destination CIDR block of the route entry to query.

func (GetRouteEntriesEntryConflictOutput) ElementType

func (GetRouteEntriesEntryConflictOutput) InstanceId

ID of the CEN instance.

func (GetRouteEntriesEntryConflictOutput) InstanceType

The type of the CEN child instance.

func (GetRouteEntriesEntryConflictOutput) RegionId

ID of the region where the conflicted route entry is located.

func (GetRouteEntriesEntryConflictOutput) Status

Reasons of exceptions.

func (GetRouteEntriesEntryConflictOutput) ToGetRouteEntriesEntryConflictOutput

func (o GetRouteEntriesEntryConflictOutput) ToGetRouteEntriesEntryConflictOutput() GetRouteEntriesEntryConflictOutput

func (GetRouteEntriesEntryConflictOutput) ToGetRouteEntriesEntryConflictOutputWithContext

func (o GetRouteEntriesEntryConflictOutput) ToGetRouteEntriesEntryConflictOutputWithContext(ctx context.Context) GetRouteEntriesEntryConflictOutput

type GetRouteEntriesEntryInput

type GetRouteEntriesEntryInput interface {
	pulumi.Input

	ToGetRouteEntriesEntryOutput() GetRouteEntriesEntryOutput
	ToGetRouteEntriesEntryOutputWithContext(context.Context) GetRouteEntriesEntryOutput
}

GetRouteEntriesEntryInput is an input type that accepts GetRouteEntriesEntryArgs and GetRouteEntriesEntryOutput values. You can construct a concrete instance of `GetRouteEntriesEntryInput` via:

GetRouteEntriesEntryArgs{...}

type GetRouteEntriesEntryOutput

type GetRouteEntriesEntryOutput struct{ *pulumi.OutputState }

func (GetRouteEntriesEntryOutput) CidrBlock

The destination CIDR block of the route entry to query.

func (GetRouteEntriesEntryOutput) Conflicts

A list of conflicted Route Entries. Each element contains the following attributes:

func (GetRouteEntriesEntryOutput) ElementType

func (GetRouteEntriesEntryOutput) ElementType() reflect.Type

func (GetRouteEntriesEntryOutput) NextHopId

ID of the next hop.

func (GetRouteEntriesEntryOutput) NextHopType

Type of the next hop, including "Instance", "HaVip" and "RouterInterface".

func (GetRouteEntriesEntryOutput) OperationalMode

func (o GetRouteEntriesEntryOutput) OperationalMode() pulumi.BoolOutput

Whether to allow the route entry to be published or removed to or from CEN.

func (GetRouteEntriesEntryOutput) PublishStatus

The publish status of the route entry in CEN, including "Published" and "NonPublished".

func (GetRouteEntriesEntryOutput) RouteTableId

ID of the route table of the VPC or VBR.

func (GetRouteEntriesEntryOutput) RouteType

Type of the route entry, including "System", "Custom" and "BGP".

func (GetRouteEntriesEntryOutput) ToGetRouteEntriesEntryOutput

func (o GetRouteEntriesEntryOutput) ToGetRouteEntriesEntryOutput() GetRouteEntriesEntryOutput

func (GetRouteEntriesEntryOutput) ToGetRouteEntriesEntryOutputWithContext

func (o GetRouteEntriesEntryOutput) ToGetRouteEntriesEntryOutputWithContext(ctx context.Context) GetRouteEntriesEntryOutput

type GetRouteEntriesOutputArgs added in v3.9.0

type GetRouteEntriesOutputArgs struct {
	// The destination CIDR block of the route entry to query.
	CidrBlock pulumi.StringPtrInput `pulumi:"cidrBlock"`
	// ID of the CEN instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// ID of the route table of the VPC or VBR.
	RouteTableId pulumi.StringInput `pulumi:"routeTableId"`
}

A collection of arguments for invoking getRouteEntries.

func (GetRouteEntriesOutputArgs) ElementType added in v3.9.0

func (GetRouteEntriesOutputArgs) ElementType() reflect.Type

type GetRouteEntriesResult

type GetRouteEntriesResult struct {
	// The destination CIDR block of the conflicted route entry.
	CidrBlock *string `pulumi:"cidrBlock"`
	// A list of CEN Route Entries. Each element contains the following attributes:
	Entries []GetRouteEntriesEntry `pulumi:"entries"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the CEN child instance.
	InstanceId string  `pulumi:"instanceId"`
	OutputFile *string `pulumi:"outputFile"`
	// ID of the route table.
	RouteTableId string `pulumi:"routeTableId"`
}

A collection of values returned by getRouteEntries.

func GetRouteEntries

func GetRouteEntries(ctx *pulumi.Context, args *GetRouteEntriesArgs, opts ...pulumi.InvokeOption) (*GetRouteEntriesResult, error)

This data source provides CEN Route Entries available to the user.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		entry, err := cen.GetRouteEntries(ctx, &cen.GetRouteEntriesArgs{
			InstanceId:   "cen-id1",
			RouteTableId: "vtb-id1",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstRouteEntriesRouteEntryCidrBlock", entry.Entries[0].CidrBlock)
		return nil
	})
}

```

type GetRouteEntriesResultOutput added in v3.9.0

type GetRouteEntriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRouteEntries.

func GetRouteEntriesOutput added in v3.9.0

func (GetRouteEntriesResultOutput) CidrBlock added in v3.9.0

The destination CIDR block of the conflicted route entry.

func (GetRouteEntriesResultOutput) ElementType added in v3.9.0

func (GetRouteEntriesResultOutput) Entries added in v3.9.0

A list of CEN Route Entries. Each element contains the following attributes:

func (GetRouteEntriesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetRouteEntriesResultOutput) InstanceId added in v3.9.0

ID of the CEN child instance.

func (GetRouteEntriesResultOutput) OutputFile added in v3.9.0

func (GetRouteEntriesResultOutput) RouteTableId added in v3.9.0

ID of the route table.

func (GetRouteEntriesResultOutput) ToGetRouteEntriesResultOutput added in v3.9.0

func (o GetRouteEntriesResultOutput) ToGetRouteEntriesResultOutput() GetRouteEntriesResultOutput

func (GetRouteEntriesResultOutput) ToGetRouteEntriesResultOutputWithContext added in v3.9.0

func (o GetRouteEntriesResultOutput) ToGetRouteEntriesResultOutputWithContext(ctx context.Context) GetRouteEntriesResultOutput

type GetRouteMapsArgs

type GetRouteMapsArgs struct {
	// The ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// The ID of the region to which the CEN instance belongs.
	CenRegionId *string `pulumi:"cenRegionId"`
	// A regex string to filter CEN route map by description.
	DescriptionRegex *string `pulumi:"descriptionRegex"`
	// A list of CEN route map IDs. Each item formats as `<cen_id>:<route_map_id>`.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the route map, including `Creating`, `Active` and `Deleting`.
	Status *string `pulumi:"status"`
	// The direction in which the route map is applied, including `RegionIn` and `RegionOut`.
	TransmitDirection *string `pulumi:"transmitDirection"`
}

A collection of arguments for invoking getRouteMaps.

type GetRouteMapsMap

type GetRouteMapsMap struct {
	// A match statement. It indicates the mode in which the as-path attribute is matched.
	AsPathMatchMode string `pulumi:"asPathMatchMode"`
	// The ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// The ID of the region to which the CEN instance belongs.
	CenRegionId string `pulumi:"cenRegionId"`
	// A match statement. It indicates the mode in which the prefix attribute is matched.
	CidrMatchMode string `pulumi:"cidrMatchMode"`
	// A match statement. It indicates the mode in which the community attribute is matched.
	CommunityMatchMode string `pulumi:"communityMatchMode"`
	// An action statement. It indicates the mode in which the community attribute is operated.
	CommunityOperateMode string `pulumi:"communityOperateMode"`
	// The description of the route map.
	Description string `pulumi:"description"`
	// A match statement that indicates the list of IDs of the destination instances.
	DestinationChildInstanceTypes []string `pulumi:"destinationChildInstanceTypes"`
	// A match statement that indicates the prefix list.
	DestinationCidrBlocks []string `pulumi:"destinationCidrBlocks"`
	// A match statement that indicates the list of IDs of the destination instances.
	DestinationInstanceIds []string `pulumi:"destinationInstanceIds"`
	// Indicates whether to enable the reverse match method of the DestinationInstanceIds match condition.
	DestinationInstanceIdsReverseMatch bool `pulumi:"destinationInstanceIdsReverseMatch"`
	// A match statement that indicates the list of IDs of the destination route tables.
	DestinationRouteTableIds []string `pulumi:"destinationRouteTableIds"`
	// The ID of the route map. It formats as `<cen_id>:<route_map_id>`. Before 1.161.0, it is `routeMapId`.
	Id string `pulumi:"id"`
	// The action that is performed to a route if the route meets all the match conditions.
	MapResult string `pulumi:"mapResult"`
	// A match statement that indicates the As path list.
	MatchAsns []string `pulumi:"matchAsns"`
	// A match statement that indicates the community set.
	MatchCommunitySets []string `pulumi:"matchCommunitySets"`
	// The priority of the next route map that is associated with the current route map.
	NextPriority int `pulumi:"nextPriority"`
	// An action statement that operates the community attribute.
	OperateCommunitySets []string `pulumi:"operateCommunitySets"`
	// An action statement that modifies the preference of the route.
	Preference int `pulumi:"preference"`
	// Indicates AS Path prepending when a regional gateway receives or publishes a route.
	PrependAsPaths []string `pulumi:"prependAsPaths"`
	// The priority of the route map.
	Priority int `pulumi:"priority"`
	// The ID of the route map.
	RouteMapId string `pulumi:"routeMapId"`
	// A match statement that indicates the list of route types.
	RouteTypes []string `pulumi:"routeTypes"`
	// A match statement that indicates the list of IDs of the source instances.
	SourceChildInstanceTypes []string `pulumi:"sourceChildInstanceTypes"`
	// A match statement that indicates the list of IDs of the source instances.
	SourceInstanceIds []string `pulumi:"sourceInstanceIds"`
	// Indicates whether to enable the reverse match method of the SourceInstanceIds match condition.
	SourceInstanceIdsReverseMatch bool `pulumi:"sourceInstanceIdsReverseMatch"`
	// A match statement that indicates the list of IDs of the source regions.
	SourceRegionIds []string `pulumi:"sourceRegionIds"`
	// A match statement that indicates the list of IDs of the source route tables.
	SourceRouteTableIds []string `pulumi:"sourceRouteTableIds"`
	// The status of the route map, including `Creating`, `Active` and `Deleting`.
	Status string `pulumi:"status"`
	// The direction in which the route map is applied, including `RegionIn` and `RegionOut`.
	TransmitDirection string `pulumi:"transmitDirection"`
}

type GetRouteMapsMapArgs

type GetRouteMapsMapArgs struct {
	// A match statement. It indicates the mode in which the as-path attribute is matched.
	AsPathMatchMode pulumi.StringInput `pulumi:"asPathMatchMode"`
	// The ID of the CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// The ID of the region to which the CEN instance belongs.
	CenRegionId pulumi.StringInput `pulumi:"cenRegionId"`
	// A match statement. It indicates the mode in which the prefix attribute is matched.
	CidrMatchMode pulumi.StringInput `pulumi:"cidrMatchMode"`
	// A match statement. It indicates the mode in which the community attribute is matched.
	CommunityMatchMode pulumi.StringInput `pulumi:"communityMatchMode"`
	// An action statement. It indicates the mode in which the community attribute is operated.
	CommunityOperateMode pulumi.StringInput `pulumi:"communityOperateMode"`
	// The description of the route map.
	Description pulumi.StringInput `pulumi:"description"`
	// A match statement that indicates the list of IDs of the destination instances.
	DestinationChildInstanceTypes pulumi.StringArrayInput `pulumi:"destinationChildInstanceTypes"`
	// A match statement that indicates the prefix list.
	DestinationCidrBlocks pulumi.StringArrayInput `pulumi:"destinationCidrBlocks"`
	// A match statement that indicates the list of IDs of the destination instances.
	DestinationInstanceIds pulumi.StringArrayInput `pulumi:"destinationInstanceIds"`
	// Indicates whether to enable the reverse match method of the DestinationInstanceIds match condition.
	DestinationInstanceIdsReverseMatch pulumi.BoolInput `pulumi:"destinationInstanceIdsReverseMatch"`
	// A match statement that indicates the list of IDs of the destination route tables.
	DestinationRouteTableIds pulumi.StringArrayInput `pulumi:"destinationRouteTableIds"`
	// The ID of the route map. It formats as `<cen_id>:<route_map_id>`. Before 1.161.0, it is `routeMapId`.
	Id pulumi.StringInput `pulumi:"id"`
	// The action that is performed to a route if the route meets all the match conditions.
	MapResult pulumi.StringInput `pulumi:"mapResult"`
	// A match statement that indicates the As path list.
	MatchAsns pulumi.StringArrayInput `pulumi:"matchAsns"`
	// A match statement that indicates the community set.
	MatchCommunitySets pulumi.StringArrayInput `pulumi:"matchCommunitySets"`
	// The priority of the next route map that is associated with the current route map.
	NextPriority pulumi.IntInput `pulumi:"nextPriority"`
	// An action statement that operates the community attribute.
	OperateCommunitySets pulumi.StringArrayInput `pulumi:"operateCommunitySets"`
	// An action statement that modifies the preference of the route.
	Preference pulumi.IntInput `pulumi:"preference"`
	// Indicates AS Path prepending when a regional gateway receives or publishes a route.
	PrependAsPaths pulumi.StringArrayInput `pulumi:"prependAsPaths"`
	// The priority of the route map.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The ID of the route map.
	RouteMapId pulumi.StringInput `pulumi:"routeMapId"`
	// A match statement that indicates the list of route types.
	RouteTypes pulumi.StringArrayInput `pulumi:"routeTypes"`
	// A match statement that indicates the list of IDs of the source instances.
	SourceChildInstanceTypes pulumi.StringArrayInput `pulumi:"sourceChildInstanceTypes"`
	// A match statement that indicates the list of IDs of the source instances.
	SourceInstanceIds pulumi.StringArrayInput `pulumi:"sourceInstanceIds"`
	// Indicates whether to enable the reverse match method of the SourceInstanceIds match condition.
	SourceInstanceIdsReverseMatch pulumi.BoolInput `pulumi:"sourceInstanceIdsReverseMatch"`
	// A match statement that indicates the list of IDs of the source regions.
	SourceRegionIds pulumi.StringArrayInput `pulumi:"sourceRegionIds"`
	// A match statement that indicates the list of IDs of the source route tables.
	SourceRouteTableIds pulumi.StringArrayInput `pulumi:"sourceRouteTableIds"`
	// The status of the route map, including `Creating`, `Active` and `Deleting`.
	Status pulumi.StringInput `pulumi:"status"`
	// The direction in which the route map is applied, including `RegionIn` and `RegionOut`.
	TransmitDirection pulumi.StringInput `pulumi:"transmitDirection"`
}

func (GetRouteMapsMapArgs) ElementType

func (GetRouteMapsMapArgs) ElementType() reflect.Type

func (GetRouteMapsMapArgs) ToGetRouteMapsMapOutput

func (i GetRouteMapsMapArgs) ToGetRouteMapsMapOutput() GetRouteMapsMapOutput

func (GetRouteMapsMapArgs) ToGetRouteMapsMapOutputWithContext

func (i GetRouteMapsMapArgs) ToGetRouteMapsMapOutputWithContext(ctx context.Context) GetRouteMapsMapOutput

type GetRouteMapsMapArray

type GetRouteMapsMapArray []GetRouteMapsMapInput

func (GetRouteMapsMapArray) ElementType

func (GetRouteMapsMapArray) ElementType() reflect.Type

func (GetRouteMapsMapArray) ToGetRouteMapsMapArrayOutput

func (i GetRouteMapsMapArray) ToGetRouteMapsMapArrayOutput() GetRouteMapsMapArrayOutput

func (GetRouteMapsMapArray) ToGetRouteMapsMapArrayOutputWithContext

func (i GetRouteMapsMapArray) ToGetRouteMapsMapArrayOutputWithContext(ctx context.Context) GetRouteMapsMapArrayOutput

type GetRouteMapsMapArrayInput

type GetRouteMapsMapArrayInput interface {
	pulumi.Input

	ToGetRouteMapsMapArrayOutput() GetRouteMapsMapArrayOutput
	ToGetRouteMapsMapArrayOutputWithContext(context.Context) GetRouteMapsMapArrayOutput
}

GetRouteMapsMapArrayInput is an input type that accepts GetRouteMapsMapArray and GetRouteMapsMapArrayOutput values. You can construct a concrete instance of `GetRouteMapsMapArrayInput` via:

GetRouteMapsMapArray{ GetRouteMapsMapArgs{...} }

type GetRouteMapsMapArrayOutput

type GetRouteMapsMapArrayOutput struct{ *pulumi.OutputState }

func (GetRouteMapsMapArrayOutput) ElementType

func (GetRouteMapsMapArrayOutput) ElementType() reflect.Type

func (GetRouteMapsMapArrayOutput) Index

func (GetRouteMapsMapArrayOutput) ToGetRouteMapsMapArrayOutput

func (o GetRouteMapsMapArrayOutput) ToGetRouteMapsMapArrayOutput() GetRouteMapsMapArrayOutput

func (GetRouteMapsMapArrayOutput) ToGetRouteMapsMapArrayOutputWithContext

func (o GetRouteMapsMapArrayOutput) ToGetRouteMapsMapArrayOutputWithContext(ctx context.Context) GetRouteMapsMapArrayOutput

type GetRouteMapsMapInput

type GetRouteMapsMapInput interface {
	pulumi.Input

	ToGetRouteMapsMapOutput() GetRouteMapsMapOutput
	ToGetRouteMapsMapOutputWithContext(context.Context) GetRouteMapsMapOutput
}

GetRouteMapsMapInput is an input type that accepts GetRouteMapsMap and GetRouteMapsMapOutput values. You can construct a concrete instance of `GetRouteMapsMapInput` via:

GetRouteMapsMap{ "key": GetRouteMapsArgs{...} }

type GetRouteMapsMapOutput

type GetRouteMapsMapOutput struct{ *pulumi.OutputState }

func (GetRouteMapsMapOutput) AsPathMatchMode

func (o GetRouteMapsMapOutput) AsPathMatchMode() pulumi.StringOutput

A match statement. It indicates the mode in which the as-path attribute is matched.

func (GetRouteMapsMapOutput) CenId

The ID of the CEN instance.

func (GetRouteMapsMapOutput) CenRegionId

func (o GetRouteMapsMapOutput) CenRegionId() pulumi.StringOutput

The ID of the region to which the CEN instance belongs.

func (GetRouteMapsMapOutput) CidrMatchMode

func (o GetRouteMapsMapOutput) CidrMatchMode() pulumi.StringOutput

A match statement. It indicates the mode in which the prefix attribute is matched.

func (GetRouteMapsMapOutput) CommunityMatchMode

func (o GetRouteMapsMapOutput) CommunityMatchMode() pulumi.StringOutput

A match statement. It indicates the mode in which the community attribute is matched.

func (GetRouteMapsMapOutput) CommunityOperateMode

func (o GetRouteMapsMapOutput) CommunityOperateMode() pulumi.StringOutput

An action statement. It indicates the mode in which the community attribute is operated.

func (GetRouteMapsMapOutput) Description

func (o GetRouteMapsMapOutput) Description() pulumi.StringOutput

The description of the route map.

func (GetRouteMapsMapOutput) DestinationChildInstanceTypes

func (o GetRouteMapsMapOutput) DestinationChildInstanceTypes() pulumi.StringArrayOutput

A match statement that indicates the list of IDs of the destination instances.

func (GetRouteMapsMapOutput) DestinationCidrBlocks

func (o GetRouteMapsMapOutput) DestinationCidrBlocks() pulumi.StringArrayOutput

A match statement that indicates the prefix list.

func (GetRouteMapsMapOutput) DestinationInstanceIds

func (o GetRouteMapsMapOutput) DestinationInstanceIds() pulumi.StringArrayOutput

A match statement that indicates the list of IDs of the destination instances.

func (GetRouteMapsMapOutput) DestinationInstanceIdsReverseMatch

func (o GetRouteMapsMapOutput) DestinationInstanceIdsReverseMatch() pulumi.BoolOutput

Indicates whether to enable the reverse match method of the DestinationInstanceIds match condition.

func (GetRouteMapsMapOutput) DestinationRouteTableIds

func (o GetRouteMapsMapOutput) DestinationRouteTableIds() pulumi.StringArrayOutput

A match statement that indicates the list of IDs of the destination route tables.

func (GetRouteMapsMapOutput) ElementType

func (GetRouteMapsMapOutput) ElementType() reflect.Type

func (GetRouteMapsMapOutput) Id

The ID of the route map. It formats as `<cen_id>:<route_map_id>`. Before 1.161.0, it is `routeMapId`.

func (GetRouteMapsMapOutput) MapResult

The action that is performed to a route if the route meets all the match conditions.

func (GetRouteMapsMapOutput) MatchAsns

A match statement that indicates the As path list.

func (GetRouteMapsMapOutput) MatchCommunitySets

func (o GetRouteMapsMapOutput) MatchCommunitySets() pulumi.StringArrayOutput

A match statement that indicates the community set.

func (GetRouteMapsMapOutput) NextPriority

func (o GetRouteMapsMapOutput) NextPriority() pulumi.IntOutput

The priority of the next route map that is associated with the current route map.

func (GetRouteMapsMapOutput) OperateCommunitySets

func (o GetRouteMapsMapOutput) OperateCommunitySets() pulumi.StringArrayOutput

An action statement that operates the community attribute.

func (GetRouteMapsMapOutput) Preference

func (o GetRouteMapsMapOutput) Preference() pulumi.IntOutput

An action statement that modifies the preference of the route.

func (GetRouteMapsMapOutput) PrependAsPaths

func (o GetRouteMapsMapOutput) PrependAsPaths() pulumi.StringArrayOutput

Indicates AS Path prepending when a regional gateway receives or publishes a route.

func (GetRouteMapsMapOutput) Priority

func (o GetRouteMapsMapOutput) Priority() pulumi.IntOutput

The priority of the route map.

func (GetRouteMapsMapOutput) RouteMapId

func (o GetRouteMapsMapOutput) RouteMapId() pulumi.StringOutput

The ID of the route map.

func (GetRouteMapsMapOutput) RouteTypes

A match statement that indicates the list of route types.

func (GetRouteMapsMapOutput) SourceChildInstanceTypes

func (o GetRouteMapsMapOutput) SourceChildInstanceTypes() pulumi.StringArrayOutput

A match statement that indicates the list of IDs of the source instances.

func (GetRouteMapsMapOutput) SourceInstanceIds

func (o GetRouteMapsMapOutput) SourceInstanceIds() pulumi.StringArrayOutput

A match statement that indicates the list of IDs of the source instances.

func (GetRouteMapsMapOutput) SourceInstanceIdsReverseMatch

func (o GetRouteMapsMapOutput) SourceInstanceIdsReverseMatch() pulumi.BoolOutput

Indicates whether to enable the reverse match method of the SourceInstanceIds match condition.

func (GetRouteMapsMapOutput) SourceRegionIds

func (o GetRouteMapsMapOutput) SourceRegionIds() pulumi.StringArrayOutput

A match statement that indicates the list of IDs of the source regions.

func (GetRouteMapsMapOutput) SourceRouteTableIds

func (o GetRouteMapsMapOutput) SourceRouteTableIds() pulumi.StringArrayOutput

A match statement that indicates the list of IDs of the source route tables.

func (GetRouteMapsMapOutput) Status

The status of the route map, including `Creating`, `Active` and `Deleting`.

func (GetRouteMapsMapOutput) ToGetRouteMapsMapOutput

func (o GetRouteMapsMapOutput) ToGetRouteMapsMapOutput() GetRouteMapsMapOutput

func (GetRouteMapsMapOutput) ToGetRouteMapsMapOutputWithContext

func (o GetRouteMapsMapOutput) ToGetRouteMapsMapOutputWithContext(ctx context.Context) GetRouteMapsMapOutput

func (GetRouteMapsMapOutput) TransmitDirection

func (o GetRouteMapsMapOutput) TransmitDirection() pulumi.StringOutput

The direction in which the route map is applied, including `RegionIn` and `RegionOut`.

type GetRouteMapsOutputArgs added in v3.9.0

type GetRouteMapsOutputArgs struct {
	// The ID of the CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// The ID of the region to which the CEN instance belongs.
	CenRegionId pulumi.StringPtrInput `pulumi:"cenRegionId"`
	// A regex string to filter CEN route map by description.
	DescriptionRegex pulumi.StringPtrInput `pulumi:"descriptionRegex"`
	// A list of CEN route map IDs. Each item formats as `<cen_id>:<route_map_id>`.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the route map, including `Creating`, `Active` and `Deleting`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The direction in which the route map is applied, including `RegionIn` and `RegionOut`.
	TransmitDirection pulumi.StringPtrInput `pulumi:"transmitDirection"`
}

A collection of arguments for invoking getRouteMaps.

func (GetRouteMapsOutputArgs) ElementType added in v3.9.0

func (GetRouteMapsOutputArgs) ElementType() reflect.Type

type GetRouteMapsResult

type GetRouteMapsResult struct {
	// The ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// The ID of the region to which the CEN instance belongs.
	CenRegionId      *string `pulumi:"cenRegionId"`
	DescriptionRegex *string `pulumi:"descriptionRegex"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of CEN route map IDs. Each item formats as `<cen_id>:<route_map_id>`. Before 1.161.0, its element is `routeMapId`.
	Ids []string `pulumi:"ids"`
	// A list of CEN instances. Each element contains the following attributes:
	Maps       []GetRouteMapsMap `pulumi:"maps"`
	OutputFile *string           `pulumi:"outputFile"`
	// The status of the route map.
	Status *string `pulumi:"status"`
	// The direction in which the route map is applied.
	TransmitDirection *string `pulumi:"transmitDirection"`
}

A collection of values returned by getRouteMaps.

func GetRouteMaps

func GetRouteMaps(ctx *pulumi.Context, args *GetRouteMapsArgs, opts ...pulumi.InvokeOption) (*GetRouteMapsResult, error)

This data source provides CEN Route Maps available to the user.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		this, err := cen.GetRouteMaps(ctx, &cen.GetRouteMapsArgs{
			CenId: "cen-ihdlgo87ai********",
			Ids: []string{
				"cen-ihdlgo87ai:cenrmap-bnh97kb3mn********",
			},
			DescriptionRegex:  pulumi.StringRef("datasource_test"),
			CenRegionId:       pulumi.StringRef("cn-hangzhou"),
			TransmitDirection: pulumi.StringRef("RegionIn"),
			Status:            pulumi.StringRef("Active"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstCenRouteMapId", this.Maps[0].RouteMapId)
		return nil
	})
}

```

type GetRouteMapsResultOutput added in v3.9.0

type GetRouteMapsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRouteMaps.

func GetRouteMapsOutput added in v3.9.0

func GetRouteMapsOutput(ctx *pulumi.Context, args GetRouteMapsOutputArgs, opts ...pulumi.InvokeOption) GetRouteMapsResultOutput

func (GetRouteMapsResultOutput) CenId added in v3.9.0

The ID of the CEN instance.

func (GetRouteMapsResultOutput) CenRegionId added in v3.9.0

The ID of the region to which the CEN instance belongs.

func (GetRouteMapsResultOutput) DescriptionRegex added in v3.9.0

func (o GetRouteMapsResultOutput) DescriptionRegex() pulumi.StringPtrOutput

func (GetRouteMapsResultOutput) ElementType added in v3.9.0

func (GetRouteMapsResultOutput) ElementType() reflect.Type

func (GetRouteMapsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetRouteMapsResultOutput) Ids added in v3.9.0

A list of CEN route map IDs. Each item formats as `<cen_id>:<route_map_id>`. Before 1.161.0, its element is `routeMapId`.

func (GetRouteMapsResultOutput) Maps added in v3.9.0

A list of CEN instances. Each element contains the following attributes:

func (GetRouteMapsResultOutput) OutputFile added in v3.9.0

func (GetRouteMapsResultOutput) Status added in v3.9.0

The status of the route map.

func (GetRouteMapsResultOutput) ToGetRouteMapsResultOutput added in v3.9.0

func (o GetRouteMapsResultOutput) ToGetRouteMapsResultOutput() GetRouteMapsResultOutput

func (GetRouteMapsResultOutput) ToGetRouteMapsResultOutputWithContext added in v3.9.0

func (o GetRouteMapsResultOutput) ToGetRouteMapsResultOutputWithContext(ctx context.Context) GetRouteMapsResultOutput

func (GetRouteMapsResultOutput) TransmitDirection added in v3.9.0

func (o GetRouteMapsResultOutput) TransmitDirection() pulumi.StringPtrOutput

The direction in which the route map is applied.

type GetRouteServicesArgs

type GetRouteServicesArgs struct {
	// The region of the network instances that access the cloud services.
	AccessRegionId *string `pulumi:"accessRegionId"`
	// The ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// The domain name or IP address of the cloud service.
	Host *string `pulumi:"host"`
	// The region of the cloud service.
	HostRegionId *string `pulumi:"hostRegionId"`
	// The VPC associated with the cloud service.
	HostVpcId *string `pulumi:"hostVpcId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the cloud service. Valid values: `Active`, `Creating` and `Deleting`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getRouteServices.

type GetRouteServicesOutputArgs added in v3.9.0

type GetRouteServicesOutputArgs struct {
	// The region of the network instances that access the cloud services.
	AccessRegionId pulumi.StringPtrInput `pulumi:"accessRegionId"`
	// The ID of the CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// The domain name or IP address of the cloud service.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// The region of the cloud service.
	HostRegionId pulumi.StringPtrInput `pulumi:"hostRegionId"`
	// The VPC associated with the cloud service.
	HostVpcId pulumi.StringPtrInput `pulumi:"hostVpcId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the cloud service. Valid values: `Active`, `Creating` and `Deleting`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getRouteServices.

func (GetRouteServicesOutputArgs) ElementType added in v3.9.0

func (GetRouteServicesOutputArgs) ElementType() reflect.Type

type GetRouteServicesResult

type GetRouteServicesResult struct {
	// The region of the network instances that access the cloud services.
	AccessRegionId *string `pulumi:"accessRegionId"`
	// The ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// The domain name or IP address of the cloud service.
	Host *string `pulumi:"host"`
	// The region of the cloud service.
	HostRegionId *string `pulumi:"hostRegionId"`
	// The VPC associated with the cloud service.
	HostVpcId *string `pulumi:"hostVpcId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of CEN Route Service IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of CEN Route Services. Each element contains the following attributes:
	Services []GetRouteServicesService `pulumi:"services"`
	// The status of the cloud service.
	Status *string `pulumi:"status"`
}

A collection of values returned by getRouteServices.

func GetRouteServices

func GetRouteServices(ctx *pulumi.Context, args *GetRouteServicesArgs, opts ...pulumi.InvokeOption) (*GetRouteServicesResult, error)

This data source provides CEN Route Service available to the user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cen.GetRouteServices(ctx, &cen.GetRouteServicesArgs{
			CenId: "cen-7qthudw0ll6jmc****",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstCenRouteServiceId", example.Services[0].Id)
		return nil
	})
}

```

type GetRouteServicesResultOutput added in v3.9.0

type GetRouteServicesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRouteServices.

func GetRouteServicesOutput added in v3.9.0

func (GetRouteServicesResultOutput) AccessRegionId added in v3.9.0

The region of the network instances that access the cloud services.

func (GetRouteServicesResultOutput) CenId added in v3.9.0

The ID of the CEN instance.

func (GetRouteServicesResultOutput) ElementType added in v3.9.0

func (GetRouteServicesResultOutput) Host added in v3.9.0

The domain name or IP address of the cloud service.

func (GetRouteServicesResultOutput) HostRegionId added in v3.9.0

The region of the cloud service.

func (GetRouteServicesResultOutput) HostVpcId added in v3.9.0

The VPC associated with the cloud service.

func (GetRouteServicesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetRouteServicesResultOutput) Ids added in v3.9.0

A list of CEN Route Service IDs.

func (GetRouteServicesResultOutput) OutputFile added in v3.9.0

func (GetRouteServicesResultOutput) Services added in v3.9.0

A list of CEN Route Services. Each element contains the following attributes:

func (GetRouteServicesResultOutput) Status added in v3.9.0

The status of the cloud service.

func (GetRouteServicesResultOutput) ToGetRouteServicesResultOutput added in v3.9.0

func (o GetRouteServicesResultOutput) ToGetRouteServicesResultOutput() GetRouteServicesResultOutput

func (GetRouteServicesResultOutput) ToGetRouteServicesResultOutputWithContext added in v3.9.0

func (o GetRouteServicesResultOutput) ToGetRouteServicesResultOutputWithContext(ctx context.Context) GetRouteServicesResultOutput

type GetRouteServicesService

type GetRouteServicesService struct {
	// The region of the network instances that access the cloud services.
	AccessRegionId string `pulumi:"accessRegionId"`
	// The ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// The IP address of the cloud service.
	Cidrs []string `pulumi:"cidrs"`
	// The description of the cloud service.
	Description string `pulumi:"description"`
	// The domain name or IP address of the cloud service.
	Host string `pulumi:"host"`
	// The region of the cloud service.
	HostRegionId string `pulumi:"hostRegionId"`
	// The VPC associated with the cloud service.
	HostVpcId string `pulumi:"hostVpcId"`
	// The ID of the route service.
	Id string `pulumi:"id"`
	// The status of the cloud service. Valid values: `Active`, `Creating` and `Deleting`.
	Status string `pulumi:"status"`
	// The update interval. Default value: 5. The value cannot be modified.
	UpdateInterval string `pulumi:"updateInterval"`
}

type GetRouteServicesServiceArgs

type GetRouteServicesServiceArgs struct {
	// The region of the network instances that access the cloud services.
	AccessRegionId pulumi.StringInput `pulumi:"accessRegionId"`
	// The ID of the CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// The IP address of the cloud service.
	Cidrs pulumi.StringArrayInput `pulumi:"cidrs"`
	// The description of the cloud service.
	Description pulumi.StringInput `pulumi:"description"`
	// The domain name or IP address of the cloud service.
	Host pulumi.StringInput `pulumi:"host"`
	// The region of the cloud service.
	HostRegionId pulumi.StringInput `pulumi:"hostRegionId"`
	// The VPC associated with the cloud service.
	HostVpcId pulumi.StringInput `pulumi:"hostVpcId"`
	// The ID of the route service.
	Id pulumi.StringInput `pulumi:"id"`
	// The status of the cloud service. Valid values: `Active`, `Creating` and `Deleting`.
	Status pulumi.StringInput `pulumi:"status"`
	// The update interval. Default value: 5. The value cannot be modified.
	UpdateInterval pulumi.StringInput `pulumi:"updateInterval"`
}

func (GetRouteServicesServiceArgs) ElementType

func (GetRouteServicesServiceArgs) ToGetRouteServicesServiceOutput

func (i GetRouteServicesServiceArgs) ToGetRouteServicesServiceOutput() GetRouteServicesServiceOutput

func (GetRouteServicesServiceArgs) ToGetRouteServicesServiceOutputWithContext

func (i GetRouteServicesServiceArgs) ToGetRouteServicesServiceOutputWithContext(ctx context.Context) GetRouteServicesServiceOutput

type GetRouteServicesServiceArray

type GetRouteServicesServiceArray []GetRouteServicesServiceInput

func (GetRouteServicesServiceArray) ElementType

func (GetRouteServicesServiceArray) ToGetRouteServicesServiceArrayOutput

func (i GetRouteServicesServiceArray) ToGetRouteServicesServiceArrayOutput() GetRouteServicesServiceArrayOutput

func (GetRouteServicesServiceArray) ToGetRouteServicesServiceArrayOutputWithContext

func (i GetRouteServicesServiceArray) ToGetRouteServicesServiceArrayOutputWithContext(ctx context.Context) GetRouteServicesServiceArrayOutput

type GetRouteServicesServiceArrayInput

type GetRouteServicesServiceArrayInput interface {
	pulumi.Input

	ToGetRouteServicesServiceArrayOutput() GetRouteServicesServiceArrayOutput
	ToGetRouteServicesServiceArrayOutputWithContext(context.Context) GetRouteServicesServiceArrayOutput
}

GetRouteServicesServiceArrayInput is an input type that accepts GetRouteServicesServiceArray and GetRouteServicesServiceArrayOutput values. You can construct a concrete instance of `GetRouteServicesServiceArrayInput` via:

GetRouteServicesServiceArray{ GetRouteServicesServiceArgs{...} }

type GetRouteServicesServiceArrayOutput

type GetRouteServicesServiceArrayOutput struct{ *pulumi.OutputState }

func (GetRouteServicesServiceArrayOutput) ElementType

func (GetRouteServicesServiceArrayOutput) Index

func (GetRouteServicesServiceArrayOutput) ToGetRouteServicesServiceArrayOutput

func (o GetRouteServicesServiceArrayOutput) ToGetRouteServicesServiceArrayOutput() GetRouteServicesServiceArrayOutput

func (GetRouteServicesServiceArrayOutput) ToGetRouteServicesServiceArrayOutputWithContext

func (o GetRouteServicesServiceArrayOutput) ToGetRouteServicesServiceArrayOutputWithContext(ctx context.Context) GetRouteServicesServiceArrayOutput

type GetRouteServicesServiceInput

type GetRouteServicesServiceInput interface {
	pulumi.Input

	ToGetRouteServicesServiceOutput() GetRouteServicesServiceOutput
	ToGetRouteServicesServiceOutputWithContext(context.Context) GetRouteServicesServiceOutput
}

GetRouteServicesServiceInput is an input type that accepts GetRouteServicesServiceArgs and GetRouteServicesServiceOutput values. You can construct a concrete instance of `GetRouteServicesServiceInput` via:

GetRouteServicesServiceArgs{...}

type GetRouteServicesServiceOutput

type GetRouteServicesServiceOutput struct{ *pulumi.OutputState }

func (GetRouteServicesServiceOutput) AccessRegionId

The region of the network instances that access the cloud services.

func (GetRouteServicesServiceOutput) CenId

The ID of the CEN instance.

func (GetRouteServicesServiceOutput) Cidrs

The IP address of the cloud service.

func (GetRouteServicesServiceOutput) Description

The description of the cloud service.

func (GetRouteServicesServiceOutput) ElementType

func (GetRouteServicesServiceOutput) Host

The domain name or IP address of the cloud service.

func (GetRouteServicesServiceOutput) HostRegionId

The region of the cloud service.

func (GetRouteServicesServiceOutput) HostVpcId

The VPC associated with the cloud service.

func (GetRouteServicesServiceOutput) Id

The ID of the route service.

func (GetRouteServicesServiceOutput) Status

The status of the cloud service. Valid values: `Active`, `Creating` and `Deleting`.

func (GetRouteServicesServiceOutput) ToGetRouteServicesServiceOutput

func (o GetRouteServicesServiceOutput) ToGetRouteServicesServiceOutput() GetRouteServicesServiceOutput

func (GetRouteServicesServiceOutput) ToGetRouteServicesServiceOutputWithContext

func (o GetRouteServicesServiceOutput) ToGetRouteServicesServiceOutputWithContext(ctx context.Context) GetRouteServicesServiceOutput

func (GetRouteServicesServiceOutput) UpdateInterval

The update interval. Default value: 5. The value cannot be modified.

type GetTrafficMarkingPoliciesArgs added in v3.22.0

type GetTrafficMarkingPoliciesArgs struct {
	// The description of the Traffic Marking Policy.
	Description *string `pulumi:"description"`
	// A list of Traffic Marking Policy IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Traffic Marking Policy name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the resource.
	Status *string `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId string `pulumi:"transitRouterId"`
}

A collection of arguments for invoking getTrafficMarkingPolicies.

type GetTrafficMarkingPoliciesOutputArgs added in v3.22.0

type GetTrafficMarkingPoliciesOutputArgs struct {
	// The description of the Traffic Marking Policy.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A list of Traffic Marking Policy IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Traffic Marking Policy name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the resource.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"`
}

A collection of arguments for invoking getTrafficMarkingPolicies.

func (GetTrafficMarkingPoliciesOutputArgs) ElementType added in v3.22.0

type GetTrafficMarkingPoliciesPolicy added in v3.22.0

type GetTrafficMarkingPoliciesPolicy struct {
	// The description of the Traffic Marking Policy.
	Description string `pulumi:"description"`
	// The ID of the resource. The value is formatted `<transit_router_id>:<traffic_marking_policy_id>`.
	Id string `pulumi:"id"`
	// The DSCP(Differentiated Services Code Point) of the Traffic Marking Policy.
	MarkingDscp int `pulumi:"markingDscp"`
	// The Priority of the Traffic Marking Policy.
	Priority int `pulumi:"priority"`
	// The status of the resource.
	Status string `pulumi:"status"`
	// The ID of the Traffic Marking Policy.
	TrafficMarkingPolicyId string `pulumi:"trafficMarkingPolicyId"`
	// The name of the Traffic Marking Policy.
	TrafficMarkingPolicyName string `pulumi:"trafficMarkingPolicyName"`
	// The ID of the transit router.
	TransitRouterId string `pulumi:"transitRouterId"`
}

type GetTrafficMarkingPoliciesPolicyArgs added in v3.22.0

type GetTrafficMarkingPoliciesPolicyArgs struct {
	// The description of the Traffic Marking Policy.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the resource. The value is formatted `<transit_router_id>:<traffic_marking_policy_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The DSCP(Differentiated Services Code Point) of the Traffic Marking Policy.
	MarkingDscp pulumi.IntInput `pulumi:"markingDscp"`
	// The Priority of the Traffic Marking Policy.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the Traffic Marking Policy.
	TrafficMarkingPolicyId pulumi.StringInput `pulumi:"trafficMarkingPolicyId"`
	// The name of the Traffic Marking Policy.
	TrafficMarkingPolicyName pulumi.StringInput `pulumi:"trafficMarkingPolicyName"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"`
}

func (GetTrafficMarkingPoliciesPolicyArgs) ElementType added in v3.22.0

func (GetTrafficMarkingPoliciesPolicyArgs) ToGetTrafficMarkingPoliciesPolicyOutput added in v3.22.0

func (i GetTrafficMarkingPoliciesPolicyArgs) ToGetTrafficMarkingPoliciesPolicyOutput() GetTrafficMarkingPoliciesPolicyOutput

func (GetTrafficMarkingPoliciesPolicyArgs) ToGetTrafficMarkingPoliciesPolicyOutputWithContext added in v3.22.0

func (i GetTrafficMarkingPoliciesPolicyArgs) ToGetTrafficMarkingPoliciesPolicyOutputWithContext(ctx context.Context) GetTrafficMarkingPoliciesPolicyOutput

type GetTrafficMarkingPoliciesPolicyArray added in v3.22.0

type GetTrafficMarkingPoliciesPolicyArray []GetTrafficMarkingPoliciesPolicyInput

func (GetTrafficMarkingPoliciesPolicyArray) ElementType added in v3.22.0

func (GetTrafficMarkingPoliciesPolicyArray) ToGetTrafficMarkingPoliciesPolicyArrayOutput added in v3.22.0

func (i GetTrafficMarkingPoliciesPolicyArray) ToGetTrafficMarkingPoliciesPolicyArrayOutput() GetTrafficMarkingPoliciesPolicyArrayOutput

func (GetTrafficMarkingPoliciesPolicyArray) ToGetTrafficMarkingPoliciesPolicyArrayOutputWithContext added in v3.22.0

func (i GetTrafficMarkingPoliciesPolicyArray) ToGetTrafficMarkingPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetTrafficMarkingPoliciesPolicyArrayOutput

type GetTrafficMarkingPoliciesPolicyArrayInput added in v3.22.0

type GetTrafficMarkingPoliciesPolicyArrayInput interface {
	pulumi.Input

	ToGetTrafficMarkingPoliciesPolicyArrayOutput() GetTrafficMarkingPoliciesPolicyArrayOutput
	ToGetTrafficMarkingPoliciesPolicyArrayOutputWithContext(context.Context) GetTrafficMarkingPoliciesPolicyArrayOutput
}

GetTrafficMarkingPoliciesPolicyArrayInput is an input type that accepts GetTrafficMarkingPoliciesPolicyArray and GetTrafficMarkingPoliciesPolicyArrayOutput values. You can construct a concrete instance of `GetTrafficMarkingPoliciesPolicyArrayInput` via:

GetTrafficMarkingPoliciesPolicyArray{ GetTrafficMarkingPoliciesPolicyArgs{...} }

type GetTrafficMarkingPoliciesPolicyArrayOutput added in v3.22.0

type GetTrafficMarkingPoliciesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetTrafficMarkingPoliciesPolicyArrayOutput) ElementType added in v3.22.0

func (GetTrafficMarkingPoliciesPolicyArrayOutput) Index added in v3.22.0

func (GetTrafficMarkingPoliciesPolicyArrayOutput) ToGetTrafficMarkingPoliciesPolicyArrayOutput added in v3.22.0

func (o GetTrafficMarkingPoliciesPolicyArrayOutput) ToGetTrafficMarkingPoliciesPolicyArrayOutput() GetTrafficMarkingPoliciesPolicyArrayOutput

func (GetTrafficMarkingPoliciesPolicyArrayOutput) ToGetTrafficMarkingPoliciesPolicyArrayOutputWithContext added in v3.22.0

func (o GetTrafficMarkingPoliciesPolicyArrayOutput) ToGetTrafficMarkingPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetTrafficMarkingPoliciesPolicyArrayOutput

type GetTrafficMarkingPoliciesPolicyInput added in v3.22.0

type GetTrafficMarkingPoliciesPolicyInput interface {
	pulumi.Input

	ToGetTrafficMarkingPoliciesPolicyOutput() GetTrafficMarkingPoliciesPolicyOutput
	ToGetTrafficMarkingPoliciesPolicyOutputWithContext(context.Context) GetTrafficMarkingPoliciesPolicyOutput
}

GetTrafficMarkingPoliciesPolicyInput is an input type that accepts GetTrafficMarkingPoliciesPolicyArgs and GetTrafficMarkingPoliciesPolicyOutput values. You can construct a concrete instance of `GetTrafficMarkingPoliciesPolicyInput` via:

GetTrafficMarkingPoliciesPolicyArgs{...}

type GetTrafficMarkingPoliciesPolicyOutput added in v3.22.0

type GetTrafficMarkingPoliciesPolicyOutput struct{ *pulumi.OutputState }

func (GetTrafficMarkingPoliciesPolicyOutput) Description added in v3.22.0

The description of the Traffic Marking Policy.

func (GetTrafficMarkingPoliciesPolicyOutput) ElementType added in v3.22.0

func (GetTrafficMarkingPoliciesPolicyOutput) Id added in v3.22.0

The ID of the resource. The value is formatted `<transit_router_id>:<traffic_marking_policy_id>`.

func (GetTrafficMarkingPoliciesPolicyOutput) MarkingDscp added in v3.22.0

The DSCP(Differentiated Services Code Point) of the Traffic Marking Policy.

func (GetTrafficMarkingPoliciesPolicyOutput) Priority added in v3.22.0

The Priority of the Traffic Marking Policy.

func (GetTrafficMarkingPoliciesPolicyOutput) Status added in v3.22.0

The status of the resource.

func (GetTrafficMarkingPoliciesPolicyOutput) ToGetTrafficMarkingPoliciesPolicyOutput added in v3.22.0

func (o GetTrafficMarkingPoliciesPolicyOutput) ToGetTrafficMarkingPoliciesPolicyOutput() GetTrafficMarkingPoliciesPolicyOutput

func (GetTrafficMarkingPoliciesPolicyOutput) ToGetTrafficMarkingPoliciesPolicyOutputWithContext added in v3.22.0

func (o GetTrafficMarkingPoliciesPolicyOutput) ToGetTrafficMarkingPoliciesPolicyOutputWithContext(ctx context.Context) GetTrafficMarkingPoliciesPolicyOutput

func (GetTrafficMarkingPoliciesPolicyOutput) TrafficMarkingPolicyId added in v3.22.0

func (o GetTrafficMarkingPoliciesPolicyOutput) TrafficMarkingPolicyId() pulumi.StringOutput

The ID of the Traffic Marking Policy.

func (GetTrafficMarkingPoliciesPolicyOutput) TrafficMarkingPolicyName added in v3.22.0

func (o GetTrafficMarkingPoliciesPolicyOutput) TrafficMarkingPolicyName() pulumi.StringOutput

The name of the Traffic Marking Policy.

func (GetTrafficMarkingPoliciesPolicyOutput) TransitRouterId added in v3.22.0

The ID of the transit router.

type GetTrafficMarkingPoliciesResult added in v3.22.0

type GetTrafficMarkingPoliciesResult struct {
	Description *string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id              string                            `pulumi:"id"`
	Ids             []string                          `pulumi:"ids"`
	NameRegex       *string                           `pulumi:"nameRegex"`
	Names           []string                          `pulumi:"names"`
	OutputFile      *string                           `pulumi:"outputFile"`
	Policies        []GetTrafficMarkingPoliciesPolicy `pulumi:"policies"`
	Status          *string                           `pulumi:"status"`
	TransitRouterId string                            `pulumi:"transitRouterId"`
}

A collection of values returned by getTrafficMarkingPolicies.

func GetTrafficMarkingPolicies added in v3.22.0

func GetTrafficMarkingPolicies(ctx *pulumi.Context, args *GetTrafficMarkingPoliciesArgs, opts ...pulumi.InvokeOption) (*GetTrafficMarkingPoliciesResult, error)

This data source provides the Cen Traffic Marking Policies of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cen.GetTrafficMarkingPolicies(ctx, &cen.GetTrafficMarkingPoliciesArgs{
			TransitRouterId: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cenTrafficMarkingPolicyId1", ids.Policies[0].Id)
		nameRegex, err := cen.GetTrafficMarkingPolicies(ctx, &cen.GetTrafficMarkingPoliciesArgs{
			TransitRouterId: "example_value",
			NameRegex:       pulumi.StringRef("^my-TrafficMarkingPolicy"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cenTrafficMarkingPolicyId2", nameRegex.Policies[0].Id)
		return nil
	})
}

```

type GetTrafficMarkingPoliciesResultOutput added in v3.22.0

type GetTrafficMarkingPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTrafficMarkingPolicies.

func (GetTrafficMarkingPoliciesResultOutput) Description added in v3.22.0

func (GetTrafficMarkingPoliciesResultOutput) ElementType added in v3.22.0

func (GetTrafficMarkingPoliciesResultOutput) Id added in v3.22.0

The provider-assigned unique ID for this managed resource.

func (GetTrafficMarkingPoliciesResultOutput) Ids added in v3.22.0

func (GetTrafficMarkingPoliciesResultOutput) NameRegex added in v3.22.0

func (GetTrafficMarkingPoliciesResultOutput) Names added in v3.22.0

func (GetTrafficMarkingPoliciesResultOutput) OutputFile added in v3.22.0

func (GetTrafficMarkingPoliciesResultOutput) Policies added in v3.22.0

func (GetTrafficMarkingPoliciesResultOutput) Status added in v3.22.0

func (GetTrafficMarkingPoliciesResultOutput) ToGetTrafficMarkingPoliciesResultOutput added in v3.22.0

func (o GetTrafficMarkingPoliciesResultOutput) ToGetTrafficMarkingPoliciesResultOutput() GetTrafficMarkingPoliciesResultOutput

func (GetTrafficMarkingPoliciesResultOutput) ToGetTrafficMarkingPoliciesResultOutputWithContext added in v3.22.0

func (o GetTrafficMarkingPoliciesResultOutput) ToGetTrafficMarkingPoliciesResultOutputWithContext(ctx context.Context) GetTrafficMarkingPoliciesResultOutput

func (GetTrafficMarkingPoliciesResultOutput) TransitRouterId added in v3.22.0

type GetTransitRouteTableAggregationsArgs added in v3.35.0

type GetTransitRouteTableAggregationsArgs struct {
	// A list of Transit Route Table Aggregation IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Transit Route Table Aggregation name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of Transit Route Table Aggregation. Valid Values: `AllConfigured`, `Configuring`, `ConfigFailed`, `PartialConfigured`, `Deleting`.
	Status *string `pulumi:"status"`
	// The destination CIDR block of the aggregate route.
	TransitRouteTableAggregationCidr *string `pulumi:"transitRouteTableAggregationCidr"`
	// The ID of the route table of the Enterprise Edition transit router.
	TransitRouteTableId string `pulumi:"transitRouteTableId"`
}

A collection of arguments for invoking getTransitRouteTableAggregations.

type GetTransitRouteTableAggregationsOutputArgs added in v3.35.0

type GetTransitRouteTableAggregationsOutputArgs struct {
	// A list of Transit Route Table Aggregation IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Transit Route Table Aggregation name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of Transit Route Table Aggregation. Valid Values: `AllConfigured`, `Configuring`, `ConfigFailed`, `PartialConfigured`, `Deleting`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The destination CIDR block of the aggregate route.
	TransitRouteTableAggregationCidr pulumi.StringPtrInput `pulumi:"transitRouteTableAggregationCidr"`
	// The ID of the route table of the Enterprise Edition transit router.
	TransitRouteTableId pulumi.StringInput `pulumi:"transitRouteTableId"`
}

A collection of arguments for invoking getTransitRouteTableAggregations.

func (GetTransitRouteTableAggregationsOutputArgs) ElementType added in v3.35.0

type GetTransitRouteTableAggregationsResult added in v3.35.0

type GetTransitRouteTableAggregationsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of Transit Route Table Aggregation names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the Transit Route Table Aggregation.
	Status *string `pulumi:"status"`
	// The destination CIDR block of the aggregate route.
	TransitRouteTableAggregationCidr *string `pulumi:"transitRouteTableAggregationCidr"`
	// A list of Cen Transit Route Table Aggregations. Each element contains the following attributes:
	TransitRouteTableAggregations []GetTransitRouteTableAggregationsTransitRouteTableAggregation `pulumi:"transitRouteTableAggregations"`
	// The ID of the route table of the Enterprise Edition transit router.
	TransitRouteTableId string `pulumi:"transitRouteTableId"`
}

A collection of values returned by getTransitRouteTableAggregations.

func GetTransitRouteTableAggregations added in v3.35.0

This data source provides the Cen Transit Route Table Aggregations of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cen.GetTransitRouteTableAggregations(ctx, &cen.GetTransitRouteTableAggregationsArgs{
			Ids: []string{
				"example_id",
			},
			TransitRouteTableId: "your_transit_route_table_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cenTransitRouterMulticastDomainId0", ids.TransitRouteTableAggregations[0].Id)
		nameRegex, err := cen.GetTransitRouteTableAggregations(ctx, &cen.GetTransitRouteTableAggregationsArgs{
			NameRegex:           pulumi.StringRef("^my-name"),
			TransitRouteTableId: "your_transit_route_table_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cenTransitRouterMulticastDomainId1", nameRegex.TransitRouteTableAggregations[0].Id)
		return nil
	})
}

```

type GetTransitRouteTableAggregationsResultOutput added in v3.35.0

type GetTransitRouteTableAggregationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouteTableAggregations.

func (GetTransitRouteTableAggregationsResultOutput) ElementType added in v3.35.0

func (GetTransitRouteTableAggregationsResultOutput) Id added in v3.35.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouteTableAggregationsResultOutput) Ids added in v3.35.0

func (GetTransitRouteTableAggregationsResultOutput) NameRegex added in v3.35.0

func (GetTransitRouteTableAggregationsResultOutput) Names added in v3.35.0

A list of Transit Route Table Aggregation names.

func (GetTransitRouteTableAggregationsResultOutput) OutputFile added in v3.35.0

func (GetTransitRouteTableAggregationsResultOutput) Status added in v3.35.0

The status of the Transit Route Table Aggregation.

func (GetTransitRouteTableAggregationsResultOutput) ToGetTransitRouteTableAggregationsResultOutput added in v3.35.0

func (o GetTransitRouteTableAggregationsResultOutput) ToGetTransitRouteTableAggregationsResultOutput() GetTransitRouteTableAggregationsResultOutput

func (GetTransitRouteTableAggregationsResultOutput) ToGetTransitRouteTableAggregationsResultOutputWithContext added in v3.35.0

func (o GetTransitRouteTableAggregationsResultOutput) ToGetTransitRouteTableAggregationsResultOutputWithContext(ctx context.Context) GetTransitRouteTableAggregationsResultOutput

func (GetTransitRouteTableAggregationsResultOutput) TransitRouteTableAggregationCidr added in v3.35.0

func (o GetTransitRouteTableAggregationsResultOutput) TransitRouteTableAggregationCidr() pulumi.StringPtrOutput

The destination CIDR block of the aggregate route.

func (GetTransitRouteTableAggregationsResultOutput) TransitRouteTableAggregations added in v3.35.0

A list of Cen Transit Route Table Aggregations. Each element contains the following attributes:

func (GetTransitRouteTableAggregationsResultOutput) TransitRouteTableId added in v3.35.0

The ID of the route table of the Enterprise Edition transit router.

type GetTransitRouteTableAggregationsTransitRouteTableAggregation added in v3.35.0

type GetTransitRouteTableAggregationsTransitRouteTableAggregation struct {
	// The ID of the Transit Route Table Aggregation. It formats as `<transit_route_table_id>:<transit_route_table_aggregation_cidr>`.
	Id string `pulumi:"id"`
	// The route type of the aggregate route.
	RouteType string `pulumi:"routeType"`
	// The status of Transit Route Table Aggregation. Valid Values: `AllConfigured`, `Configuring`, `ConfigFailed`, `PartialConfigured`, `Deleting`.
	Status string `pulumi:"status"`
	// The destination CIDR block of the aggregate route.
	TransitRouteTableAggregationCidr string `pulumi:"transitRouteTableAggregationCidr"`
	// The description of the aggregate route.
	TransitRouteTableAggregationDescription string `pulumi:"transitRouteTableAggregationDescription"`
	// The name of the aggregate route.
	TransitRouteTableAggregationName string `pulumi:"transitRouteTableAggregationName"`
	// The scope of networks that you want to advertise the aggregate route.
	TransitRouteTableAggregationScope string `pulumi:"transitRouteTableAggregationScope"`
	// The ID of the route table of the Enterprise Edition transit router.
	TransitRouteTableId string `pulumi:"transitRouteTableId"`
}

type GetTransitRouteTableAggregationsTransitRouteTableAggregationArgs added in v3.35.0

type GetTransitRouteTableAggregationsTransitRouteTableAggregationArgs struct {
	// The ID of the Transit Route Table Aggregation. It formats as `<transit_route_table_id>:<transit_route_table_aggregation_cidr>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The route type of the aggregate route.
	RouteType pulumi.StringInput `pulumi:"routeType"`
	// The status of Transit Route Table Aggregation. Valid Values: `AllConfigured`, `Configuring`, `ConfigFailed`, `PartialConfigured`, `Deleting`.
	Status pulumi.StringInput `pulumi:"status"`
	// The destination CIDR block of the aggregate route.
	TransitRouteTableAggregationCidr pulumi.StringInput `pulumi:"transitRouteTableAggregationCidr"`
	// The description of the aggregate route.
	TransitRouteTableAggregationDescription pulumi.StringInput `pulumi:"transitRouteTableAggregationDescription"`
	// The name of the aggregate route.
	TransitRouteTableAggregationName pulumi.StringInput `pulumi:"transitRouteTableAggregationName"`
	// The scope of networks that you want to advertise the aggregate route.
	TransitRouteTableAggregationScope pulumi.StringInput `pulumi:"transitRouteTableAggregationScope"`
	// The ID of the route table of the Enterprise Edition transit router.
	TransitRouteTableId pulumi.StringInput `pulumi:"transitRouteTableId"`
}

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationArgs) ElementType added in v3.35.0

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationArgs) ToGetTransitRouteTableAggregationsTransitRouteTableAggregationOutput added in v3.35.0

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationArgs) ToGetTransitRouteTableAggregationsTransitRouteTableAggregationOutputWithContext added in v3.35.0

func (i GetTransitRouteTableAggregationsTransitRouteTableAggregationArgs) ToGetTransitRouteTableAggregationsTransitRouteTableAggregationOutputWithContext(ctx context.Context) GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput

type GetTransitRouteTableAggregationsTransitRouteTableAggregationArray added in v3.35.0

type GetTransitRouteTableAggregationsTransitRouteTableAggregationArray []GetTransitRouteTableAggregationsTransitRouteTableAggregationInput

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationArray) ElementType added in v3.35.0

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationArray) ToGetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput added in v3.35.0

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationArray) ToGetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutputWithContext added in v3.35.0

func (i GetTransitRouteTableAggregationsTransitRouteTableAggregationArray) ToGetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutputWithContext(ctx context.Context) GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput

type GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayInput added in v3.35.0

type GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayInput interface {
	pulumi.Input

	ToGetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput() GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput
	ToGetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutputWithContext(context.Context) GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput
}

GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayInput is an input type that accepts GetTransitRouteTableAggregationsTransitRouteTableAggregationArray and GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput values. You can construct a concrete instance of `GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayInput` via:

GetTransitRouteTableAggregationsTransitRouteTableAggregationArray{ GetTransitRouteTableAggregationsTransitRouteTableAggregationArgs{...} }

type GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput added in v3.35.0

type GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput) ElementType added in v3.35.0

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput) Index added in v3.35.0

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput) ToGetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput added in v3.35.0

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput) ToGetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutputWithContext added in v3.35.0

func (o GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput) ToGetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutputWithContext(ctx context.Context) GetTransitRouteTableAggregationsTransitRouteTableAggregationArrayOutput

type GetTransitRouteTableAggregationsTransitRouteTableAggregationInput added in v3.35.0

type GetTransitRouteTableAggregationsTransitRouteTableAggregationInput interface {
	pulumi.Input

	ToGetTransitRouteTableAggregationsTransitRouteTableAggregationOutput() GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput
	ToGetTransitRouteTableAggregationsTransitRouteTableAggregationOutputWithContext(context.Context) GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput
}

GetTransitRouteTableAggregationsTransitRouteTableAggregationInput is an input type that accepts GetTransitRouteTableAggregationsTransitRouteTableAggregationArgs and GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput values. You can construct a concrete instance of `GetTransitRouteTableAggregationsTransitRouteTableAggregationInput` via:

GetTransitRouteTableAggregationsTransitRouteTableAggregationArgs{...}

type GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput added in v3.35.0

type GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput struct{ *pulumi.OutputState }

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput) ElementType added in v3.35.0

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput) Id added in v3.35.0

The ID of the Transit Route Table Aggregation. It formats as `<transit_route_table_id>:<transit_route_table_aggregation_cidr>`.

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput) RouteType added in v3.35.0

The route type of the aggregate route.

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput) Status added in v3.35.0

The status of Transit Route Table Aggregation. Valid Values: `AllConfigured`, `Configuring`, `ConfigFailed`, `PartialConfigured`, `Deleting`.

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput) ToGetTransitRouteTableAggregationsTransitRouteTableAggregationOutput added in v3.35.0

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput) ToGetTransitRouteTableAggregationsTransitRouteTableAggregationOutputWithContext added in v3.35.0

func (o GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput) ToGetTransitRouteTableAggregationsTransitRouteTableAggregationOutputWithContext(ctx context.Context) GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput) TransitRouteTableAggregationCidr added in v3.35.0

The destination CIDR block of the aggregate route.

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput) TransitRouteTableAggregationDescription added in v3.35.0

The description of the aggregate route.

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput) TransitRouteTableAggregationName added in v3.35.0

The name of the aggregate route.

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput) TransitRouteTableAggregationScope added in v3.35.0

The scope of networks that you want to advertise the aggregate route.

func (GetTransitRouteTableAggregationsTransitRouteTableAggregationOutput) TransitRouteTableId added in v3.35.0

The ID of the route table of the Enterprise Edition transit router.

type GetTransitRouterAvailableResourcesArgs added in v3.20.0

type GetTransitRouterAvailableResourcesArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getTransitRouterAvailableResources.

type GetTransitRouterAvailableResourcesOutputArgs added in v3.20.0

type GetTransitRouterAvailableResourcesOutputArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getTransitRouterAvailableResources.

func (GetTransitRouterAvailableResourcesOutputArgs) ElementType added in v3.20.0

type GetTransitRouterAvailableResourcesResource added in v3.20.0

type GetTransitRouterAvailableResourcesResource struct {
	// The list of primary zones.
	MasterZones []string `pulumi:"masterZones"`
	// The list of secondary zones.
	SlaveZones []string `pulumi:"slaveZones"`
}

type GetTransitRouterAvailableResourcesResourceArgs added in v3.20.0

type GetTransitRouterAvailableResourcesResourceArgs struct {
	// The list of primary zones.
	MasterZones pulumi.StringArrayInput `pulumi:"masterZones"`
	// The list of secondary zones.
	SlaveZones pulumi.StringArrayInput `pulumi:"slaveZones"`
}

func (GetTransitRouterAvailableResourcesResourceArgs) ElementType added in v3.20.0

func (GetTransitRouterAvailableResourcesResourceArgs) ToGetTransitRouterAvailableResourcesResourceOutput added in v3.20.0

func (i GetTransitRouterAvailableResourcesResourceArgs) ToGetTransitRouterAvailableResourcesResourceOutput() GetTransitRouterAvailableResourcesResourceOutput

func (GetTransitRouterAvailableResourcesResourceArgs) ToGetTransitRouterAvailableResourcesResourceOutputWithContext added in v3.20.0

func (i GetTransitRouterAvailableResourcesResourceArgs) ToGetTransitRouterAvailableResourcesResourceOutputWithContext(ctx context.Context) GetTransitRouterAvailableResourcesResourceOutput

type GetTransitRouterAvailableResourcesResourceArray added in v3.20.0

type GetTransitRouterAvailableResourcesResourceArray []GetTransitRouterAvailableResourcesResourceInput

func (GetTransitRouterAvailableResourcesResourceArray) ElementType added in v3.20.0

func (GetTransitRouterAvailableResourcesResourceArray) ToGetTransitRouterAvailableResourcesResourceArrayOutput added in v3.20.0

func (i GetTransitRouterAvailableResourcesResourceArray) ToGetTransitRouterAvailableResourcesResourceArrayOutput() GetTransitRouterAvailableResourcesResourceArrayOutput

func (GetTransitRouterAvailableResourcesResourceArray) ToGetTransitRouterAvailableResourcesResourceArrayOutputWithContext added in v3.20.0

func (i GetTransitRouterAvailableResourcesResourceArray) ToGetTransitRouterAvailableResourcesResourceArrayOutputWithContext(ctx context.Context) GetTransitRouterAvailableResourcesResourceArrayOutput

type GetTransitRouterAvailableResourcesResourceArrayInput added in v3.20.0

type GetTransitRouterAvailableResourcesResourceArrayInput interface {
	pulumi.Input

	ToGetTransitRouterAvailableResourcesResourceArrayOutput() GetTransitRouterAvailableResourcesResourceArrayOutput
	ToGetTransitRouterAvailableResourcesResourceArrayOutputWithContext(context.Context) GetTransitRouterAvailableResourcesResourceArrayOutput
}

GetTransitRouterAvailableResourcesResourceArrayInput is an input type that accepts GetTransitRouterAvailableResourcesResourceArray and GetTransitRouterAvailableResourcesResourceArrayOutput values. You can construct a concrete instance of `GetTransitRouterAvailableResourcesResourceArrayInput` via:

GetTransitRouterAvailableResourcesResourceArray{ GetTransitRouterAvailableResourcesResourceArgs{...} }

type GetTransitRouterAvailableResourcesResourceArrayOutput added in v3.20.0

type GetTransitRouterAvailableResourcesResourceArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterAvailableResourcesResourceArrayOutput) ElementType added in v3.20.0

func (GetTransitRouterAvailableResourcesResourceArrayOutput) Index added in v3.20.0

func (GetTransitRouterAvailableResourcesResourceArrayOutput) ToGetTransitRouterAvailableResourcesResourceArrayOutput added in v3.20.0

func (GetTransitRouterAvailableResourcesResourceArrayOutput) ToGetTransitRouterAvailableResourcesResourceArrayOutputWithContext added in v3.20.0

func (o GetTransitRouterAvailableResourcesResourceArrayOutput) ToGetTransitRouterAvailableResourcesResourceArrayOutputWithContext(ctx context.Context) GetTransitRouterAvailableResourcesResourceArrayOutput

type GetTransitRouterAvailableResourcesResourceInput added in v3.20.0

type GetTransitRouterAvailableResourcesResourceInput interface {
	pulumi.Input

	ToGetTransitRouterAvailableResourcesResourceOutput() GetTransitRouterAvailableResourcesResourceOutput
	ToGetTransitRouterAvailableResourcesResourceOutputWithContext(context.Context) GetTransitRouterAvailableResourcesResourceOutput
}

GetTransitRouterAvailableResourcesResourceInput is an input type that accepts GetTransitRouterAvailableResourcesResourceArgs and GetTransitRouterAvailableResourcesResourceOutput values. You can construct a concrete instance of `GetTransitRouterAvailableResourcesResourceInput` via:

GetTransitRouterAvailableResourcesResourceArgs{...}

type GetTransitRouterAvailableResourcesResourceOutput added in v3.20.0

type GetTransitRouterAvailableResourcesResourceOutput struct{ *pulumi.OutputState }

func (GetTransitRouterAvailableResourcesResourceOutput) ElementType added in v3.20.0

func (GetTransitRouterAvailableResourcesResourceOutput) MasterZones added in v3.20.0

The list of primary zones.

func (GetTransitRouterAvailableResourcesResourceOutput) SlaveZones added in v3.20.0

The list of secondary zones.

func (GetTransitRouterAvailableResourcesResourceOutput) ToGetTransitRouterAvailableResourcesResourceOutput added in v3.20.0

func (o GetTransitRouterAvailableResourcesResourceOutput) ToGetTransitRouterAvailableResourcesResourceOutput() GetTransitRouterAvailableResourcesResourceOutput

func (GetTransitRouterAvailableResourcesResourceOutput) ToGetTransitRouterAvailableResourcesResourceOutputWithContext added in v3.20.0

func (o GetTransitRouterAvailableResourcesResourceOutput) ToGetTransitRouterAvailableResourcesResourceOutputWithContext(ctx context.Context) GetTransitRouterAvailableResourcesResourceOutput

type GetTransitRouterAvailableResourcesResult added in v3.20.0

type GetTransitRouterAvailableResourcesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                                       `pulumi:"id"`
	OutputFile *string                                      `pulumi:"outputFile"`
	Resources  []GetTransitRouterAvailableResourcesResource `pulumi:"resources"`
}

A collection of values returned by getTransitRouterAvailableResources.

func GetTransitRouterAvailableResources added in v3.20.0

This data source provides the Cen Transit Router Available Resources of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cen.GetTransitRouterAvailableResources(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("masterId", _default.Resources[0].MasterZones[0])
		ctx.Export("slaveId", _default.Resources[0].SlaveZones[0])
		return nil
	})
}

```

type GetTransitRouterAvailableResourcesResultOutput added in v3.20.0

type GetTransitRouterAvailableResourcesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterAvailableResources.

func (GetTransitRouterAvailableResourcesResultOutput) ElementType added in v3.20.0

func (GetTransitRouterAvailableResourcesResultOutput) Id added in v3.20.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterAvailableResourcesResultOutput) OutputFile added in v3.20.0

func (GetTransitRouterAvailableResourcesResultOutput) Resources added in v3.20.0

func (GetTransitRouterAvailableResourcesResultOutput) ToGetTransitRouterAvailableResourcesResultOutput added in v3.20.0

func (o GetTransitRouterAvailableResourcesResultOutput) ToGetTransitRouterAvailableResourcesResultOutput() GetTransitRouterAvailableResourcesResultOutput

func (GetTransitRouterAvailableResourcesResultOutput) ToGetTransitRouterAvailableResourcesResultOutputWithContext added in v3.20.0

func (o GetTransitRouterAvailableResourcesResultOutput) ToGetTransitRouterAvailableResourcesResultOutputWithContext(ctx context.Context) GetTransitRouterAvailableResourcesResultOutput

type GetTransitRouterCidrsArgs added in v3.29.0

type GetTransitRouterCidrsArgs struct {
	// A list of Cen Transit Router Cidr IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Transit Router Cidr name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the transit router cidr.
	TransitRouterCidrId *string `pulumi:"transitRouterCidrId"`
	// The ID of the transit router.
	TransitRouterId string `pulumi:"transitRouterId"`
}

A collection of arguments for invoking getTransitRouterCidrs.

type GetTransitRouterCidrsCidr added in v3.29.0

type GetTransitRouterCidrsCidr struct {
	// The cidr of the transit router.
	Cidr string `pulumi:"cidr"`
	// The description of the transit router.
	Description string `pulumi:"description"`
	// The type of the transit router cidr.
	Family string `pulumi:"family"`
	// The ID of the Cen Transit Router Cidr. It formats as `<transit_router_id>:<transit_router_cidr_id>`.
	Id string `pulumi:"id"`
	// Whether to allow automatically adding Transit Router Cidr in Transit Router Route Table.
	PublishCidrRoute bool `pulumi:"publishCidrRoute"`
	// The ID of the transit router cidr.
	TransitRouterCidrId string `pulumi:"transitRouterCidrId"`
	// The name of the transit router.
	TransitRouterCidrName string `pulumi:"transitRouterCidrName"`
	// The ID of the transit router.
	TransitRouterId string `pulumi:"transitRouterId"`
}

type GetTransitRouterCidrsCidrArgs added in v3.29.0

type GetTransitRouterCidrsCidrArgs struct {
	// The cidr of the transit router.
	Cidr pulumi.StringInput `pulumi:"cidr"`
	// The description of the transit router.
	Description pulumi.StringInput `pulumi:"description"`
	// The type of the transit router cidr.
	Family pulumi.StringInput `pulumi:"family"`
	// The ID of the Cen Transit Router Cidr. It formats as `<transit_router_id>:<transit_router_cidr_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// Whether to allow automatically adding Transit Router Cidr in Transit Router Route Table.
	PublishCidrRoute pulumi.BoolInput `pulumi:"publishCidrRoute"`
	// The ID of the transit router cidr.
	TransitRouterCidrId pulumi.StringInput `pulumi:"transitRouterCidrId"`
	// The name of the transit router.
	TransitRouterCidrName pulumi.StringInput `pulumi:"transitRouterCidrName"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"`
}

func (GetTransitRouterCidrsCidrArgs) ElementType added in v3.29.0

func (GetTransitRouterCidrsCidrArgs) ToGetTransitRouterCidrsCidrOutput added in v3.29.0

func (i GetTransitRouterCidrsCidrArgs) ToGetTransitRouterCidrsCidrOutput() GetTransitRouterCidrsCidrOutput

func (GetTransitRouterCidrsCidrArgs) ToGetTransitRouterCidrsCidrOutputWithContext added in v3.29.0

func (i GetTransitRouterCidrsCidrArgs) ToGetTransitRouterCidrsCidrOutputWithContext(ctx context.Context) GetTransitRouterCidrsCidrOutput

type GetTransitRouterCidrsCidrArray added in v3.29.0

type GetTransitRouterCidrsCidrArray []GetTransitRouterCidrsCidrInput

func (GetTransitRouterCidrsCidrArray) ElementType added in v3.29.0

func (GetTransitRouterCidrsCidrArray) ToGetTransitRouterCidrsCidrArrayOutput added in v3.29.0

func (i GetTransitRouterCidrsCidrArray) ToGetTransitRouterCidrsCidrArrayOutput() GetTransitRouterCidrsCidrArrayOutput

func (GetTransitRouterCidrsCidrArray) ToGetTransitRouterCidrsCidrArrayOutputWithContext added in v3.29.0

func (i GetTransitRouterCidrsCidrArray) ToGetTransitRouterCidrsCidrArrayOutputWithContext(ctx context.Context) GetTransitRouterCidrsCidrArrayOutput

type GetTransitRouterCidrsCidrArrayInput added in v3.29.0

type GetTransitRouterCidrsCidrArrayInput interface {
	pulumi.Input

	ToGetTransitRouterCidrsCidrArrayOutput() GetTransitRouterCidrsCidrArrayOutput
	ToGetTransitRouterCidrsCidrArrayOutputWithContext(context.Context) GetTransitRouterCidrsCidrArrayOutput
}

GetTransitRouterCidrsCidrArrayInput is an input type that accepts GetTransitRouterCidrsCidrArray and GetTransitRouterCidrsCidrArrayOutput values. You can construct a concrete instance of `GetTransitRouterCidrsCidrArrayInput` via:

GetTransitRouterCidrsCidrArray{ GetTransitRouterCidrsCidrArgs{...} }

type GetTransitRouterCidrsCidrArrayOutput added in v3.29.0

type GetTransitRouterCidrsCidrArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterCidrsCidrArrayOutput) ElementType added in v3.29.0

func (GetTransitRouterCidrsCidrArrayOutput) Index added in v3.29.0

func (GetTransitRouterCidrsCidrArrayOutput) ToGetTransitRouterCidrsCidrArrayOutput added in v3.29.0

func (o GetTransitRouterCidrsCidrArrayOutput) ToGetTransitRouterCidrsCidrArrayOutput() GetTransitRouterCidrsCidrArrayOutput

func (GetTransitRouterCidrsCidrArrayOutput) ToGetTransitRouterCidrsCidrArrayOutputWithContext added in v3.29.0

func (o GetTransitRouterCidrsCidrArrayOutput) ToGetTransitRouterCidrsCidrArrayOutputWithContext(ctx context.Context) GetTransitRouterCidrsCidrArrayOutput

type GetTransitRouterCidrsCidrInput added in v3.29.0

type GetTransitRouterCidrsCidrInput interface {
	pulumi.Input

	ToGetTransitRouterCidrsCidrOutput() GetTransitRouterCidrsCidrOutput
	ToGetTransitRouterCidrsCidrOutputWithContext(context.Context) GetTransitRouterCidrsCidrOutput
}

GetTransitRouterCidrsCidrInput is an input type that accepts GetTransitRouterCidrsCidrArgs and GetTransitRouterCidrsCidrOutput values. You can construct a concrete instance of `GetTransitRouterCidrsCidrInput` via:

GetTransitRouterCidrsCidrArgs{...}

type GetTransitRouterCidrsCidrOutput added in v3.29.0

type GetTransitRouterCidrsCidrOutput struct{ *pulumi.OutputState }

func (GetTransitRouterCidrsCidrOutput) Cidr added in v3.29.0

The cidr of the transit router.

func (GetTransitRouterCidrsCidrOutput) Description added in v3.29.0

The description of the transit router.

func (GetTransitRouterCidrsCidrOutput) ElementType added in v3.29.0

func (GetTransitRouterCidrsCidrOutput) Family added in v3.29.0

The type of the transit router cidr.

func (GetTransitRouterCidrsCidrOutput) Id added in v3.29.0

The ID of the Cen Transit Router Cidr. It formats as `<transit_router_id>:<transit_router_cidr_id>`.

func (GetTransitRouterCidrsCidrOutput) PublishCidrRoute added in v3.29.0

func (o GetTransitRouterCidrsCidrOutput) PublishCidrRoute() pulumi.BoolOutput

Whether to allow automatically adding Transit Router Cidr in Transit Router Route Table.

func (GetTransitRouterCidrsCidrOutput) ToGetTransitRouterCidrsCidrOutput added in v3.29.0

func (o GetTransitRouterCidrsCidrOutput) ToGetTransitRouterCidrsCidrOutput() GetTransitRouterCidrsCidrOutput

func (GetTransitRouterCidrsCidrOutput) ToGetTransitRouterCidrsCidrOutputWithContext added in v3.29.0

func (o GetTransitRouterCidrsCidrOutput) ToGetTransitRouterCidrsCidrOutputWithContext(ctx context.Context) GetTransitRouterCidrsCidrOutput

func (GetTransitRouterCidrsCidrOutput) TransitRouterCidrId added in v3.29.0

func (o GetTransitRouterCidrsCidrOutput) TransitRouterCidrId() pulumi.StringOutput

The ID of the transit router cidr.

func (GetTransitRouterCidrsCidrOutput) TransitRouterCidrName added in v3.29.0

func (o GetTransitRouterCidrsCidrOutput) TransitRouterCidrName() pulumi.StringOutput

The name of the transit router.

func (GetTransitRouterCidrsCidrOutput) TransitRouterId added in v3.29.0

The ID of the transit router.

type GetTransitRouterCidrsOutputArgs added in v3.29.0

type GetTransitRouterCidrsOutputArgs struct {
	// A list of Cen Transit Router Cidr IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Transit Router Cidr name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the transit router cidr.
	TransitRouterCidrId pulumi.StringPtrInput `pulumi:"transitRouterCidrId"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"`
}

A collection of arguments for invoking getTransitRouterCidrs.

func (GetTransitRouterCidrsOutputArgs) ElementType added in v3.29.0

type GetTransitRouterCidrsResult added in v3.29.0

type GetTransitRouterCidrsResult struct {
	Cidrs []GetTransitRouterCidrsCidr `pulumi:"cidrs"`
	// The provider-assigned unique ID for this managed resource.
	Id                  string   `pulumi:"id"`
	Ids                 []string `pulumi:"ids"`
	NameRegex           *string  `pulumi:"nameRegex"`
	Names               []string `pulumi:"names"`
	OutputFile          *string  `pulumi:"outputFile"`
	TransitRouterCidrId *string  `pulumi:"transitRouterCidrId"`
	TransitRouterId     string   `pulumi:"transitRouterId"`
}

A collection of values returned by getTransitRouterCidrs.

func GetTransitRouterCidrs added in v3.29.0

func GetTransitRouterCidrs(ctx *pulumi.Context, args *GetTransitRouterCidrsArgs, opts ...pulumi.InvokeOption) (*GetTransitRouterCidrsResult, error)

This data source provides the Cen Transit Router Cidrs of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cen.GetTransitRouterCidrs(ctx, &cen.GetTransitRouterCidrsArgs{
			Ids: []string{
				"example_id",
			},
			TransitRouterId: "tr-6ehx7q2jze8ch5ji0****",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cenTransitRouterCidrId0", ids.Cidrs[0].Id)
		nameRegex, err := cen.GetTransitRouterCidrs(ctx, &cen.GetTransitRouterCidrsArgs{
			NameRegex:       pulumi.StringRef("^my-name"),
			TransitRouterId: "tr-6ehx7q2jze8ch5ji0****",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cenTransitRouterCidrId1", nameRegex.Cidrs[0].Id)
		return nil
	})
}

```

type GetTransitRouterCidrsResultOutput added in v3.29.0

type GetTransitRouterCidrsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterCidrs.

func GetTransitRouterCidrsOutput added in v3.29.0

func (GetTransitRouterCidrsResultOutput) Cidrs added in v3.29.0

func (GetTransitRouterCidrsResultOutput) ElementType added in v3.29.0

func (GetTransitRouterCidrsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterCidrsResultOutput) Ids added in v3.29.0

func (GetTransitRouterCidrsResultOutput) NameRegex added in v3.29.0

func (GetTransitRouterCidrsResultOutput) Names added in v3.29.0

func (GetTransitRouterCidrsResultOutput) OutputFile added in v3.29.0

func (GetTransitRouterCidrsResultOutput) ToGetTransitRouterCidrsResultOutput added in v3.29.0

func (o GetTransitRouterCidrsResultOutput) ToGetTransitRouterCidrsResultOutput() GetTransitRouterCidrsResultOutput

func (GetTransitRouterCidrsResultOutput) ToGetTransitRouterCidrsResultOutputWithContext added in v3.29.0

func (o GetTransitRouterCidrsResultOutput) ToGetTransitRouterCidrsResultOutputWithContext(ctx context.Context) GetTransitRouterCidrsResultOutput

func (GetTransitRouterCidrsResultOutput) TransitRouterCidrId added in v3.29.0

func (GetTransitRouterCidrsResultOutput) TransitRouterId added in v3.29.0

type GetTransitRouterMulticastDomainAssociationsArgs added in v3.29.0

type GetTransitRouterMulticastDomainAssociationsArgs struct {
	// A list of Transit Router Multicast Domain Association IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the resource associated with the multicast domain.
	ResourceId *string `pulumi:"resourceId"`
	// The type of resource associated with the multicast domain. Valid Value: `VPC`.
	ResourceType *string `pulumi:"resourceType"`
	// The status of the associated resource. Valid Value: `Associated`, `Associating`, `Dissociating`.
	Status *string `pulumi:"status"`
	// The ID of the network instance connection.
	TransitRouterAttachmentId *string `pulumi:"transitRouterAttachmentId"`
	// The ID of the multicast domain.
	TransitRouterMulticastDomainId string `pulumi:"transitRouterMulticastDomainId"`
	// The ID of the vSwitch.
	VswitchId *string `pulumi:"vswitchId"`
}

A collection of arguments for invoking getTransitRouterMulticastDomainAssociations.

type GetTransitRouterMulticastDomainAssociationsAssociation added in v3.29.0

type GetTransitRouterMulticastDomainAssociationsAssociation struct {
	// The ID of the Transit Router Multicast Domain Association. It formats as `<transit_router_multicast_domain_id>:<transit_router_attachment_id>:<vswitch_id>`.
	Id string `pulumi:"id"`
	// The ID of the resource associated with the multicast domain.
	ResourceId string `pulumi:"resourceId"`
	// The ID of the Alibaba Cloud account to which the resource associated with the multicast domain belongs.
	ResourceOwnerId int `pulumi:"resourceOwnerId"`
	// The type of resource associated with the multicast domain. Valid Value: `VPC`.
	ResourceType string `pulumi:"resourceType"`
	// The status of the associated resource. Valid Value: `Associated`, `Associating`, `Dissociating`.
	Status string `pulumi:"status"`
	// The ID of the network instance connection.
	TransitRouterAttachmentId string `pulumi:"transitRouterAttachmentId"`
	// The ID of the multicast domain.
	TransitRouterMulticastDomainId string `pulumi:"transitRouterMulticastDomainId"`
	// The ID of the vSwitch.
	VswitchId string `pulumi:"vswitchId"`
}

type GetTransitRouterMulticastDomainAssociationsAssociationArgs added in v3.29.0

type GetTransitRouterMulticastDomainAssociationsAssociationArgs struct {
	// The ID of the Transit Router Multicast Domain Association. It formats as `<transit_router_multicast_domain_id>:<transit_router_attachment_id>:<vswitch_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the resource associated with the multicast domain.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// The ID of the Alibaba Cloud account to which the resource associated with the multicast domain belongs.
	ResourceOwnerId pulumi.IntInput `pulumi:"resourceOwnerId"`
	// The type of resource associated with the multicast domain. Valid Value: `VPC`.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// The status of the associated resource. Valid Value: `Associated`, `Associating`, `Dissociating`.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the network instance connection.
	TransitRouterAttachmentId pulumi.StringInput `pulumi:"transitRouterAttachmentId"`
	// The ID of the multicast domain.
	TransitRouterMulticastDomainId pulumi.StringInput `pulumi:"transitRouterMulticastDomainId"`
	// The ID of the vSwitch.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
}

func (GetTransitRouterMulticastDomainAssociationsAssociationArgs) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainAssociationsAssociationArgs) ToGetTransitRouterMulticastDomainAssociationsAssociationOutput added in v3.29.0

func (GetTransitRouterMulticastDomainAssociationsAssociationArgs) ToGetTransitRouterMulticastDomainAssociationsAssociationOutputWithContext added in v3.29.0

func (i GetTransitRouterMulticastDomainAssociationsAssociationArgs) ToGetTransitRouterMulticastDomainAssociationsAssociationOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainAssociationsAssociationOutput

type GetTransitRouterMulticastDomainAssociationsAssociationArray added in v3.29.0

type GetTransitRouterMulticastDomainAssociationsAssociationArray []GetTransitRouterMulticastDomainAssociationsAssociationInput

func (GetTransitRouterMulticastDomainAssociationsAssociationArray) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainAssociationsAssociationArray) ToGetTransitRouterMulticastDomainAssociationsAssociationArrayOutput added in v3.29.0

func (GetTransitRouterMulticastDomainAssociationsAssociationArray) ToGetTransitRouterMulticastDomainAssociationsAssociationArrayOutputWithContext added in v3.29.0

func (i GetTransitRouterMulticastDomainAssociationsAssociationArray) ToGetTransitRouterMulticastDomainAssociationsAssociationArrayOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainAssociationsAssociationArrayOutput

type GetTransitRouterMulticastDomainAssociationsAssociationArrayInput added in v3.29.0

type GetTransitRouterMulticastDomainAssociationsAssociationArrayInput interface {
	pulumi.Input

	ToGetTransitRouterMulticastDomainAssociationsAssociationArrayOutput() GetTransitRouterMulticastDomainAssociationsAssociationArrayOutput
	ToGetTransitRouterMulticastDomainAssociationsAssociationArrayOutputWithContext(context.Context) GetTransitRouterMulticastDomainAssociationsAssociationArrayOutput
}

GetTransitRouterMulticastDomainAssociationsAssociationArrayInput is an input type that accepts GetTransitRouterMulticastDomainAssociationsAssociationArray and GetTransitRouterMulticastDomainAssociationsAssociationArrayOutput values. You can construct a concrete instance of `GetTransitRouterMulticastDomainAssociationsAssociationArrayInput` via:

GetTransitRouterMulticastDomainAssociationsAssociationArray{ GetTransitRouterMulticastDomainAssociationsAssociationArgs{...} }

type GetTransitRouterMulticastDomainAssociationsAssociationArrayOutput added in v3.29.0

type GetTransitRouterMulticastDomainAssociationsAssociationArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterMulticastDomainAssociationsAssociationArrayOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainAssociationsAssociationArrayOutput) Index added in v3.29.0

func (GetTransitRouterMulticastDomainAssociationsAssociationArrayOutput) ToGetTransitRouterMulticastDomainAssociationsAssociationArrayOutput added in v3.29.0

func (GetTransitRouterMulticastDomainAssociationsAssociationArrayOutput) ToGetTransitRouterMulticastDomainAssociationsAssociationArrayOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainAssociationsAssociationArrayOutput) ToGetTransitRouterMulticastDomainAssociationsAssociationArrayOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainAssociationsAssociationArrayOutput

type GetTransitRouterMulticastDomainAssociationsAssociationInput added in v3.29.0

type GetTransitRouterMulticastDomainAssociationsAssociationInput interface {
	pulumi.Input

	ToGetTransitRouterMulticastDomainAssociationsAssociationOutput() GetTransitRouterMulticastDomainAssociationsAssociationOutput
	ToGetTransitRouterMulticastDomainAssociationsAssociationOutputWithContext(context.Context) GetTransitRouterMulticastDomainAssociationsAssociationOutput
}

GetTransitRouterMulticastDomainAssociationsAssociationInput is an input type that accepts GetTransitRouterMulticastDomainAssociationsAssociationArgs and GetTransitRouterMulticastDomainAssociationsAssociationOutput values. You can construct a concrete instance of `GetTransitRouterMulticastDomainAssociationsAssociationInput` via:

GetTransitRouterMulticastDomainAssociationsAssociationArgs{...}

type GetTransitRouterMulticastDomainAssociationsAssociationOutput added in v3.29.0

type GetTransitRouterMulticastDomainAssociationsAssociationOutput struct{ *pulumi.OutputState }

func (GetTransitRouterMulticastDomainAssociationsAssociationOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainAssociationsAssociationOutput) Id added in v3.29.0

The ID of the Transit Router Multicast Domain Association. It formats as `<transit_router_multicast_domain_id>:<transit_router_attachment_id>:<vswitch_id>`.

func (GetTransitRouterMulticastDomainAssociationsAssociationOutput) ResourceId added in v3.29.0

The ID of the resource associated with the multicast domain.

func (GetTransitRouterMulticastDomainAssociationsAssociationOutput) ResourceOwnerId added in v3.29.0

The ID of the Alibaba Cloud account to which the resource associated with the multicast domain belongs.

func (GetTransitRouterMulticastDomainAssociationsAssociationOutput) ResourceType added in v3.29.0

The type of resource associated with the multicast domain. Valid Value: `VPC`.

func (GetTransitRouterMulticastDomainAssociationsAssociationOutput) Status added in v3.29.0

The status of the associated resource. Valid Value: `Associated`, `Associating`, `Dissociating`.

func (GetTransitRouterMulticastDomainAssociationsAssociationOutput) ToGetTransitRouterMulticastDomainAssociationsAssociationOutput added in v3.29.0

func (GetTransitRouterMulticastDomainAssociationsAssociationOutput) ToGetTransitRouterMulticastDomainAssociationsAssociationOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainAssociationsAssociationOutput) ToGetTransitRouterMulticastDomainAssociationsAssociationOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainAssociationsAssociationOutput

func (GetTransitRouterMulticastDomainAssociationsAssociationOutput) TransitRouterAttachmentId added in v3.29.0

The ID of the network instance connection.

func (GetTransitRouterMulticastDomainAssociationsAssociationOutput) TransitRouterMulticastDomainId added in v3.29.0

The ID of the multicast domain.

func (GetTransitRouterMulticastDomainAssociationsAssociationOutput) VswitchId added in v3.29.0

The ID of the vSwitch.

type GetTransitRouterMulticastDomainAssociationsOutputArgs added in v3.29.0

type GetTransitRouterMulticastDomainAssociationsOutputArgs struct {
	// A list of Transit Router Multicast Domain Association IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the resource associated with the multicast domain.
	ResourceId pulumi.StringPtrInput `pulumi:"resourceId"`
	// The type of resource associated with the multicast domain. Valid Value: `VPC`.
	ResourceType pulumi.StringPtrInput `pulumi:"resourceType"`
	// The status of the associated resource. Valid Value: `Associated`, `Associating`, `Dissociating`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The ID of the network instance connection.
	TransitRouterAttachmentId pulumi.StringPtrInput `pulumi:"transitRouterAttachmentId"`
	// The ID of the multicast domain.
	TransitRouterMulticastDomainId pulumi.StringInput `pulumi:"transitRouterMulticastDomainId"`
	// The ID of the vSwitch.
	VswitchId pulumi.StringPtrInput `pulumi:"vswitchId"`
}

A collection of arguments for invoking getTransitRouterMulticastDomainAssociations.

func (GetTransitRouterMulticastDomainAssociationsOutputArgs) ElementType added in v3.29.0

type GetTransitRouterMulticastDomainAssociationsResult added in v3.29.0

type GetTransitRouterMulticastDomainAssociationsResult struct {
	// A list of Cen Transit Router Multicast Domain Associations. Each element contains the following attributes:
	Associations []GetTransitRouterMulticastDomainAssociationsAssociation `pulumi:"associations"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The ID of the resource associated with the multicast domain.
	ResourceId *string `pulumi:"resourceId"`
	// The type of resource associated with the multicast domain.
	ResourceType *string `pulumi:"resourceType"`
	// The status of the associated resource.
	Status *string `pulumi:"status"`
	// The ID of the network instance connection.
	TransitRouterAttachmentId *string `pulumi:"transitRouterAttachmentId"`
	// The ID of the multicast domain.
	TransitRouterMulticastDomainId string `pulumi:"transitRouterMulticastDomainId"`
	// The ID of the vSwitch.
	VswitchId *string `pulumi:"vswitchId"`
}

A collection of values returned by getTransitRouterMulticastDomainAssociations.

func GetTransitRouterMulticastDomainAssociations added in v3.29.0

This data source provides the Cen Transit Router Multicast Domain Associations of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cen.GetTransitRouterMulticastDomainAssociations(ctx, &cen.GetTransitRouterMulticastDomainAssociationsArgs{
			Ids: []string{
				"example_id",
			},
			TransitRouterMulticastDomainId: "your_transit_router_multicast_domain_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cenTransitRouterMulticastDomainId0", ids.Associations[0].Id)
		return nil
	})
}

```

type GetTransitRouterMulticastDomainAssociationsResultOutput added in v3.29.0

type GetTransitRouterMulticastDomainAssociationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterMulticastDomainAssociations.

func (GetTransitRouterMulticastDomainAssociationsResultOutput) Associations added in v3.29.0

A list of Cen Transit Router Multicast Domain Associations. Each element contains the following attributes:

func (GetTransitRouterMulticastDomainAssociationsResultOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainAssociationsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterMulticastDomainAssociationsResultOutput) Ids added in v3.29.0

func (GetTransitRouterMulticastDomainAssociationsResultOutput) OutputFile added in v3.29.0

func (GetTransitRouterMulticastDomainAssociationsResultOutput) ResourceId added in v3.29.0

The ID of the resource associated with the multicast domain.

func (GetTransitRouterMulticastDomainAssociationsResultOutput) ResourceType added in v3.29.0

The type of resource associated with the multicast domain.

func (GetTransitRouterMulticastDomainAssociationsResultOutput) Status added in v3.29.0

The status of the associated resource.

func (GetTransitRouterMulticastDomainAssociationsResultOutput) ToGetTransitRouterMulticastDomainAssociationsResultOutput added in v3.29.0

func (GetTransitRouterMulticastDomainAssociationsResultOutput) ToGetTransitRouterMulticastDomainAssociationsResultOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainAssociationsResultOutput) ToGetTransitRouterMulticastDomainAssociationsResultOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainAssociationsResultOutput

func (GetTransitRouterMulticastDomainAssociationsResultOutput) TransitRouterAttachmentId added in v3.29.0

The ID of the network instance connection.

func (GetTransitRouterMulticastDomainAssociationsResultOutput) TransitRouterMulticastDomainId added in v3.29.0

The ID of the multicast domain.

func (GetTransitRouterMulticastDomainAssociationsResultOutput) VswitchId added in v3.29.0

The ID of the vSwitch.

type GetTransitRouterMulticastDomainMembersArgs added in v3.29.0

type GetTransitRouterMulticastDomainMembersArgs struct {
	// A list of Transit Router Multicast Domain Member IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the ENI.
	NetworkInterfaceId *string `pulumi:"networkInterfaceId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId string `pulumi:"transitRouterMulticastDomainId"`
}

A collection of arguments for invoking getTransitRouterMulticastDomainMembers.

type GetTransitRouterMulticastDomainMembersMember added in v3.29.0

type GetTransitRouterMulticastDomainMembersMember struct {
	// The IP address of the multicast group to which the multicast member belongs. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.
	GroupIpAddress string `pulumi:"groupIpAddress"`
	// The `key` of the resource supplied above.The value is formulated as `<transit_router_multicast_domain_id>:<group_ip_address>:<network_interface_id>`.
	Id string `pulumi:"id"`
	// The ID of the ENI.
	NetworkInterfaceId string `pulumi:"networkInterfaceId"`
	// The status of the resource
	Status string `pulumi:"status"`
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId string `pulumi:"transitRouterMulticastDomainId"`
	// The VPC to which the ENI of the multicast member belongs. This field is mandatory for VPCs owned by another accounts.
	VpcId string `pulumi:"vpcId"`
}

type GetTransitRouterMulticastDomainMembersMemberArgs added in v3.29.0

type GetTransitRouterMulticastDomainMembersMemberArgs struct {
	// The IP address of the multicast group to which the multicast member belongs. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.
	GroupIpAddress pulumi.StringInput `pulumi:"groupIpAddress"`
	// The `key` of the resource supplied above.The value is formulated as `<transit_router_multicast_domain_id>:<group_ip_address>:<network_interface_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the ENI.
	NetworkInterfaceId pulumi.StringInput `pulumi:"networkInterfaceId"`
	// The status of the resource
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId pulumi.StringInput `pulumi:"transitRouterMulticastDomainId"`
	// The VPC to which the ENI of the multicast member belongs. This field is mandatory for VPCs owned by another accounts.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetTransitRouterMulticastDomainMembersMemberArgs) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainMembersMemberArgs) ToGetTransitRouterMulticastDomainMembersMemberOutput added in v3.29.0

func (i GetTransitRouterMulticastDomainMembersMemberArgs) ToGetTransitRouterMulticastDomainMembersMemberOutput() GetTransitRouterMulticastDomainMembersMemberOutput

func (GetTransitRouterMulticastDomainMembersMemberArgs) ToGetTransitRouterMulticastDomainMembersMemberOutputWithContext added in v3.29.0

func (i GetTransitRouterMulticastDomainMembersMemberArgs) ToGetTransitRouterMulticastDomainMembersMemberOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainMembersMemberOutput

type GetTransitRouterMulticastDomainMembersMemberArray added in v3.29.0

type GetTransitRouterMulticastDomainMembersMemberArray []GetTransitRouterMulticastDomainMembersMemberInput

func (GetTransitRouterMulticastDomainMembersMemberArray) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainMembersMemberArray) ToGetTransitRouterMulticastDomainMembersMemberArrayOutput added in v3.29.0

func (i GetTransitRouterMulticastDomainMembersMemberArray) ToGetTransitRouterMulticastDomainMembersMemberArrayOutput() GetTransitRouterMulticastDomainMembersMemberArrayOutput

func (GetTransitRouterMulticastDomainMembersMemberArray) ToGetTransitRouterMulticastDomainMembersMemberArrayOutputWithContext added in v3.29.0

func (i GetTransitRouterMulticastDomainMembersMemberArray) ToGetTransitRouterMulticastDomainMembersMemberArrayOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainMembersMemberArrayOutput

type GetTransitRouterMulticastDomainMembersMemberArrayInput added in v3.29.0

type GetTransitRouterMulticastDomainMembersMemberArrayInput interface {
	pulumi.Input

	ToGetTransitRouterMulticastDomainMembersMemberArrayOutput() GetTransitRouterMulticastDomainMembersMemberArrayOutput
	ToGetTransitRouterMulticastDomainMembersMemberArrayOutputWithContext(context.Context) GetTransitRouterMulticastDomainMembersMemberArrayOutput
}

GetTransitRouterMulticastDomainMembersMemberArrayInput is an input type that accepts GetTransitRouterMulticastDomainMembersMemberArray and GetTransitRouterMulticastDomainMembersMemberArrayOutput values. You can construct a concrete instance of `GetTransitRouterMulticastDomainMembersMemberArrayInput` via:

GetTransitRouterMulticastDomainMembersMemberArray{ GetTransitRouterMulticastDomainMembersMemberArgs{...} }

type GetTransitRouterMulticastDomainMembersMemberArrayOutput added in v3.29.0

type GetTransitRouterMulticastDomainMembersMemberArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterMulticastDomainMembersMemberArrayOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainMembersMemberArrayOutput) Index added in v3.29.0

func (GetTransitRouterMulticastDomainMembersMemberArrayOutput) ToGetTransitRouterMulticastDomainMembersMemberArrayOutput added in v3.29.0

func (GetTransitRouterMulticastDomainMembersMemberArrayOutput) ToGetTransitRouterMulticastDomainMembersMemberArrayOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainMembersMemberArrayOutput) ToGetTransitRouterMulticastDomainMembersMemberArrayOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainMembersMemberArrayOutput

type GetTransitRouterMulticastDomainMembersMemberInput added in v3.29.0

type GetTransitRouterMulticastDomainMembersMemberInput interface {
	pulumi.Input

	ToGetTransitRouterMulticastDomainMembersMemberOutput() GetTransitRouterMulticastDomainMembersMemberOutput
	ToGetTransitRouterMulticastDomainMembersMemberOutputWithContext(context.Context) GetTransitRouterMulticastDomainMembersMemberOutput
}

GetTransitRouterMulticastDomainMembersMemberInput is an input type that accepts GetTransitRouterMulticastDomainMembersMemberArgs and GetTransitRouterMulticastDomainMembersMemberOutput values. You can construct a concrete instance of `GetTransitRouterMulticastDomainMembersMemberInput` via:

GetTransitRouterMulticastDomainMembersMemberArgs{...}

type GetTransitRouterMulticastDomainMembersMemberOutput added in v3.29.0

type GetTransitRouterMulticastDomainMembersMemberOutput struct{ *pulumi.OutputState }

func (GetTransitRouterMulticastDomainMembersMemberOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainMembersMemberOutput) GroupIpAddress added in v3.29.0

The IP address of the multicast group to which the multicast member belongs. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.

func (GetTransitRouterMulticastDomainMembersMemberOutput) Id added in v3.29.0

The `key` of the resource supplied above.The value is formulated as `<transit_router_multicast_domain_id>:<group_ip_address>:<network_interface_id>`.

func (GetTransitRouterMulticastDomainMembersMemberOutput) NetworkInterfaceId added in v3.29.0

The ID of the ENI.

func (GetTransitRouterMulticastDomainMembersMemberOutput) Status added in v3.29.0

The status of the resource

func (GetTransitRouterMulticastDomainMembersMemberOutput) ToGetTransitRouterMulticastDomainMembersMemberOutput added in v3.29.0

func (o GetTransitRouterMulticastDomainMembersMemberOutput) ToGetTransitRouterMulticastDomainMembersMemberOutput() GetTransitRouterMulticastDomainMembersMemberOutput

func (GetTransitRouterMulticastDomainMembersMemberOutput) ToGetTransitRouterMulticastDomainMembersMemberOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainMembersMemberOutput) ToGetTransitRouterMulticastDomainMembersMemberOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainMembersMemberOutput

func (GetTransitRouterMulticastDomainMembersMemberOutput) TransitRouterMulticastDomainId added in v3.29.0

func (o GetTransitRouterMulticastDomainMembersMemberOutput) TransitRouterMulticastDomainId() pulumi.StringOutput

The ID of the multicast domain to which the multicast member belongs.

func (GetTransitRouterMulticastDomainMembersMemberOutput) VpcId added in v3.29.0

The VPC to which the ENI of the multicast member belongs. This field is mandatory for VPCs owned by another accounts.

type GetTransitRouterMulticastDomainMembersOutputArgs added in v3.29.0

type GetTransitRouterMulticastDomainMembersOutputArgs struct {
	// A list of Transit Router Multicast Domain Member IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the ENI.
	NetworkInterfaceId pulumi.StringPtrInput `pulumi:"networkInterfaceId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId pulumi.StringInput `pulumi:"transitRouterMulticastDomainId"`
}

A collection of arguments for invoking getTransitRouterMulticastDomainMembers.

func (GetTransitRouterMulticastDomainMembersOutputArgs) ElementType added in v3.29.0

type GetTransitRouterMulticastDomainMembersResult added in v3.29.0

type GetTransitRouterMulticastDomainMembersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// A list of Transit Router Multicast Domain Member Entries. Each element contains the following attributes:
	Members []GetTransitRouterMulticastDomainMembersMember `pulumi:"members"`
	// ENI ID of multicast member.
	NetworkInterfaceId *string `pulumi:"networkInterfaceId"`
	OutputFile         *string `pulumi:"outputFile"`
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId string `pulumi:"transitRouterMulticastDomainId"`
}

A collection of values returned by getTransitRouterMulticastDomainMembers.

func GetTransitRouterMulticastDomainMembers added in v3.29.0

This data source provides Cen Transit Router Multicast Domain Member available to the user. [What is Transit Router Multicast Domain Member](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupmembers)

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := cen.GetTransitRouterMulticastDomainMembers(ctx, &cen.GetTransitRouterMulticastDomainMembersArgs{
			TransitRouterMulticastDomainId: "tr-mcast-domain-2d9oq455uk533zfr29",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("alicloudCenTransitRouterMulticastDomainMemberExampleId", _default.Members[0].Id)
		return nil
	})
}

```

type GetTransitRouterMulticastDomainMembersResultOutput added in v3.29.0

type GetTransitRouterMulticastDomainMembersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterMulticastDomainMembers.

func (GetTransitRouterMulticastDomainMembersResultOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainMembersResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterMulticastDomainMembersResultOutput) Ids added in v3.29.0

func (GetTransitRouterMulticastDomainMembersResultOutput) Members added in v3.29.0

A list of Transit Router Multicast Domain Member Entries. Each element contains the following attributes:

func (GetTransitRouterMulticastDomainMembersResultOutput) NetworkInterfaceId added in v3.29.0

ENI ID of multicast member.

func (GetTransitRouterMulticastDomainMembersResultOutput) OutputFile added in v3.29.0

func (GetTransitRouterMulticastDomainMembersResultOutput) ToGetTransitRouterMulticastDomainMembersResultOutput added in v3.29.0

func (o GetTransitRouterMulticastDomainMembersResultOutput) ToGetTransitRouterMulticastDomainMembersResultOutput() GetTransitRouterMulticastDomainMembersResultOutput

func (GetTransitRouterMulticastDomainMembersResultOutput) ToGetTransitRouterMulticastDomainMembersResultOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainMembersResultOutput) ToGetTransitRouterMulticastDomainMembersResultOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainMembersResultOutput

func (GetTransitRouterMulticastDomainMembersResultOutput) TransitRouterMulticastDomainId added in v3.29.0

func (o GetTransitRouterMulticastDomainMembersResultOutput) TransitRouterMulticastDomainId() pulumi.StringOutput

The ID of the multicast domain to which the multicast member belongs.

type GetTransitRouterMulticastDomainPeerMembersArgs added in v3.29.0

type GetTransitRouterMulticastDomainPeerMembersArgs struct {
	// A list of Cen Transit Router Multicast Domain Peer Member IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The IDs of the inter-region multicast domains.
	PeerTransitRouterMulticastDomains []string `pulumi:"peerTransitRouterMulticastDomains"`
	// The ID of the resource associated with the multicast resource.
	ResourceId *string `pulumi:"resourceId"`
	// The type of the multicast resource. Valid values:
	// * VPC: queries multicast resources by VPC.
	// * TR: queries multicast resources that are also deployed in a different region.
	ResourceType *string `pulumi:"resourceType"`
	// The ID of the network instance connection.
	TransitRouterAttachmentId *string `pulumi:"transitRouterAttachmentId"`
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId string `pulumi:"transitRouterMulticastDomainId"`
}

A collection of arguments for invoking getTransitRouterMulticastDomainPeerMembers.

type GetTransitRouterMulticastDomainPeerMembersMember added in v3.29.0

type GetTransitRouterMulticastDomainPeerMembersMember struct {
	// The IP address of the multicast group to which the multicast member belongs. Value range: **224.0.0.1** to **239.255.255.254**.If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.
	GroupIpAddress string `pulumi:"groupIpAddress"`
	// The `key` of the resource supplied above.The value is formulated as `<transit_router_multicast_domain_id>:<group_ip_address>:<peer_transit_router_multicast_domain_id>`.
	Id string `pulumi:"id"`
	// The multicast domain ID of the peer transit router.
	PeerTransitRouterMulticastDomainId string `pulumi:"peerTransitRouterMulticastDomainId"`
	// The status of the resource
	Status string `pulumi:"status"`
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId string `pulumi:"transitRouterMulticastDomainId"`
}

type GetTransitRouterMulticastDomainPeerMembersMemberArgs added in v3.29.0

type GetTransitRouterMulticastDomainPeerMembersMemberArgs struct {
	// The IP address of the multicast group to which the multicast member belongs. Value range: **224.0.0.1** to **239.255.255.254**.If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.
	GroupIpAddress pulumi.StringInput `pulumi:"groupIpAddress"`
	// The `key` of the resource supplied above.The value is formulated as `<transit_router_multicast_domain_id>:<group_ip_address>:<peer_transit_router_multicast_domain_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The multicast domain ID of the peer transit router.
	PeerTransitRouterMulticastDomainId pulumi.StringInput `pulumi:"peerTransitRouterMulticastDomainId"`
	// The status of the resource
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId pulumi.StringInput `pulumi:"transitRouterMulticastDomainId"`
}

func (GetTransitRouterMulticastDomainPeerMembersMemberArgs) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersMemberArgs) ToGetTransitRouterMulticastDomainPeerMembersMemberOutput added in v3.29.0

func (i GetTransitRouterMulticastDomainPeerMembersMemberArgs) ToGetTransitRouterMulticastDomainPeerMembersMemberOutput() GetTransitRouterMulticastDomainPeerMembersMemberOutput

func (GetTransitRouterMulticastDomainPeerMembersMemberArgs) ToGetTransitRouterMulticastDomainPeerMembersMemberOutputWithContext added in v3.29.0

func (i GetTransitRouterMulticastDomainPeerMembersMemberArgs) ToGetTransitRouterMulticastDomainPeerMembersMemberOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainPeerMembersMemberOutput

type GetTransitRouterMulticastDomainPeerMembersMemberArray added in v3.29.0

type GetTransitRouterMulticastDomainPeerMembersMemberArray []GetTransitRouterMulticastDomainPeerMembersMemberInput

func (GetTransitRouterMulticastDomainPeerMembersMemberArray) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersMemberArray) ToGetTransitRouterMulticastDomainPeerMembersMemberArrayOutput added in v3.29.0

func (i GetTransitRouterMulticastDomainPeerMembersMemberArray) ToGetTransitRouterMulticastDomainPeerMembersMemberArrayOutput() GetTransitRouterMulticastDomainPeerMembersMemberArrayOutput

func (GetTransitRouterMulticastDomainPeerMembersMemberArray) ToGetTransitRouterMulticastDomainPeerMembersMemberArrayOutputWithContext added in v3.29.0

func (i GetTransitRouterMulticastDomainPeerMembersMemberArray) ToGetTransitRouterMulticastDomainPeerMembersMemberArrayOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainPeerMembersMemberArrayOutput

type GetTransitRouterMulticastDomainPeerMembersMemberArrayInput added in v3.29.0

type GetTransitRouterMulticastDomainPeerMembersMemberArrayInput interface {
	pulumi.Input

	ToGetTransitRouterMulticastDomainPeerMembersMemberArrayOutput() GetTransitRouterMulticastDomainPeerMembersMemberArrayOutput
	ToGetTransitRouterMulticastDomainPeerMembersMemberArrayOutputWithContext(context.Context) GetTransitRouterMulticastDomainPeerMembersMemberArrayOutput
}

GetTransitRouterMulticastDomainPeerMembersMemberArrayInput is an input type that accepts GetTransitRouterMulticastDomainPeerMembersMemberArray and GetTransitRouterMulticastDomainPeerMembersMemberArrayOutput values. You can construct a concrete instance of `GetTransitRouterMulticastDomainPeerMembersMemberArrayInput` via:

GetTransitRouterMulticastDomainPeerMembersMemberArray{ GetTransitRouterMulticastDomainPeerMembersMemberArgs{...} }

type GetTransitRouterMulticastDomainPeerMembersMemberArrayOutput added in v3.29.0

type GetTransitRouterMulticastDomainPeerMembersMemberArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterMulticastDomainPeerMembersMemberArrayOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersMemberArrayOutput) Index added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersMemberArrayOutput) ToGetTransitRouterMulticastDomainPeerMembersMemberArrayOutput added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersMemberArrayOutput) ToGetTransitRouterMulticastDomainPeerMembersMemberArrayOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainPeerMembersMemberArrayOutput) ToGetTransitRouterMulticastDomainPeerMembersMemberArrayOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainPeerMembersMemberArrayOutput

type GetTransitRouterMulticastDomainPeerMembersMemberInput added in v3.29.0

type GetTransitRouterMulticastDomainPeerMembersMemberInput interface {
	pulumi.Input

	ToGetTransitRouterMulticastDomainPeerMembersMemberOutput() GetTransitRouterMulticastDomainPeerMembersMemberOutput
	ToGetTransitRouterMulticastDomainPeerMembersMemberOutputWithContext(context.Context) GetTransitRouterMulticastDomainPeerMembersMemberOutput
}

GetTransitRouterMulticastDomainPeerMembersMemberInput is an input type that accepts GetTransitRouterMulticastDomainPeerMembersMemberArgs and GetTransitRouterMulticastDomainPeerMembersMemberOutput values. You can construct a concrete instance of `GetTransitRouterMulticastDomainPeerMembersMemberInput` via:

GetTransitRouterMulticastDomainPeerMembersMemberArgs{...}

type GetTransitRouterMulticastDomainPeerMembersMemberOutput added in v3.29.0

type GetTransitRouterMulticastDomainPeerMembersMemberOutput struct{ *pulumi.OutputState }

func (GetTransitRouterMulticastDomainPeerMembersMemberOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersMemberOutput) GroupIpAddress added in v3.29.0

The IP address of the multicast group to which the multicast member belongs. Value range: **224.0.0.1** to **239.255.255.254**.If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.

func (GetTransitRouterMulticastDomainPeerMembersMemberOutput) Id added in v3.29.0

The `key` of the resource supplied above.The value is formulated as `<transit_router_multicast_domain_id>:<group_ip_address>:<peer_transit_router_multicast_domain_id>`.

func (GetTransitRouterMulticastDomainPeerMembersMemberOutput) PeerTransitRouterMulticastDomainId added in v3.29.0

func (o GetTransitRouterMulticastDomainPeerMembersMemberOutput) PeerTransitRouterMulticastDomainId() pulumi.StringOutput

The multicast domain ID of the peer transit router.

func (GetTransitRouterMulticastDomainPeerMembersMemberOutput) Status added in v3.29.0

The status of the resource

func (GetTransitRouterMulticastDomainPeerMembersMemberOutput) ToGetTransitRouterMulticastDomainPeerMembersMemberOutput added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersMemberOutput) ToGetTransitRouterMulticastDomainPeerMembersMemberOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainPeerMembersMemberOutput) ToGetTransitRouterMulticastDomainPeerMembersMemberOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainPeerMembersMemberOutput

func (GetTransitRouterMulticastDomainPeerMembersMemberOutput) TransitRouterMulticastDomainId added in v3.29.0

The ID of the multicast domain to which the multicast member belongs.

type GetTransitRouterMulticastDomainPeerMembersOutputArgs added in v3.29.0

type GetTransitRouterMulticastDomainPeerMembersOutputArgs struct {
	// A list of Cen Transit Router Multicast Domain Peer Member IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The IDs of the inter-region multicast domains.
	PeerTransitRouterMulticastDomains pulumi.StringArrayInput `pulumi:"peerTransitRouterMulticastDomains"`
	// The ID of the resource associated with the multicast resource.
	ResourceId pulumi.StringPtrInput `pulumi:"resourceId"`
	// The type of the multicast resource. Valid values:
	// * VPC: queries multicast resources by VPC.
	// * TR: queries multicast resources that are also deployed in a different region.
	ResourceType pulumi.StringPtrInput `pulumi:"resourceType"`
	// The ID of the network instance connection.
	TransitRouterAttachmentId pulumi.StringPtrInput `pulumi:"transitRouterAttachmentId"`
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId pulumi.StringInput `pulumi:"transitRouterMulticastDomainId"`
}

A collection of arguments for invoking getTransitRouterMulticastDomainPeerMembers.

func (GetTransitRouterMulticastDomainPeerMembersOutputArgs) ElementType added in v3.29.0

type GetTransitRouterMulticastDomainPeerMembersResult added in v3.29.0

type GetTransitRouterMulticastDomainPeerMembersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// A list of Transit Router Multicast Domain Peer Member Entries. Each element contains the following attributes:
	Members                           []GetTransitRouterMulticastDomainPeerMembersMember `pulumi:"members"`
	OutputFile                        *string                                            `pulumi:"outputFile"`
	PeerTransitRouterMulticastDomains []string                                           `pulumi:"peerTransitRouterMulticastDomains"`
	ResourceId                        *string                                            `pulumi:"resourceId"`
	ResourceType                      *string                                            `pulumi:"resourceType"`
	TransitRouterAttachmentId         *string                                            `pulumi:"transitRouterAttachmentId"`
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId string `pulumi:"transitRouterMulticastDomainId"`
}

A collection of values returned by getTransitRouterMulticastDomainPeerMembers.

func GetTransitRouterMulticastDomainPeerMembers added in v3.29.0

This data source provides Cen Transit Router Multicast Domain Peer Member available to the user. [What is Transit Router Multicast Domain Peer Member](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupmembers)

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := cen.GetTransitRouterMulticastDomainPeerMembers(ctx, &cen.GetTransitRouterMulticastDomainPeerMembersArgs{
			TransitRouterMulticastDomainId: "tr-mcast-domain-2d9oq455uk533zfrxx",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("alicloudCenTransitRouterMulticastDomainPeerMemberExampleId", _default.Members[0].Id)
		return nil
	})
}

```

type GetTransitRouterMulticastDomainPeerMembersResultOutput added in v3.29.0

type GetTransitRouterMulticastDomainPeerMembersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterMulticastDomainPeerMembers.

func (GetTransitRouterMulticastDomainPeerMembersResultOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterMulticastDomainPeerMembersResultOutput) Ids added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersResultOutput) Members added in v3.29.0

A list of Transit Router Multicast Domain Peer Member Entries. Each element contains the following attributes:

func (GetTransitRouterMulticastDomainPeerMembersResultOutput) OutputFile added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersResultOutput) PeerTransitRouterMulticastDomains added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersResultOutput) ResourceId added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersResultOutput) ResourceType added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersResultOutput) ToGetTransitRouterMulticastDomainPeerMembersResultOutput added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersResultOutput) ToGetTransitRouterMulticastDomainPeerMembersResultOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainPeerMembersResultOutput) ToGetTransitRouterMulticastDomainPeerMembersResultOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainPeerMembersResultOutput

func (GetTransitRouterMulticastDomainPeerMembersResultOutput) TransitRouterAttachmentId added in v3.29.0

func (GetTransitRouterMulticastDomainPeerMembersResultOutput) TransitRouterMulticastDomainId added in v3.29.0

The ID of the multicast domain to which the multicast member belongs.

type GetTransitRouterMulticastDomainSourcesArgs added in v3.29.0

type GetTransitRouterMulticastDomainSourcesArgs struct {
	// A list of the multicast domain IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the multicast domain to which the multicast source belongs.
	TransitRouterMulticastDomainId string `pulumi:"transitRouterMulticastDomainId"`
}

A collection of arguments for invoking getTransitRouterMulticastDomainSources.

type GetTransitRouterMulticastDomainSourcesOutputArgs added in v3.29.0

type GetTransitRouterMulticastDomainSourcesOutputArgs struct {
	// A list of the multicast domain IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the multicast domain to which the multicast source belongs.
	TransitRouterMulticastDomainId pulumi.StringInput `pulumi:"transitRouterMulticastDomainId"`
}

A collection of arguments for invoking getTransitRouterMulticastDomainSources.

func (GetTransitRouterMulticastDomainSourcesOutputArgs) ElementType added in v3.29.0

type GetTransitRouterMulticastDomainSourcesResult added in v3.29.0

type GetTransitRouterMulticastDomainSourcesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of Transit Router Multicast Domain Source Entries. Each element contains the following attributes:
	Sources []GetTransitRouterMulticastDomainSourcesSource `pulumi:"sources"`
	// The ID of the multicast domain to which the multicast source belongs.
	TransitRouterMulticastDomainId string `pulumi:"transitRouterMulticastDomainId"`
}

A collection of values returned by getTransitRouterMulticastDomainSources.

func GetTransitRouterMulticastDomainSources added in v3.29.0

This data source provides Cen Transit Router Multicast Domain Source available to the user.[What is Transit Router Multicast Domain Source](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupsources)

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := cen.GetTransitRouterMulticastDomainSources(ctx, &cen.GetTransitRouterMulticastDomainSourcesArgs{
			TransitRouterMulticastDomainId: "tr-mcast-domain-xxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("alicloudCenTransitRouterMulticastDomainSourceExampleId", _default.Sources[0].Id)
		return nil
	})
}

```

type GetTransitRouterMulticastDomainSourcesResultOutput added in v3.29.0

type GetTransitRouterMulticastDomainSourcesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterMulticastDomainSources.

func (GetTransitRouterMulticastDomainSourcesResultOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainSourcesResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterMulticastDomainSourcesResultOutput) Ids added in v3.29.0

func (GetTransitRouterMulticastDomainSourcesResultOutput) OutputFile added in v3.29.0

func (GetTransitRouterMulticastDomainSourcesResultOutput) Sources added in v3.29.0

A list of Transit Router Multicast Domain Source Entries. Each element contains the following attributes:

func (GetTransitRouterMulticastDomainSourcesResultOutput) ToGetTransitRouterMulticastDomainSourcesResultOutput added in v3.29.0

func (o GetTransitRouterMulticastDomainSourcesResultOutput) ToGetTransitRouterMulticastDomainSourcesResultOutput() GetTransitRouterMulticastDomainSourcesResultOutput

func (GetTransitRouterMulticastDomainSourcesResultOutput) ToGetTransitRouterMulticastDomainSourcesResultOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainSourcesResultOutput) ToGetTransitRouterMulticastDomainSourcesResultOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainSourcesResultOutput

func (GetTransitRouterMulticastDomainSourcesResultOutput) TransitRouterMulticastDomainId added in v3.29.0

func (o GetTransitRouterMulticastDomainSourcesResultOutput) TransitRouterMulticastDomainId() pulumi.StringOutput

The ID of the multicast domain to which the multicast source belongs.

type GetTransitRouterMulticastDomainSourcesSource added in v3.29.0

type GetTransitRouterMulticastDomainSourcesSource struct {
	// The IP address of the multicast group to which the multicast source belongs. Value range: **224.0.0.1** to **239.255.255.254**. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you.
	GroupIpAddress string `pulumi:"groupIpAddress"`
	// The id of the resource.
	Id string `pulumi:"id"`
	// ENI ID of the multicast source.
	NetworkInterfaceId string `pulumi:"networkInterfaceId"`
	// The status of the resource.
	Status string `pulumi:"status"`
	// The ID of the multicast domain to which the multicast source belongs.
	TransitRouterMulticastDomainId string `pulumi:"transitRouterMulticastDomainId"`
	// The VPC to which the ENI of the multicast source belongs. This field is mandatory for VPCs that is owned by another accounts.
	VpcId string `pulumi:"vpcId"`
}

type GetTransitRouterMulticastDomainSourcesSourceArgs added in v3.29.0

type GetTransitRouterMulticastDomainSourcesSourceArgs struct {
	// The IP address of the multicast group to which the multicast source belongs. Value range: **224.0.0.1** to **239.255.255.254**. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you.
	GroupIpAddress pulumi.StringInput `pulumi:"groupIpAddress"`
	// The id of the resource.
	Id pulumi.StringInput `pulumi:"id"`
	// ENI ID of the multicast source.
	NetworkInterfaceId pulumi.StringInput `pulumi:"networkInterfaceId"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the multicast domain to which the multicast source belongs.
	TransitRouterMulticastDomainId pulumi.StringInput `pulumi:"transitRouterMulticastDomainId"`
	// The VPC to which the ENI of the multicast source belongs. This field is mandatory for VPCs that is owned by another accounts.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetTransitRouterMulticastDomainSourcesSourceArgs) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainSourcesSourceArgs) ToGetTransitRouterMulticastDomainSourcesSourceOutput added in v3.29.0

func (i GetTransitRouterMulticastDomainSourcesSourceArgs) ToGetTransitRouterMulticastDomainSourcesSourceOutput() GetTransitRouterMulticastDomainSourcesSourceOutput

func (GetTransitRouterMulticastDomainSourcesSourceArgs) ToGetTransitRouterMulticastDomainSourcesSourceOutputWithContext added in v3.29.0

func (i GetTransitRouterMulticastDomainSourcesSourceArgs) ToGetTransitRouterMulticastDomainSourcesSourceOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainSourcesSourceOutput

type GetTransitRouterMulticastDomainSourcesSourceArray added in v3.29.0

type GetTransitRouterMulticastDomainSourcesSourceArray []GetTransitRouterMulticastDomainSourcesSourceInput

func (GetTransitRouterMulticastDomainSourcesSourceArray) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainSourcesSourceArray) ToGetTransitRouterMulticastDomainSourcesSourceArrayOutput added in v3.29.0

func (i GetTransitRouterMulticastDomainSourcesSourceArray) ToGetTransitRouterMulticastDomainSourcesSourceArrayOutput() GetTransitRouterMulticastDomainSourcesSourceArrayOutput

func (GetTransitRouterMulticastDomainSourcesSourceArray) ToGetTransitRouterMulticastDomainSourcesSourceArrayOutputWithContext added in v3.29.0

func (i GetTransitRouterMulticastDomainSourcesSourceArray) ToGetTransitRouterMulticastDomainSourcesSourceArrayOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainSourcesSourceArrayOutput

type GetTransitRouterMulticastDomainSourcesSourceArrayInput added in v3.29.0

type GetTransitRouterMulticastDomainSourcesSourceArrayInput interface {
	pulumi.Input

	ToGetTransitRouterMulticastDomainSourcesSourceArrayOutput() GetTransitRouterMulticastDomainSourcesSourceArrayOutput
	ToGetTransitRouterMulticastDomainSourcesSourceArrayOutputWithContext(context.Context) GetTransitRouterMulticastDomainSourcesSourceArrayOutput
}

GetTransitRouterMulticastDomainSourcesSourceArrayInput is an input type that accepts GetTransitRouterMulticastDomainSourcesSourceArray and GetTransitRouterMulticastDomainSourcesSourceArrayOutput values. You can construct a concrete instance of `GetTransitRouterMulticastDomainSourcesSourceArrayInput` via:

GetTransitRouterMulticastDomainSourcesSourceArray{ GetTransitRouterMulticastDomainSourcesSourceArgs{...} }

type GetTransitRouterMulticastDomainSourcesSourceArrayOutput added in v3.29.0

type GetTransitRouterMulticastDomainSourcesSourceArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterMulticastDomainSourcesSourceArrayOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainSourcesSourceArrayOutput) Index added in v3.29.0

func (GetTransitRouterMulticastDomainSourcesSourceArrayOutput) ToGetTransitRouterMulticastDomainSourcesSourceArrayOutput added in v3.29.0

func (GetTransitRouterMulticastDomainSourcesSourceArrayOutput) ToGetTransitRouterMulticastDomainSourcesSourceArrayOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainSourcesSourceArrayOutput) ToGetTransitRouterMulticastDomainSourcesSourceArrayOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainSourcesSourceArrayOutput

type GetTransitRouterMulticastDomainSourcesSourceInput added in v3.29.0

type GetTransitRouterMulticastDomainSourcesSourceInput interface {
	pulumi.Input

	ToGetTransitRouterMulticastDomainSourcesSourceOutput() GetTransitRouterMulticastDomainSourcesSourceOutput
	ToGetTransitRouterMulticastDomainSourcesSourceOutputWithContext(context.Context) GetTransitRouterMulticastDomainSourcesSourceOutput
}

GetTransitRouterMulticastDomainSourcesSourceInput is an input type that accepts GetTransitRouterMulticastDomainSourcesSourceArgs and GetTransitRouterMulticastDomainSourcesSourceOutput values. You can construct a concrete instance of `GetTransitRouterMulticastDomainSourcesSourceInput` via:

GetTransitRouterMulticastDomainSourcesSourceArgs{...}

type GetTransitRouterMulticastDomainSourcesSourceOutput added in v3.29.0

type GetTransitRouterMulticastDomainSourcesSourceOutput struct{ *pulumi.OutputState }

func (GetTransitRouterMulticastDomainSourcesSourceOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainSourcesSourceOutput) GroupIpAddress added in v3.29.0

The IP address of the multicast group to which the multicast source belongs. Value range: **224.0.0.1** to **239.255.255.254**. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you.

func (GetTransitRouterMulticastDomainSourcesSourceOutput) Id added in v3.29.0

The id of the resource.

func (GetTransitRouterMulticastDomainSourcesSourceOutput) NetworkInterfaceId added in v3.29.0

ENI ID of the multicast source.

func (GetTransitRouterMulticastDomainSourcesSourceOutput) Status added in v3.29.0

The status of the resource.

func (GetTransitRouterMulticastDomainSourcesSourceOutput) ToGetTransitRouterMulticastDomainSourcesSourceOutput added in v3.29.0

func (o GetTransitRouterMulticastDomainSourcesSourceOutput) ToGetTransitRouterMulticastDomainSourcesSourceOutput() GetTransitRouterMulticastDomainSourcesSourceOutput

func (GetTransitRouterMulticastDomainSourcesSourceOutput) ToGetTransitRouterMulticastDomainSourcesSourceOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainSourcesSourceOutput) ToGetTransitRouterMulticastDomainSourcesSourceOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainSourcesSourceOutput

func (GetTransitRouterMulticastDomainSourcesSourceOutput) TransitRouterMulticastDomainId added in v3.29.0

func (o GetTransitRouterMulticastDomainSourcesSourceOutput) TransitRouterMulticastDomainId() pulumi.StringOutput

The ID of the multicast domain to which the multicast source belongs.

func (GetTransitRouterMulticastDomainSourcesSourceOutput) VpcId added in v3.29.0

The VPC to which the ENI of the multicast source belongs. This field is mandatory for VPCs that is owned by another accounts.

type GetTransitRouterMulticastDomainsArgs added in v3.29.0

type GetTransitRouterMulticastDomainsArgs struct {
	// A list of Transit Router Multicast Domain IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Transit Router Multicast Domain name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the multicast domain. Valid Value: `Active`.
	Status *string `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId string `pulumi:"transitRouterId"`
	// The ID of the multicast domain.
	TransitRouterMulticastDomainId *string `pulumi:"transitRouterMulticastDomainId"`
}

A collection of arguments for invoking getTransitRouterMulticastDomains.

type GetTransitRouterMulticastDomainsDomain added in v3.29.0

type GetTransitRouterMulticastDomainsDomain struct {
	// The ID of the Transit Router Multicast Domain.
	Id string `pulumi:"id"`
	// The status of the multicast domain. Valid Value: `Active`.
	Status string `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId string `pulumi:"transitRouterId"`
	// The description of the Transit Router Multicast Domain.
	TransitRouterMulticastDomainDescription string `pulumi:"transitRouterMulticastDomainDescription"`
	// The ID of the multicast domain.
	TransitRouterMulticastDomainId string `pulumi:"transitRouterMulticastDomainId"`
	// The name of the Transit Router Multicast Domain.
	TransitRouterMulticastDomainName string `pulumi:"transitRouterMulticastDomainName"`
}

type GetTransitRouterMulticastDomainsDomainArgs added in v3.29.0

type GetTransitRouterMulticastDomainsDomainArgs struct {
	// The ID of the Transit Router Multicast Domain.
	Id pulumi.StringInput `pulumi:"id"`
	// The status of the multicast domain. Valid Value: `Active`.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"`
	// The description of the Transit Router Multicast Domain.
	TransitRouterMulticastDomainDescription pulumi.StringInput `pulumi:"transitRouterMulticastDomainDescription"`
	// The ID of the multicast domain.
	TransitRouterMulticastDomainId pulumi.StringInput `pulumi:"transitRouterMulticastDomainId"`
	// The name of the Transit Router Multicast Domain.
	TransitRouterMulticastDomainName pulumi.StringInput `pulumi:"transitRouterMulticastDomainName"`
}

func (GetTransitRouterMulticastDomainsDomainArgs) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainsDomainArgs) ToGetTransitRouterMulticastDomainsDomainOutput added in v3.29.0

func (i GetTransitRouterMulticastDomainsDomainArgs) ToGetTransitRouterMulticastDomainsDomainOutput() GetTransitRouterMulticastDomainsDomainOutput

func (GetTransitRouterMulticastDomainsDomainArgs) ToGetTransitRouterMulticastDomainsDomainOutputWithContext added in v3.29.0

func (i GetTransitRouterMulticastDomainsDomainArgs) ToGetTransitRouterMulticastDomainsDomainOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainsDomainOutput

type GetTransitRouterMulticastDomainsDomainArray added in v3.29.0

type GetTransitRouterMulticastDomainsDomainArray []GetTransitRouterMulticastDomainsDomainInput

func (GetTransitRouterMulticastDomainsDomainArray) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainsDomainArray) ToGetTransitRouterMulticastDomainsDomainArrayOutput added in v3.29.0

func (i GetTransitRouterMulticastDomainsDomainArray) ToGetTransitRouterMulticastDomainsDomainArrayOutput() GetTransitRouterMulticastDomainsDomainArrayOutput

func (GetTransitRouterMulticastDomainsDomainArray) ToGetTransitRouterMulticastDomainsDomainArrayOutputWithContext added in v3.29.0

func (i GetTransitRouterMulticastDomainsDomainArray) ToGetTransitRouterMulticastDomainsDomainArrayOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainsDomainArrayOutput

type GetTransitRouterMulticastDomainsDomainArrayInput added in v3.29.0

type GetTransitRouterMulticastDomainsDomainArrayInput interface {
	pulumi.Input

	ToGetTransitRouterMulticastDomainsDomainArrayOutput() GetTransitRouterMulticastDomainsDomainArrayOutput
	ToGetTransitRouterMulticastDomainsDomainArrayOutputWithContext(context.Context) GetTransitRouterMulticastDomainsDomainArrayOutput
}

GetTransitRouterMulticastDomainsDomainArrayInput is an input type that accepts GetTransitRouterMulticastDomainsDomainArray and GetTransitRouterMulticastDomainsDomainArrayOutput values. You can construct a concrete instance of `GetTransitRouterMulticastDomainsDomainArrayInput` via:

GetTransitRouterMulticastDomainsDomainArray{ GetTransitRouterMulticastDomainsDomainArgs{...} }

type GetTransitRouterMulticastDomainsDomainArrayOutput added in v3.29.0

type GetTransitRouterMulticastDomainsDomainArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterMulticastDomainsDomainArrayOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainsDomainArrayOutput) Index added in v3.29.0

func (GetTransitRouterMulticastDomainsDomainArrayOutput) ToGetTransitRouterMulticastDomainsDomainArrayOutput added in v3.29.0

func (o GetTransitRouterMulticastDomainsDomainArrayOutput) ToGetTransitRouterMulticastDomainsDomainArrayOutput() GetTransitRouterMulticastDomainsDomainArrayOutput

func (GetTransitRouterMulticastDomainsDomainArrayOutput) ToGetTransitRouterMulticastDomainsDomainArrayOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainsDomainArrayOutput) ToGetTransitRouterMulticastDomainsDomainArrayOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainsDomainArrayOutput

type GetTransitRouterMulticastDomainsDomainInput added in v3.29.0

type GetTransitRouterMulticastDomainsDomainInput interface {
	pulumi.Input

	ToGetTransitRouterMulticastDomainsDomainOutput() GetTransitRouterMulticastDomainsDomainOutput
	ToGetTransitRouterMulticastDomainsDomainOutputWithContext(context.Context) GetTransitRouterMulticastDomainsDomainOutput
}

GetTransitRouterMulticastDomainsDomainInput is an input type that accepts GetTransitRouterMulticastDomainsDomainArgs and GetTransitRouterMulticastDomainsDomainOutput values. You can construct a concrete instance of `GetTransitRouterMulticastDomainsDomainInput` via:

GetTransitRouterMulticastDomainsDomainArgs{...}

type GetTransitRouterMulticastDomainsDomainOutput added in v3.29.0

type GetTransitRouterMulticastDomainsDomainOutput struct{ *pulumi.OutputState }

func (GetTransitRouterMulticastDomainsDomainOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainsDomainOutput) Id added in v3.29.0

The ID of the Transit Router Multicast Domain.

func (GetTransitRouterMulticastDomainsDomainOutput) Status added in v3.29.0

The status of the multicast domain. Valid Value: `Active`.

func (GetTransitRouterMulticastDomainsDomainOutput) ToGetTransitRouterMulticastDomainsDomainOutput added in v3.29.0

func (o GetTransitRouterMulticastDomainsDomainOutput) ToGetTransitRouterMulticastDomainsDomainOutput() GetTransitRouterMulticastDomainsDomainOutput

func (GetTransitRouterMulticastDomainsDomainOutput) ToGetTransitRouterMulticastDomainsDomainOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainsDomainOutput) ToGetTransitRouterMulticastDomainsDomainOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainsDomainOutput

func (GetTransitRouterMulticastDomainsDomainOutput) TransitRouterId added in v3.29.0

The ID of the transit router.

func (GetTransitRouterMulticastDomainsDomainOutput) TransitRouterMulticastDomainDescription added in v3.29.0

func (o GetTransitRouterMulticastDomainsDomainOutput) TransitRouterMulticastDomainDescription() pulumi.StringOutput

The description of the Transit Router Multicast Domain.

func (GetTransitRouterMulticastDomainsDomainOutput) TransitRouterMulticastDomainId added in v3.29.0

func (o GetTransitRouterMulticastDomainsDomainOutput) TransitRouterMulticastDomainId() pulumi.StringOutput

The ID of the multicast domain.

func (GetTransitRouterMulticastDomainsDomainOutput) TransitRouterMulticastDomainName added in v3.29.0

func (o GetTransitRouterMulticastDomainsDomainOutput) TransitRouterMulticastDomainName() pulumi.StringOutput

The name of the Transit Router Multicast Domain.

type GetTransitRouterMulticastDomainsOutputArgs added in v3.29.0

type GetTransitRouterMulticastDomainsOutputArgs struct {
	// A list of Transit Router Multicast Domain IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Transit Router Multicast Domain name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the multicast domain. Valid Value: `Active`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"`
	// The ID of the multicast domain.
	TransitRouterMulticastDomainId pulumi.StringPtrInput `pulumi:"transitRouterMulticastDomainId"`
}

A collection of arguments for invoking getTransitRouterMulticastDomains.

func (GetTransitRouterMulticastDomainsOutputArgs) ElementType added in v3.29.0

type GetTransitRouterMulticastDomainsResult added in v3.29.0

type GetTransitRouterMulticastDomainsResult struct {
	// A list of Cen Transit Router Multicast Domains. Each element contains the following attributes:
	Domains []GetTransitRouterMulticastDomainsDomain `pulumi:"domains"`
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of Transit Router Multicast Domain names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the Transit Router Multicast Domain.
	Status *string `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId string `pulumi:"transitRouterId"`
	// The ID of the Transit Router Multicast Domain.
	TransitRouterMulticastDomainId *string `pulumi:"transitRouterMulticastDomainId"`
}

A collection of values returned by getTransitRouterMulticastDomains.

func GetTransitRouterMulticastDomains added in v3.29.0

This data source provides the Cen Transit Router Multicast Domains of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cen.GetTransitRouterMulticastDomains(ctx, &cen.GetTransitRouterMulticastDomainsArgs{
			Ids: []string{
				"example_id",
			},
			TransitRouterId: "your_transit_router_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cenTransitRouterMulticastDomainId0", ids.Domains[0].Id)
		nameRegex, err := cen.GetTransitRouterMulticastDomains(ctx, &cen.GetTransitRouterMulticastDomainsArgs{
			NameRegex:       pulumi.StringRef("^my-name"),
			TransitRouterId: "your_transit_router_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cenTransitRouterMulticastDomainId1", nameRegex.Domains[0].Id)
		return nil
	})
}

```

type GetTransitRouterMulticastDomainsResultOutput added in v3.29.0

type GetTransitRouterMulticastDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterMulticastDomains.

func (GetTransitRouterMulticastDomainsResultOutput) Domains added in v3.29.0

A list of Cen Transit Router Multicast Domains. Each element contains the following attributes:

func (GetTransitRouterMulticastDomainsResultOutput) ElementType added in v3.29.0

func (GetTransitRouterMulticastDomainsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterMulticastDomainsResultOutput) Ids added in v3.29.0

func (GetTransitRouterMulticastDomainsResultOutput) NameRegex added in v3.29.0

func (GetTransitRouterMulticastDomainsResultOutput) Names added in v3.29.0

A list of Transit Router Multicast Domain names.

func (GetTransitRouterMulticastDomainsResultOutput) OutputFile added in v3.29.0

func (GetTransitRouterMulticastDomainsResultOutput) Status added in v3.29.0

The status of the Transit Router Multicast Domain.

func (GetTransitRouterMulticastDomainsResultOutput) ToGetTransitRouterMulticastDomainsResultOutput added in v3.29.0

func (o GetTransitRouterMulticastDomainsResultOutput) ToGetTransitRouterMulticastDomainsResultOutput() GetTransitRouterMulticastDomainsResultOutput

func (GetTransitRouterMulticastDomainsResultOutput) ToGetTransitRouterMulticastDomainsResultOutputWithContext added in v3.29.0

func (o GetTransitRouterMulticastDomainsResultOutput) ToGetTransitRouterMulticastDomainsResultOutputWithContext(ctx context.Context) GetTransitRouterMulticastDomainsResultOutput

func (GetTransitRouterMulticastDomainsResultOutput) TransitRouterId added in v3.29.0

The ID of the transit router.

func (GetTransitRouterMulticastDomainsResultOutput) TransitRouterMulticastDomainId added in v3.29.0

func (o GetTransitRouterMulticastDomainsResultOutput) TransitRouterMulticastDomainId() pulumi.StringPtrOutput

The ID of the Transit Router Multicast Domain.

type GetTransitRouterPeerAttachmentsArgs added in v3.5.0

type GetTransitRouterPeerAttachmentsArgs struct {
	// ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// A list of CEN Transit Router peer attachments IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter CEN Transit Router peer attachments by name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of CEN Transit Router peer attachment. Valid values `Attached`, `Attaching` and `Detaching`.
	Status *string `pulumi:"status"`
	// The ID of CEN Transit Router peer attachments.
	TransitRouterAttachmentId *string `pulumi:"transitRouterAttachmentId"`
	// The ID of transit router.
	TransitRouterId *string `pulumi:"transitRouterId"`
}

A collection of arguments for invoking getTransitRouterPeerAttachments.

type GetTransitRouterPeerAttachmentsAttachment added in v3.5.0

type GetTransitRouterPeerAttachmentsAttachment struct {
	// Auto publish route enabled.
	AutoPublishRouteEnabled bool `pulumi:"autoPublishRouteEnabled"`
	// The bandwidth of the bandwidth package.
	Bandwidth int `pulumi:"bandwidth"`
	// ID of the CEN bandwidth package.
	CenBandwidthPackageId string `pulumi:"cenBandwidthPackageId"`
	// ID of the geographic.
	GeographicSpanId string `pulumi:"geographicSpanId"`
	// The ID of CEN Transit Router peer attachments.
	Id string `pulumi:"id"`
	// ID of the peer transit router.
	PeerTransitRouterId string `pulumi:"peerTransitRouterId"`
	// Owner ID of the peer transit router.
	PeerTransitRouterOwnerId string `pulumi:"peerTransitRouterOwnerId"`
	// Region ID of the peer transit router.
	PeerTransitRouterRegionId string `pulumi:"peerTransitRouterRegionId"`
	// Type of the resource.
	ResourceType string `pulumi:"resourceType"`
	// The status of CEN Transit Router peer attachment. Valid values `Attached`, `Attaching` and `Detaching`.
	Status string `pulumi:"status"`
	// The description of CEN Transit Router peer attachments.
	TransitRouterAttachmentDescription string `pulumi:"transitRouterAttachmentDescription"`
	// The ID of CEN Transit Router peer attachments.
	TransitRouterAttachmentId string `pulumi:"transitRouterAttachmentId"`
	// Name of the transit router attachment.
	TransitRouterAttachmentName string `pulumi:"transitRouterAttachmentName"`
	// The ID of transit router.
	TransitRouterId string `pulumi:"transitRouterId"`
}

type GetTransitRouterPeerAttachmentsAttachmentArgs added in v3.5.0

type GetTransitRouterPeerAttachmentsAttachmentArgs struct {
	// Auto publish route enabled.
	AutoPublishRouteEnabled pulumi.BoolInput `pulumi:"autoPublishRouteEnabled"`
	// The bandwidth of the bandwidth package.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// ID of the CEN bandwidth package.
	CenBandwidthPackageId pulumi.StringInput `pulumi:"cenBandwidthPackageId"`
	// ID of the geographic.
	GeographicSpanId pulumi.StringInput `pulumi:"geographicSpanId"`
	// The ID of CEN Transit Router peer attachments.
	Id pulumi.StringInput `pulumi:"id"`
	// ID of the peer transit router.
	PeerTransitRouterId pulumi.StringInput `pulumi:"peerTransitRouterId"`
	// Owner ID of the peer transit router.
	PeerTransitRouterOwnerId pulumi.StringInput `pulumi:"peerTransitRouterOwnerId"`
	// Region ID of the peer transit router.
	PeerTransitRouterRegionId pulumi.StringInput `pulumi:"peerTransitRouterRegionId"`
	// Type of the resource.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// The status of CEN Transit Router peer attachment. Valid values `Attached`, `Attaching` and `Detaching`.
	Status pulumi.StringInput `pulumi:"status"`
	// The description of CEN Transit Router peer attachments.
	TransitRouterAttachmentDescription pulumi.StringInput `pulumi:"transitRouterAttachmentDescription"`
	// The ID of CEN Transit Router peer attachments.
	TransitRouterAttachmentId pulumi.StringInput `pulumi:"transitRouterAttachmentId"`
	// Name of the transit router attachment.
	TransitRouterAttachmentName pulumi.StringInput `pulumi:"transitRouterAttachmentName"`
	// The ID of transit router.
	TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"`
}

func (GetTransitRouterPeerAttachmentsAttachmentArgs) ElementType added in v3.5.0

func (GetTransitRouterPeerAttachmentsAttachmentArgs) ToGetTransitRouterPeerAttachmentsAttachmentOutput added in v3.5.0

func (i GetTransitRouterPeerAttachmentsAttachmentArgs) ToGetTransitRouterPeerAttachmentsAttachmentOutput() GetTransitRouterPeerAttachmentsAttachmentOutput

func (GetTransitRouterPeerAttachmentsAttachmentArgs) ToGetTransitRouterPeerAttachmentsAttachmentOutputWithContext added in v3.5.0

func (i GetTransitRouterPeerAttachmentsAttachmentArgs) ToGetTransitRouterPeerAttachmentsAttachmentOutputWithContext(ctx context.Context) GetTransitRouterPeerAttachmentsAttachmentOutput

type GetTransitRouterPeerAttachmentsAttachmentArray added in v3.5.0

type GetTransitRouterPeerAttachmentsAttachmentArray []GetTransitRouterPeerAttachmentsAttachmentInput

func (GetTransitRouterPeerAttachmentsAttachmentArray) ElementType added in v3.5.0

func (GetTransitRouterPeerAttachmentsAttachmentArray) ToGetTransitRouterPeerAttachmentsAttachmentArrayOutput added in v3.5.0

func (i GetTransitRouterPeerAttachmentsAttachmentArray) ToGetTransitRouterPeerAttachmentsAttachmentArrayOutput() GetTransitRouterPeerAttachmentsAttachmentArrayOutput

func (GetTransitRouterPeerAttachmentsAttachmentArray) ToGetTransitRouterPeerAttachmentsAttachmentArrayOutputWithContext added in v3.5.0

func (i GetTransitRouterPeerAttachmentsAttachmentArray) ToGetTransitRouterPeerAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetTransitRouterPeerAttachmentsAttachmentArrayOutput

type GetTransitRouterPeerAttachmentsAttachmentArrayInput added in v3.5.0

type GetTransitRouterPeerAttachmentsAttachmentArrayInput interface {
	pulumi.Input

	ToGetTransitRouterPeerAttachmentsAttachmentArrayOutput() GetTransitRouterPeerAttachmentsAttachmentArrayOutput
	ToGetTransitRouterPeerAttachmentsAttachmentArrayOutputWithContext(context.Context) GetTransitRouterPeerAttachmentsAttachmentArrayOutput
}

GetTransitRouterPeerAttachmentsAttachmentArrayInput is an input type that accepts GetTransitRouterPeerAttachmentsAttachmentArray and GetTransitRouterPeerAttachmentsAttachmentArrayOutput values. You can construct a concrete instance of `GetTransitRouterPeerAttachmentsAttachmentArrayInput` via:

GetTransitRouterPeerAttachmentsAttachmentArray{ GetTransitRouterPeerAttachmentsAttachmentArgs{...} }

type GetTransitRouterPeerAttachmentsAttachmentArrayOutput added in v3.5.0

type GetTransitRouterPeerAttachmentsAttachmentArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterPeerAttachmentsAttachmentArrayOutput) ElementType added in v3.5.0

func (GetTransitRouterPeerAttachmentsAttachmentArrayOutput) Index added in v3.5.0

func (GetTransitRouterPeerAttachmentsAttachmentArrayOutput) ToGetTransitRouterPeerAttachmentsAttachmentArrayOutput added in v3.5.0

func (GetTransitRouterPeerAttachmentsAttachmentArrayOutput) ToGetTransitRouterPeerAttachmentsAttachmentArrayOutputWithContext added in v3.5.0

func (o GetTransitRouterPeerAttachmentsAttachmentArrayOutput) ToGetTransitRouterPeerAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetTransitRouterPeerAttachmentsAttachmentArrayOutput

type GetTransitRouterPeerAttachmentsAttachmentInput added in v3.5.0

type GetTransitRouterPeerAttachmentsAttachmentInput interface {
	pulumi.Input

	ToGetTransitRouterPeerAttachmentsAttachmentOutput() GetTransitRouterPeerAttachmentsAttachmentOutput
	ToGetTransitRouterPeerAttachmentsAttachmentOutputWithContext(context.Context) GetTransitRouterPeerAttachmentsAttachmentOutput
}

GetTransitRouterPeerAttachmentsAttachmentInput is an input type that accepts GetTransitRouterPeerAttachmentsAttachmentArgs and GetTransitRouterPeerAttachmentsAttachmentOutput values. You can construct a concrete instance of `GetTransitRouterPeerAttachmentsAttachmentInput` via:

GetTransitRouterPeerAttachmentsAttachmentArgs{...}

type GetTransitRouterPeerAttachmentsAttachmentOutput added in v3.5.0

type GetTransitRouterPeerAttachmentsAttachmentOutput struct{ *pulumi.OutputState }

func (GetTransitRouterPeerAttachmentsAttachmentOutput) AutoPublishRouteEnabled added in v3.5.0

Auto publish route enabled.

func (GetTransitRouterPeerAttachmentsAttachmentOutput) Bandwidth added in v3.5.0

The bandwidth of the bandwidth package.

func (GetTransitRouterPeerAttachmentsAttachmentOutput) CenBandwidthPackageId added in v3.5.0

ID of the CEN bandwidth package.

func (GetTransitRouterPeerAttachmentsAttachmentOutput) ElementType added in v3.5.0

func (GetTransitRouterPeerAttachmentsAttachmentOutput) GeographicSpanId added in v3.5.0

ID of the geographic.

func (GetTransitRouterPeerAttachmentsAttachmentOutput) Id added in v3.5.0

The ID of CEN Transit Router peer attachments.

func (GetTransitRouterPeerAttachmentsAttachmentOutput) PeerTransitRouterId added in v3.5.0

ID of the peer transit router.

func (GetTransitRouterPeerAttachmentsAttachmentOutput) PeerTransitRouterOwnerId added in v3.5.0

Owner ID of the peer transit router.

func (GetTransitRouterPeerAttachmentsAttachmentOutput) PeerTransitRouterRegionId added in v3.5.0

Region ID of the peer transit router.

func (GetTransitRouterPeerAttachmentsAttachmentOutput) ResourceType added in v3.5.0

Type of the resource.

func (GetTransitRouterPeerAttachmentsAttachmentOutput) Status added in v3.5.0

The status of CEN Transit Router peer attachment. Valid values `Attached`, `Attaching` and `Detaching`.

func (GetTransitRouterPeerAttachmentsAttachmentOutput) ToGetTransitRouterPeerAttachmentsAttachmentOutput added in v3.5.0

func (o GetTransitRouterPeerAttachmentsAttachmentOutput) ToGetTransitRouterPeerAttachmentsAttachmentOutput() GetTransitRouterPeerAttachmentsAttachmentOutput

func (GetTransitRouterPeerAttachmentsAttachmentOutput) ToGetTransitRouterPeerAttachmentsAttachmentOutputWithContext added in v3.5.0

func (o GetTransitRouterPeerAttachmentsAttachmentOutput) ToGetTransitRouterPeerAttachmentsAttachmentOutputWithContext(ctx context.Context) GetTransitRouterPeerAttachmentsAttachmentOutput

func (GetTransitRouterPeerAttachmentsAttachmentOutput) TransitRouterAttachmentDescription added in v3.5.0

func (o GetTransitRouterPeerAttachmentsAttachmentOutput) TransitRouterAttachmentDescription() pulumi.StringOutput

The description of CEN Transit Router peer attachments.

func (GetTransitRouterPeerAttachmentsAttachmentOutput) TransitRouterAttachmentId added in v3.5.0

The ID of CEN Transit Router peer attachments.

func (GetTransitRouterPeerAttachmentsAttachmentOutput) TransitRouterAttachmentName added in v3.5.0

Name of the transit router attachment.

func (GetTransitRouterPeerAttachmentsAttachmentOutput) TransitRouterId added in v3.5.0

The ID of transit router.

type GetTransitRouterPeerAttachmentsOutputArgs added in v3.9.0

type GetTransitRouterPeerAttachmentsOutputArgs struct {
	// ID of the CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// A list of CEN Transit Router peer attachments IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter CEN Transit Router peer attachments by name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of CEN Transit Router peer attachment. Valid values `Attached`, `Attaching` and `Detaching`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The ID of CEN Transit Router peer attachments.
	TransitRouterAttachmentId pulumi.StringPtrInput `pulumi:"transitRouterAttachmentId"`
	// The ID of transit router.
	TransitRouterId pulumi.StringPtrInput `pulumi:"transitRouterId"`
}

A collection of arguments for invoking getTransitRouterPeerAttachments.

func (GetTransitRouterPeerAttachmentsOutputArgs) ElementType added in v3.9.0

type GetTransitRouterPeerAttachmentsResult added in v3.5.0

type GetTransitRouterPeerAttachmentsResult struct {
	Attachments []GetTransitRouterPeerAttachmentsAttachment `pulumi:"attachments"`
	CenId       string                                      `pulumi:"cenId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of CEN Transit Router peer attachments IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of CEN Transit Router peer attachments names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the transit router attachment.
	Status *string `pulumi:"status"`
	// ID of the transit router attachment.
	TransitRouterAttachmentId *string `pulumi:"transitRouterAttachmentId"`
	// ID of the transit router.
	TransitRouterId *string `pulumi:"transitRouterId"`
}

A collection of values returned by getTransitRouterPeerAttachments.

func GetTransitRouterPeerAttachments added in v3.5.0

This data source provides CEN Transit Router peer attachments available to the user.

> **NOTE:** Available in 1.128.0+

type GetTransitRouterPeerAttachmentsResultOutput added in v3.9.0

type GetTransitRouterPeerAttachmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterPeerAttachments.

func (GetTransitRouterPeerAttachmentsResultOutput) Attachments added in v3.9.0

func (GetTransitRouterPeerAttachmentsResultOutput) CenId added in v3.9.0

func (GetTransitRouterPeerAttachmentsResultOutput) ElementType added in v3.9.0

func (GetTransitRouterPeerAttachmentsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterPeerAttachmentsResultOutput) Ids added in v3.9.0

A list of CEN Transit Router peer attachments IDs.

func (GetTransitRouterPeerAttachmentsResultOutput) NameRegex added in v3.9.0

func (GetTransitRouterPeerAttachmentsResultOutput) Names added in v3.9.0

A list of CEN Transit Router peer attachments names.

func (GetTransitRouterPeerAttachmentsResultOutput) OutputFile added in v3.9.0

func (GetTransitRouterPeerAttachmentsResultOutput) Status added in v3.9.0

The status of the transit router attachment.

func (GetTransitRouterPeerAttachmentsResultOutput) ToGetTransitRouterPeerAttachmentsResultOutput added in v3.9.0

func (o GetTransitRouterPeerAttachmentsResultOutput) ToGetTransitRouterPeerAttachmentsResultOutput() GetTransitRouterPeerAttachmentsResultOutput

func (GetTransitRouterPeerAttachmentsResultOutput) ToGetTransitRouterPeerAttachmentsResultOutputWithContext added in v3.9.0

func (o GetTransitRouterPeerAttachmentsResultOutput) ToGetTransitRouterPeerAttachmentsResultOutputWithContext(ctx context.Context) GetTransitRouterPeerAttachmentsResultOutput

func (GetTransitRouterPeerAttachmentsResultOutput) TransitRouterAttachmentId added in v3.9.0

ID of the transit router attachment.

func (GetTransitRouterPeerAttachmentsResultOutput) TransitRouterId added in v3.9.0

ID of the transit router.

type GetTransitRouterPrefixListAssociationsArgs added in v3.29.0

type GetTransitRouterPrefixListAssociationsArgs struct {
	// A list of Cen Transit Router Prefix List Association IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the Alibaba Cloud account to which the prefix list belongs.
	OwnerUid   *int `pulumi:"ownerUid"`
	PageNumber *int `pulumi:"pageNumber"`
	PageSize   *int `pulumi:"pageSize"`
	// The ID of the prefix list.
	PrefixListId *string `pulumi:"prefixListId"`
	// The status of the prefix list. Valid Value: `Active`, `Updating`.
	Status *string `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId string `pulumi:"transitRouterId"`
	// The ID of the route table of the transit router.
	TransitRouterTableId string `pulumi:"transitRouterTableId"`
}

A collection of arguments for invoking getTransitRouterPrefixListAssociations.

type GetTransitRouterPrefixListAssociationsAssociation added in v3.29.0

type GetTransitRouterPrefixListAssociationsAssociation struct {
	// The ID of the Cen Transit Router Prefix List Association. It formats as `<prefix_list_id>:<transit_router_id>:<transit_router_table_id>:<next_hop>`.
	Id string `pulumi:"id"`
	// The ID of the next hop connection.
	NextHop string `pulumi:"nextHop"`
	// The ID of the network instance associated with the next hop connection.
	NextHopInstanceId string `pulumi:"nextHopInstanceId"`
	// The type of the next hop.
	NextHopType string `pulumi:"nextHopType"`
	// The ID of the Alibaba Cloud account to which the prefix list belongs.
	OwnerUid int `pulumi:"ownerUid"`
	// The ID of the prefix list.
	PrefixListId string `pulumi:"prefixListId"`
	// The status of the prefix list.
	Status string `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId string `pulumi:"transitRouterId"`
	// The ID of the route table of the transit router.
	TransitRouterTableId string `pulumi:"transitRouterTableId"`
}

type GetTransitRouterPrefixListAssociationsAssociationArgs added in v3.29.0

type GetTransitRouterPrefixListAssociationsAssociationArgs struct {
	// The ID of the Cen Transit Router Prefix List Association. It formats as `<prefix_list_id>:<transit_router_id>:<transit_router_table_id>:<next_hop>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the next hop connection.
	NextHop pulumi.StringInput `pulumi:"nextHop"`
	// The ID of the network instance associated with the next hop connection.
	NextHopInstanceId pulumi.StringInput `pulumi:"nextHopInstanceId"`
	// The type of the next hop.
	NextHopType pulumi.StringInput `pulumi:"nextHopType"`
	// The ID of the Alibaba Cloud account to which the prefix list belongs.
	OwnerUid pulumi.IntInput `pulumi:"ownerUid"`
	// The ID of the prefix list.
	PrefixListId pulumi.StringInput `pulumi:"prefixListId"`
	// The status of the prefix list.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"`
	// The ID of the route table of the transit router.
	TransitRouterTableId pulumi.StringInput `pulumi:"transitRouterTableId"`
}

func (GetTransitRouterPrefixListAssociationsAssociationArgs) ElementType added in v3.29.0

func (GetTransitRouterPrefixListAssociationsAssociationArgs) ToGetTransitRouterPrefixListAssociationsAssociationOutput added in v3.29.0

func (i GetTransitRouterPrefixListAssociationsAssociationArgs) ToGetTransitRouterPrefixListAssociationsAssociationOutput() GetTransitRouterPrefixListAssociationsAssociationOutput

func (GetTransitRouterPrefixListAssociationsAssociationArgs) ToGetTransitRouterPrefixListAssociationsAssociationOutputWithContext added in v3.29.0

func (i GetTransitRouterPrefixListAssociationsAssociationArgs) ToGetTransitRouterPrefixListAssociationsAssociationOutputWithContext(ctx context.Context) GetTransitRouterPrefixListAssociationsAssociationOutput

type GetTransitRouterPrefixListAssociationsAssociationArray added in v3.29.0

type GetTransitRouterPrefixListAssociationsAssociationArray []GetTransitRouterPrefixListAssociationsAssociationInput

func (GetTransitRouterPrefixListAssociationsAssociationArray) ElementType added in v3.29.0

func (GetTransitRouterPrefixListAssociationsAssociationArray) ToGetTransitRouterPrefixListAssociationsAssociationArrayOutput added in v3.29.0

func (i GetTransitRouterPrefixListAssociationsAssociationArray) ToGetTransitRouterPrefixListAssociationsAssociationArrayOutput() GetTransitRouterPrefixListAssociationsAssociationArrayOutput

func (GetTransitRouterPrefixListAssociationsAssociationArray) ToGetTransitRouterPrefixListAssociationsAssociationArrayOutputWithContext added in v3.29.0

func (i GetTransitRouterPrefixListAssociationsAssociationArray) ToGetTransitRouterPrefixListAssociationsAssociationArrayOutputWithContext(ctx context.Context) GetTransitRouterPrefixListAssociationsAssociationArrayOutput

type GetTransitRouterPrefixListAssociationsAssociationArrayInput added in v3.29.0

type GetTransitRouterPrefixListAssociationsAssociationArrayInput interface {
	pulumi.Input

	ToGetTransitRouterPrefixListAssociationsAssociationArrayOutput() GetTransitRouterPrefixListAssociationsAssociationArrayOutput
	ToGetTransitRouterPrefixListAssociationsAssociationArrayOutputWithContext(context.Context) GetTransitRouterPrefixListAssociationsAssociationArrayOutput
}

GetTransitRouterPrefixListAssociationsAssociationArrayInput is an input type that accepts GetTransitRouterPrefixListAssociationsAssociationArray and GetTransitRouterPrefixListAssociationsAssociationArrayOutput values. You can construct a concrete instance of `GetTransitRouterPrefixListAssociationsAssociationArrayInput` via:

GetTransitRouterPrefixListAssociationsAssociationArray{ GetTransitRouterPrefixListAssociationsAssociationArgs{...} }

type GetTransitRouterPrefixListAssociationsAssociationArrayOutput added in v3.29.0

type GetTransitRouterPrefixListAssociationsAssociationArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterPrefixListAssociationsAssociationArrayOutput) ElementType added in v3.29.0

func (GetTransitRouterPrefixListAssociationsAssociationArrayOutput) Index added in v3.29.0

func (GetTransitRouterPrefixListAssociationsAssociationArrayOutput) ToGetTransitRouterPrefixListAssociationsAssociationArrayOutput added in v3.29.0

func (GetTransitRouterPrefixListAssociationsAssociationArrayOutput) ToGetTransitRouterPrefixListAssociationsAssociationArrayOutputWithContext added in v3.29.0

func (o GetTransitRouterPrefixListAssociationsAssociationArrayOutput) ToGetTransitRouterPrefixListAssociationsAssociationArrayOutputWithContext(ctx context.Context) GetTransitRouterPrefixListAssociationsAssociationArrayOutput

type GetTransitRouterPrefixListAssociationsAssociationInput added in v3.29.0

type GetTransitRouterPrefixListAssociationsAssociationInput interface {
	pulumi.Input

	ToGetTransitRouterPrefixListAssociationsAssociationOutput() GetTransitRouterPrefixListAssociationsAssociationOutput
	ToGetTransitRouterPrefixListAssociationsAssociationOutputWithContext(context.Context) GetTransitRouterPrefixListAssociationsAssociationOutput
}

GetTransitRouterPrefixListAssociationsAssociationInput is an input type that accepts GetTransitRouterPrefixListAssociationsAssociationArgs and GetTransitRouterPrefixListAssociationsAssociationOutput values. You can construct a concrete instance of `GetTransitRouterPrefixListAssociationsAssociationInput` via:

GetTransitRouterPrefixListAssociationsAssociationArgs{...}

type GetTransitRouterPrefixListAssociationsAssociationOutput added in v3.29.0

type GetTransitRouterPrefixListAssociationsAssociationOutput struct{ *pulumi.OutputState }

func (GetTransitRouterPrefixListAssociationsAssociationOutput) ElementType added in v3.29.0

func (GetTransitRouterPrefixListAssociationsAssociationOutput) Id added in v3.29.0

The ID of the Cen Transit Router Prefix List Association. It formats as `<prefix_list_id>:<transit_router_id>:<transit_router_table_id>:<next_hop>`.

func (GetTransitRouterPrefixListAssociationsAssociationOutput) NextHop added in v3.29.0

The ID of the next hop connection.

func (GetTransitRouterPrefixListAssociationsAssociationOutput) NextHopInstanceId added in v3.29.0

The ID of the network instance associated with the next hop connection.

func (GetTransitRouterPrefixListAssociationsAssociationOutput) NextHopType added in v3.29.0

The type of the next hop.

func (GetTransitRouterPrefixListAssociationsAssociationOutput) OwnerUid added in v3.29.0

The ID of the Alibaba Cloud account to which the prefix list belongs.

func (GetTransitRouterPrefixListAssociationsAssociationOutput) PrefixListId added in v3.29.0

The ID of the prefix list.

func (GetTransitRouterPrefixListAssociationsAssociationOutput) Status added in v3.29.0

The status of the prefix list.

func (GetTransitRouterPrefixListAssociationsAssociationOutput) ToGetTransitRouterPrefixListAssociationsAssociationOutput added in v3.29.0

func (GetTransitRouterPrefixListAssociationsAssociationOutput) ToGetTransitRouterPrefixListAssociationsAssociationOutputWithContext added in v3.29.0

func (o GetTransitRouterPrefixListAssociationsAssociationOutput) ToGetTransitRouterPrefixListAssociationsAssociationOutputWithContext(ctx context.Context) GetTransitRouterPrefixListAssociationsAssociationOutput

func (GetTransitRouterPrefixListAssociationsAssociationOutput) TransitRouterId added in v3.29.0

The ID of the transit router.

func (GetTransitRouterPrefixListAssociationsAssociationOutput) TransitRouterTableId added in v3.29.0

The ID of the route table of the transit router.

type GetTransitRouterPrefixListAssociationsOutputArgs added in v3.29.0

type GetTransitRouterPrefixListAssociationsOutputArgs struct {
	// A list of Cen Transit Router Prefix List Association IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the Alibaba Cloud account to which the prefix list belongs.
	OwnerUid   pulumi.IntPtrInput `pulumi:"ownerUid"`
	PageNumber pulumi.IntPtrInput `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput `pulumi:"pageSize"`
	// The ID of the prefix list.
	PrefixListId pulumi.StringPtrInput `pulumi:"prefixListId"`
	// The status of the prefix list. Valid Value: `Active`, `Updating`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"`
	// The ID of the route table of the transit router.
	TransitRouterTableId pulumi.StringInput `pulumi:"transitRouterTableId"`
}

A collection of arguments for invoking getTransitRouterPrefixListAssociations.

func (GetTransitRouterPrefixListAssociationsOutputArgs) ElementType added in v3.29.0

type GetTransitRouterPrefixListAssociationsResult added in v3.29.0

type GetTransitRouterPrefixListAssociationsResult struct {
	Associations []GetTransitRouterPrefixListAssociationsAssociation `pulumi:"associations"`
	// The provider-assigned unique ID for this managed resource.
	Id                   string   `pulumi:"id"`
	Ids                  []string `pulumi:"ids"`
	OutputFile           *string  `pulumi:"outputFile"`
	OwnerUid             *int     `pulumi:"ownerUid"`
	PageNumber           *int     `pulumi:"pageNumber"`
	PageSize             *int     `pulumi:"pageSize"`
	PrefixListId         *string  `pulumi:"prefixListId"`
	Status               *string  `pulumi:"status"`
	TransitRouterId      string   `pulumi:"transitRouterId"`
	TransitRouterTableId string   `pulumi:"transitRouterTableId"`
}

A collection of values returned by getTransitRouterPrefixListAssociations.

func GetTransitRouterPrefixListAssociations added in v3.29.0

This data source provides the Cen Transit Router Prefix List Associations of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := cen.GetTransitRouterPrefixListAssociations(ctx, &cen.GetTransitRouterPrefixListAssociationsArgs{
			TransitRouterId:      "tr-6ehx7q2jze8ch5ji0****",
			TransitRouterTableId: "vtb-6ehgc262hr170qgyc****",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cenTransitRouterPrefixListAssociationId", _default.Associations[0].Id)
		return nil
	})
}

```

type GetTransitRouterPrefixListAssociationsResultOutput added in v3.29.0

type GetTransitRouterPrefixListAssociationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterPrefixListAssociations.

func (GetTransitRouterPrefixListAssociationsResultOutput) Associations added in v3.29.0

func (GetTransitRouterPrefixListAssociationsResultOutput) ElementType added in v3.29.0

func (GetTransitRouterPrefixListAssociationsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterPrefixListAssociationsResultOutput) Ids added in v3.29.0

func (GetTransitRouterPrefixListAssociationsResultOutput) OutputFile added in v3.29.0

func (GetTransitRouterPrefixListAssociationsResultOutput) OwnerUid added in v3.29.0

func (GetTransitRouterPrefixListAssociationsResultOutput) PageNumber added in v3.29.0

func (GetTransitRouterPrefixListAssociationsResultOutput) PageSize added in v3.29.0

func (GetTransitRouterPrefixListAssociationsResultOutput) PrefixListId added in v3.29.0

func (GetTransitRouterPrefixListAssociationsResultOutput) Status added in v3.29.0

func (GetTransitRouterPrefixListAssociationsResultOutput) ToGetTransitRouterPrefixListAssociationsResultOutput added in v3.29.0

func (o GetTransitRouterPrefixListAssociationsResultOutput) ToGetTransitRouterPrefixListAssociationsResultOutput() GetTransitRouterPrefixListAssociationsResultOutput

func (GetTransitRouterPrefixListAssociationsResultOutput) ToGetTransitRouterPrefixListAssociationsResultOutputWithContext added in v3.29.0

func (o GetTransitRouterPrefixListAssociationsResultOutput) ToGetTransitRouterPrefixListAssociationsResultOutputWithContext(ctx context.Context) GetTransitRouterPrefixListAssociationsResultOutput

func (GetTransitRouterPrefixListAssociationsResultOutput) TransitRouterId added in v3.29.0

func (GetTransitRouterPrefixListAssociationsResultOutput) TransitRouterTableId added in v3.29.0

type GetTransitRouterRouteEntriesArgs added in v3.4.0

type GetTransitRouterRouteEntriesArgs struct {
	// A list of CEN Transit Router Route Entry IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	Status     *string `pulumi:"status"`
	// A list of ID of the cen transit router route entry.
	TransitRouterRouteEntryIds []string `pulumi:"transitRouterRouteEntryIds"`
	// A list of name of the cen transit router route entry.
	TransitRouterRouteEntryNames []string `pulumi:"transitRouterRouteEntryNames"`
	// The status of the resource.Valid values `Creating`, `Active` and `Deleting`.
	TransitRouterRouteEntryStatus *string `pulumi:"transitRouterRouteEntryStatus"`
	// ID of the CEN Transit Router Route Table.
	TransitRouterRouteTableId string `pulumi:"transitRouterRouteTableId"`
}

A collection of arguments for invoking getTransitRouterRouteEntries.

type GetTransitRouterRouteEntriesEntry added in v3.4.0

type GetTransitRouterRouteEntriesEntry struct {
	Id                                 string `pulumi:"id"`
	Status                             string `pulumi:"status"`
	TransitRouterRouteEntryDescription string `pulumi:"transitRouterRouteEntryDescription"`
	// The target network segment of the route entry.
	TransitRouterRouteEntryDestinationCidrBlock string `pulumi:"transitRouterRouteEntryDestinationCidrBlock"`
	TransitRouterRouteEntryId                   string `pulumi:"transitRouterRouteEntryId"`
	TransitRouterRouteEntryName                 string `pulumi:"transitRouterRouteEntryName"`
	// ID of the next hop.
	TransitRouterRouteEntryNextHopId string `pulumi:"transitRouterRouteEntryNextHopId"`
	// Type of the next hop.
	TransitRouterRouteEntryNextHopType string `pulumi:"transitRouterRouteEntryNextHopType"`
	// Type of the route entry.
	TransitRouterRouteEntryType string `pulumi:"transitRouterRouteEntryType"`
}

type GetTransitRouterRouteEntriesEntryArgs added in v3.4.0

type GetTransitRouterRouteEntriesEntryArgs struct {
	Id                                 pulumi.StringInput `pulumi:"id"`
	Status                             pulumi.StringInput `pulumi:"status"`
	TransitRouterRouteEntryDescription pulumi.StringInput `pulumi:"transitRouterRouteEntryDescription"`
	// The target network segment of the route entry.
	TransitRouterRouteEntryDestinationCidrBlock pulumi.StringInput `pulumi:"transitRouterRouteEntryDestinationCidrBlock"`
	TransitRouterRouteEntryId                   pulumi.StringInput `pulumi:"transitRouterRouteEntryId"`
	TransitRouterRouteEntryName                 pulumi.StringInput `pulumi:"transitRouterRouteEntryName"`
	// ID of the next hop.
	TransitRouterRouteEntryNextHopId pulumi.StringInput `pulumi:"transitRouterRouteEntryNextHopId"`
	// Type of the next hop.
	TransitRouterRouteEntryNextHopType pulumi.StringInput `pulumi:"transitRouterRouteEntryNextHopType"`
	// Type of the route entry.
	TransitRouterRouteEntryType pulumi.StringInput `pulumi:"transitRouterRouteEntryType"`
}

func (GetTransitRouterRouteEntriesEntryArgs) ElementType added in v3.4.0

func (GetTransitRouterRouteEntriesEntryArgs) ToGetTransitRouterRouteEntriesEntryOutput added in v3.4.0

func (i GetTransitRouterRouteEntriesEntryArgs) ToGetTransitRouterRouteEntriesEntryOutput() GetTransitRouterRouteEntriesEntryOutput

func (GetTransitRouterRouteEntriesEntryArgs) ToGetTransitRouterRouteEntriesEntryOutputWithContext added in v3.4.0

func (i GetTransitRouterRouteEntriesEntryArgs) ToGetTransitRouterRouteEntriesEntryOutputWithContext(ctx context.Context) GetTransitRouterRouteEntriesEntryOutput

type GetTransitRouterRouteEntriesEntryArray added in v3.4.0

type GetTransitRouterRouteEntriesEntryArray []GetTransitRouterRouteEntriesEntryInput

func (GetTransitRouterRouteEntriesEntryArray) ElementType added in v3.4.0

func (GetTransitRouterRouteEntriesEntryArray) ToGetTransitRouterRouteEntriesEntryArrayOutput added in v3.4.0

func (i GetTransitRouterRouteEntriesEntryArray) ToGetTransitRouterRouteEntriesEntryArrayOutput() GetTransitRouterRouteEntriesEntryArrayOutput

func (GetTransitRouterRouteEntriesEntryArray) ToGetTransitRouterRouteEntriesEntryArrayOutputWithContext added in v3.4.0

func (i GetTransitRouterRouteEntriesEntryArray) ToGetTransitRouterRouteEntriesEntryArrayOutputWithContext(ctx context.Context) GetTransitRouterRouteEntriesEntryArrayOutput

type GetTransitRouterRouteEntriesEntryArrayInput added in v3.4.0

type GetTransitRouterRouteEntriesEntryArrayInput interface {
	pulumi.Input

	ToGetTransitRouterRouteEntriesEntryArrayOutput() GetTransitRouterRouteEntriesEntryArrayOutput
	ToGetTransitRouterRouteEntriesEntryArrayOutputWithContext(context.Context) GetTransitRouterRouteEntriesEntryArrayOutput
}

GetTransitRouterRouteEntriesEntryArrayInput is an input type that accepts GetTransitRouterRouteEntriesEntryArray and GetTransitRouterRouteEntriesEntryArrayOutput values. You can construct a concrete instance of `GetTransitRouterRouteEntriesEntryArrayInput` via:

GetTransitRouterRouteEntriesEntryArray{ GetTransitRouterRouteEntriesEntryArgs{...} }

type GetTransitRouterRouteEntriesEntryArrayOutput added in v3.4.0

type GetTransitRouterRouteEntriesEntryArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterRouteEntriesEntryArrayOutput) ElementType added in v3.4.0

func (GetTransitRouterRouteEntriesEntryArrayOutput) Index added in v3.4.0

func (GetTransitRouterRouteEntriesEntryArrayOutput) ToGetTransitRouterRouteEntriesEntryArrayOutput added in v3.4.0

func (o GetTransitRouterRouteEntriesEntryArrayOutput) ToGetTransitRouterRouteEntriesEntryArrayOutput() GetTransitRouterRouteEntriesEntryArrayOutput

func (GetTransitRouterRouteEntriesEntryArrayOutput) ToGetTransitRouterRouteEntriesEntryArrayOutputWithContext added in v3.4.0

func (o GetTransitRouterRouteEntriesEntryArrayOutput) ToGetTransitRouterRouteEntriesEntryArrayOutputWithContext(ctx context.Context) GetTransitRouterRouteEntriesEntryArrayOutput

type GetTransitRouterRouteEntriesEntryInput added in v3.4.0

type GetTransitRouterRouteEntriesEntryInput interface {
	pulumi.Input

	ToGetTransitRouterRouteEntriesEntryOutput() GetTransitRouterRouteEntriesEntryOutput
	ToGetTransitRouterRouteEntriesEntryOutputWithContext(context.Context) GetTransitRouterRouteEntriesEntryOutput
}

GetTransitRouterRouteEntriesEntryInput is an input type that accepts GetTransitRouterRouteEntriesEntryArgs and GetTransitRouterRouteEntriesEntryOutput values. You can construct a concrete instance of `GetTransitRouterRouteEntriesEntryInput` via:

GetTransitRouterRouteEntriesEntryArgs{...}

type GetTransitRouterRouteEntriesEntryOutput added in v3.4.0

type GetTransitRouterRouteEntriesEntryOutput struct{ *pulumi.OutputState }

func (GetTransitRouterRouteEntriesEntryOutput) ElementType added in v3.4.0

func (GetTransitRouterRouteEntriesEntryOutput) Id added in v3.4.0

func (GetTransitRouterRouteEntriesEntryOutput) Status added in v3.4.0

func (GetTransitRouterRouteEntriesEntryOutput) ToGetTransitRouterRouteEntriesEntryOutput added in v3.4.0

func (o GetTransitRouterRouteEntriesEntryOutput) ToGetTransitRouterRouteEntriesEntryOutput() GetTransitRouterRouteEntriesEntryOutput

func (GetTransitRouterRouteEntriesEntryOutput) ToGetTransitRouterRouteEntriesEntryOutputWithContext added in v3.4.0

func (o GetTransitRouterRouteEntriesEntryOutput) ToGetTransitRouterRouteEntriesEntryOutputWithContext(ctx context.Context) GetTransitRouterRouteEntriesEntryOutput

func (GetTransitRouterRouteEntriesEntryOutput) TransitRouterRouteEntryDescription added in v3.4.0

func (o GetTransitRouterRouteEntriesEntryOutput) TransitRouterRouteEntryDescription() pulumi.StringOutput

func (GetTransitRouterRouteEntriesEntryOutput) TransitRouterRouteEntryDestinationCidrBlock added in v3.4.0

func (o GetTransitRouterRouteEntriesEntryOutput) TransitRouterRouteEntryDestinationCidrBlock() pulumi.StringOutput

The target network segment of the route entry.

func (GetTransitRouterRouteEntriesEntryOutput) TransitRouterRouteEntryId added in v3.4.0

func (o GetTransitRouterRouteEntriesEntryOutput) TransitRouterRouteEntryId() pulumi.StringOutput

func (GetTransitRouterRouteEntriesEntryOutput) TransitRouterRouteEntryName added in v3.4.0

func (o GetTransitRouterRouteEntriesEntryOutput) TransitRouterRouteEntryName() pulumi.StringOutput

func (GetTransitRouterRouteEntriesEntryOutput) TransitRouterRouteEntryNextHopId added in v3.4.0

func (o GetTransitRouterRouteEntriesEntryOutput) TransitRouterRouteEntryNextHopId() pulumi.StringOutput

ID of the next hop.

func (GetTransitRouterRouteEntriesEntryOutput) TransitRouterRouteEntryNextHopType added in v3.4.0

func (o GetTransitRouterRouteEntriesEntryOutput) TransitRouterRouteEntryNextHopType() pulumi.StringOutput

Type of the next hop.

func (GetTransitRouterRouteEntriesEntryOutput) TransitRouterRouteEntryType added in v3.4.0

func (o GetTransitRouterRouteEntriesEntryOutput) TransitRouterRouteEntryType() pulumi.StringOutput

Type of the route entry.

type GetTransitRouterRouteEntriesOutputArgs added in v3.9.0

type GetTransitRouterRouteEntriesOutputArgs struct {
	// A list of CEN Transit Router Route Entry IDs.
	Ids       pulumi.StringArrayInput `pulumi:"ids"`
	NameRegex pulumi.StringPtrInput   `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	Status     pulumi.StringPtrInput `pulumi:"status"`
	// A list of ID of the cen transit router route entry.
	TransitRouterRouteEntryIds pulumi.StringArrayInput `pulumi:"transitRouterRouteEntryIds"`
	// A list of name of the cen transit router route entry.
	TransitRouterRouteEntryNames pulumi.StringArrayInput `pulumi:"transitRouterRouteEntryNames"`
	// The status of the resource.Valid values `Creating`, `Active` and `Deleting`.
	TransitRouterRouteEntryStatus pulumi.StringPtrInput `pulumi:"transitRouterRouteEntryStatus"`
	// ID of the CEN Transit Router Route Table.
	TransitRouterRouteTableId pulumi.StringInput `pulumi:"transitRouterRouteTableId"`
}

A collection of arguments for invoking getTransitRouterRouteEntries.

func (GetTransitRouterRouteEntriesOutputArgs) ElementType added in v3.9.0

type GetTransitRouterRouteEntriesResult added in v3.4.0

type GetTransitRouterRouteEntriesResult struct {
	// A list of CEN Route Entries. Each element contains the following attributes:
	Entries []GetTransitRouterRouteEntriesEntry `pulumi:"entries"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of CEN Transit Router Route Entry IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of CEN Transit Router Route Entry Names.
	Names                        []string `pulumi:"names"`
	OutputFile                   *string  `pulumi:"outputFile"`
	Status                       *string  `pulumi:"status"`
	TransitRouterRouteEntryIds   []string `pulumi:"transitRouterRouteEntryIds"`
	TransitRouterRouteEntryNames []string `pulumi:"transitRouterRouteEntryNames"`
	// The status of the route entry in CEN.
	TransitRouterRouteEntryStatus *string `pulumi:"transitRouterRouteEntryStatus"`
	TransitRouterRouteTableId     string  `pulumi:"transitRouterRouteTableId"`
}

A collection of values returned by getTransitRouterRouteEntries.

func GetTransitRouterRouteEntries added in v3.4.0

func GetTransitRouterRouteEntries(ctx *pulumi.Context, args *GetTransitRouterRouteEntriesArgs, opts ...pulumi.InvokeOption) (*GetTransitRouterRouteEntriesResult, error)

This data source provides CEN Transit Router Route Entries available to the user.[What is Cen Transit Router Route Entries](https://help.aliyun.com/document_detail/260941.html)

> **NOTE:** Available in 1.126.0+

type GetTransitRouterRouteEntriesResultOutput added in v3.9.0

type GetTransitRouterRouteEntriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterRouteEntries.

func (GetTransitRouterRouteEntriesResultOutput) ElementType added in v3.9.0

func (GetTransitRouterRouteEntriesResultOutput) Entries added in v3.9.0

A list of CEN Route Entries. Each element contains the following attributes:

func (GetTransitRouterRouteEntriesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterRouteEntriesResultOutput) Ids added in v3.9.0

A list of CEN Transit Router Route Entry IDs.

func (GetTransitRouterRouteEntriesResultOutput) NameRegex added in v3.9.0

func (GetTransitRouterRouteEntriesResultOutput) Names added in v3.9.0

A list of CEN Transit Router Route Entry Names.

func (GetTransitRouterRouteEntriesResultOutput) OutputFile added in v3.9.0

func (GetTransitRouterRouteEntriesResultOutput) Status added in v3.9.0

func (GetTransitRouterRouteEntriesResultOutput) ToGetTransitRouterRouteEntriesResultOutput added in v3.9.0

func (o GetTransitRouterRouteEntriesResultOutput) ToGetTransitRouterRouteEntriesResultOutput() GetTransitRouterRouteEntriesResultOutput

func (GetTransitRouterRouteEntriesResultOutput) ToGetTransitRouterRouteEntriesResultOutputWithContext added in v3.9.0

func (o GetTransitRouterRouteEntriesResultOutput) ToGetTransitRouterRouteEntriesResultOutputWithContext(ctx context.Context) GetTransitRouterRouteEntriesResultOutput

func (GetTransitRouterRouteEntriesResultOutput) TransitRouterRouteEntryIds added in v3.9.0

func (o GetTransitRouterRouteEntriesResultOutput) TransitRouterRouteEntryIds() pulumi.StringArrayOutput

func (GetTransitRouterRouteEntriesResultOutput) TransitRouterRouteEntryNames added in v3.9.0

func (o GetTransitRouterRouteEntriesResultOutput) TransitRouterRouteEntryNames() pulumi.StringArrayOutput

func (GetTransitRouterRouteEntriesResultOutput) TransitRouterRouteEntryStatus added in v3.9.0

func (o GetTransitRouterRouteEntriesResultOutput) TransitRouterRouteEntryStatus() pulumi.StringPtrOutput

The status of the route entry in CEN.

func (GetTransitRouterRouteEntriesResultOutput) TransitRouterRouteTableId added in v3.9.0

func (o GetTransitRouterRouteEntriesResultOutput) TransitRouterRouteTableId() pulumi.StringOutput

type GetTransitRouterRouteTableAssociationsArgs added in v3.4.0

type GetTransitRouterRouteTableAssociationsArgs struct {
	// A list of CEN Transit Router Route Table Association IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the route table, including `Active`, `Associating`, `Dissociating`.
	Status *string `pulumi:"status"`
	// The ID of the network instance connection.
	TransitRouterAttachmentId *string `pulumi:"transitRouterAttachmentId"`
	// The ID of the next hop.
	TransitRouterAttachmentResourceId *string `pulumi:"transitRouterAttachmentResourceId"`
	// The type of next hop. Valid values:
	TransitRouterAttachmentResourceType *string `pulumi:"transitRouterAttachmentResourceType"`
	// The ID of the route table of the Enterprise Edition transit router.
	TransitRouterRouteTableId *string `pulumi:"transitRouterRouteTableId"`
}

A collection of arguments for invoking getTransitRouterRouteTableAssociations.

type GetTransitRouterRouteTableAssociationsAssociation added in v3.4.0

type GetTransitRouterRouteTableAssociationsAssociation struct {
	Id string `pulumi:"id"`
	// ID of the transit router route table association.
	ResourceId string `pulumi:"resourceId"`
	// Type of the resource.
	ResourceType string `pulumi:"resourceType"`
	// The status of the route table, including `Active`, `Associating`, `Dissociating`.
	Status string `pulumi:"status"`
	// The ID of the network instance connection.
	TransitRouterAttachmentId string `pulumi:"transitRouterAttachmentId"`
	// The ID of the route table of the Enterprise Edition transit router.
	TransitRouterRouteTableId string `pulumi:"transitRouterRouteTableId"`
}

type GetTransitRouterRouteTableAssociationsAssociationArgs added in v3.4.0

type GetTransitRouterRouteTableAssociationsAssociationArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
	// ID of the transit router route table association.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// Type of the resource.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// The status of the route table, including `Active`, `Associating`, `Dissociating`.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the network instance connection.
	TransitRouterAttachmentId pulumi.StringInput `pulumi:"transitRouterAttachmentId"`
	// The ID of the route table of the Enterprise Edition transit router.
	TransitRouterRouteTableId pulumi.StringInput `pulumi:"transitRouterRouteTableId"`
}

func (GetTransitRouterRouteTableAssociationsAssociationArgs) ElementType added in v3.4.0

func (GetTransitRouterRouteTableAssociationsAssociationArgs) ToGetTransitRouterRouteTableAssociationsAssociationOutput added in v3.4.0

func (i GetTransitRouterRouteTableAssociationsAssociationArgs) ToGetTransitRouterRouteTableAssociationsAssociationOutput() GetTransitRouterRouteTableAssociationsAssociationOutput

func (GetTransitRouterRouteTableAssociationsAssociationArgs) ToGetTransitRouterRouteTableAssociationsAssociationOutputWithContext added in v3.4.0

func (i GetTransitRouterRouteTableAssociationsAssociationArgs) ToGetTransitRouterRouteTableAssociationsAssociationOutputWithContext(ctx context.Context) GetTransitRouterRouteTableAssociationsAssociationOutput

type GetTransitRouterRouteTableAssociationsAssociationArray added in v3.4.0

type GetTransitRouterRouteTableAssociationsAssociationArray []GetTransitRouterRouteTableAssociationsAssociationInput

func (GetTransitRouterRouteTableAssociationsAssociationArray) ElementType added in v3.4.0

func (GetTransitRouterRouteTableAssociationsAssociationArray) ToGetTransitRouterRouteTableAssociationsAssociationArrayOutput added in v3.4.0

func (i GetTransitRouterRouteTableAssociationsAssociationArray) ToGetTransitRouterRouteTableAssociationsAssociationArrayOutput() GetTransitRouterRouteTableAssociationsAssociationArrayOutput

func (GetTransitRouterRouteTableAssociationsAssociationArray) ToGetTransitRouterRouteTableAssociationsAssociationArrayOutputWithContext added in v3.4.0

func (i GetTransitRouterRouteTableAssociationsAssociationArray) ToGetTransitRouterRouteTableAssociationsAssociationArrayOutputWithContext(ctx context.Context) GetTransitRouterRouteTableAssociationsAssociationArrayOutput

type GetTransitRouterRouteTableAssociationsAssociationArrayInput added in v3.4.0

type GetTransitRouterRouteTableAssociationsAssociationArrayInput interface {
	pulumi.Input

	ToGetTransitRouterRouteTableAssociationsAssociationArrayOutput() GetTransitRouterRouteTableAssociationsAssociationArrayOutput
	ToGetTransitRouterRouteTableAssociationsAssociationArrayOutputWithContext(context.Context) GetTransitRouterRouteTableAssociationsAssociationArrayOutput
}

GetTransitRouterRouteTableAssociationsAssociationArrayInput is an input type that accepts GetTransitRouterRouteTableAssociationsAssociationArray and GetTransitRouterRouteTableAssociationsAssociationArrayOutput values. You can construct a concrete instance of `GetTransitRouterRouteTableAssociationsAssociationArrayInput` via:

GetTransitRouterRouteTableAssociationsAssociationArray{ GetTransitRouterRouteTableAssociationsAssociationArgs{...} }

type GetTransitRouterRouteTableAssociationsAssociationArrayOutput added in v3.4.0

type GetTransitRouterRouteTableAssociationsAssociationArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterRouteTableAssociationsAssociationArrayOutput) ElementType added in v3.4.0

func (GetTransitRouterRouteTableAssociationsAssociationArrayOutput) Index added in v3.4.0

func (GetTransitRouterRouteTableAssociationsAssociationArrayOutput) ToGetTransitRouterRouteTableAssociationsAssociationArrayOutput added in v3.4.0

func (GetTransitRouterRouteTableAssociationsAssociationArrayOutput) ToGetTransitRouterRouteTableAssociationsAssociationArrayOutputWithContext added in v3.4.0

func (o GetTransitRouterRouteTableAssociationsAssociationArrayOutput) ToGetTransitRouterRouteTableAssociationsAssociationArrayOutputWithContext(ctx context.Context) GetTransitRouterRouteTableAssociationsAssociationArrayOutput

type GetTransitRouterRouteTableAssociationsAssociationInput added in v3.4.0

type GetTransitRouterRouteTableAssociationsAssociationInput interface {
	pulumi.Input

	ToGetTransitRouterRouteTableAssociationsAssociationOutput() GetTransitRouterRouteTableAssociationsAssociationOutput
	ToGetTransitRouterRouteTableAssociationsAssociationOutputWithContext(context.Context) GetTransitRouterRouteTableAssociationsAssociationOutput
}

GetTransitRouterRouteTableAssociationsAssociationInput is an input type that accepts GetTransitRouterRouteTableAssociationsAssociationArgs and GetTransitRouterRouteTableAssociationsAssociationOutput values. You can construct a concrete instance of `GetTransitRouterRouteTableAssociationsAssociationInput` via:

GetTransitRouterRouteTableAssociationsAssociationArgs{...}

type GetTransitRouterRouteTableAssociationsAssociationOutput added in v3.4.0

type GetTransitRouterRouteTableAssociationsAssociationOutput struct{ *pulumi.OutputState }

func (GetTransitRouterRouteTableAssociationsAssociationOutput) ElementType added in v3.4.0

func (GetTransitRouterRouteTableAssociationsAssociationOutput) Id added in v3.4.0

func (GetTransitRouterRouteTableAssociationsAssociationOutput) ResourceId added in v3.4.0

ID of the transit router route table association.

func (GetTransitRouterRouteTableAssociationsAssociationOutput) ResourceType added in v3.4.0

Type of the resource.

func (GetTransitRouterRouteTableAssociationsAssociationOutput) Status added in v3.4.0

The status of the route table, including `Active`, `Associating`, `Dissociating`.

func (GetTransitRouterRouteTableAssociationsAssociationOutput) ToGetTransitRouterRouteTableAssociationsAssociationOutput added in v3.4.0

func (GetTransitRouterRouteTableAssociationsAssociationOutput) ToGetTransitRouterRouteTableAssociationsAssociationOutputWithContext added in v3.4.0

func (o GetTransitRouterRouteTableAssociationsAssociationOutput) ToGetTransitRouterRouteTableAssociationsAssociationOutputWithContext(ctx context.Context) GetTransitRouterRouteTableAssociationsAssociationOutput

func (GetTransitRouterRouteTableAssociationsAssociationOutput) TransitRouterAttachmentId added in v3.4.0

The ID of the network instance connection.

func (GetTransitRouterRouteTableAssociationsAssociationOutput) TransitRouterRouteTableId added in v3.38.0

The ID of the route table of the Enterprise Edition transit router.

type GetTransitRouterRouteTableAssociationsOutputArgs added in v3.9.0

type GetTransitRouterRouteTableAssociationsOutputArgs struct {
	// A list of CEN Transit Router Route Table Association IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the route table, including `Active`, `Associating`, `Dissociating`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The ID of the network instance connection.
	TransitRouterAttachmentId pulumi.StringPtrInput `pulumi:"transitRouterAttachmentId"`
	// The ID of the next hop.
	TransitRouterAttachmentResourceId pulumi.StringPtrInput `pulumi:"transitRouterAttachmentResourceId"`
	// The type of next hop. Valid values:
	TransitRouterAttachmentResourceType pulumi.StringPtrInput `pulumi:"transitRouterAttachmentResourceType"`
	// The ID of the route table of the Enterprise Edition transit router.
	TransitRouterRouteTableId pulumi.StringPtrInput `pulumi:"transitRouterRouteTableId"`
}

A collection of arguments for invoking getTransitRouterRouteTableAssociations.

func (GetTransitRouterRouteTableAssociationsOutputArgs) ElementType added in v3.9.0

type GetTransitRouterRouteTableAssociationsResult added in v3.4.0

type GetTransitRouterRouteTableAssociationsResult struct {
	// A list of CEN Transit Router Route Table Associations. Each element contains the following attributes:
	Associations []GetTransitRouterRouteTableAssociationsAssociation `pulumi:"associations"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of CEN Transit Router Route Table Association IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the route table.
	Status *string `pulumi:"status"`
	// ID of the transit router attachment.
	TransitRouterAttachmentId           *string `pulumi:"transitRouterAttachmentId"`
	TransitRouterAttachmentResourceId   *string `pulumi:"transitRouterAttachmentResourceId"`
	TransitRouterAttachmentResourceType *string `pulumi:"transitRouterAttachmentResourceType"`
	// ID of the transit router route table.
	TransitRouterRouteTableId *string `pulumi:"transitRouterRouteTableId"`
}

A collection of values returned by getTransitRouterRouteTableAssociations.

func GetTransitRouterRouteTableAssociations added in v3.4.0

This data source provides CEN Transit Router Route Table Associations available to the user.[What is Cen Transit Router Route Table Associations](https://help.aliyun.com/document_detail/261243.html)

> **NOTE:** Available in 1.126.0+

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := cen.GetTransitRouterRouteTableAssociations(ctx, &cen.GetTransitRouterRouteTableAssociationsArgs{
			TransitRouterRouteTableId: pulumi.StringRef("rtb-id1"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstTransitRouterPeerAttachmentsTransitRouterAttachmentResourceType", _default.Associations[0].ResourceType)
		return nil
	})
}

```

type GetTransitRouterRouteTableAssociationsResultOutput added in v3.9.0

type GetTransitRouterRouteTableAssociationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterRouteTableAssociations.

func (GetTransitRouterRouteTableAssociationsResultOutput) Associations added in v3.9.0

A list of CEN Transit Router Route Table Associations. Each element contains the following attributes:

func (GetTransitRouterRouteTableAssociationsResultOutput) ElementType added in v3.9.0

func (GetTransitRouterRouteTableAssociationsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterRouteTableAssociationsResultOutput) Ids added in v3.9.0

A list of CEN Transit Router Route Table Association IDs.

func (GetTransitRouterRouteTableAssociationsResultOutput) OutputFile added in v3.9.0

func (GetTransitRouterRouteTableAssociationsResultOutput) Status added in v3.9.0

The status of the route table.

func (GetTransitRouterRouteTableAssociationsResultOutput) ToGetTransitRouterRouteTableAssociationsResultOutput added in v3.9.0

func (o GetTransitRouterRouteTableAssociationsResultOutput) ToGetTransitRouterRouteTableAssociationsResultOutput() GetTransitRouterRouteTableAssociationsResultOutput

func (GetTransitRouterRouteTableAssociationsResultOutput) ToGetTransitRouterRouteTableAssociationsResultOutputWithContext added in v3.9.0

func (o GetTransitRouterRouteTableAssociationsResultOutput) ToGetTransitRouterRouteTableAssociationsResultOutputWithContext(ctx context.Context) GetTransitRouterRouteTableAssociationsResultOutput

func (GetTransitRouterRouteTableAssociationsResultOutput) TransitRouterAttachmentId added in v3.38.0

ID of the transit router attachment.

func (GetTransitRouterRouteTableAssociationsResultOutput) TransitRouterAttachmentResourceId added in v3.38.0

func (o GetTransitRouterRouteTableAssociationsResultOutput) TransitRouterAttachmentResourceId() pulumi.StringPtrOutput

func (GetTransitRouterRouteTableAssociationsResultOutput) TransitRouterAttachmentResourceType added in v3.38.0

func (o GetTransitRouterRouteTableAssociationsResultOutput) TransitRouterAttachmentResourceType() pulumi.StringPtrOutput

func (GetTransitRouterRouteTableAssociationsResultOutput) TransitRouterRouteTableId added in v3.9.0

ID of the transit router route table.

type GetTransitRouterRouteTablePropagationsArgs added in v3.4.0

type GetTransitRouterRouteTablePropagationsArgs struct {
	// A list of CEN Transit Router Route Table Association IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the route table, including `Active`, `Enabling`, `Disabling`, `Deleted`.
	Status *string `pulumi:"status"`
	// ID of the route table of the VPC or VBR.
	TransitRouterRouteTableId string `pulumi:"transitRouterRouteTableId"`
}

A collection of arguments for invoking getTransitRouterRouteTablePropagations.

type GetTransitRouterRouteTablePropagationsOutputArgs added in v3.9.0

type GetTransitRouterRouteTablePropagationsOutputArgs struct {
	// A list of CEN Transit Router Route Table Association IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the route table, including `Active`, `Enabling`, `Disabling`, `Deleted`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// ID of the route table of the VPC or VBR.
	TransitRouterRouteTableId pulumi.StringInput `pulumi:"transitRouterRouteTableId"`
}

A collection of arguments for invoking getTransitRouterRouteTablePropagations.

func (GetTransitRouterRouteTablePropagationsOutputArgs) ElementType added in v3.9.0

type GetTransitRouterRouteTablePropagationsPropagation added in v3.4.0

type GetTransitRouterRouteTablePropagationsPropagation struct {
	Id string `pulumi:"id"`
	// ID of the transit router route table association.
	ResourceId string `pulumi:"resourceId"`
	// Type of the resource.
	ResourceType string `pulumi:"resourceType"`
	// The status of the route table, including `Active`, `Enabling`, `Disabling`, `Deleted`.
	Status string `pulumi:"status"`
	// ID of the cen transit router attachment.
	TransitRouterAttachmentId string `pulumi:"transitRouterAttachmentId"`
}

type GetTransitRouterRouteTablePropagationsPropagationArgs added in v3.4.0

type GetTransitRouterRouteTablePropagationsPropagationArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
	// ID of the transit router route table association.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// Type of the resource.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// The status of the route table, including `Active`, `Enabling`, `Disabling`, `Deleted`.
	Status pulumi.StringInput `pulumi:"status"`
	// ID of the cen transit router attachment.
	TransitRouterAttachmentId pulumi.StringInput `pulumi:"transitRouterAttachmentId"`
}

func (GetTransitRouterRouteTablePropagationsPropagationArgs) ElementType added in v3.4.0

func (GetTransitRouterRouteTablePropagationsPropagationArgs) ToGetTransitRouterRouteTablePropagationsPropagationOutput added in v3.4.0

func (i GetTransitRouterRouteTablePropagationsPropagationArgs) ToGetTransitRouterRouteTablePropagationsPropagationOutput() GetTransitRouterRouteTablePropagationsPropagationOutput

func (GetTransitRouterRouteTablePropagationsPropagationArgs) ToGetTransitRouterRouteTablePropagationsPropagationOutputWithContext added in v3.4.0

func (i GetTransitRouterRouteTablePropagationsPropagationArgs) ToGetTransitRouterRouteTablePropagationsPropagationOutputWithContext(ctx context.Context) GetTransitRouterRouteTablePropagationsPropagationOutput

type GetTransitRouterRouteTablePropagationsPropagationArray added in v3.4.0

type GetTransitRouterRouteTablePropagationsPropagationArray []GetTransitRouterRouteTablePropagationsPropagationInput

func (GetTransitRouterRouteTablePropagationsPropagationArray) ElementType added in v3.4.0

func (GetTransitRouterRouteTablePropagationsPropagationArray) ToGetTransitRouterRouteTablePropagationsPropagationArrayOutput added in v3.4.0

func (i GetTransitRouterRouteTablePropagationsPropagationArray) ToGetTransitRouterRouteTablePropagationsPropagationArrayOutput() GetTransitRouterRouteTablePropagationsPropagationArrayOutput

func (GetTransitRouterRouteTablePropagationsPropagationArray) ToGetTransitRouterRouteTablePropagationsPropagationArrayOutputWithContext added in v3.4.0

func (i GetTransitRouterRouteTablePropagationsPropagationArray) ToGetTransitRouterRouteTablePropagationsPropagationArrayOutputWithContext(ctx context.Context) GetTransitRouterRouteTablePropagationsPropagationArrayOutput

type GetTransitRouterRouteTablePropagationsPropagationArrayInput added in v3.4.0

type GetTransitRouterRouteTablePropagationsPropagationArrayInput interface {
	pulumi.Input

	ToGetTransitRouterRouteTablePropagationsPropagationArrayOutput() GetTransitRouterRouteTablePropagationsPropagationArrayOutput
	ToGetTransitRouterRouteTablePropagationsPropagationArrayOutputWithContext(context.Context) GetTransitRouterRouteTablePropagationsPropagationArrayOutput
}

GetTransitRouterRouteTablePropagationsPropagationArrayInput is an input type that accepts GetTransitRouterRouteTablePropagationsPropagationArray and GetTransitRouterRouteTablePropagationsPropagationArrayOutput values. You can construct a concrete instance of `GetTransitRouterRouteTablePropagationsPropagationArrayInput` via:

GetTransitRouterRouteTablePropagationsPropagationArray{ GetTransitRouterRouteTablePropagationsPropagationArgs{...} }

type GetTransitRouterRouteTablePropagationsPropagationArrayOutput added in v3.4.0

type GetTransitRouterRouteTablePropagationsPropagationArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterRouteTablePropagationsPropagationArrayOutput) ElementType added in v3.4.0

func (GetTransitRouterRouteTablePropagationsPropagationArrayOutput) Index added in v3.4.0

func (GetTransitRouterRouteTablePropagationsPropagationArrayOutput) ToGetTransitRouterRouteTablePropagationsPropagationArrayOutput added in v3.4.0

func (GetTransitRouterRouteTablePropagationsPropagationArrayOutput) ToGetTransitRouterRouteTablePropagationsPropagationArrayOutputWithContext added in v3.4.0

func (o GetTransitRouterRouteTablePropagationsPropagationArrayOutput) ToGetTransitRouterRouteTablePropagationsPropagationArrayOutputWithContext(ctx context.Context) GetTransitRouterRouteTablePropagationsPropagationArrayOutput

type GetTransitRouterRouteTablePropagationsPropagationInput added in v3.4.0

type GetTransitRouterRouteTablePropagationsPropagationInput interface {
	pulumi.Input

	ToGetTransitRouterRouteTablePropagationsPropagationOutput() GetTransitRouterRouteTablePropagationsPropagationOutput
	ToGetTransitRouterRouteTablePropagationsPropagationOutputWithContext(context.Context) GetTransitRouterRouteTablePropagationsPropagationOutput
}

GetTransitRouterRouteTablePropagationsPropagationInput is an input type that accepts GetTransitRouterRouteTablePropagationsPropagationArgs and GetTransitRouterRouteTablePropagationsPropagationOutput values. You can construct a concrete instance of `GetTransitRouterRouteTablePropagationsPropagationInput` via:

GetTransitRouterRouteTablePropagationsPropagationArgs{...}

type GetTransitRouterRouteTablePropagationsPropagationOutput added in v3.4.0

type GetTransitRouterRouteTablePropagationsPropagationOutput struct{ *pulumi.OutputState }

func (GetTransitRouterRouteTablePropagationsPropagationOutput) ElementType added in v3.4.0

func (GetTransitRouterRouteTablePropagationsPropagationOutput) Id added in v3.4.0

func (GetTransitRouterRouteTablePropagationsPropagationOutput) ResourceId added in v3.4.0

ID of the transit router route table association.

func (GetTransitRouterRouteTablePropagationsPropagationOutput) ResourceType added in v3.4.0

Type of the resource.

func (GetTransitRouterRouteTablePropagationsPropagationOutput) Status added in v3.4.0

The status of the route table, including `Active`, `Enabling`, `Disabling`, `Deleted`.

func (GetTransitRouterRouteTablePropagationsPropagationOutput) ToGetTransitRouterRouteTablePropagationsPropagationOutput added in v3.4.0

func (GetTransitRouterRouteTablePropagationsPropagationOutput) ToGetTransitRouterRouteTablePropagationsPropagationOutputWithContext added in v3.4.0

func (o GetTransitRouterRouteTablePropagationsPropagationOutput) ToGetTransitRouterRouteTablePropagationsPropagationOutputWithContext(ctx context.Context) GetTransitRouterRouteTablePropagationsPropagationOutput

func (GetTransitRouterRouteTablePropagationsPropagationOutput) TransitRouterAttachmentId added in v3.4.0

ID of the cen transit router attachment.

type GetTransitRouterRouteTablePropagationsResult added in v3.4.0

type GetTransitRouterRouteTablePropagationsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of CEN Transit Router Route Table Association IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of CEN Transit Router Route Table Propagations. Each element contains the following attributes:
	Propagations []GetTransitRouterRouteTablePropagationsPropagation `pulumi:"propagations"`
	// The status of the route table.
	Status *string `pulumi:"status"`
	// ID of the transit router route table.
	TransitRouterRouteTableId string `pulumi:"transitRouterRouteTableId"`
}

A collection of values returned by getTransitRouterRouteTablePropagations.

func GetTransitRouterRouteTablePropagations added in v3.4.0

This data source provides CEN Transit Router Route Table Propagations available to the user.[What is Cen Transit Router Route Table Propagations](https://help.aliyun.com/document_detail/261245.html)

> **NOTE:** Available in 1.126.0+

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := cen.GetTransitRouterRouteTablePropagations(ctx, &cen.GetTransitRouterRouteTablePropagationsArgs{
			TransitRouterRouteTableId: "rtb-id1",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstTransitRouterPeerAttachmentsTransitRouterAttachmentResourceType", _default.Propagations[0].ResourceType)
		return nil
	})
}

```

type GetTransitRouterRouteTablePropagationsResultOutput added in v3.9.0

type GetTransitRouterRouteTablePropagationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterRouteTablePropagations.

func (GetTransitRouterRouteTablePropagationsResultOutput) ElementType added in v3.9.0

func (GetTransitRouterRouteTablePropagationsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterRouteTablePropagationsResultOutput) Ids added in v3.9.0

A list of CEN Transit Router Route Table Association IDs.

func (GetTransitRouterRouteTablePropagationsResultOutput) OutputFile added in v3.9.0

func (GetTransitRouterRouteTablePropagationsResultOutput) Propagations added in v3.9.0

A list of CEN Transit Router Route Table Propagations. Each element contains the following attributes:

func (GetTransitRouterRouteTablePropagationsResultOutput) Status added in v3.9.0

The status of the route table.

func (GetTransitRouterRouteTablePropagationsResultOutput) ToGetTransitRouterRouteTablePropagationsResultOutput added in v3.9.0

func (o GetTransitRouterRouteTablePropagationsResultOutput) ToGetTransitRouterRouteTablePropagationsResultOutput() GetTransitRouterRouteTablePropagationsResultOutput

func (GetTransitRouterRouteTablePropagationsResultOutput) ToGetTransitRouterRouteTablePropagationsResultOutputWithContext added in v3.9.0

func (o GetTransitRouterRouteTablePropagationsResultOutput) ToGetTransitRouterRouteTablePropagationsResultOutputWithContext(ctx context.Context) GetTransitRouterRouteTablePropagationsResultOutput

func (GetTransitRouterRouteTablePropagationsResultOutput) TransitRouterRouteTableId added in v3.9.0

ID of the transit router route table.

type GetTransitRouterRouteTablesArgs added in v3.4.0

type GetTransitRouterRouteTablesArgs struct {
	// A list of CEN Transit Router Route Table IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	Status     *string `pulumi:"status"`
	// ID of the CEN Transit Router Route Table.
	TransitRouterId string `pulumi:"transitRouterId"`
	// A list of ID of the CEN Transit Router Route Table.
	TransitRouterRouteTableIds []string `pulumi:"transitRouterRouteTableIds"`
	// A list of name of the CEN Transit Router Route Table.
	TransitRouterRouteTableNames []string `pulumi:"transitRouterRouteTableNames"`
	// The status of the transit router route table to query.
	TransitRouterRouteTableStatus *string `pulumi:"transitRouterRouteTableStatus"`
}

A collection of arguments for invoking getTransitRouterRouteTables.

type GetTransitRouterRouteTablesOutputArgs added in v3.9.0

type GetTransitRouterRouteTablesOutputArgs struct {
	// A list of CEN Transit Router Route Table IDs.
	Ids       pulumi.StringArrayInput `pulumi:"ids"`
	NameRegex pulumi.StringPtrInput   `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	Status     pulumi.StringPtrInput `pulumi:"status"`
	// ID of the CEN Transit Router Route Table.
	TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"`
	// A list of ID of the CEN Transit Router Route Table.
	TransitRouterRouteTableIds pulumi.StringArrayInput `pulumi:"transitRouterRouteTableIds"`
	// A list of name of the CEN Transit Router Route Table.
	TransitRouterRouteTableNames pulumi.StringArrayInput `pulumi:"transitRouterRouteTableNames"`
	// The status of the transit router route table to query.
	TransitRouterRouteTableStatus pulumi.StringPtrInput `pulumi:"transitRouterRouteTableStatus"`
}

A collection of arguments for invoking getTransitRouterRouteTables.

func (GetTransitRouterRouteTablesOutputArgs) ElementType added in v3.9.0

type GetTransitRouterRouteTablesResult added in v3.4.0

type GetTransitRouterRouteTablesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of CEN Transit Router Route Table IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of name of CEN Transit Router Route Tables.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	Status     *string  `pulumi:"status"`
	// A list of CEN Route Entries. Each element contains the following attributes:
	Tables                       []GetTransitRouterRouteTablesTable `pulumi:"tables"`
	TransitRouterId              string                             `pulumi:"transitRouterId"`
	TransitRouterRouteTableIds   []string                           `pulumi:"transitRouterRouteTableIds"`
	TransitRouterRouteTableNames []string                           `pulumi:"transitRouterRouteTableNames"`
	// The status of the route table.
	TransitRouterRouteTableStatus *string `pulumi:"transitRouterRouteTableStatus"`
}

A collection of values returned by getTransitRouterRouteTables.

func GetTransitRouterRouteTables added in v3.4.0

func GetTransitRouterRouteTables(ctx *pulumi.Context, args *GetTransitRouterRouteTablesArgs, opts ...pulumi.InvokeOption) (*GetTransitRouterRouteTablesResult, error)

This data source provides CEN Transit Router Route Tables available to the user.[What is Cen Transit Router Route Tables](https://help.aliyun.com/document_detail/261237.html)

> **NOTE:** Available in 1.126.0+

type GetTransitRouterRouteTablesResultOutput added in v3.9.0

type GetTransitRouterRouteTablesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterRouteTables.

func (GetTransitRouterRouteTablesResultOutput) ElementType added in v3.9.0

func (GetTransitRouterRouteTablesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterRouteTablesResultOutput) Ids added in v3.9.0

A list of CEN Transit Router Route Table IDs.

func (GetTransitRouterRouteTablesResultOutput) NameRegex added in v3.9.0

func (GetTransitRouterRouteTablesResultOutput) Names added in v3.9.0

A list of name of CEN Transit Router Route Tables.

func (GetTransitRouterRouteTablesResultOutput) OutputFile added in v3.9.0

func (GetTransitRouterRouteTablesResultOutput) Status added in v3.9.0

func (GetTransitRouterRouteTablesResultOutput) Tables added in v3.9.0

A list of CEN Route Entries. Each element contains the following attributes:

func (GetTransitRouterRouteTablesResultOutput) ToGetTransitRouterRouteTablesResultOutput added in v3.9.0

func (o GetTransitRouterRouteTablesResultOutput) ToGetTransitRouterRouteTablesResultOutput() GetTransitRouterRouteTablesResultOutput

func (GetTransitRouterRouteTablesResultOutput) ToGetTransitRouterRouteTablesResultOutputWithContext added in v3.9.0

func (o GetTransitRouterRouteTablesResultOutput) ToGetTransitRouterRouteTablesResultOutputWithContext(ctx context.Context) GetTransitRouterRouteTablesResultOutput

func (GetTransitRouterRouteTablesResultOutput) TransitRouterId added in v3.9.0

func (GetTransitRouterRouteTablesResultOutput) TransitRouterRouteTableIds added in v3.9.0

func (o GetTransitRouterRouteTablesResultOutput) TransitRouterRouteTableIds() pulumi.StringArrayOutput

func (GetTransitRouterRouteTablesResultOutput) TransitRouterRouteTableNames added in v3.9.0

func (o GetTransitRouterRouteTablesResultOutput) TransitRouterRouteTableNames() pulumi.StringArrayOutput

func (GetTransitRouterRouteTablesResultOutput) TransitRouterRouteTableStatus added in v3.9.0

func (o GetTransitRouterRouteTablesResultOutput) TransitRouterRouteTableStatus() pulumi.StringPtrOutput

The status of the route table.

type GetTransitRouterRouteTablesTable added in v3.4.0

type GetTransitRouterRouteTablesTable struct {
	// ID of resource.
	Id     string `pulumi:"id"`
	Status string `pulumi:"status"`
	// The description of the transit router route table.
	TransitRouterRouteTableDescription string `pulumi:"transitRouterRouteTableDescription"`
	// ID of the trabsit router route table.
	TransitRouterRouteTableId string `pulumi:"transitRouterRouteTableId"`
	// Name of the transit router route table.
	TransitRouterRouteTableName string `pulumi:"transitRouterRouteTableName"`
	// The type of the transit router route table to query. Valid values `Creating`, `Active` and `Deleting`..
	TransitRouterRouteTableType string `pulumi:"transitRouterRouteTableType"`
}

type GetTransitRouterRouteTablesTableArgs added in v3.4.0

type GetTransitRouterRouteTablesTableArgs struct {
	// ID of resource.
	Id     pulumi.StringInput `pulumi:"id"`
	Status pulumi.StringInput `pulumi:"status"`
	// The description of the transit router route table.
	TransitRouterRouteTableDescription pulumi.StringInput `pulumi:"transitRouterRouteTableDescription"`
	// ID of the trabsit router route table.
	TransitRouterRouteTableId pulumi.StringInput `pulumi:"transitRouterRouteTableId"`
	// Name of the transit router route table.
	TransitRouterRouteTableName pulumi.StringInput `pulumi:"transitRouterRouteTableName"`
	// The type of the transit router route table to query. Valid values `Creating`, `Active` and `Deleting`..
	TransitRouterRouteTableType pulumi.StringInput `pulumi:"transitRouterRouteTableType"`
}

func (GetTransitRouterRouteTablesTableArgs) ElementType added in v3.4.0

func (GetTransitRouterRouteTablesTableArgs) ToGetTransitRouterRouteTablesTableOutput added in v3.4.0

func (i GetTransitRouterRouteTablesTableArgs) ToGetTransitRouterRouteTablesTableOutput() GetTransitRouterRouteTablesTableOutput

func (GetTransitRouterRouteTablesTableArgs) ToGetTransitRouterRouteTablesTableOutputWithContext added in v3.4.0

func (i GetTransitRouterRouteTablesTableArgs) ToGetTransitRouterRouteTablesTableOutputWithContext(ctx context.Context) GetTransitRouterRouteTablesTableOutput

type GetTransitRouterRouteTablesTableArray added in v3.4.0

type GetTransitRouterRouteTablesTableArray []GetTransitRouterRouteTablesTableInput

func (GetTransitRouterRouteTablesTableArray) ElementType added in v3.4.0

func (GetTransitRouterRouteTablesTableArray) ToGetTransitRouterRouteTablesTableArrayOutput added in v3.4.0

func (i GetTransitRouterRouteTablesTableArray) ToGetTransitRouterRouteTablesTableArrayOutput() GetTransitRouterRouteTablesTableArrayOutput

func (GetTransitRouterRouteTablesTableArray) ToGetTransitRouterRouteTablesTableArrayOutputWithContext added in v3.4.0

func (i GetTransitRouterRouteTablesTableArray) ToGetTransitRouterRouteTablesTableArrayOutputWithContext(ctx context.Context) GetTransitRouterRouteTablesTableArrayOutput

type GetTransitRouterRouteTablesTableArrayInput added in v3.4.0

type GetTransitRouterRouteTablesTableArrayInput interface {
	pulumi.Input

	ToGetTransitRouterRouteTablesTableArrayOutput() GetTransitRouterRouteTablesTableArrayOutput
	ToGetTransitRouterRouteTablesTableArrayOutputWithContext(context.Context) GetTransitRouterRouteTablesTableArrayOutput
}

GetTransitRouterRouteTablesTableArrayInput is an input type that accepts GetTransitRouterRouteTablesTableArray and GetTransitRouterRouteTablesTableArrayOutput values. You can construct a concrete instance of `GetTransitRouterRouteTablesTableArrayInput` via:

GetTransitRouterRouteTablesTableArray{ GetTransitRouterRouteTablesTableArgs{...} }

type GetTransitRouterRouteTablesTableArrayOutput added in v3.4.0

type GetTransitRouterRouteTablesTableArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterRouteTablesTableArrayOutput) ElementType added in v3.4.0

func (GetTransitRouterRouteTablesTableArrayOutput) Index added in v3.4.0

func (GetTransitRouterRouteTablesTableArrayOutput) ToGetTransitRouterRouteTablesTableArrayOutput added in v3.4.0

func (o GetTransitRouterRouteTablesTableArrayOutput) ToGetTransitRouterRouteTablesTableArrayOutput() GetTransitRouterRouteTablesTableArrayOutput

func (GetTransitRouterRouteTablesTableArrayOutput) ToGetTransitRouterRouteTablesTableArrayOutputWithContext added in v3.4.0

func (o GetTransitRouterRouteTablesTableArrayOutput) ToGetTransitRouterRouteTablesTableArrayOutputWithContext(ctx context.Context) GetTransitRouterRouteTablesTableArrayOutput

type GetTransitRouterRouteTablesTableInput added in v3.4.0

type GetTransitRouterRouteTablesTableInput interface {
	pulumi.Input

	ToGetTransitRouterRouteTablesTableOutput() GetTransitRouterRouteTablesTableOutput
	ToGetTransitRouterRouteTablesTableOutputWithContext(context.Context) GetTransitRouterRouteTablesTableOutput
}

GetTransitRouterRouteTablesTableInput is an input type that accepts GetTransitRouterRouteTablesTableArgs and GetTransitRouterRouteTablesTableOutput values. You can construct a concrete instance of `GetTransitRouterRouteTablesTableInput` via:

GetTransitRouterRouteTablesTableArgs{...}

type GetTransitRouterRouteTablesTableOutput added in v3.4.0

type GetTransitRouterRouteTablesTableOutput struct{ *pulumi.OutputState }

func (GetTransitRouterRouteTablesTableOutput) ElementType added in v3.4.0

func (GetTransitRouterRouteTablesTableOutput) Id added in v3.4.0

ID of resource.

func (GetTransitRouterRouteTablesTableOutput) Status added in v3.4.0

func (GetTransitRouterRouteTablesTableOutput) ToGetTransitRouterRouteTablesTableOutput added in v3.4.0

func (o GetTransitRouterRouteTablesTableOutput) ToGetTransitRouterRouteTablesTableOutput() GetTransitRouterRouteTablesTableOutput

func (GetTransitRouterRouteTablesTableOutput) ToGetTransitRouterRouteTablesTableOutputWithContext added in v3.4.0

func (o GetTransitRouterRouteTablesTableOutput) ToGetTransitRouterRouteTablesTableOutputWithContext(ctx context.Context) GetTransitRouterRouteTablesTableOutput

func (GetTransitRouterRouteTablesTableOutput) TransitRouterRouteTableDescription added in v3.4.0

func (o GetTransitRouterRouteTablesTableOutput) TransitRouterRouteTableDescription() pulumi.StringOutput

The description of the transit router route table.

func (GetTransitRouterRouteTablesTableOutput) TransitRouterRouteTableId added in v3.4.0

func (o GetTransitRouterRouteTablesTableOutput) TransitRouterRouteTableId() pulumi.StringOutput

ID of the trabsit router route table.

func (GetTransitRouterRouteTablesTableOutput) TransitRouterRouteTableName added in v3.4.0

func (o GetTransitRouterRouteTablesTableOutput) TransitRouterRouteTableName() pulumi.StringOutput

Name of the transit router route table.

func (GetTransitRouterRouteTablesTableOutput) TransitRouterRouteTableType added in v3.4.0

func (o GetTransitRouterRouteTablesTableOutput) TransitRouterRouteTableType() pulumi.StringOutput

The type of the transit router route table to query. Valid values `Creating`, `Active` and `Deleting`..

type GetTransitRouterServiceArgs added in v3.9.0

type GetTransitRouterServiceArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: `On` or `Off`. Default to `Off`.
	//
	// > **NOTE:** Setting `enable = "On"` to open the CEN Transit Router Service that means you have read and agreed the [CEN Terms of Service](https://help.aliyun.com/document_detail/66667.html). The service can not closed once it is opened.
	Enable *string `pulumi:"enable"`
}

A collection of arguments for invoking getTransitRouterService.

type GetTransitRouterServiceOutputArgs added in v3.9.0

type GetTransitRouterServiceOutputArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: `On` or `Off`. Default to `Off`.
	//
	// > **NOTE:** Setting `enable = "On"` to open the CEN Transit Router Service that means you have read and agreed the [CEN Terms of Service](https://help.aliyun.com/document_detail/66667.html). The service can not closed once it is opened.
	Enable pulumi.StringPtrInput `pulumi:"enable"`
}

A collection of arguments for invoking getTransitRouterService.

func (GetTransitRouterServiceOutputArgs) ElementType added in v3.9.0

type GetTransitRouterServiceResult added in v3.9.0

type GetTransitRouterServiceResult struct {
	Enable *string `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current service enable status.
	Status string `pulumi:"status"`
}

A collection of values returned by getTransitRouterService.

func GetTransitRouterService added in v3.9.0

func GetTransitRouterService(ctx *pulumi.Context, args *GetTransitRouterServiceArgs, opts ...pulumi.InvokeOption) (*GetTransitRouterServiceResult, error)

Using this data source can open CEN Transit Router Service automatically. If the service has been opened, it will return opened.

For information about CEN and how to use it, see [What is CEN](https://www.alibabacloud.com/help/en/doc-detail/59870.htm).

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cen.GetTransitRouterService(ctx, &cen.GetTransitRouterServiceArgs{
			Enable: pulumi.StringRef("On"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTransitRouterServiceResultOutput added in v3.9.0

type GetTransitRouterServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterService.

func (GetTransitRouterServiceResultOutput) ElementType added in v3.9.0

func (GetTransitRouterServiceResultOutput) Enable added in v3.9.0

func (GetTransitRouterServiceResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterServiceResultOutput) Status added in v3.9.0

The current service enable status.

func (GetTransitRouterServiceResultOutput) ToGetTransitRouterServiceResultOutput added in v3.9.0

func (o GetTransitRouterServiceResultOutput) ToGetTransitRouterServiceResultOutput() GetTransitRouterServiceResultOutput

func (GetTransitRouterServiceResultOutput) ToGetTransitRouterServiceResultOutputWithContext added in v3.9.0

func (o GetTransitRouterServiceResultOutput) ToGetTransitRouterServiceResultOutputWithContext(ctx context.Context) GetTransitRouterServiceResultOutput

type GetTransitRouterVbrAttachmentsArgs added in v3.4.0

type GetTransitRouterVbrAttachmentsArgs struct {
	// ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// A list of resource id. The element value is same as `transitRouterId`.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the resource. Valid values `Attached`, `Attaching` and `Detaching`.
	Status *string `pulumi:"status"`
	// ID of the transit router.
	TransitRouterId *string `pulumi:"transitRouterId"`
}

A collection of arguments for invoking getTransitRouterVbrAttachments.

type GetTransitRouterVbrAttachmentsAttachment added in v3.4.0

type GetTransitRouterVbrAttachmentsAttachment struct {
	// ID of the region where the conflicted VBR is located.
	AutoPublishRouteEnabled bool   `pulumi:"autoPublishRouteEnabled"`
	Id                      string `pulumi:"id"`
	// Type of the resource.
	ResourceType string `pulumi:"resourceType"`
	// The status of the resource. Valid values `Attached`, `Attaching` and `Detaching`.
	Status                             string `pulumi:"status"`
	TransitRouterAttachmentDescription string `pulumi:"transitRouterAttachmentDescription"`
	// ID of the transit router VBR attachment.
	TransitRouterAttachmentId string `pulumi:"transitRouterAttachmentId"`
	// Name of the transit router attachment.
	TransitRouterAttachmentName string `pulumi:"transitRouterAttachmentName"`
	// ID of the VBR.
	VbrId string `pulumi:"vbrId"`
	// The Owner ID of the VBR.
	VbrOwnerId string `pulumi:"vbrOwnerId"`
}

type GetTransitRouterVbrAttachmentsAttachmentArgs added in v3.4.0

type GetTransitRouterVbrAttachmentsAttachmentArgs struct {
	// ID of the region where the conflicted VBR is located.
	AutoPublishRouteEnabled pulumi.BoolInput   `pulumi:"autoPublishRouteEnabled"`
	Id                      pulumi.StringInput `pulumi:"id"`
	// Type of the resource.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// The status of the resource. Valid values `Attached`, `Attaching` and `Detaching`.
	Status                             pulumi.StringInput `pulumi:"status"`
	TransitRouterAttachmentDescription pulumi.StringInput `pulumi:"transitRouterAttachmentDescription"`
	// ID of the transit router VBR attachment.
	TransitRouterAttachmentId pulumi.StringInput `pulumi:"transitRouterAttachmentId"`
	// Name of the transit router attachment.
	TransitRouterAttachmentName pulumi.StringInput `pulumi:"transitRouterAttachmentName"`
	// ID of the VBR.
	VbrId pulumi.StringInput `pulumi:"vbrId"`
	// The Owner ID of the VBR.
	VbrOwnerId pulumi.StringInput `pulumi:"vbrOwnerId"`
}

func (GetTransitRouterVbrAttachmentsAttachmentArgs) ElementType added in v3.4.0

func (GetTransitRouterVbrAttachmentsAttachmentArgs) ToGetTransitRouterVbrAttachmentsAttachmentOutput added in v3.4.0

func (i GetTransitRouterVbrAttachmentsAttachmentArgs) ToGetTransitRouterVbrAttachmentsAttachmentOutput() GetTransitRouterVbrAttachmentsAttachmentOutput

func (GetTransitRouterVbrAttachmentsAttachmentArgs) ToGetTransitRouterVbrAttachmentsAttachmentOutputWithContext added in v3.4.0

func (i GetTransitRouterVbrAttachmentsAttachmentArgs) ToGetTransitRouterVbrAttachmentsAttachmentOutputWithContext(ctx context.Context) GetTransitRouterVbrAttachmentsAttachmentOutput

type GetTransitRouterVbrAttachmentsAttachmentArray added in v3.4.0

type GetTransitRouterVbrAttachmentsAttachmentArray []GetTransitRouterVbrAttachmentsAttachmentInput

func (GetTransitRouterVbrAttachmentsAttachmentArray) ElementType added in v3.4.0

func (GetTransitRouterVbrAttachmentsAttachmentArray) ToGetTransitRouterVbrAttachmentsAttachmentArrayOutput added in v3.4.0

func (i GetTransitRouterVbrAttachmentsAttachmentArray) ToGetTransitRouterVbrAttachmentsAttachmentArrayOutput() GetTransitRouterVbrAttachmentsAttachmentArrayOutput

func (GetTransitRouterVbrAttachmentsAttachmentArray) ToGetTransitRouterVbrAttachmentsAttachmentArrayOutputWithContext added in v3.4.0

func (i GetTransitRouterVbrAttachmentsAttachmentArray) ToGetTransitRouterVbrAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetTransitRouterVbrAttachmentsAttachmentArrayOutput

type GetTransitRouterVbrAttachmentsAttachmentArrayInput added in v3.4.0

type GetTransitRouterVbrAttachmentsAttachmentArrayInput interface {
	pulumi.Input

	ToGetTransitRouterVbrAttachmentsAttachmentArrayOutput() GetTransitRouterVbrAttachmentsAttachmentArrayOutput
	ToGetTransitRouterVbrAttachmentsAttachmentArrayOutputWithContext(context.Context) GetTransitRouterVbrAttachmentsAttachmentArrayOutput
}

GetTransitRouterVbrAttachmentsAttachmentArrayInput is an input type that accepts GetTransitRouterVbrAttachmentsAttachmentArray and GetTransitRouterVbrAttachmentsAttachmentArrayOutput values. You can construct a concrete instance of `GetTransitRouterVbrAttachmentsAttachmentArrayInput` via:

GetTransitRouterVbrAttachmentsAttachmentArray{ GetTransitRouterVbrAttachmentsAttachmentArgs{...} }

type GetTransitRouterVbrAttachmentsAttachmentArrayOutput added in v3.4.0

type GetTransitRouterVbrAttachmentsAttachmentArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterVbrAttachmentsAttachmentArrayOutput) ElementType added in v3.4.0

func (GetTransitRouterVbrAttachmentsAttachmentArrayOutput) Index added in v3.4.0

func (GetTransitRouterVbrAttachmentsAttachmentArrayOutput) ToGetTransitRouterVbrAttachmentsAttachmentArrayOutput added in v3.4.0

func (o GetTransitRouterVbrAttachmentsAttachmentArrayOutput) ToGetTransitRouterVbrAttachmentsAttachmentArrayOutput() GetTransitRouterVbrAttachmentsAttachmentArrayOutput

func (GetTransitRouterVbrAttachmentsAttachmentArrayOutput) ToGetTransitRouterVbrAttachmentsAttachmentArrayOutputWithContext added in v3.4.0

func (o GetTransitRouterVbrAttachmentsAttachmentArrayOutput) ToGetTransitRouterVbrAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetTransitRouterVbrAttachmentsAttachmentArrayOutput

type GetTransitRouterVbrAttachmentsAttachmentInput added in v3.4.0

type GetTransitRouterVbrAttachmentsAttachmentInput interface {
	pulumi.Input

	ToGetTransitRouterVbrAttachmentsAttachmentOutput() GetTransitRouterVbrAttachmentsAttachmentOutput
	ToGetTransitRouterVbrAttachmentsAttachmentOutputWithContext(context.Context) GetTransitRouterVbrAttachmentsAttachmentOutput
}

GetTransitRouterVbrAttachmentsAttachmentInput is an input type that accepts GetTransitRouterVbrAttachmentsAttachmentArgs and GetTransitRouterVbrAttachmentsAttachmentOutput values. You can construct a concrete instance of `GetTransitRouterVbrAttachmentsAttachmentInput` via:

GetTransitRouterVbrAttachmentsAttachmentArgs{...}

type GetTransitRouterVbrAttachmentsAttachmentOutput added in v3.4.0

type GetTransitRouterVbrAttachmentsAttachmentOutput struct{ *pulumi.OutputState }

func (GetTransitRouterVbrAttachmentsAttachmentOutput) AutoPublishRouteEnabled added in v3.4.0

ID of the region where the conflicted VBR is located.

func (GetTransitRouterVbrAttachmentsAttachmentOutput) ElementType added in v3.4.0

func (GetTransitRouterVbrAttachmentsAttachmentOutput) Id added in v3.4.0

func (GetTransitRouterVbrAttachmentsAttachmentOutput) ResourceType added in v3.4.0

Type of the resource.

func (GetTransitRouterVbrAttachmentsAttachmentOutput) Status added in v3.4.0

The status of the resource. Valid values `Attached`, `Attaching` and `Detaching`.

func (GetTransitRouterVbrAttachmentsAttachmentOutput) ToGetTransitRouterVbrAttachmentsAttachmentOutput added in v3.4.0

func (o GetTransitRouterVbrAttachmentsAttachmentOutput) ToGetTransitRouterVbrAttachmentsAttachmentOutput() GetTransitRouterVbrAttachmentsAttachmentOutput

func (GetTransitRouterVbrAttachmentsAttachmentOutput) ToGetTransitRouterVbrAttachmentsAttachmentOutputWithContext added in v3.4.0

func (o GetTransitRouterVbrAttachmentsAttachmentOutput) ToGetTransitRouterVbrAttachmentsAttachmentOutputWithContext(ctx context.Context) GetTransitRouterVbrAttachmentsAttachmentOutput

func (GetTransitRouterVbrAttachmentsAttachmentOutput) TransitRouterAttachmentDescription added in v3.4.0

func (o GetTransitRouterVbrAttachmentsAttachmentOutput) TransitRouterAttachmentDescription() pulumi.StringOutput

func (GetTransitRouterVbrAttachmentsAttachmentOutput) TransitRouterAttachmentId added in v3.4.0

ID of the transit router VBR attachment.

func (GetTransitRouterVbrAttachmentsAttachmentOutput) TransitRouterAttachmentName added in v3.4.0

func (o GetTransitRouterVbrAttachmentsAttachmentOutput) TransitRouterAttachmentName() pulumi.StringOutput

Name of the transit router attachment.

func (GetTransitRouterVbrAttachmentsAttachmentOutput) VbrId added in v3.4.0

ID of the VBR.

func (GetTransitRouterVbrAttachmentsAttachmentOutput) VbrOwnerId added in v3.4.0

The Owner ID of the VBR.

type GetTransitRouterVbrAttachmentsOutputArgs added in v3.9.0

type GetTransitRouterVbrAttachmentsOutputArgs struct {
	// ID of the CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// A list of resource id. The element value is same as `transitRouterId`.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the resource. Valid values `Attached`, `Attaching` and `Detaching`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// ID of the transit router.
	TransitRouterId pulumi.StringPtrInput `pulumi:"transitRouterId"`
}

A collection of arguments for invoking getTransitRouterVbrAttachments.

func (GetTransitRouterVbrAttachmentsOutputArgs) ElementType added in v3.9.0

type GetTransitRouterVbrAttachmentsResult added in v3.4.0

type GetTransitRouterVbrAttachmentsResult struct {
	// A list of CEN Transit Router VBR Attachments. Each element contains the following attributes:
	Attachments []GetTransitRouterVbrAttachmentsAttachment `pulumi:"attachments"`
	CenId       string                                     `pulumi:"cenId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of CEN Transit Router VBR attachment IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the transit router attachment.
	Status          *string `pulumi:"status"`
	TransitRouterId *string `pulumi:"transitRouterId"`
}

A collection of values returned by getTransitRouterVbrAttachments.

func GetTransitRouterVbrAttachments added in v3.4.0

This data source provides CEN Transit Router VBR Attachments available to the user.[What is Cen Transit Router VBR Attachments](https://help.aliyun.com/document_detail/261226.html)

> **NOTE:** Available in 1.126.0+

type GetTransitRouterVbrAttachmentsResultOutput added in v3.9.0

type GetTransitRouterVbrAttachmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterVbrAttachments.

func (GetTransitRouterVbrAttachmentsResultOutput) Attachments added in v3.9.0

A list of CEN Transit Router VBR Attachments. Each element contains the following attributes:

func (GetTransitRouterVbrAttachmentsResultOutput) CenId added in v3.9.0

func (GetTransitRouterVbrAttachmentsResultOutput) ElementType added in v3.9.0

func (GetTransitRouterVbrAttachmentsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterVbrAttachmentsResultOutput) Ids added in v3.9.0

A list of CEN Transit Router VBR attachment IDs.

func (GetTransitRouterVbrAttachmentsResultOutput) OutputFile added in v3.9.0

func (GetTransitRouterVbrAttachmentsResultOutput) Status added in v3.9.0

The status of the transit router attachment.

func (GetTransitRouterVbrAttachmentsResultOutput) ToGetTransitRouterVbrAttachmentsResultOutput added in v3.9.0

func (o GetTransitRouterVbrAttachmentsResultOutput) ToGetTransitRouterVbrAttachmentsResultOutput() GetTransitRouterVbrAttachmentsResultOutput

func (GetTransitRouterVbrAttachmentsResultOutput) ToGetTransitRouterVbrAttachmentsResultOutputWithContext added in v3.9.0

func (o GetTransitRouterVbrAttachmentsResultOutput) ToGetTransitRouterVbrAttachmentsResultOutputWithContext(ctx context.Context) GetTransitRouterVbrAttachmentsResultOutput

func (GetTransitRouterVbrAttachmentsResultOutput) TransitRouterId added in v3.9.0

type GetTransitRouterVpcAttachmentsArgs added in v3.4.0

type GetTransitRouterVpcAttachmentsArgs struct {
	// ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// A list of resource id. The element value is same as `transitRouterId`.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the resource. Valid values `Attached`, `Attaching` and `Detaching`.
	Status *string `pulumi:"status"`
	// The transit router ID.
	TransitRouterId *string `pulumi:"transitRouterId"`
}

A collection of arguments for invoking getTransitRouterVpcAttachments.

type GetTransitRouterVpcAttachmentsAttachment added in v3.4.0

type GetTransitRouterVpcAttachmentsAttachment struct {
	// The ID of the transit router.
	Id string `pulumi:"id"`
	// The payment type of the resource.
	PaymentType string `pulumi:"paymentType"`
	// Type of the resource.
	ResourceType string `pulumi:"resourceType"`
	// The status of the resource. Valid values `Attached`, `Attaching` and `Detaching`.
	Status string `pulumi:"status"`
	// The description of transit router attachment.
	TransitRouterAttachmentDescription string `pulumi:"transitRouterAttachmentDescription"`
	// ID of the transit router VBR attachment.
	TransitRouterAttachmentId string `pulumi:"transitRouterAttachmentId"`
	// Name of the transit router attachment.
	TransitRouterAttachmentName string `pulumi:"transitRouterAttachmentName"`
	// ID of the VPC.
	VpcId string `pulumi:"vpcId"`
	// The Owner ID of the VPC.
	VpcOwnerId string `pulumi:"vpcOwnerId"`
	// The mappings of zone
	ZoneMappings []GetTransitRouterVpcAttachmentsAttachmentZoneMapping `pulumi:"zoneMappings"`
}

type GetTransitRouterVpcAttachmentsAttachmentArgs added in v3.4.0

type GetTransitRouterVpcAttachmentsAttachmentArgs struct {
	// The ID of the transit router.
	Id pulumi.StringInput `pulumi:"id"`
	// The payment type of the resource.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// Type of the resource.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// The status of the resource. Valid values `Attached`, `Attaching` and `Detaching`.
	Status pulumi.StringInput `pulumi:"status"`
	// The description of transit router attachment.
	TransitRouterAttachmentDescription pulumi.StringInput `pulumi:"transitRouterAttachmentDescription"`
	// ID of the transit router VBR attachment.
	TransitRouterAttachmentId pulumi.StringInput `pulumi:"transitRouterAttachmentId"`
	// Name of the transit router attachment.
	TransitRouterAttachmentName pulumi.StringInput `pulumi:"transitRouterAttachmentName"`
	// ID of the VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The Owner ID of the VPC.
	VpcOwnerId pulumi.StringInput `pulumi:"vpcOwnerId"`
	// The mappings of zone
	ZoneMappings GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayInput `pulumi:"zoneMappings"`
}

func (GetTransitRouterVpcAttachmentsAttachmentArgs) ElementType added in v3.4.0

func (GetTransitRouterVpcAttachmentsAttachmentArgs) ToGetTransitRouterVpcAttachmentsAttachmentOutput added in v3.4.0

func (i GetTransitRouterVpcAttachmentsAttachmentArgs) ToGetTransitRouterVpcAttachmentsAttachmentOutput() GetTransitRouterVpcAttachmentsAttachmentOutput

func (GetTransitRouterVpcAttachmentsAttachmentArgs) ToGetTransitRouterVpcAttachmentsAttachmentOutputWithContext added in v3.4.0

func (i GetTransitRouterVpcAttachmentsAttachmentArgs) ToGetTransitRouterVpcAttachmentsAttachmentOutputWithContext(ctx context.Context) GetTransitRouterVpcAttachmentsAttachmentOutput

type GetTransitRouterVpcAttachmentsAttachmentArray added in v3.4.0

type GetTransitRouterVpcAttachmentsAttachmentArray []GetTransitRouterVpcAttachmentsAttachmentInput

func (GetTransitRouterVpcAttachmentsAttachmentArray) ElementType added in v3.4.0

func (GetTransitRouterVpcAttachmentsAttachmentArray) ToGetTransitRouterVpcAttachmentsAttachmentArrayOutput added in v3.4.0

func (i GetTransitRouterVpcAttachmentsAttachmentArray) ToGetTransitRouterVpcAttachmentsAttachmentArrayOutput() GetTransitRouterVpcAttachmentsAttachmentArrayOutput

func (GetTransitRouterVpcAttachmentsAttachmentArray) ToGetTransitRouterVpcAttachmentsAttachmentArrayOutputWithContext added in v3.4.0

func (i GetTransitRouterVpcAttachmentsAttachmentArray) ToGetTransitRouterVpcAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetTransitRouterVpcAttachmentsAttachmentArrayOutput

type GetTransitRouterVpcAttachmentsAttachmentArrayInput added in v3.4.0

type GetTransitRouterVpcAttachmentsAttachmentArrayInput interface {
	pulumi.Input

	ToGetTransitRouterVpcAttachmentsAttachmentArrayOutput() GetTransitRouterVpcAttachmentsAttachmentArrayOutput
	ToGetTransitRouterVpcAttachmentsAttachmentArrayOutputWithContext(context.Context) GetTransitRouterVpcAttachmentsAttachmentArrayOutput
}

GetTransitRouterVpcAttachmentsAttachmentArrayInput is an input type that accepts GetTransitRouterVpcAttachmentsAttachmentArray and GetTransitRouterVpcAttachmentsAttachmentArrayOutput values. You can construct a concrete instance of `GetTransitRouterVpcAttachmentsAttachmentArrayInput` via:

GetTransitRouterVpcAttachmentsAttachmentArray{ GetTransitRouterVpcAttachmentsAttachmentArgs{...} }

type GetTransitRouterVpcAttachmentsAttachmentArrayOutput added in v3.4.0

type GetTransitRouterVpcAttachmentsAttachmentArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterVpcAttachmentsAttachmentArrayOutput) ElementType added in v3.4.0

func (GetTransitRouterVpcAttachmentsAttachmentArrayOutput) Index added in v3.4.0

func (GetTransitRouterVpcAttachmentsAttachmentArrayOutput) ToGetTransitRouterVpcAttachmentsAttachmentArrayOutput added in v3.4.0

func (o GetTransitRouterVpcAttachmentsAttachmentArrayOutput) ToGetTransitRouterVpcAttachmentsAttachmentArrayOutput() GetTransitRouterVpcAttachmentsAttachmentArrayOutput

func (GetTransitRouterVpcAttachmentsAttachmentArrayOutput) ToGetTransitRouterVpcAttachmentsAttachmentArrayOutputWithContext added in v3.4.0

func (o GetTransitRouterVpcAttachmentsAttachmentArrayOutput) ToGetTransitRouterVpcAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetTransitRouterVpcAttachmentsAttachmentArrayOutput

type GetTransitRouterVpcAttachmentsAttachmentInput added in v3.4.0

type GetTransitRouterVpcAttachmentsAttachmentInput interface {
	pulumi.Input

	ToGetTransitRouterVpcAttachmentsAttachmentOutput() GetTransitRouterVpcAttachmentsAttachmentOutput
	ToGetTransitRouterVpcAttachmentsAttachmentOutputWithContext(context.Context) GetTransitRouterVpcAttachmentsAttachmentOutput
}

GetTransitRouterVpcAttachmentsAttachmentInput is an input type that accepts GetTransitRouterVpcAttachmentsAttachmentArgs and GetTransitRouterVpcAttachmentsAttachmentOutput values. You can construct a concrete instance of `GetTransitRouterVpcAttachmentsAttachmentInput` via:

GetTransitRouterVpcAttachmentsAttachmentArgs{...}

type GetTransitRouterVpcAttachmentsAttachmentOutput added in v3.4.0

type GetTransitRouterVpcAttachmentsAttachmentOutput struct{ *pulumi.OutputState }

func (GetTransitRouterVpcAttachmentsAttachmentOutput) ElementType added in v3.4.0

func (GetTransitRouterVpcAttachmentsAttachmentOutput) Id added in v3.4.0

The ID of the transit router.

func (GetTransitRouterVpcAttachmentsAttachmentOutput) PaymentType added in v3.20.0

The payment type of the resource.

func (GetTransitRouterVpcAttachmentsAttachmentOutput) ResourceType added in v3.4.0

Type of the resource.

func (GetTransitRouterVpcAttachmentsAttachmentOutput) Status added in v3.4.0

The status of the resource. Valid values `Attached`, `Attaching` and `Detaching`.

func (GetTransitRouterVpcAttachmentsAttachmentOutput) ToGetTransitRouterVpcAttachmentsAttachmentOutput added in v3.4.0

func (o GetTransitRouterVpcAttachmentsAttachmentOutput) ToGetTransitRouterVpcAttachmentsAttachmentOutput() GetTransitRouterVpcAttachmentsAttachmentOutput

func (GetTransitRouterVpcAttachmentsAttachmentOutput) ToGetTransitRouterVpcAttachmentsAttachmentOutputWithContext added in v3.4.0

func (o GetTransitRouterVpcAttachmentsAttachmentOutput) ToGetTransitRouterVpcAttachmentsAttachmentOutputWithContext(ctx context.Context) GetTransitRouterVpcAttachmentsAttachmentOutput

func (GetTransitRouterVpcAttachmentsAttachmentOutput) TransitRouterAttachmentDescription added in v3.4.0

func (o GetTransitRouterVpcAttachmentsAttachmentOutput) TransitRouterAttachmentDescription() pulumi.StringOutput

The description of transit router attachment.

func (GetTransitRouterVpcAttachmentsAttachmentOutput) TransitRouterAttachmentId added in v3.4.0

ID of the transit router VBR attachment.

func (GetTransitRouterVpcAttachmentsAttachmentOutput) TransitRouterAttachmentName added in v3.4.0

func (o GetTransitRouterVpcAttachmentsAttachmentOutput) TransitRouterAttachmentName() pulumi.StringOutput

Name of the transit router attachment.

func (GetTransitRouterVpcAttachmentsAttachmentOutput) VpcId added in v3.4.0

ID of the VPC.

func (GetTransitRouterVpcAttachmentsAttachmentOutput) VpcOwnerId added in v3.4.0

The Owner ID of the VPC.

func (GetTransitRouterVpcAttachmentsAttachmentOutput) ZoneMappings added in v3.4.0

The mappings of zone

type GetTransitRouterVpcAttachmentsAttachmentZoneMapping added in v3.4.0

type GetTransitRouterVpcAttachmentsAttachmentZoneMapping struct {
	// The VSwitch ID.
	VswitchId string `pulumi:"vswitchId"`
	// The zone ID.
	ZoneId string `pulumi:"zoneId"`
}

type GetTransitRouterVpcAttachmentsAttachmentZoneMappingArgs added in v3.4.0

type GetTransitRouterVpcAttachmentsAttachmentZoneMappingArgs struct {
	// The VSwitch ID.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
	// The zone ID.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingArgs) ElementType added in v3.4.0

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingArgs) ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput added in v3.4.0

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingArgs) ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingOutputWithContext added in v3.4.0

func (i GetTransitRouterVpcAttachmentsAttachmentZoneMappingArgs) ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingOutputWithContext(ctx context.Context) GetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput

type GetTransitRouterVpcAttachmentsAttachmentZoneMappingArray added in v3.4.0

type GetTransitRouterVpcAttachmentsAttachmentZoneMappingArray []GetTransitRouterVpcAttachmentsAttachmentZoneMappingInput

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingArray) ElementType added in v3.4.0

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingArray) ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput added in v3.4.0

func (i GetTransitRouterVpcAttachmentsAttachmentZoneMappingArray) ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput() GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingArray) ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutputWithContext added in v3.4.0

func (i GetTransitRouterVpcAttachmentsAttachmentZoneMappingArray) ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutputWithContext(ctx context.Context) GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput

type GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayInput added in v3.4.0

type GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayInput interface {
	pulumi.Input

	ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput() GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput
	ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutputWithContext(context.Context) GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput
}

GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayInput is an input type that accepts GetTransitRouterVpcAttachmentsAttachmentZoneMappingArray and GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput values. You can construct a concrete instance of `GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayInput` via:

GetTransitRouterVpcAttachmentsAttachmentZoneMappingArray{ GetTransitRouterVpcAttachmentsAttachmentZoneMappingArgs{...} }

type GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput added in v3.4.0

type GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput) ElementType added in v3.4.0

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput) Index added in v3.4.0

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput) ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput added in v3.4.0

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput) ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutputWithContext added in v3.4.0

func (o GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput) ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutputWithContext(ctx context.Context) GetTransitRouterVpcAttachmentsAttachmentZoneMappingArrayOutput

type GetTransitRouterVpcAttachmentsAttachmentZoneMappingInput added in v3.4.0

type GetTransitRouterVpcAttachmentsAttachmentZoneMappingInput interface {
	pulumi.Input

	ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput() GetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput
	ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingOutputWithContext(context.Context) GetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput
}

GetTransitRouterVpcAttachmentsAttachmentZoneMappingInput is an input type that accepts GetTransitRouterVpcAttachmentsAttachmentZoneMappingArgs and GetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput values. You can construct a concrete instance of `GetTransitRouterVpcAttachmentsAttachmentZoneMappingInput` via:

GetTransitRouterVpcAttachmentsAttachmentZoneMappingArgs{...}

type GetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput added in v3.4.0

type GetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput struct{ *pulumi.OutputState }

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput) ElementType added in v3.4.0

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput) ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput added in v3.4.0

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput) ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingOutputWithContext added in v3.4.0

func (o GetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput) ToGetTransitRouterVpcAttachmentsAttachmentZoneMappingOutputWithContext(ctx context.Context) GetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput) VswitchId added in v3.4.0

The VSwitch ID.

func (GetTransitRouterVpcAttachmentsAttachmentZoneMappingOutput) ZoneId added in v3.4.0

The zone ID.

type GetTransitRouterVpcAttachmentsOutputArgs added in v3.9.0

type GetTransitRouterVpcAttachmentsOutputArgs struct {
	// ID of the CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// A list of resource id. The element value is same as `transitRouterId`.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the resource. Valid values `Attached`, `Attaching` and `Detaching`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The transit router ID.
	TransitRouterId pulumi.StringPtrInput `pulumi:"transitRouterId"`
}

A collection of arguments for invoking getTransitRouterVpcAttachments.

func (GetTransitRouterVpcAttachmentsOutputArgs) ElementType added in v3.9.0

type GetTransitRouterVpcAttachmentsResult added in v3.4.0

type GetTransitRouterVpcAttachmentsResult struct {
	// A list of CEN Transit Router VPC Attachments. Each element contains the following attributes:
	Attachments []GetTransitRouterVpcAttachmentsAttachment `pulumi:"attachments"`
	CenId       string                                     `pulumi:"cenId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the transit router attachment.
	Status *string `pulumi:"status"`
	// ID of the transit router.
	TransitRouterId *string `pulumi:"transitRouterId"`
}

A collection of values returned by getTransitRouterVpcAttachments.

func GetTransitRouterVpcAttachments added in v3.4.0

This data source provides CEN Transit Router VPC Attachments available to the user.[What is Cen Transit Router VPC Attachments](https://help.aliyun.com/document_detail/261222.html)

> **NOTE:** Available in 1.126.0+

type GetTransitRouterVpcAttachmentsResultOutput added in v3.9.0

type GetTransitRouterVpcAttachmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterVpcAttachments.

func (GetTransitRouterVpcAttachmentsResultOutput) Attachments added in v3.9.0

A list of CEN Transit Router VPC Attachments. Each element contains the following attributes:

func (GetTransitRouterVpcAttachmentsResultOutput) CenId added in v3.9.0

func (GetTransitRouterVpcAttachmentsResultOutput) ElementType added in v3.9.0

func (GetTransitRouterVpcAttachmentsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterVpcAttachmentsResultOutput) Ids added in v3.9.0

func (GetTransitRouterVpcAttachmentsResultOutput) OutputFile added in v3.9.0

func (GetTransitRouterVpcAttachmentsResultOutput) Status added in v3.9.0

The status of the transit router attachment.

func (GetTransitRouterVpcAttachmentsResultOutput) ToGetTransitRouterVpcAttachmentsResultOutput added in v3.9.0

func (o GetTransitRouterVpcAttachmentsResultOutput) ToGetTransitRouterVpcAttachmentsResultOutput() GetTransitRouterVpcAttachmentsResultOutput

func (GetTransitRouterVpcAttachmentsResultOutput) ToGetTransitRouterVpcAttachmentsResultOutputWithContext added in v3.9.0

func (o GetTransitRouterVpcAttachmentsResultOutput) ToGetTransitRouterVpcAttachmentsResultOutputWithContext(ctx context.Context) GetTransitRouterVpcAttachmentsResultOutput

func (GetTransitRouterVpcAttachmentsResultOutput) TransitRouterId added in v3.9.0

ID of the transit router.

type GetTransitRouterVpnAttachmentsArgs added in v3.29.0

type GetTransitRouterVpnAttachmentsArgs struct {
	// The id of the cen.
	CenId string `pulumi:"cenId"`
	// A list of Transit Router Vpn Attachment IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The Status of Transit Router Vpn Attachment. Valid Value: `Attached`, `Attaching`, `Detaching`.
	Status *string `pulumi:"status"`
	// The ID of the forwarding router instance.
	TransitRouterId *string `pulumi:"transitRouterId"`
}

A collection of arguments for invoking getTransitRouterVpnAttachments.

type GetTransitRouterVpnAttachmentsAttachment added in v3.29.0

type GetTransitRouterVpnAttachmentsAttachment struct {
	// Whether to allow the forwarding router instance to automatically publish routing entries to IPsec connections.
	AutoPublishRouteEnabled bool `pulumi:"autoPublishRouteEnabled"`
	// The creation time of the resource.
	CreateTime string `pulumi:"createTime"`
	Id         string `pulumi:"id"`
	// Type of the resource.
	ResourceType string `pulumi:"resourceType"`
	// The status of the transit router attachment.
	Status string `pulumi:"status"`
	// The description of the VPN connection.
	TransitRouterAttachmentDescription string `pulumi:"transitRouterAttachmentDescription"`
	TransitRouterAttachmentId          string `pulumi:"transitRouterAttachmentId"`
	// The name of the VPN connection.
	TransitRouterAttachmentName string `pulumi:"transitRouterAttachmentName"`
	// The ID of the forwarding router instance.
	TransitRouterId string `pulumi:"transitRouterId"`
	// The id of the vpn.
	VpnId string `pulumi:"vpnId"`
	// The owner id of vpn.
	VpnOwnerId string `pulumi:"vpnOwnerId"`
	// The list of zone mapping.
	Zones []GetTransitRouterVpnAttachmentsAttachmentZone `pulumi:"zones"`
}

type GetTransitRouterVpnAttachmentsAttachmentArgs added in v3.29.0

type GetTransitRouterVpnAttachmentsAttachmentArgs struct {
	// Whether to allow the forwarding router instance to automatically publish routing entries to IPsec connections.
	AutoPublishRouteEnabled pulumi.BoolInput `pulumi:"autoPublishRouteEnabled"`
	// The creation time of the resource.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	Id         pulumi.StringInput `pulumi:"id"`
	// Type of the resource.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// The status of the transit router attachment.
	Status pulumi.StringInput `pulumi:"status"`
	// The description of the VPN connection.
	TransitRouterAttachmentDescription pulumi.StringInput `pulumi:"transitRouterAttachmentDescription"`
	TransitRouterAttachmentId          pulumi.StringInput `pulumi:"transitRouterAttachmentId"`
	// The name of the VPN connection.
	TransitRouterAttachmentName pulumi.StringInput `pulumi:"transitRouterAttachmentName"`
	// The ID of the forwarding router instance.
	TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"`
	// The id of the vpn.
	VpnId pulumi.StringInput `pulumi:"vpnId"`
	// The owner id of vpn.
	VpnOwnerId pulumi.StringInput `pulumi:"vpnOwnerId"`
	// The list of zone mapping.
	Zones GetTransitRouterVpnAttachmentsAttachmentZoneArrayInput `pulumi:"zones"`
}

func (GetTransitRouterVpnAttachmentsAttachmentArgs) ElementType added in v3.29.0

func (GetTransitRouterVpnAttachmentsAttachmentArgs) ToGetTransitRouterVpnAttachmentsAttachmentOutput added in v3.29.0

func (i GetTransitRouterVpnAttachmentsAttachmentArgs) ToGetTransitRouterVpnAttachmentsAttachmentOutput() GetTransitRouterVpnAttachmentsAttachmentOutput

func (GetTransitRouterVpnAttachmentsAttachmentArgs) ToGetTransitRouterVpnAttachmentsAttachmentOutputWithContext added in v3.29.0

func (i GetTransitRouterVpnAttachmentsAttachmentArgs) ToGetTransitRouterVpnAttachmentsAttachmentOutputWithContext(ctx context.Context) GetTransitRouterVpnAttachmentsAttachmentOutput

type GetTransitRouterVpnAttachmentsAttachmentArray added in v3.29.0

type GetTransitRouterVpnAttachmentsAttachmentArray []GetTransitRouterVpnAttachmentsAttachmentInput

func (GetTransitRouterVpnAttachmentsAttachmentArray) ElementType added in v3.29.0

func (GetTransitRouterVpnAttachmentsAttachmentArray) ToGetTransitRouterVpnAttachmentsAttachmentArrayOutput added in v3.29.0

func (i GetTransitRouterVpnAttachmentsAttachmentArray) ToGetTransitRouterVpnAttachmentsAttachmentArrayOutput() GetTransitRouterVpnAttachmentsAttachmentArrayOutput

func (GetTransitRouterVpnAttachmentsAttachmentArray) ToGetTransitRouterVpnAttachmentsAttachmentArrayOutputWithContext added in v3.29.0

func (i GetTransitRouterVpnAttachmentsAttachmentArray) ToGetTransitRouterVpnAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetTransitRouterVpnAttachmentsAttachmentArrayOutput

type GetTransitRouterVpnAttachmentsAttachmentArrayInput added in v3.29.0

type GetTransitRouterVpnAttachmentsAttachmentArrayInput interface {
	pulumi.Input

	ToGetTransitRouterVpnAttachmentsAttachmentArrayOutput() GetTransitRouterVpnAttachmentsAttachmentArrayOutput
	ToGetTransitRouterVpnAttachmentsAttachmentArrayOutputWithContext(context.Context) GetTransitRouterVpnAttachmentsAttachmentArrayOutput
}

GetTransitRouterVpnAttachmentsAttachmentArrayInput is an input type that accepts GetTransitRouterVpnAttachmentsAttachmentArray and GetTransitRouterVpnAttachmentsAttachmentArrayOutput values. You can construct a concrete instance of `GetTransitRouterVpnAttachmentsAttachmentArrayInput` via:

GetTransitRouterVpnAttachmentsAttachmentArray{ GetTransitRouterVpnAttachmentsAttachmentArgs{...} }

type GetTransitRouterVpnAttachmentsAttachmentArrayOutput added in v3.29.0

type GetTransitRouterVpnAttachmentsAttachmentArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterVpnAttachmentsAttachmentArrayOutput) ElementType added in v3.29.0

func (GetTransitRouterVpnAttachmentsAttachmentArrayOutput) Index added in v3.29.0

func (GetTransitRouterVpnAttachmentsAttachmentArrayOutput) ToGetTransitRouterVpnAttachmentsAttachmentArrayOutput added in v3.29.0

func (o GetTransitRouterVpnAttachmentsAttachmentArrayOutput) ToGetTransitRouterVpnAttachmentsAttachmentArrayOutput() GetTransitRouterVpnAttachmentsAttachmentArrayOutput

func (GetTransitRouterVpnAttachmentsAttachmentArrayOutput) ToGetTransitRouterVpnAttachmentsAttachmentArrayOutputWithContext added in v3.29.0

func (o GetTransitRouterVpnAttachmentsAttachmentArrayOutput) ToGetTransitRouterVpnAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetTransitRouterVpnAttachmentsAttachmentArrayOutput

type GetTransitRouterVpnAttachmentsAttachmentInput added in v3.29.0

type GetTransitRouterVpnAttachmentsAttachmentInput interface {
	pulumi.Input

	ToGetTransitRouterVpnAttachmentsAttachmentOutput() GetTransitRouterVpnAttachmentsAttachmentOutput
	ToGetTransitRouterVpnAttachmentsAttachmentOutputWithContext(context.Context) GetTransitRouterVpnAttachmentsAttachmentOutput
}

GetTransitRouterVpnAttachmentsAttachmentInput is an input type that accepts GetTransitRouterVpnAttachmentsAttachmentArgs and GetTransitRouterVpnAttachmentsAttachmentOutput values. You can construct a concrete instance of `GetTransitRouterVpnAttachmentsAttachmentInput` via:

GetTransitRouterVpnAttachmentsAttachmentArgs{...}

type GetTransitRouterVpnAttachmentsAttachmentOutput added in v3.29.0

type GetTransitRouterVpnAttachmentsAttachmentOutput struct{ *pulumi.OutputState }

func (GetTransitRouterVpnAttachmentsAttachmentOutput) AutoPublishRouteEnabled added in v3.29.0

Whether to allow the forwarding router instance to automatically publish routing entries to IPsec connections.

func (GetTransitRouterVpnAttachmentsAttachmentOutput) CreateTime added in v3.29.0

The creation time of the resource.

func (GetTransitRouterVpnAttachmentsAttachmentOutput) ElementType added in v3.29.0

func (GetTransitRouterVpnAttachmentsAttachmentOutput) Id added in v3.29.0

func (GetTransitRouterVpnAttachmentsAttachmentOutput) ResourceType added in v3.29.0

Type of the resource.

func (GetTransitRouterVpnAttachmentsAttachmentOutput) Status added in v3.29.0

The status of the transit router attachment.

func (GetTransitRouterVpnAttachmentsAttachmentOutput) ToGetTransitRouterVpnAttachmentsAttachmentOutput added in v3.29.0

func (o GetTransitRouterVpnAttachmentsAttachmentOutput) ToGetTransitRouterVpnAttachmentsAttachmentOutput() GetTransitRouterVpnAttachmentsAttachmentOutput

func (GetTransitRouterVpnAttachmentsAttachmentOutput) ToGetTransitRouterVpnAttachmentsAttachmentOutputWithContext added in v3.29.0

func (o GetTransitRouterVpnAttachmentsAttachmentOutput) ToGetTransitRouterVpnAttachmentsAttachmentOutputWithContext(ctx context.Context) GetTransitRouterVpnAttachmentsAttachmentOutput

func (GetTransitRouterVpnAttachmentsAttachmentOutput) TransitRouterAttachmentDescription added in v3.29.0

func (o GetTransitRouterVpnAttachmentsAttachmentOutput) TransitRouterAttachmentDescription() pulumi.StringOutput

The description of the VPN connection.

func (GetTransitRouterVpnAttachmentsAttachmentOutput) TransitRouterAttachmentId added in v3.29.0

func (GetTransitRouterVpnAttachmentsAttachmentOutput) TransitRouterAttachmentName added in v3.29.0

func (o GetTransitRouterVpnAttachmentsAttachmentOutput) TransitRouterAttachmentName() pulumi.StringOutput

The name of the VPN connection.

func (GetTransitRouterVpnAttachmentsAttachmentOutput) TransitRouterId added in v3.29.0

The ID of the forwarding router instance.

func (GetTransitRouterVpnAttachmentsAttachmentOutput) VpnId added in v3.29.0

The id of the vpn.

func (GetTransitRouterVpnAttachmentsAttachmentOutput) VpnOwnerId added in v3.29.0

The owner id of vpn.

func (GetTransitRouterVpnAttachmentsAttachmentOutput) Zones added in v3.29.0

The list of zone mapping.

type GetTransitRouterVpnAttachmentsAttachmentZone added in v3.29.0

type GetTransitRouterVpnAttachmentsAttachmentZone struct {
	ZoneId string `pulumi:"zoneId"`
}

type GetTransitRouterVpnAttachmentsAttachmentZoneArgs added in v3.29.0

type GetTransitRouterVpnAttachmentsAttachmentZoneArgs struct {
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetTransitRouterVpnAttachmentsAttachmentZoneArgs) ElementType added in v3.29.0

func (GetTransitRouterVpnAttachmentsAttachmentZoneArgs) ToGetTransitRouterVpnAttachmentsAttachmentZoneOutput added in v3.29.0

func (i GetTransitRouterVpnAttachmentsAttachmentZoneArgs) ToGetTransitRouterVpnAttachmentsAttachmentZoneOutput() GetTransitRouterVpnAttachmentsAttachmentZoneOutput

func (GetTransitRouterVpnAttachmentsAttachmentZoneArgs) ToGetTransitRouterVpnAttachmentsAttachmentZoneOutputWithContext added in v3.29.0

func (i GetTransitRouterVpnAttachmentsAttachmentZoneArgs) ToGetTransitRouterVpnAttachmentsAttachmentZoneOutputWithContext(ctx context.Context) GetTransitRouterVpnAttachmentsAttachmentZoneOutput

type GetTransitRouterVpnAttachmentsAttachmentZoneArray added in v3.29.0

type GetTransitRouterVpnAttachmentsAttachmentZoneArray []GetTransitRouterVpnAttachmentsAttachmentZoneInput

func (GetTransitRouterVpnAttachmentsAttachmentZoneArray) ElementType added in v3.29.0

func (GetTransitRouterVpnAttachmentsAttachmentZoneArray) ToGetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput added in v3.29.0

func (i GetTransitRouterVpnAttachmentsAttachmentZoneArray) ToGetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput() GetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput

func (GetTransitRouterVpnAttachmentsAttachmentZoneArray) ToGetTransitRouterVpnAttachmentsAttachmentZoneArrayOutputWithContext added in v3.29.0

func (i GetTransitRouterVpnAttachmentsAttachmentZoneArray) ToGetTransitRouterVpnAttachmentsAttachmentZoneArrayOutputWithContext(ctx context.Context) GetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput

type GetTransitRouterVpnAttachmentsAttachmentZoneArrayInput added in v3.29.0

type GetTransitRouterVpnAttachmentsAttachmentZoneArrayInput interface {
	pulumi.Input

	ToGetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput() GetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput
	ToGetTransitRouterVpnAttachmentsAttachmentZoneArrayOutputWithContext(context.Context) GetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput
}

GetTransitRouterVpnAttachmentsAttachmentZoneArrayInput is an input type that accepts GetTransitRouterVpnAttachmentsAttachmentZoneArray and GetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput values. You can construct a concrete instance of `GetTransitRouterVpnAttachmentsAttachmentZoneArrayInput` via:

GetTransitRouterVpnAttachmentsAttachmentZoneArray{ GetTransitRouterVpnAttachmentsAttachmentZoneArgs{...} }

type GetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput added in v3.29.0

type GetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput) ElementType added in v3.29.0

func (GetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput) Index added in v3.29.0

func (GetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput) ToGetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput added in v3.29.0

func (GetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput) ToGetTransitRouterVpnAttachmentsAttachmentZoneArrayOutputWithContext added in v3.29.0

func (o GetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput) ToGetTransitRouterVpnAttachmentsAttachmentZoneArrayOutputWithContext(ctx context.Context) GetTransitRouterVpnAttachmentsAttachmentZoneArrayOutput

type GetTransitRouterVpnAttachmentsAttachmentZoneInput added in v3.29.0

type GetTransitRouterVpnAttachmentsAttachmentZoneInput interface {
	pulumi.Input

	ToGetTransitRouterVpnAttachmentsAttachmentZoneOutput() GetTransitRouterVpnAttachmentsAttachmentZoneOutput
	ToGetTransitRouterVpnAttachmentsAttachmentZoneOutputWithContext(context.Context) GetTransitRouterVpnAttachmentsAttachmentZoneOutput
}

GetTransitRouterVpnAttachmentsAttachmentZoneInput is an input type that accepts GetTransitRouterVpnAttachmentsAttachmentZoneArgs and GetTransitRouterVpnAttachmentsAttachmentZoneOutput values. You can construct a concrete instance of `GetTransitRouterVpnAttachmentsAttachmentZoneInput` via:

GetTransitRouterVpnAttachmentsAttachmentZoneArgs{...}

type GetTransitRouterVpnAttachmentsAttachmentZoneOutput added in v3.29.0

type GetTransitRouterVpnAttachmentsAttachmentZoneOutput struct{ *pulumi.OutputState }

func (GetTransitRouterVpnAttachmentsAttachmentZoneOutput) ElementType added in v3.29.0

func (GetTransitRouterVpnAttachmentsAttachmentZoneOutput) ToGetTransitRouterVpnAttachmentsAttachmentZoneOutput added in v3.29.0

func (o GetTransitRouterVpnAttachmentsAttachmentZoneOutput) ToGetTransitRouterVpnAttachmentsAttachmentZoneOutput() GetTransitRouterVpnAttachmentsAttachmentZoneOutput

func (GetTransitRouterVpnAttachmentsAttachmentZoneOutput) ToGetTransitRouterVpnAttachmentsAttachmentZoneOutputWithContext added in v3.29.0

func (o GetTransitRouterVpnAttachmentsAttachmentZoneOutput) ToGetTransitRouterVpnAttachmentsAttachmentZoneOutputWithContext(ctx context.Context) GetTransitRouterVpnAttachmentsAttachmentZoneOutput

func (GetTransitRouterVpnAttachmentsAttachmentZoneOutput) ZoneId added in v3.29.0

type GetTransitRouterVpnAttachmentsOutputArgs added in v3.29.0

type GetTransitRouterVpnAttachmentsOutputArgs struct {
	// The id of the cen.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// A list of Transit Router Vpn Attachment IDs.
	Ids       pulumi.StringArrayInput `pulumi:"ids"`
	NameRegex pulumi.StringPtrInput   `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The Status of Transit Router Vpn Attachment. Valid Value: `Attached`, `Attaching`, `Detaching`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The ID of the forwarding router instance.
	TransitRouterId pulumi.StringPtrInput `pulumi:"transitRouterId"`
}

A collection of arguments for invoking getTransitRouterVpnAttachments.

func (GetTransitRouterVpnAttachmentsOutputArgs) ElementType added in v3.29.0

type GetTransitRouterVpnAttachmentsResult added in v3.29.0

type GetTransitRouterVpnAttachmentsResult struct {
	Attachments []GetTransitRouterVpnAttachmentsAttachment `pulumi:"attachments"`
	CenId       string                                     `pulumi:"cenId"`
	// The provider-assigned unique ID for this managed resource.
	Id              string   `pulumi:"id"`
	Ids             []string `pulumi:"ids"`
	NameRegex       *string  `pulumi:"nameRegex"`
	Names           []string `pulumi:"names"`
	OutputFile      *string  `pulumi:"outputFile"`
	Status          *string  `pulumi:"status"`
	TransitRouterId *string  `pulumi:"transitRouterId"`
}

A collection of values returned by getTransitRouterVpnAttachments.

func GetTransitRouterVpnAttachments added in v3.29.0

This data source provides the Cen Transit Router Vpn Attachments of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cen.GetTransitRouterVpnAttachments(ctx, &cen.GetTransitRouterVpnAttachmentsArgs{
			CenId: "example_value",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cenTransitRouterVpnAttachmentId1", ids.Attachments[0].Id)
		return nil
	})
}

```

type GetTransitRouterVpnAttachmentsResultOutput added in v3.29.0

type GetTransitRouterVpnAttachmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouterVpnAttachments.

func (GetTransitRouterVpnAttachmentsResultOutput) Attachments added in v3.29.0

func (GetTransitRouterVpnAttachmentsResultOutput) CenId added in v3.29.0

func (GetTransitRouterVpnAttachmentsResultOutput) ElementType added in v3.29.0

func (GetTransitRouterVpnAttachmentsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRouterVpnAttachmentsResultOutput) Ids added in v3.29.0

func (GetTransitRouterVpnAttachmentsResultOutput) NameRegex added in v3.29.0

func (GetTransitRouterVpnAttachmentsResultOutput) Names added in v3.29.0

func (GetTransitRouterVpnAttachmentsResultOutput) OutputFile added in v3.29.0

func (GetTransitRouterVpnAttachmentsResultOutput) Status added in v3.29.0

func (GetTransitRouterVpnAttachmentsResultOutput) ToGetTransitRouterVpnAttachmentsResultOutput added in v3.29.0

func (o GetTransitRouterVpnAttachmentsResultOutput) ToGetTransitRouterVpnAttachmentsResultOutput() GetTransitRouterVpnAttachmentsResultOutput

func (GetTransitRouterVpnAttachmentsResultOutput) ToGetTransitRouterVpnAttachmentsResultOutputWithContext added in v3.29.0

func (o GetTransitRouterVpnAttachmentsResultOutput) ToGetTransitRouterVpnAttachmentsResultOutputWithContext(ctx context.Context) GetTransitRouterVpnAttachmentsResultOutput

func (GetTransitRouterVpnAttachmentsResultOutput) TransitRouterId added in v3.29.0

type GetTransitRoutersArgs added in v3.4.0

type GetTransitRoutersArgs struct {
	// The ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// A list of resource id. The element value is same as <cen_id>:<transit_router_id>`.
	Ids []string `pulumi:"ids"`
	// A regex string to filter CEN Transit Routers by name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the resource. Valid values `Active`, `Creating`, `Deleting` and `Updating`.
	Status *string `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId *string `pulumi:"transitRouterId"`
	// A list of ID of the transit router.
	TransitRouterIds []string `pulumi:"transitRouterIds"`
}

A collection of arguments for invoking getTransitRouters.

type GetTransitRoutersOutputArgs added in v3.9.0

type GetTransitRoutersOutputArgs struct {
	// The ID of the CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// A list of resource id. The element value is same as <cen_id>:<transit_router_id>`.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter CEN Transit Routers by name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the resource. Valid values `Active`, `Creating`, `Deleting` and `Updating`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringPtrInput `pulumi:"transitRouterId"`
	// A list of ID of the transit router.
	TransitRouterIds pulumi.StringArrayInput `pulumi:"transitRouterIds"`
}

A collection of arguments for invoking getTransitRouters.

func (GetTransitRoutersOutputArgs) ElementType added in v3.9.0

type GetTransitRoutersResult added in v3.4.0

type GetTransitRoutersResult struct {
	// The ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of  CEN Transit Routers names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the transit router attachment.
	Status *string `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId  *string  `pulumi:"transitRouterId"`
	TransitRouterIds []string `pulumi:"transitRouterIds"`
	// A list of CEN Transit Routers. Each element contains the following attributes:
	TransitRouters []GetTransitRoutersTransitRouter `pulumi:"transitRouters"`
}

A collection of values returned by getTransitRouters.

func GetTransitRouters added in v3.4.0

func GetTransitRouters(ctx *pulumi.Context, args *GetTransitRoutersArgs, opts ...pulumi.InvokeOption) (*GetTransitRoutersResult, error)

This data source provides CEN Transit Routers available to the user.[What is Cen Transit Routers](https://help.aliyun.com/document_detail/261219.html)

> **NOTE:** Available in 1.126.0+

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := cen.GetTransitRouters(ctx, &cen.GetTransitRoutersArgs{
			CenId: "cen-id1",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstTransitRoutersType", _default.TransitRouters[0].Type)
		return nil
	})
}

```

type GetTransitRoutersResultOutput added in v3.9.0

type GetTransitRoutersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitRouters.

func GetTransitRoutersOutput added in v3.9.0

func (GetTransitRoutersResultOutput) CenId added in v3.9.0

The ID of the CEN instance.

func (GetTransitRoutersResultOutput) ElementType added in v3.9.0

func (GetTransitRoutersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetTransitRoutersResultOutput) Ids added in v3.9.0

func (GetTransitRoutersResultOutput) NameRegex added in v3.9.0

func (GetTransitRoutersResultOutput) Names added in v3.9.0

A list of CEN Transit Routers names.

func (GetTransitRoutersResultOutput) OutputFile added in v3.9.0

func (GetTransitRoutersResultOutput) Status added in v3.9.0

The status of the transit router attachment.

func (GetTransitRoutersResultOutput) ToGetTransitRoutersResultOutput added in v3.9.0

func (o GetTransitRoutersResultOutput) ToGetTransitRoutersResultOutput() GetTransitRoutersResultOutput

func (GetTransitRoutersResultOutput) ToGetTransitRoutersResultOutputWithContext added in v3.9.0

func (o GetTransitRoutersResultOutput) ToGetTransitRoutersResultOutputWithContext(ctx context.Context) GetTransitRoutersResultOutput

func (GetTransitRoutersResultOutput) TransitRouterId added in v3.9.0

The ID of the transit router.

func (GetTransitRoutersResultOutput) TransitRouterIds added in v3.9.0

func (GetTransitRoutersResultOutput) TransitRouters added in v3.9.0

A list of CEN Transit Routers. Each element contains the following attributes:

type GetTransitRoutersTransitRouter added in v3.4.0

type GetTransitRoutersTransitRouter struct {
	// The UID of the Aliyun.
	AliUid string `pulumi:"aliUid"`
	// The ID of the CEN instance.
	CenId string `pulumi:"cenId"`
	// The ID of the resource, It is formatted to `<cen_id>:<transit_router_id>`. **NOTE:** Before 1.151.0, It is formatted to `<transit_router_id>`.
	Id string `pulumi:"id"`
	// The status of the resource. Valid values `Active`, `Creating`, `Deleting` and `Updating`.
	Status string `pulumi:"status"`
	// The description of the transit router.
	TransitRouterDescription string `pulumi:"transitRouterDescription"`
	// The ID of the transit router.
	TransitRouterId string `pulumi:"transitRouterId"`
	// The name of the transit router.
	TransitRouterName string `pulumi:"transitRouterName"`
	// The Type of the transit router.
	Type string `pulumi:"type"`
	// The vip of the XGW.
	XgwVip string `pulumi:"xgwVip"`
}

type GetTransitRoutersTransitRouterArgs added in v3.4.0

type GetTransitRoutersTransitRouterArgs struct {
	// The UID of the Aliyun.
	AliUid pulumi.StringInput `pulumi:"aliUid"`
	// The ID of the CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// The ID of the resource, It is formatted to `<cen_id>:<transit_router_id>`. **NOTE:** Before 1.151.0, It is formatted to `<transit_router_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The status of the resource. Valid values `Active`, `Creating`, `Deleting` and `Updating`.
	Status pulumi.StringInput `pulumi:"status"`
	// The description of the transit router.
	TransitRouterDescription pulumi.StringInput `pulumi:"transitRouterDescription"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"`
	// The name of the transit router.
	TransitRouterName pulumi.StringInput `pulumi:"transitRouterName"`
	// The Type of the transit router.
	Type pulumi.StringInput `pulumi:"type"`
	// The vip of the XGW.
	XgwVip pulumi.StringInput `pulumi:"xgwVip"`
}

func (GetTransitRoutersTransitRouterArgs) ElementType added in v3.4.0

func (GetTransitRoutersTransitRouterArgs) ToGetTransitRoutersTransitRouterOutput added in v3.4.0

func (i GetTransitRoutersTransitRouterArgs) ToGetTransitRoutersTransitRouterOutput() GetTransitRoutersTransitRouterOutput

func (GetTransitRoutersTransitRouterArgs) ToGetTransitRoutersTransitRouterOutputWithContext added in v3.4.0

func (i GetTransitRoutersTransitRouterArgs) ToGetTransitRoutersTransitRouterOutputWithContext(ctx context.Context) GetTransitRoutersTransitRouterOutput

type GetTransitRoutersTransitRouterArray added in v3.4.0

type GetTransitRoutersTransitRouterArray []GetTransitRoutersTransitRouterInput

func (GetTransitRoutersTransitRouterArray) ElementType added in v3.4.0

func (GetTransitRoutersTransitRouterArray) ToGetTransitRoutersTransitRouterArrayOutput added in v3.4.0

func (i GetTransitRoutersTransitRouterArray) ToGetTransitRoutersTransitRouterArrayOutput() GetTransitRoutersTransitRouterArrayOutput

func (GetTransitRoutersTransitRouterArray) ToGetTransitRoutersTransitRouterArrayOutputWithContext added in v3.4.0

func (i GetTransitRoutersTransitRouterArray) ToGetTransitRoutersTransitRouterArrayOutputWithContext(ctx context.Context) GetTransitRoutersTransitRouterArrayOutput

type GetTransitRoutersTransitRouterArrayInput added in v3.4.0

type GetTransitRoutersTransitRouterArrayInput interface {
	pulumi.Input

	ToGetTransitRoutersTransitRouterArrayOutput() GetTransitRoutersTransitRouterArrayOutput
	ToGetTransitRoutersTransitRouterArrayOutputWithContext(context.Context) GetTransitRoutersTransitRouterArrayOutput
}

GetTransitRoutersTransitRouterArrayInput is an input type that accepts GetTransitRoutersTransitRouterArray and GetTransitRoutersTransitRouterArrayOutput values. You can construct a concrete instance of `GetTransitRoutersTransitRouterArrayInput` via:

GetTransitRoutersTransitRouterArray{ GetTransitRoutersTransitRouterArgs{...} }

type GetTransitRoutersTransitRouterArrayOutput added in v3.4.0

type GetTransitRoutersTransitRouterArrayOutput struct{ *pulumi.OutputState }

func (GetTransitRoutersTransitRouterArrayOutput) ElementType added in v3.4.0

func (GetTransitRoutersTransitRouterArrayOutput) Index added in v3.4.0

func (GetTransitRoutersTransitRouterArrayOutput) ToGetTransitRoutersTransitRouterArrayOutput added in v3.4.0

func (o GetTransitRoutersTransitRouterArrayOutput) ToGetTransitRoutersTransitRouterArrayOutput() GetTransitRoutersTransitRouterArrayOutput

func (GetTransitRoutersTransitRouterArrayOutput) ToGetTransitRoutersTransitRouterArrayOutputWithContext added in v3.4.0

func (o GetTransitRoutersTransitRouterArrayOutput) ToGetTransitRoutersTransitRouterArrayOutputWithContext(ctx context.Context) GetTransitRoutersTransitRouterArrayOutput

type GetTransitRoutersTransitRouterInput added in v3.4.0

type GetTransitRoutersTransitRouterInput interface {
	pulumi.Input

	ToGetTransitRoutersTransitRouterOutput() GetTransitRoutersTransitRouterOutput
	ToGetTransitRoutersTransitRouterOutputWithContext(context.Context) GetTransitRoutersTransitRouterOutput
}

GetTransitRoutersTransitRouterInput is an input type that accepts GetTransitRoutersTransitRouterArgs and GetTransitRoutersTransitRouterOutput values. You can construct a concrete instance of `GetTransitRoutersTransitRouterInput` via:

GetTransitRoutersTransitRouterArgs{...}

type GetTransitRoutersTransitRouterOutput added in v3.4.0

type GetTransitRoutersTransitRouterOutput struct{ *pulumi.OutputState }

func (GetTransitRoutersTransitRouterOutput) AliUid added in v3.4.0

The UID of the Aliyun.

func (GetTransitRoutersTransitRouterOutput) CenId added in v3.4.0

The ID of the CEN instance.

func (GetTransitRoutersTransitRouterOutput) ElementType added in v3.4.0

func (GetTransitRoutersTransitRouterOutput) Id added in v3.4.0

The ID of the resource, It is formatted to `<cen_id>:<transit_router_id>`. **NOTE:** Before 1.151.0, It is formatted to `<transit_router_id>`.

func (GetTransitRoutersTransitRouterOutput) Status added in v3.4.0

The status of the resource. Valid values `Active`, `Creating`, `Deleting` and `Updating`.

func (GetTransitRoutersTransitRouterOutput) ToGetTransitRoutersTransitRouterOutput added in v3.4.0

func (o GetTransitRoutersTransitRouterOutput) ToGetTransitRoutersTransitRouterOutput() GetTransitRoutersTransitRouterOutput

func (GetTransitRoutersTransitRouterOutput) ToGetTransitRoutersTransitRouterOutputWithContext added in v3.4.0

func (o GetTransitRoutersTransitRouterOutput) ToGetTransitRoutersTransitRouterOutputWithContext(ctx context.Context) GetTransitRoutersTransitRouterOutput

func (GetTransitRoutersTransitRouterOutput) TransitRouterDescription added in v3.4.0

func (o GetTransitRoutersTransitRouterOutput) TransitRouterDescription() pulumi.StringOutput

The description of the transit router.

func (GetTransitRoutersTransitRouterOutput) TransitRouterId added in v3.4.0

The ID of the transit router.

func (GetTransitRoutersTransitRouterOutput) TransitRouterName added in v3.4.0

The name of the transit router.

func (GetTransitRoutersTransitRouterOutput) Type added in v3.4.0

The Type of the transit router.

func (GetTransitRoutersTransitRouterOutput) XgwVip added in v3.4.0

The vip of the XGW.

type GetVbrHealthChecksArgs

type GetVbrHealthChecksArgs struct {
	// The ID of the Cloud Enterprise Network (CEN) instance.
	CenId *string `pulumi:"cenId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the VBR instance.
	VbrInstanceId *string `pulumi:"vbrInstanceId"`
	// The User ID (UID) of the account to which the VBR instance belongs.
	VbrInstanceOwnerId *int `pulumi:"vbrInstanceOwnerId"`
	// The ID of the region where the VBR instance is deployed.
	VbrInstanceRegionId string `pulumi:"vbrInstanceRegionId"`
}

A collection of arguments for invoking getVbrHealthChecks.

type GetVbrHealthChecksCheck

type GetVbrHealthChecksCheck struct {
	// The ID of the Cloud Enterprise Network (CEN) instance.
	CenId string `pulumi:"cenId"`
	// The time interval at which probe packets are sent during the health check.
	HealthCheckInterval int `pulumi:"healthCheckInterval"`
	// The source IP address of the health check.
	HealthCheckSourceIp string `pulumi:"healthCheckSourceIp"`
	// The destination IP address of the health check.
	HealthCheckTargetIp string `pulumi:"healthCheckTargetIp"`
	// The number of probe packets that are sent during the health check.
	HealthyThreshold int `pulumi:"healthyThreshold"`
	// The ID of the CEN VBR Heath Check.
	Id string `pulumi:"id"`
	// The ID of the VBR instance.
	VbrInstanceId string `pulumi:"vbrInstanceId"`
	// The ID of the region where the VBR instance is deployed.
	VbrInstanceRegionId string `pulumi:"vbrInstanceRegionId"`
}

type GetVbrHealthChecksCheckArgs

type GetVbrHealthChecksCheckArgs struct {
	// The ID of the Cloud Enterprise Network (CEN) instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// The time interval at which probe packets are sent during the health check.
	HealthCheckInterval pulumi.IntInput `pulumi:"healthCheckInterval"`
	// The source IP address of the health check.
	HealthCheckSourceIp pulumi.StringInput `pulumi:"healthCheckSourceIp"`
	// The destination IP address of the health check.
	HealthCheckTargetIp pulumi.StringInput `pulumi:"healthCheckTargetIp"`
	// The number of probe packets that are sent during the health check.
	HealthyThreshold pulumi.IntInput `pulumi:"healthyThreshold"`
	// The ID of the CEN VBR Heath Check.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the VBR instance.
	VbrInstanceId pulumi.StringInput `pulumi:"vbrInstanceId"`
	// The ID of the region where the VBR instance is deployed.
	VbrInstanceRegionId pulumi.StringInput `pulumi:"vbrInstanceRegionId"`
}

func (GetVbrHealthChecksCheckArgs) ElementType

func (GetVbrHealthChecksCheckArgs) ToGetVbrHealthChecksCheckOutput

func (i GetVbrHealthChecksCheckArgs) ToGetVbrHealthChecksCheckOutput() GetVbrHealthChecksCheckOutput

func (GetVbrHealthChecksCheckArgs) ToGetVbrHealthChecksCheckOutputWithContext

func (i GetVbrHealthChecksCheckArgs) ToGetVbrHealthChecksCheckOutputWithContext(ctx context.Context) GetVbrHealthChecksCheckOutput

type GetVbrHealthChecksCheckArray

type GetVbrHealthChecksCheckArray []GetVbrHealthChecksCheckInput

func (GetVbrHealthChecksCheckArray) ElementType

func (GetVbrHealthChecksCheckArray) ToGetVbrHealthChecksCheckArrayOutput

func (i GetVbrHealthChecksCheckArray) ToGetVbrHealthChecksCheckArrayOutput() GetVbrHealthChecksCheckArrayOutput

func (GetVbrHealthChecksCheckArray) ToGetVbrHealthChecksCheckArrayOutputWithContext

func (i GetVbrHealthChecksCheckArray) ToGetVbrHealthChecksCheckArrayOutputWithContext(ctx context.Context) GetVbrHealthChecksCheckArrayOutput

type GetVbrHealthChecksCheckArrayInput

type GetVbrHealthChecksCheckArrayInput interface {
	pulumi.Input

	ToGetVbrHealthChecksCheckArrayOutput() GetVbrHealthChecksCheckArrayOutput
	ToGetVbrHealthChecksCheckArrayOutputWithContext(context.Context) GetVbrHealthChecksCheckArrayOutput
}

GetVbrHealthChecksCheckArrayInput is an input type that accepts GetVbrHealthChecksCheckArray and GetVbrHealthChecksCheckArrayOutput values. You can construct a concrete instance of `GetVbrHealthChecksCheckArrayInput` via:

GetVbrHealthChecksCheckArray{ GetVbrHealthChecksCheckArgs{...} }

type GetVbrHealthChecksCheckArrayOutput

type GetVbrHealthChecksCheckArrayOutput struct{ *pulumi.OutputState }

func (GetVbrHealthChecksCheckArrayOutput) ElementType

func (GetVbrHealthChecksCheckArrayOutput) Index

func (GetVbrHealthChecksCheckArrayOutput) ToGetVbrHealthChecksCheckArrayOutput

func (o GetVbrHealthChecksCheckArrayOutput) ToGetVbrHealthChecksCheckArrayOutput() GetVbrHealthChecksCheckArrayOutput

func (GetVbrHealthChecksCheckArrayOutput) ToGetVbrHealthChecksCheckArrayOutputWithContext

func (o GetVbrHealthChecksCheckArrayOutput) ToGetVbrHealthChecksCheckArrayOutputWithContext(ctx context.Context) GetVbrHealthChecksCheckArrayOutput

type GetVbrHealthChecksCheckInput

type GetVbrHealthChecksCheckInput interface {
	pulumi.Input

	ToGetVbrHealthChecksCheckOutput() GetVbrHealthChecksCheckOutput
	ToGetVbrHealthChecksCheckOutputWithContext(context.Context) GetVbrHealthChecksCheckOutput
}

GetVbrHealthChecksCheckInput is an input type that accepts GetVbrHealthChecksCheckArgs and GetVbrHealthChecksCheckOutput values. You can construct a concrete instance of `GetVbrHealthChecksCheckInput` via:

GetVbrHealthChecksCheckArgs{...}

type GetVbrHealthChecksCheckOutput

type GetVbrHealthChecksCheckOutput struct{ *pulumi.OutputState }

func (GetVbrHealthChecksCheckOutput) CenId

The ID of the Cloud Enterprise Network (CEN) instance.

func (GetVbrHealthChecksCheckOutput) ElementType

func (GetVbrHealthChecksCheckOutput) HealthCheckInterval

func (o GetVbrHealthChecksCheckOutput) HealthCheckInterval() pulumi.IntOutput

The time interval at which probe packets are sent during the health check.

func (GetVbrHealthChecksCheckOutput) HealthCheckSourceIp

func (o GetVbrHealthChecksCheckOutput) HealthCheckSourceIp() pulumi.StringOutput

The source IP address of the health check.

func (GetVbrHealthChecksCheckOutput) HealthCheckTargetIp

func (o GetVbrHealthChecksCheckOutput) HealthCheckTargetIp() pulumi.StringOutput

The destination IP address of the health check.

func (GetVbrHealthChecksCheckOutput) HealthyThreshold

func (o GetVbrHealthChecksCheckOutput) HealthyThreshold() pulumi.IntOutput

The number of probe packets that are sent during the health check.

func (GetVbrHealthChecksCheckOutput) Id

The ID of the CEN VBR Heath Check.

func (GetVbrHealthChecksCheckOutput) ToGetVbrHealthChecksCheckOutput

func (o GetVbrHealthChecksCheckOutput) ToGetVbrHealthChecksCheckOutput() GetVbrHealthChecksCheckOutput

func (GetVbrHealthChecksCheckOutput) ToGetVbrHealthChecksCheckOutputWithContext

func (o GetVbrHealthChecksCheckOutput) ToGetVbrHealthChecksCheckOutputWithContext(ctx context.Context) GetVbrHealthChecksCheckOutput

func (GetVbrHealthChecksCheckOutput) VbrInstanceId

The ID of the VBR instance.

func (GetVbrHealthChecksCheckOutput) VbrInstanceRegionId

func (o GetVbrHealthChecksCheckOutput) VbrInstanceRegionId() pulumi.StringOutput

The ID of the region where the VBR instance is deployed.

type GetVbrHealthChecksOutputArgs added in v3.9.0

type GetVbrHealthChecksOutputArgs struct {
	// The ID of the Cloud Enterprise Network (CEN) instance.
	CenId pulumi.StringPtrInput `pulumi:"cenId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the VBR instance.
	VbrInstanceId pulumi.StringPtrInput `pulumi:"vbrInstanceId"`
	// The User ID (UID) of the account to which the VBR instance belongs.
	VbrInstanceOwnerId pulumi.IntPtrInput `pulumi:"vbrInstanceOwnerId"`
	// The ID of the region where the VBR instance is deployed.
	VbrInstanceRegionId pulumi.StringInput `pulumi:"vbrInstanceRegionId"`
}

A collection of arguments for invoking getVbrHealthChecks.

func (GetVbrHealthChecksOutputArgs) ElementType added in v3.9.0

type GetVbrHealthChecksResult

type GetVbrHealthChecksResult struct {
	// The ID of the Cloud Enterprise Network (CEN) instance.
	CenId *string `pulumi:"cenId"`
	// A list of CEN VBR Heath Checks. Each element contains the following attributes:
	Checks []GetVbrHealthChecksCheck `pulumi:"checks"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of the CEN VBR Heath Check IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The ID of the VBR instance.
	VbrInstanceId      *string `pulumi:"vbrInstanceId"`
	VbrInstanceOwnerId *int    `pulumi:"vbrInstanceOwnerId"`
	// The ID of the region where the VBR instance is deployed.
	VbrInstanceRegionId string `pulumi:"vbrInstanceRegionId"`
}

A collection of values returned by getVbrHealthChecks.

func GetVbrHealthChecks

func GetVbrHealthChecks(ctx *pulumi.Context, args *GetVbrHealthChecksArgs, opts ...pulumi.InvokeOption) (*GetVbrHealthChecksResult, error)

This data source provides CEN VBR Health Checks available to the user.

> **NOTE:** Available in 1.98.0+

type GetVbrHealthChecksResultOutput added in v3.9.0

type GetVbrHealthChecksResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVbrHealthChecks.

func GetVbrHealthChecksOutput added in v3.9.0

func (GetVbrHealthChecksResultOutput) CenId added in v3.9.0

The ID of the Cloud Enterprise Network (CEN) instance.

func (GetVbrHealthChecksResultOutput) Checks added in v3.9.0

A list of CEN VBR Heath Checks. Each element contains the following attributes:

func (GetVbrHealthChecksResultOutput) ElementType added in v3.9.0

func (GetVbrHealthChecksResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetVbrHealthChecksResultOutput) Ids added in v3.9.0

A list of the CEN VBR Heath Check IDs.

func (GetVbrHealthChecksResultOutput) OutputFile added in v3.9.0

func (GetVbrHealthChecksResultOutput) ToGetVbrHealthChecksResultOutput added in v3.9.0

func (o GetVbrHealthChecksResultOutput) ToGetVbrHealthChecksResultOutput() GetVbrHealthChecksResultOutput

func (GetVbrHealthChecksResultOutput) ToGetVbrHealthChecksResultOutputWithContext added in v3.9.0

func (o GetVbrHealthChecksResultOutput) ToGetVbrHealthChecksResultOutputWithContext(ctx context.Context) GetVbrHealthChecksResultOutput

func (GetVbrHealthChecksResultOutput) VbrInstanceId added in v3.9.0

The ID of the VBR instance.

func (GetVbrHealthChecksResultOutput) VbrInstanceOwnerId added in v3.9.0

func (o GetVbrHealthChecksResultOutput) VbrInstanceOwnerId() pulumi.IntPtrOutput

func (GetVbrHealthChecksResultOutput) VbrInstanceRegionId added in v3.9.0

func (o GetVbrHealthChecksResultOutput) VbrInstanceRegionId() pulumi.StringOutput

The ID of the region where the VBR instance is deployed.

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// The name of the CEN instance. Defaults to null. The name must be 2 to 128 characters in length and can contain letters, numbers, periods (.), underscores (_), and hyphens (-). The name must start with a letter, but cannot start with http:// or https://.
	CenInstanceName pulumi.StringOutput `pulumi:"cenInstanceName"`
	// The description of the CEN instance. Defaults to null. The description must be 2 to 256 characters in length. It must start with a letter, and cannot start with http:// or https://.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Field `name` has been deprecated from version 1.98.0. Use `cenInstanceName` instead.
	//
	// Deprecated: attribute 'name' has been deprecated from version 1.98.0. Use 'cen_instance_name' instead.
	Name pulumi.StringOutput `pulumi:"name"`
	// Indicates the allowed level of CIDR block overlapping. Default value: `REDUCE`: Overlapping CIDR blocks are allowed. However, the overlapping CIDR blocks cannot be identical.
	ProtectionLevel pulumi.StringOutput `pulumi:"protectionLevel"`
	// The Cen Instance current status.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a CEN instance resource. Cloud Enterprise Network (CEN) is a service that allows you to create a global network for rapidly building a distributed business system with a hybrid cloud computing solution. CEN enables you to build a secure, private, and enterprise-class interconnected network between VPCs in different regions and your local data centers. CEN provides enterprise-class scalability that automatically responds to your dynamic computing requirements.

For information about CEN and how to use it, see [What is Cloud Enterprise Network](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createcen).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN instance can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/instance:Instance example cen-abc123456 ```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

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

type InstanceArgs

type InstanceArgs struct {
	// The name of the CEN instance. Defaults to null. The name must be 2 to 128 characters in length and can contain letters, numbers, periods (.), underscores (_), and hyphens (-). The name must start with a letter, but cannot start with http:// or https://.
	CenInstanceName pulumi.StringPtrInput
	// The description of the CEN instance. Defaults to null. The description must be 2 to 256 characters in length. It must start with a letter, and cannot start with http:// or https://.
	Description pulumi.StringPtrInput
	// Field `name` has been deprecated from version 1.98.0. Use `cenInstanceName` instead.
	//
	// Deprecated: attribute 'name' has been deprecated from version 1.98.0. Use 'cen_instance_name' instead.
	Name pulumi.StringPtrInput
	// Indicates the allowed level of CIDR block overlapping. Default value: `REDUCE`: Overlapping CIDR blocks are allowed. However, the overlapping CIDR blocks cannot be identical.
	ProtectionLevel pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceAttachment

type InstanceAttachment struct {
	pulumi.CustomResourceState

	// The account ID to which the CEN instance belongs.
	//
	// ->**NOTE:** Ensure that the child instance is not used in Express Connect.
	CenOwnerId pulumi.IntPtrOutput `pulumi:"cenOwnerId"`
	// The ID of the child instance to attach.
	ChildInstanceId pulumi.StringOutput `pulumi:"childInstanceId"`
	// The uid of the child instance. Only used when attach a child instance of other account.
	ChildInstanceOwnerId pulumi.IntOutput `pulumi:"childInstanceOwnerId"`
	// The region ID of the child instance to attach.
	ChildInstanceRegionId pulumi.StringOutput `pulumi:"childInstanceRegionId"`
	// The type of the associated network. Valid values: `VPC`, `VBR` and `CCN`.
	ChildInstanceType pulumi.StringOutput `pulumi:"childInstanceType"`
	// The ID of the CEN.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The associating status of the network.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a CEN child instance attachment resource that associate the network(VPC, CCN, VBR) with the CEN instance.

> **NOTE:** Available since v1.42.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/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		example, err := vpc.NewNetwork(ctx, "example", &vpc.NetworkArgs{
			VpcName:   pulumi.String("tf_example"),
			CidrBlock: pulumi.String("172.17.3.0/24"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewInstanceAttachment(ctx, "example", &cen.InstanceAttachmentArgs{
			InstanceId:            exampleInstance.ID(),
			ChildInstanceId:       example.ID(),
			ChildInstanceType:     pulumi.String("VPC"),
			ChildInstanceRegionId: pulumi.String(_default.Regions[0].Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN instance can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/instanceAttachment:InstanceAttachment example cen-m7i7pjmkon********:vpc-2ze2w07mcy9nz********:VPC:cn-beijing ```

func GetInstanceAttachment

func GetInstanceAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceAttachmentState, opts ...pulumi.ResourceOption) (*InstanceAttachment, error)

GetInstanceAttachment gets an existing InstanceAttachment 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 NewInstanceAttachment

func NewInstanceAttachment(ctx *pulumi.Context,
	name string, args *InstanceAttachmentArgs, opts ...pulumi.ResourceOption) (*InstanceAttachment, error)

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

func (*InstanceAttachment) ElementType

func (*InstanceAttachment) ElementType() reflect.Type

func (*InstanceAttachment) ToInstanceAttachmentOutput

func (i *InstanceAttachment) ToInstanceAttachmentOutput() InstanceAttachmentOutput

func (*InstanceAttachment) ToInstanceAttachmentOutputWithContext

func (i *InstanceAttachment) ToInstanceAttachmentOutputWithContext(ctx context.Context) InstanceAttachmentOutput

type InstanceAttachmentArgs

type InstanceAttachmentArgs struct {
	// The account ID to which the CEN instance belongs.
	//
	// ->**NOTE:** Ensure that the child instance is not used in Express Connect.
	CenOwnerId pulumi.IntPtrInput
	// The ID of the child instance to attach.
	ChildInstanceId pulumi.StringInput
	// The uid of the child instance. Only used when attach a child instance of other account.
	ChildInstanceOwnerId pulumi.IntPtrInput
	// The region ID of the child instance to attach.
	ChildInstanceRegionId pulumi.StringInput
	// The type of the associated network. Valid values: `VPC`, `VBR` and `CCN`.
	ChildInstanceType pulumi.StringInput
	// The ID of the CEN.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a InstanceAttachment resource.

func (InstanceAttachmentArgs) ElementType

func (InstanceAttachmentArgs) ElementType() reflect.Type

type InstanceAttachmentArray

type InstanceAttachmentArray []InstanceAttachmentInput

func (InstanceAttachmentArray) ElementType

func (InstanceAttachmentArray) ElementType() reflect.Type

func (InstanceAttachmentArray) ToInstanceAttachmentArrayOutput

func (i InstanceAttachmentArray) ToInstanceAttachmentArrayOutput() InstanceAttachmentArrayOutput

func (InstanceAttachmentArray) ToInstanceAttachmentArrayOutputWithContext

func (i InstanceAttachmentArray) ToInstanceAttachmentArrayOutputWithContext(ctx context.Context) InstanceAttachmentArrayOutput

type InstanceAttachmentArrayInput

type InstanceAttachmentArrayInput interface {
	pulumi.Input

	ToInstanceAttachmentArrayOutput() InstanceAttachmentArrayOutput
	ToInstanceAttachmentArrayOutputWithContext(context.Context) InstanceAttachmentArrayOutput
}

InstanceAttachmentArrayInput is an input type that accepts InstanceAttachmentArray and InstanceAttachmentArrayOutput values. You can construct a concrete instance of `InstanceAttachmentArrayInput` via:

InstanceAttachmentArray{ InstanceAttachmentArgs{...} }

type InstanceAttachmentArrayOutput

type InstanceAttachmentArrayOutput struct{ *pulumi.OutputState }

func (InstanceAttachmentArrayOutput) ElementType

func (InstanceAttachmentArrayOutput) Index

func (InstanceAttachmentArrayOutput) ToInstanceAttachmentArrayOutput

func (o InstanceAttachmentArrayOutput) ToInstanceAttachmentArrayOutput() InstanceAttachmentArrayOutput

func (InstanceAttachmentArrayOutput) ToInstanceAttachmentArrayOutputWithContext

func (o InstanceAttachmentArrayOutput) ToInstanceAttachmentArrayOutputWithContext(ctx context.Context) InstanceAttachmentArrayOutput

type InstanceAttachmentInput

type InstanceAttachmentInput interface {
	pulumi.Input

	ToInstanceAttachmentOutput() InstanceAttachmentOutput
	ToInstanceAttachmentOutputWithContext(ctx context.Context) InstanceAttachmentOutput
}

type InstanceAttachmentMap

type InstanceAttachmentMap map[string]InstanceAttachmentInput

func (InstanceAttachmentMap) ElementType

func (InstanceAttachmentMap) ElementType() reflect.Type

func (InstanceAttachmentMap) ToInstanceAttachmentMapOutput

func (i InstanceAttachmentMap) ToInstanceAttachmentMapOutput() InstanceAttachmentMapOutput

func (InstanceAttachmentMap) ToInstanceAttachmentMapOutputWithContext

func (i InstanceAttachmentMap) ToInstanceAttachmentMapOutputWithContext(ctx context.Context) InstanceAttachmentMapOutput

type InstanceAttachmentMapInput

type InstanceAttachmentMapInput interface {
	pulumi.Input

	ToInstanceAttachmentMapOutput() InstanceAttachmentMapOutput
	ToInstanceAttachmentMapOutputWithContext(context.Context) InstanceAttachmentMapOutput
}

InstanceAttachmentMapInput is an input type that accepts InstanceAttachmentMap and InstanceAttachmentMapOutput values. You can construct a concrete instance of `InstanceAttachmentMapInput` via:

InstanceAttachmentMap{ "key": InstanceAttachmentArgs{...} }

type InstanceAttachmentMapOutput

type InstanceAttachmentMapOutput struct{ *pulumi.OutputState }

func (InstanceAttachmentMapOutput) ElementType

func (InstanceAttachmentMapOutput) MapIndex

func (InstanceAttachmentMapOutput) ToInstanceAttachmentMapOutput

func (o InstanceAttachmentMapOutput) ToInstanceAttachmentMapOutput() InstanceAttachmentMapOutput

func (InstanceAttachmentMapOutput) ToInstanceAttachmentMapOutputWithContext

func (o InstanceAttachmentMapOutput) ToInstanceAttachmentMapOutputWithContext(ctx context.Context) InstanceAttachmentMapOutput

type InstanceAttachmentOutput

type InstanceAttachmentOutput struct{ *pulumi.OutputState }

func (InstanceAttachmentOutput) CenOwnerId added in v3.27.0

The account ID to which the CEN instance belongs.

->**NOTE:** Ensure that the child instance is not used in Express Connect.

func (InstanceAttachmentOutput) ChildInstanceId added in v3.27.0

func (o InstanceAttachmentOutput) ChildInstanceId() pulumi.StringOutput

The ID of the child instance to attach.

func (InstanceAttachmentOutput) ChildInstanceOwnerId added in v3.27.0

func (o InstanceAttachmentOutput) ChildInstanceOwnerId() pulumi.IntOutput

The uid of the child instance. Only used when attach a child instance of other account.

func (InstanceAttachmentOutput) ChildInstanceRegionId added in v3.27.0

func (o InstanceAttachmentOutput) ChildInstanceRegionId() pulumi.StringOutput

The region ID of the child instance to attach.

func (InstanceAttachmentOutput) ChildInstanceType added in v3.27.0

func (o InstanceAttachmentOutput) ChildInstanceType() pulumi.StringOutput

The type of the associated network. Valid values: `VPC`, `VBR` and `CCN`.

func (InstanceAttachmentOutput) ElementType

func (InstanceAttachmentOutput) ElementType() reflect.Type

func (InstanceAttachmentOutput) InstanceId added in v3.27.0

The ID of the CEN.

func (InstanceAttachmentOutput) Status added in v3.27.0

The associating status of the network.

func (InstanceAttachmentOutput) ToInstanceAttachmentOutput

func (o InstanceAttachmentOutput) ToInstanceAttachmentOutput() InstanceAttachmentOutput

func (InstanceAttachmentOutput) ToInstanceAttachmentOutputWithContext

func (o InstanceAttachmentOutput) ToInstanceAttachmentOutputWithContext(ctx context.Context) InstanceAttachmentOutput

type InstanceAttachmentState

type InstanceAttachmentState struct {
	// The account ID to which the CEN instance belongs.
	//
	// ->**NOTE:** Ensure that the child instance is not used in Express Connect.
	CenOwnerId pulumi.IntPtrInput
	// The ID of the child instance to attach.
	ChildInstanceId pulumi.StringPtrInput
	// The uid of the child instance. Only used when attach a child instance of other account.
	ChildInstanceOwnerId pulumi.IntPtrInput
	// The region ID of the child instance to attach.
	ChildInstanceRegionId pulumi.StringPtrInput
	// The type of the associated network. Valid values: `VPC`, `VBR` and `CCN`.
	ChildInstanceType pulumi.StringPtrInput
	// The ID of the CEN.
	InstanceId pulumi.StringPtrInput
	// The associating status of the network.
	Status pulumi.StringPtrInput
}

func (InstanceAttachmentState) ElementType

func (InstanceAttachmentState) ElementType() reflect.Type

type InstanceGrant

type InstanceGrant struct {
	pulumi.CustomResourceState

	// The ID of the CEN.
	CenId pulumi.StringOutput `pulumi:"cenId"`
	// The owner UID of the  CEN which the child instance granted to.
	CenOwnerId pulumi.StringOutput `pulumi:"cenOwnerId"`
	// The ID of the child instance to grant.
	ChildInstanceId pulumi.StringOutput `pulumi:"childInstanceId"`
}

Provides a CEN child instance grant resource, which allow you to authorize a VPC or VBR to a CEN of a different account.

For more information about how to use it, see [Attach a network in a different account](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-attachcenchildinstance).

> **NOTE:** Available since v1.37.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/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"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, "")
		anotherUid := "xxxx"
		if param := cfg.Get("anotherUid"); param != "" {
			anotherUid = param
		}
		yourAccount, err := alicloud.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		childAccount, err := alicloud.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		_default, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		example, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		childAccountNetwork, err := vpc.NewNetwork(ctx, "child_account", &vpc.NetworkArgs{
			VpcName:   pulumi.String("terraform-example"),
			CidrBlock: pulumi.String("172.17.3.0/24"),
		})
		if err != nil {
			return err
		}
		childAccountInstanceGrant, err := cen.NewInstanceGrant(ctx, "child_account", &cen.InstanceGrantArgs{
			CenId:           example.ID(),
			ChildInstanceId: childAccountNetwork.ID(),
			CenOwnerId:      pulumi.String(yourAccount.Id),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewInstanceAttachment(ctx, "example", &cen.InstanceAttachmentArgs{
			InstanceId:            example.ID(),
			ChildInstanceId:       childAccountInstanceGrant.ChildInstanceId,
			ChildInstanceType:     pulumi.String("VPC"),
			ChildInstanceRegionId: pulumi.String(_default.Regions[0].Id),
			ChildInstanceOwnerId:  pulumi.String(childAccount.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN instance can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/instanceGrant:InstanceGrant example cen-abc123456:vpc-abc123456:uid123456 ```

func GetInstanceGrant

func GetInstanceGrant(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceGrantState, opts ...pulumi.ResourceOption) (*InstanceGrant, error)

GetInstanceGrant gets an existing InstanceGrant 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 NewInstanceGrant

func NewInstanceGrant(ctx *pulumi.Context,
	name string, args *InstanceGrantArgs, opts ...pulumi.ResourceOption) (*InstanceGrant, error)

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

func (*InstanceGrant) ElementType

func (*InstanceGrant) ElementType() reflect.Type

func (*InstanceGrant) ToInstanceGrantOutput

func (i *InstanceGrant) ToInstanceGrantOutput() InstanceGrantOutput

func (*InstanceGrant) ToInstanceGrantOutputWithContext

func (i *InstanceGrant) ToInstanceGrantOutputWithContext(ctx context.Context) InstanceGrantOutput

type InstanceGrantArgs

type InstanceGrantArgs struct {
	// The ID of the CEN.
	CenId pulumi.StringInput
	// The owner UID of the  CEN which the child instance granted to.
	CenOwnerId pulumi.StringInput
	// The ID of the child instance to grant.
	ChildInstanceId pulumi.StringInput
}

The set of arguments for constructing a InstanceGrant resource.

func (InstanceGrantArgs) ElementType

func (InstanceGrantArgs) ElementType() reflect.Type

type InstanceGrantArray

type InstanceGrantArray []InstanceGrantInput

func (InstanceGrantArray) ElementType

func (InstanceGrantArray) ElementType() reflect.Type

func (InstanceGrantArray) ToInstanceGrantArrayOutput

func (i InstanceGrantArray) ToInstanceGrantArrayOutput() InstanceGrantArrayOutput

func (InstanceGrantArray) ToInstanceGrantArrayOutputWithContext

func (i InstanceGrantArray) ToInstanceGrantArrayOutputWithContext(ctx context.Context) InstanceGrantArrayOutput

type InstanceGrantArrayInput

type InstanceGrantArrayInput interface {
	pulumi.Input

	ToInstanceGrantArrayOutput() InstanceGrantArrayOutput
	ToInstanceGrantArrayOutputWithContext(context.Context) InstanceGrantArrayOutput
}

InstanceGrantArrayInput is an input type that accepts InstanceGrantArray and InstanceGrantArrayOutput values. You can construct a concrete instance of `InstanceGrantArrayInput` via:

InstanceGrantArray{ InstanceGrantArgs{...} }

type InstanceGrantArrayOutput

type InstanceGrantArrayOutput struct{ *pulumi.OutputState }

func (InstanceGrantArrayOutput) ElementType

func (InstanceGrantArrayOutput) ElementType() reflect.Type

func (InstanceGrantArrayOutput) Index

func (InstanceGrantArrayOutput) ToInstanceGrantArrayOutput

func (o InstanceGrantArrayOutput) ToInstanceGrantArrayOutput() InstanceGrantArrayOutput

func (InstanceGrantArrayOutput) ToInstanceGrantArrayOutputWithContext

func (o InstanceGrantArrayOutput) ToInstanceGrantArrayOutputWithContext(ctx context.Context) InstanceGrantArrayOutput

type InstanceGrantInput

type InstanceGrantInput interface {
	pulumi.Input

	ToInstanceGrantOutput() InstanceGrantOutput
	ToInstanceGrantOutputWithContext(ctx context.Context) InstanceGrantOutput
}

type InstanceGrantMap

type InstanceGrantMap map[string]InstanceGrantInput

func (InstanceGrantMap) ElementType

func (InstanceGrantMap) ElementType() reflect.Type

func (InstanceGrantMap) ToInstanceGrantMapOutput

func (i InstanceGrantMap) ToInstanceGrantMapOutput() InstanceGrantMapOutput

func (InstanceGrantMap) ToInstanceGrantMapOutputWithContext

func (i InstanceGrantMap) ToInstanceGrantMapOutputWithContext(ctx context.Context) InstanceGrantMapOutput

type InstanceGrantMapInput

type InstanceGrantMapInput interface {
	pulumi.Input

	ToInstanceGrantMapOutput() InstanceGrantMapOutput
	ToInstanceGrantMapOutputWithContext(context.Context) InstanceGrantMapOutput
}

InstanceGrantMapInput is an input type that accepts InstanceGrantMap and InstanceGrantMapOutput values. You can construct a concrete instance of `InstanceGrantMapInput` via:

InstanceGrantMap{ "key": InstanceGrantArgs{...} }

type InstanceGrantMapOutput

type InstanceGrantMapOutput struct{ *pulumi.OutputState }

func (InstanceGrantMapOutput) ElementType

func (InstanceGrantMapOutput) ElementType() reflect.Type

func (InstanceGrantMapOutput) MapIndex

func (InstanceGrantMapOutput) ToInstanceGrantMapOutput

func (o InstanceGrantMapOutput) ToInstanceGrantMapOutput() InstanceGrantMapOutput

func (InstanceGrantMapOutput) ToInstanceGrantMapOutputWithContext

func (o InstanceGrantMapOutput) ToInstanceGrantMapOutputWithContext(ctx context.Context) InstanceGrantMapOutput

type InstanceGrantOutput

type InstanceGrantOutput struct{ *pulumi.OutputState }

func (InstanceGrantOutput) CenId added in v3.27.0

The ID of the CEN.

func (InstanceGrantOutput) CenOwnerId added in v3.27.0

func (o InstanceGrantOutput) CenOwnerId() pulumi.StringOutput

The owner UID of the CEN which the child instance granted to.

func (InstanceGrantOutput) ChildInstanceId added in v3.27.0

func (o InstanceGrantOutput) ChildInstanceId() pulumi.StringOutput

The ID of the child instance to grant.

func (InstanceGrantOutput) ElementType

func (InstanceGrantOutput) ElementType() reflect.Type

func (InstanceGrantOutput) ToInstanceGrantOutput

func (o InstanceGrantOutput) ToInstanceGrantOutput() InstanceGrantOutput

func (InstanceGrantOutput) ToInstanceGrantOutputWithContext

func (o InstanceGrantOutput) ToInstanceGrantOutputWithContext(ctx context.Context) InstanceGrantOutput

type InstanceGrantState

type InstanceGrantState struct {
	// The ID of the CEN.
	CenId pulumi.StringPtrInput
	// The owner UID of the  CEN which the child instance granted to.
	CenOwnerId pulumi.StringPtrInput
	// The ID of the child instance to grant.
	ChildInstanceId pulumi.StringPtrInput
}

func (InstanceGrantState) ElementType

func (InstanceGrantState) ElementType() reflect.Type

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) CenInstanceName added in v3.27.0

func (o InstanceOutput) CenInstanceName() pulumi.StringOutput

The name of the CEN instance. Defaults to null. The name must be 2 to 128 characters in length and can contain letters, numbers, periods (.), underscores (_), and hyphens (-). The name must start with a letter, but cannot start with http:// or https://.

func (InstanceOutput) Description added in v3.27.0

func (o InstanceOutput) Description() pulumi.StringPtrOutput

The description of the CEN instance. Defaults to null. The description must be 2 to 256 characters in length. It must start with a letter, and cannot start with http:// or https://.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) Name deprecated added in v3.27.0

Field `name` has been deprecated from version 1.98.0. Use `cenInstanceName` instead.

Deprecated: attribute 'name' has been deprecated from version 1.98.0. Use 'cen_instance_name' instead.

func (InstanceOutput) ProtectionLevel added in v3.27.0

func (o InstanceOutput) ProtectionLevel() pulumi.StringOutput

Indicates the allowed level of CIDR block overlapping. Default value: `REDUCE`: Overlapping CIDR blocks are allowed. However, the overlapping CIDR blocks cannot be identical.

func (InstanceOutput) Status added in v3.27.0

func (o InstanceOutput) Status() pulumi.StringOutput

The Cen Instance current status.

func (InstanceOutput) Tags added in v3.27.0

func (o InstanceOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceState

type InstanceState struct {
	// The name of the CEN instance. Defaults to null. The name must be 2 to 128 characters in length and can contain letters, numbers, periods (.), underscores (_), and hyphens (-). The name must start with a letter, but cannot start with http:// or https://.
	CenInstanceName pulumi.StringPtrInput
	// The description of the CEN instance. Defaults to null. The description must be 2 to 256 characters in length. It must start with a letter, and cannot start with http:// or https://.
	Description pulumi.StringPtrInput
	// Field `name` has been deprecated from version 1.98.0. Use `cenInstanceName` instead.
	//
	// Deprecated: attribute 'name' has been deprecated from version 1.98.0. Use 'cen_instance_name' instead.
	Name pulumi.StringPtrInput
	// Indicates the allowed level of CIDR block overlapping. Default value: `REDUCE`: Overlapping CIDR blocks are allowed. However, the overlapping CIDR blocks cannot be identical.
	ProtectionLevel pulumi.StringPtrInput
	// The Cen Instance current status.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type InterRegionTrafficQosPolicy added in v3.29.0

type InterRegionTrafficQosPolicy struct {
	pulumi.CustomResourceState

	// The description of the QoS policy. The description must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The description must start with a letter.
	InterRegionTrafficQosPolicyDescription pulumi.StringPtrOutput `pulumi:"interRegionTrafficQosPolicyDescription"`
	// The name of the QoS policy. The name must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). It must start with a letter.
	InterRegionTrafficQosPolicyName pulumi.StringPtrOutput `pulumi:"interRegionTrafficQosPolicyName"`
	// The status of the Inter Region Traffic Qos Policy.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the inter-region connection.
	TransitRouterAttachmentId pulumi.StringOutput `pulumi:"transitRouterAttachmentId"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringOutput `pulumi:"transitRouterId"`
}

Provides a Cloud Enterprise Network (CEN) Inter Region Traffic Qos Policy resource.

For information about Cloud Enterprise Network (CEN) Inter Region Traffic Qos Policy and how to use it, see [What is Inter Region Traffic Qos Policy](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createceninterregiontrafficqospolicy).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cen.NewInstance(ctx, "default", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf-example"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackage, err := cen.NewBandwidthPackage(ctx, "default", &cen.BandwidthPackageArgs{
			Bandwidth:           pulumi.Int(5),
			GeographicRegionAId: pulumi.String("China"),
			GeographicRegionBId: pulumi.String("China"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackageAttachment, err := cen.NewBandwidthPackageAttachment(ctx, "default", &cen.BandwidthPackageAttachmentArgs{
			InstanceId:         _default.ID(),
			BandwidthPackageId: defaultBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		hz, err := cen.NewTransitRouter(ctx, "hz", &cen.TransitRouterArgs{
			CenId: defaultBandwidthPackageAttachment.InstanceId,
		})
		if err != nil {
			return err
		}
		bj, err := cen.NewTransitRouter(ctx, "bj", &cen.TransitRouterArgs{
			CenId: hz.CenId,
		})
		if err != nil {
			return err
		}
		defaultTransitRouterPeerAttachment, err := cen.NewTransitRouterPeerAttachment(ctx, "default", &cen.TransitRouterPeerAttachmentArgs{
			CenId:                     _default.ID(),
			TransitRouterId:           hz.TransitRouterId,
			PeerTransitRouterRegionId: pulumi.String("cn-beijing"),
			PeerTransitRouterId:       bj.TransitRouterId,
			CenBandwidthPackageId:     defaultBandwidthPackageAttachment.BandwidthPackageId,
			Bandwidth:                 pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewInterRegionTrafficQosPolicy(ctx, "default", &cen.InterRegionTrafficQosPolicyArgs{
			TransitRouterId:                        hz.TransitRouterId,
			TransitRouterAttachmentId:              defaultTransitRouterPeerAttachment.TransitRouterAttachmentId,
			InterRegionTrafficQosPolicyName:        pulumi.String("tf-example-name"),
			InterRegionTrafficQosPolicyDescription: pulumi.String("tf-example-description"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Enterprise Network (CEN) Inter Region Traffic Qos Policy can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/interRegionTrafficQosPolicy:InterRegionTrafficQosPolicy example <id> ```

func GetInterRegionTrafficQosPolicy added in v3.29.0

func GetInterRegionTrafficQosPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InterRegionTrafficQosPolicyState, opts ...pulumi.ResourceOption) (*InterRegionTrafficQosPolicy, error)

GetInterRegionTrafficQosPolicy gets an existing InterRegionTrafficQosPolicy 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 NewInterRegionTrafficQosPolicy added in v3.29.0

func NewInterRegionTrafficQosPolicy(ctx *pulumi.Context,
	name string, args *InterRegionTrafficQosPolicyArgs, opts ...pulumi.ResourceOption) (*InterRegionTrafficQosPolicy, error)

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

func (*InterRegionTrafficQosPolicy) ElementType added in v3.29.0

func (*InterRegionTrafficQosPolicy) ElementType() reflect.Type

func (*InterRegionTrafficQosPolicy) ToInterRegionTrafficQosPolicyOutput added in v3.29.0

func (i *InterRegionTrafficQosPolicy) ToInterRegionTrafficQosPolicyOutput() InterRegionTrafficQosPolicyOutput

func (*InterRegionTrafficQosPolicy) ToInterRegionTrafficQosPolicyOutputWithContext added in v3.29.0

func (i *InterRegionTrafficQosPolicy) ToInterRegionTrafficQosPolicyOutputWithContext(ctx context.Context) InterRegionTrafficQosPolicyOutput

type InterRegionTrafficQosPolicyArgs added in v3.29.0

type InterRegionTrafficQosPolicyArgs struct {
	// The description of the QoS policy. The description must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The description must start with a letter.
	InterRegionTrafficQosPolicyDescription pulumi.StringPtrInput
	// The name of the QoS policy. The name must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). It must start with a letter.
	InterRegionTrafficQosPolicyName pulumi.StringPtrInput
	// The ID of the inter-region connection.
	TransitRouterAttachmentId pulumi.StringInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput
}

The set of arguments for constructing a InterRegionTrafficQosPolicy resource.

func (InterRegionTrafficQosPolicyArgs) ElementType added in v3.29.0

type InterRegionTrafficQosPolicyArray added in v3.29.0

type InterRegionTrafficQosPolicyArray []InterRegionTrafficQosPolicyInput

func (InterRegionTrafficQosPolicyArray) ElementType added in v3.29.0

func (InterRegionTrafficQosPolicyArray) ToInterRegionTrafficQosPolicyArrayOutput added in v3.29.0

func (i InterRegionTrafficQosPolicyArray) ToInterRegionTrafficQosPolicyArrayOutput() InterRegionTrafficQosPolicyArrayOutput

func (InterRegionTrafficQosPolicyArray) ToInterRegionTrafficQosPolicyArrayOutputWithContext added in v3.29.0

func (i InterRegionTrafficQosPolicyArray) ToInterRegionTrafficQosPolicyArrayOutputWithContext(ctx context.Context) InterRegionTrafficQosPolicyArrayOutput

type InterRegionTrafficQosPolicyArrayInput added in v3.29.0

type InterRegionTrafficQosPolicyArrayInput interface {
	pulumi.Input

	ToInterRegionTrafficQosPolicyArrayOutput() InterRegionTrafficQosPolicyArrayOutput
	ToInterRegionTrafficQosPolicyArrayOutputWithContext(context.Context) InterRegionTrafficQosPolicyArrayOutput
}

InterRegionTrafficQosPolicyArrayInput is an input type that accepts InterRegionTrafficQosPolicyArray and InterRegionTrafficQosPolicyArrayOutput values. You can construct a concrete instance of `InterRegionTrafficQosPolicyArrayInput` via:

InterRegionTrafficQosPolicyArray{ InterRegionTrafficQosPolicyArgs{...} }

type InterRegionTrafficQosPolicyArrayOutput added in v3.29.0

type InterRegionTrafficQosPolicyArrayOutput struct{ *pulumi.OutputState }

func (InterRegionTrafficQosPolicyArrayOutput) ElementType added in v3.29.0

func (InterRegionTrafficQosPolicyArrayOutput) Index added in v3.29.0

func (InterRegionTrafficQosPolicyArrayOutput) ToInterRegionTrafficQosPolicyArrayOutput added in v3.29.0

func (o InterRegionTrafficQosPolicyArrayOutput) ToInterRegionTrafficQosPolicyArrayOutput() InterRegionTrafficQosPolicyArrayOutput

func (InterRegionTrafficQosPolicyArrayOutput) ToInterRegionTrafficQosPolicyArrayOutputWithContext added in v3.29.0

func (o InterRegionTrafficQosPolicyArrayOutput) ToInterRegionTrafficQosPolicyArrayOutputWithContext(ctx context.Context) InterRegionTrafficQosPolicyArrayOutput

type InterRegionTrafficQosPolicyInput added in v3.29.0

type InterRegionTrafficQosPolicyInput interface {
	pulumi.Input

	ToInterRegionTrafficQosPolicyOutput() InterRegionTrafficQosPolicyOutput
	ToInterRegionTrafficQosPolicyOutputWithContext(ctx context.Context) InterRegionTrafficQosPolicyOutput
}

type InterRegionTrafficQosPolicyMap added in v3.29.0

type InterRegionTrafficQosPolicyMap map[string]InterRegionTrafficQosPolicyInput

func (InterRegionTrafficQosPolicyMap) ElementType added in v3.29.0

func (InterRegionTrafficQosPolicyMap) ToInterRegionTrafficQosPolicyMapOutput added in v3.29.0

func (i InterRegionTrafficQosPolicyMap) ToInterRegionTrafficQosPolicyMapOutput() InterRegionTrafficQosPolicyMapOutput

func (InterRegionTrafficQosPolicyMap) ToInterRegionTrafficQosPolicyMapOutputWithContext added in v3.29.0

func (i InterRegionTrafficQosPolicyMap) ToInterRegionTrafficQosPolicyMapOutputWithContext(ctx context.Context) InterRegionTrafficQosPolicyMapOutput

type InterRegionTrafficQosPolicyMapInput added in v3.29.0

type InterRegionTrafficQosPolicyMapInput interface {
	pulumi.Input

	ToInterRegionTrafficQosPolicyMapOutput() InterRegionTrafficQosPolicyMapOutput
	ToInterRegionTrafficQosPolicyMapOutputWithContext(context.Context) InterRegionTrafficQosPolicyMapOutput
}

InterRegionTrafficQosPolicyMapInput is an input type that accepts InterRegionTrafficQosPolicyMap and InterRegionTrafficQosPolicyMapOutput values. You can construct a concrete instance of `InterRegionTrafficQosPolicyMapInput` via:

InterRegionTrafficQosPolicyMap{ "key": InterRegionTrafficQosPolicyArgs{...} }

type InterRegionTrafficQosPolicyMapOutput added in v3.29.0

type InterRegionTrafficQosPolicyMapOutput struct{ *pulumi.OutputState }

func (InterRegionTrafficQosPolicyMapOutput) ElementType added in v3.29.0

func (InterRegionTrafficQosPolicyMapOutput) MapIndex added in v3.29.0

func (InterRegionTrafficQosPolicyMapOutput) ToInterRegionTrafficQosPolicyMapOutput added in v3.29.0

func (o InterRegionTrafficQosPolicyMapOutput) ToInterRegionTrafficQosPolicyMapOutput() InterRegionTrafficQosPolicyMapOutput

func (InterRegionTrafficQosPolicyMapOutput) ToInterRegionTrafficQosPolicyMapOutputWithContext added in v3.29.0

func (o InterRegionTrafficQosPolicyMapOutput) ToInterRegionTrafficQosPolicyMapOutputWithContext(ctx context.Context) InterRegionTrafficQosPolicyMapOutput

type InterRegionTrafficQosPolicyOutput added in v3.29.0

type InterRegionTrafficQosPolicyOutput struct{ *pulumi.OutputState }

func (InterRegionTrafficQosPolicyOutput) ElementType added in v3.29.0

func (InterRegionTrafficQosPolicyOutput) InterRegionTrafficQosPolicyDescription added in v3.29.0

func (o InterRegionTrafficQosPolicyOutput) InterRegionTrafficQosPolicyDescription() pulumi.StringPtrOutput

The description of the QoS policy. The description must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The description must start with a letter.

func (InterRegionTrafficQosPolicyOutput) InterRegionTrafficQosPolicyName added in v3.29.0

func (o InterRegionTrafficQosPolicyOutput) InterRegionTrafficQosPolicyName() pulumi.StringPtrOutput

The name of the QoS policy. The name must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). It must start with a letter.

func (InterRegionTrafficQosPolicyOutput) Status added in v3.29.0

The status of the Inter Region Traffic Qos Policy.

func (InterRegionTrafficQosPolicyOutput) ToInterRegionTrafficQosPolicyOutput added in v3.29.0

func (o InterRegionTrafficQosPolicyOutput) ToInterRegionTrafficQosPolicyOutput() InterRegionTrafficQosPolicyOutput

func (InterRegionTrafficQosPolicyOutput) ToInterRegionTrafficQosPolicyOutputWithContext added in v3.29.0

func (o InterRegionTrafficQosPolicyOutput) ToInterRegionTrafficQosPolicyOutputWithContext(ctx context.Context) InterRegionTrafficQosPolicyOutput

func (InterRegionTrafficQosPolicyOutput) TransitRouterAttachmentId added in v3.29.0

func (o InterRegionTrafficQosPolicyOutput) TransitRouterAttachmentId() pulumi.StringOutput

The ID of the inter-region connection.

func (InterRegionTrafficQosPolicyOutput) TransitRouterId added in v3.29.0

The ID of the transit router.

type InterRegionTrafficQosPolicyState added in v3.29.0

type InterRegionTrafficQosPolicyState struct {
	// The description of the QoS policy. The description must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The description must start with a letter.
	InterRegionTrafficQosPolicyDescription pulumi.StringPtrInput
	// The name of the QoS policy. The name must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). It must start with a letter.
	InterRegionTrafficQosPolicyName pulumi.StringPtrInput
	// The status of the Inter Region Traffic Qos Policy.
	Status pulumi.StringPtrInput
	// The ID of the inter-region connection.
	TransitRouterAttachmentId pulumi.StringPtrInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringPtrInput
}

func (InterRegionTrafficQosPolicyState) ElementType added in v3.29.0

type InterRegionTrafficQosQueue added in v3.29.0

type InterRegionTrafficQosQueue struct {
	pulumi.CustomResourceState

	// The DSCP value of the traffic packet to be matched in the current queue, ranging from 0 to 63.
	Dscps pulumi.StringArrayOutput `pulumi:"dscps"`
	// The description information of the traffic scheduling policy.
	InterRegionTrafficQosQueueDescription pulumi.StringPtrOutput `pulumi:"interRegionTrafficQosQueueDescription"`
	// The name of the traffic scheduling policy.
	InterRegionTrafficQosQueueName pulumi.StringPtrOutput `pulumi:"interRegionTrafficQosQueueName"`
	// The percentage of cross-region bandwidth that the current queue can use.
	RemainBandwidthPercent pulumi.IntOutput `pulumi:"remainBandwidthPercent"`
	// The status of the traffic scheduling policy. -**Creating**: The function is being created.-**Active**: available.-**Modifying**: is being modified.-**Deleting**: Deleted.-**Deleted**: Deleted.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the traffic scheduling policy.
	TrafficQosPolicyId pulumi.StringOutput `pulumi:"trafficQosPolicyId"`
}

Provides a Cen Inter Region Traffic Qos Queue resource.

For information about Cen Inter Region Traffic Qos Queue and how to use it, see [What is Inter Region Traffic Qos Queue](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createceninterregiontrafficqosqueue).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"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
		}
		defaultRegion := "cn-hangzhou"
		if param := cfg.Get("defaultRegion"); param != "" {
			defaultRegion = param
		}
		peerRegion := "cn-beijing"
		if param := cfg.Get("peerRegion"); param != "" {
			peerRegion = param
		}
		_, err := cen.NewInstance(ctx, "default", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
			ProtectionLevel: pulumi.String("REDUCED"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackage, err := cen.NewBandwidthPackage(ctx, "default", &cen.BandwidthPackageArgs{
			Bandwidth:               pulumi.Int(5),
			CenBandwidthPackageName: pulumi.String("tf_example"),
			GeographicRegionAId:     pulumi.String("China"),
			GeographicRegionBId:     pulumi.String("China"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackageAttachment, err := cen.NewBandwidthPackageAttachment(ctx, "default", &cen.BandwidthPackageAttachmentArgs{
			InstanceId:         _default.ID(),
			BandwidthPackageId: defaultBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		defaultTransitRouter, err := cen.NewTransitRouter(ctx, "default", &cen.TransitRouterArgs{
			CenId:            _default.ID(),
			SupportMulticast: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		peer, err := cen.NewTransitRouter(ctx, "peer", &cen.TransitRouterArgs{
			CenId:            defaultTransitRouter.CenId,
			SupportMulticast: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		defaultTransitRouterPeerAttachment, err := cen.NewTransitRouterPeerAttachment(ctx, "default", &cen.TransitRouterPeerAttachmentArgs{
			CenId:                              _default.ID(),
			TransitRouterId:                    defaultTransitRouter.TransitRouterId,
			PeerTransitRouterRegionId:          pulumi.String(peerRegion),
			PeerTransitRouterId:                peer.TransitRouterId,
			CenBandwidthPackageId:              defaultBandwidthPackageAttachment.BandwidthPackageId,
			Bandwidth:                          pulumi.Int(5),
			TransitRouterAttachmentDescription: pulumi.String(name),
			TransitRouterAttachmentName:        pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultInterRegionTrafficQosPolicy, err := cen.NewInterRegionTrafficQosPolicy(ctx, "default", &cen.InterRegionTrafficQosPolicyArgs{
			TransitRouterId:                        defaultTransitRouter.TransitRouterId,
			TransitRouterAttachmentId:              defaultTransitRouterPeerAttachment.TransitRouterAttachmentId,
			InterRegionTrafficQosPolicyName:        pulumi.String(name),
			InterRegionTrafficQosPolicyDescription: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewInterRegionTrafficQosQueue(ctx, "default", &cen.InterRegionTrafficQosQueueArgs{
			RemainBandwidthPercent: pulumi.Int(20),
			TrafficQosPolicyId:     defaultInterRegionTrafficQosPolicy.ID(),
			Dscps: pulumi.StringArray{
				pulumi.String("1"),
				pulumi.String("2"),
			},
			InterRegionTrafficQosQueueDescription: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cen Inter Region Traffic Qos Queue can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/interRegionTrafficQosQueue:InterRegionTrafficQosQueue example <id> ```

func GetInterRegionTrafficQosQueue added in v3.29.0

func GetInterRegionTrafficQosQueue(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InterRegionTrafficQosQueueState, opts ...pulumi.ResourceOption) (*InterRegionTrafficQosQueue, error)

GetInterRegionTrafficQosQueue gets an existing InterRegionTrafficQosQueue 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 NewInterRegionTrafficQosQueue added in v3.29.0

func NewInterRegionTrafficQosQueue(ctx *pulumi.Context,
	name string, args *InterRegionTrafficQosQueueArgs, opts ...pulumi.ResourceOption) (*InterRegionTrafficQosQueue, error)

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

func (*InterRegionTrafficQosQueue) ElementType added in v3.29.0

func (*InterRegionTrafficQosQueue) ElementType() reflect.Type

func (*InterRegionTrafficQosQueue) ToInterRegionTrafficQosQueueOutput added in v3.29.0

func (i *InterRegionTrafficQosQueue) ToInterRegionTrafficQosQueueOutput() InterRegionTrafficQosQueueOutput

func (*InterRegionTrafficQosQueue) ToInterRegionTrafficQosQueueOutputWithContext added in v3.29.0

func (i *InterRegionTrafficQosQueue) ToInterRegionTrafficQosQueueOutputWithContext(ctx context.Context) InterRegionTrafficQosQueueOutput

type InterRegionTrafficQosQueueArgs added in v3.29.0

type InterRegionTrafficQosQueueArgs struct {
	// The DSCP value of the traffic packet to be matched in the current queue, ranging from 0 to 63.
	Dscps pulumi.StringArrayInput
	// The description information of the traffic scheduling policy.
	InterRegionTrafficQosQueueDescription pulumi.StringPtrInput
	// The name of the traffic scheduling policy.
	InterRegionTrafficQosQueueName pulumi.StringPtrInput
	// The percentage of cross-region bandwidth that the current queue can use.
	RemainBandwidthPercent pulumi.IntInput
	// The ID of the traffic scheduling policy.
	TrafficQosPolicyId pulumi.StringInput
}

The set of arguments for constructing a InterRegionTrafficQosQueue resource.

func (InterRegionTrafficQosQueueArgs) ElementType added in v3.29.0

type InterRegionTrafficQosQueueArray added in v3.29.0

type InterRegionTrafficQosQueueArray []InterRegionTrafficQosQueueInput

func (InterRegionTrafficQosQueueArray) ElementType added in v3.29.0

func (InterRegionTrafficQosQueueArray) ToInterRegionTrafficQosQueueArrayOutput added in v3.29.0

func (i InterRegionTrafficQosQueueArray) ToInterRegionTrafficQosQueueArrayOutput() InterRegionTrafficQosQueueArrayOutput

func (InterRegionTrafficQosQueueArray) ToInterRegionTrafficQosQueueArrayOutputWithContext added in v3.29.0

func (i InterRegionTrafficQosQueueArray) ToInterRegionTrafficQosQueueArrayOutputWithContext(ctx context.Context) InterRegionTrafficQosQueueArrayOutput

type InterRegionTrafficQosQueueArrayInput added in v3.29.0

type InterRegionTrafficQosQueueArrayInput interface {
	pulumi.Input

	ToInterRegionTrafficQosQueueArrayOutput() InterRegionTrafficQosQueueArrayOutput
	ToInterRegionTrafficQosQueueArrayOutputWithContext(context.Context) InterRegionTrafficQosQueueArrayOutput
}

InterRegionTrafficQosQueueArrayInput is an input type that accepts InterRegionTrafficQosQueueArray and InterRegionTrafficQosQueueArrayOutput values. You can construct a concrete instance of `InterRegionTrafficQosQueueArrayInput` via:

InterRegionTrafficQosQueueArray{ InterRegionTrafficQosQueueArgs{...} }

type InterRegionTrafficQosQueueArrayOutput added in v3.29.0

type InterRegionTrafficQosQueueArrayOutput struct{ *pulumi.OutputState }

func (InterRegionTrafficQosQueueArrayOutput) ElementType added in v3.29.0

func (InterRegionTrafficQosQueueArrayOutput) Index added in v3.29.0

func (InterRegionTrafficQosQueueArrayOutput) ToInterRegionTrafficQosQueueArrayOutput added in v3.29.0

func (o InterRegionTrafficQosQueueArrayOutput) ToInterRegionTrafficQosQueueArrayOutput() InterRegionTrafficQosQueueArrayOutput

func (InterRegionTrafficQosQueueArrayOutput) ToInterRegionTrafficQosQueueArrayOutputWithContext added in v3.29.0

func (o InterRegionTrafficQosQueueArrayOutput) ToInterRegionTrafficQosQueueArrayOutputWithContext(ctx context.Context) InterRegionTrafficQosQueueArrayOutput

type InterRegionTrafficQosQueueInput added in v3.29.0

type InterRegionTrafficQosQueueInput interface {
	pulumi.Input

	ToInterRegionTrafficQosQueueOutput() InterRegionTrafficQosQueueOutput
	ToInterRegionTrafficQosQueueOutputWithContext(ctx context.Context) InterRegionTrafficQosQueueOutput
}

type InterRegionTrafficQosQueueMap added in v3.29.0

type InterRegionTrafficQosQueueMap map[string]InterRegionTrafficQosQueueInput

func (InterRegionTrafficQosQueueMap) ElementType added in v3.29.0

func (InterRegionTrafficQosQueueMap) ToInterRegionTrafficQosQueueMapOutput added in v3.29.0

func (i InterRegionTrafficQosQueueMap) ToInterRegionTrafficQosQueueMapOutput() InterRegionTrafficQosQueueMapOutput

func (InterRegionTrafficQosQueueMap) ToInterRegionTrafficQosQueueMapOutputWithContext added in v3.29.0

func (i InterRegionTrafficQosQueueMap) ToInterRegionTrafficQosQueueMapOutputWithContext(ctx context.Context) InterRegionTrafficQosQueueMapOutput

type InterRegionTrafficQosQueueMapInput added in v3.29.0

type InterRegionTrafficQosQueueMapInput interface {
	pulumi.Input

	ToInterRegionTrafficQosQueueMapOutput() InterRegionTrafficQosQueueMapOutput
	ToInterRegionTrafficQosQueueMapOutputWithContext(context.Context) InterRegionTrafficQosQueueMapOutput
}

InterRegionTrafficQosQueueMapInput is an input type that accepts InterRegionTrafficQosQueueMap and InterRegionTrafficQosQueueMapOutput values. You can construct a concrete instance of `InterRegionTrafficQosQueueMapInput` via:

InterRegionTrafficQosQueueMap{ "key": InterRegionTrafficQosQueueArgs{...} }

type InterRegionTrafficQosQueueMapOutput added in v3.29.0

type InterRegionTrafficQosQueueMapOutput struct{ *pulumi.OutputState }

func (InterRegionTrafficQosQueueMapOutput) ElementType added in v3.29.0

func (InterRegionTrafficQosQueueMapOutput) MapIndex added in v3.29.0

func (InterRegionTrafficQosQueueMapOutput) ToInterRegionTrafficQosQueueMapOutput added in v3.29.0

func (o InterRegionTrafficQosQueueMapOutput) ToInterRegionTrafficQosQueueMapOutput() InterRegionTrafficQosQueueMapOutput

func (InterRegionTrafficQosQueueMapOutput) ToInterRegionTrafficQosQueueMapOutputWithContext added in v3.29.0

func (o InterRegionTrafficQosQueueMapOutput) ToInterRegionTrafficQosQueueMapOutputWithContext(ctx context.Context) InterRegionTrafficQosQueueMapOutput

type InterRegionTrafficQosQueueOutput added in v3.29.0

type InterRegionTrafficQosQueueOutput struct{ *pulumi.OutputState }

func (InterRegionTrafficQosQueueOutput) Dscps added in v3.29.0

The DSCP value of the traffic packet to be matched in the current queue, ranging from 0 to 63.

func (InterRegionTrafficQosQueueOutput) ElementType added in v3.29.0

func (InterRegionTrafficQosQueueOutput) InterRegionTrafficQosQueueDescription added in v3.29.0

func (o InterRegionTrafficQosQueueOutput) InterRegionTrafficQosQueueDescription() pulumi.StringPtrOutput

The description information of the traffic scheduling policy.

func (InterRegionTrafficQosQueueOutput) InterRegionTrafficQosQueueName added in v3.29.0

func (o InterRegionTrafficQosQueueOutput) InterRegionTrafficQosQueueName() pulumi.StringPtrOutput

The name of the traffic scheduling policy.

func (InterRegionTrafficQosQueueOutput) RemainBandwidthPercent added in v3.29.0

func (o InterRegionTrafficQosQueueOutput) RemainBandwidthPercent() pulumi.IntOutput

The percentage of cross-region bandwidth that the current queue can use.

func (InterRegionTrafficQosQueueOutput) Status added in v3.29.0

The status of the traffic scheduling policy. -**Creating**: The function is being created.-**Active**: available.-**Modifying**: is being modified.-**Deleting**: Deleted.-**Deleted**: Deleted.

func (InterRegionTrafficQosQueueOutput) ToInterRegionTrafficQosQueueOutput added in v3.29.0

func (o InterRegionTrafficQosQueueOutput) ToInterRegionTrafficQosQueueOutput() InterRegionTrafficQosQueueOutput

func (InterRegionTrafficQosQueueOutput) ToInterRegionTrafficQosQueueOutputWithContext added in v3.29.0

func (o InterRegionTrafficQosQueueOutput) ToInterRegionTrafficQosQueueOutputWithContext(ctx context.Context) InterRegionTrafficQosQueueOutput

func (InterRegionTrafficQosQueueOutput) TrafficQosPolicyId added in v3.29.0

func (o InterRegionTrafficQosQueueOutput) TrafficQosPolicyId() pulumi.StringOutput

The ID of the traffic scheduling policy.

type InterRegionTrafficQosQueueState added in v3.29.0

type InterRegionTrafficQosQueueState struct {
	// The DSCP value of the traffic packet to be matched in the current queue, ranging from 0 to 63.
	Dscps pulumi.StringArrayInput
	// The description information of the traffic scheduling policy.
	InterRegionTrafficQosQueueDescription pulumi.StringPtrInput
	// The name of the traffic scheduling policy.
	InterRegionTrafficQosQueueName pulumi.StringPtrInput
	// The percentage of cross-region bandwidth that the current queue can use.
	RemainBandwidthPercent pulumi.IntPtrInput
	// The status of the traffic scheduling policy. -**Creating**: The function is being created.-**Active**: available.-**Modifying**: is being modified.-**Deleting**: Deleted.-**Deleted**: Deleted.
	Status pulumi.StringPtrInput
	// The ID of the traffic scheduling policy.
	TrafficQosPolicyId pulumi.StringPtrInput
}

func (InterRegionTrafficQosQueueState) ElementType added in v3.29.0

type PrivateZone

type PrivateZone struct {
	pulumi.CustomResourceState

	// The access region. The access region is the region of the cloud resource that accesses the PrivateZone service through CEN.
	AccessRegionId pulumi.StringOutput `pulumi:"accessRegionId"`
	// The ID of the CEN instance.
	CenId pulumi.StringOutput `pulumi:"cenId"`
	// The service region. The service region is the target region of the PrivateZone service to be accessed through CEN.
	HostRegionId pulumi.StringOutput `pulumi:"hostRegionId"`
	// The VPC that belongs to the service region.
	//
	// ->**NOTE:** The "cen.PrivateZone" resource depends on the related "cen.InstanceAttachment" resource.
	HostVpcId pulumi.StringOutput `pulumi:"hostVpcId"`
	// The status of the PrivateZone service. Valid values: ["Creating", "Active", "Deleting"].
	Status pulumi.StringOutput `pulumi:"status"`
}

This topic describes how to configure PrivateZone access. PrivateZone is a VPC-based resolution and management service for private domain names. After you set a PrivateZone access, the Cloud Connect Network (CCN) and Virtual Border Router (VBR) attached to a CEN instance can access the PrivateZone service through CEN.

For information about CEN Private Zone and how to use it, see [Manage CEN Private Zone](https://www.alibabacloud.com/help/en/cloud-enterprise-network/latest/api-cbn-2017-09-12-routeprivatezoneincentovpc).

> **NOTE:** Available since v1.83.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/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		example, err := vpc.NewNetwork(ctx, "example", &vpc.NetworkArgs{
			VpcName:   pulumi.String("tf_example"),
			CidrBlock: pulumi.String("172.17.3.0/24"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		exampleInstanceAttachment, err := cen.NewInstanceAttachment(ctx, "example", &cen.InstanceAttachmentArgs{
			InstanceId:            exampleInstance.ID(),
			ChildInstanceId:       example.ID(),
			ChildInstanceType:     pulumi.String("VPC"),
			ChildInstanceRegionId: pulumi.String(_default.Regions[0].Id),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewPrivateZone(ctx, "default", &cen.PrivateZoneArgs{
			AccessRegionId: pulumi.String(_default.Regions[0].Id),
			CenId:          exampleInstanceAttachment.InstanceId,
			HostRegionId:   pulumi.String(_default.Regions[0].Id),
			HostVpcId:      example.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN Private Zone can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/privateZone:PrivateZone example cen-abc123456:cn-hangzhou ```

func GetPrivateZone

func GetPrivateZone(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateZoneState, opts ...pulumi.ResourceOption) (*PrivateZone, error)

GetPrivateZone gets an existing PrivateZone 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 NewPrivateZone

func NewPrivateZone(ctx *pulumi.Context,
	name string, args *PrivateZoneArgs, opts ...pulumi.ResourceOption) (*PrivateZone, error)

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

func (*PrivateZone) ElementType

func (*PrivateZone) ElementType() reflect.Type

func (*PrivateZone) ToPrivateZoneOutput

func (i *PrivateZone) ToPrivateZoneOutput() PrivateZoneOutput

func (*PrivateZone) ToPrivateZoneOutputWithContext

func (i *PrivateZone) ToPrivateZoneOutputWithContext(ctx context.Context) PrivateZoneOutput

type PrivateZoneArgs

type PrivateZoneArgs struct {
	// The access region. The access region is the region of the cloud resource that accesses the PrivateZone service through CEN.
	AccessRegionId pulumi.StringInput
	// The ID of the CEN instance.
	CenId pulumi.StringInput
	// The service region. The service region is the target region of the PrivateZone service to be accessed through CEN.
	HostRegionId pulumi.StringInput
	// The VPC that belongs to the service region.
	//
	// ->**NOTE:** The "cen.PrivateZone" resource depends on the related "cen.InstanceAttachment" resource.
	HostVpcId pulumi.StringInput
}

The set of arguments for constructing a PrivateZone resource.

func (PrivateZoneArgs) ElementType

func (PrivateZoneArgs) ElementType() reflect.Type

type PrivateZoneArray

type PrivateZoneArray []PrivateZoneInput

func (PrivateZoneArray) ElementType

func (PrivateZoneArray) ElementType() reflect.Type

func (PrivateZoneArray) ToPrivateZoneArrayOutput

func (i PrivateZoneArray) ToPrivateZoneArrayOutput() PrivateZoneArrayOutput

func (PrivateZoneArray) ToPrivateZoneArrayOutputWithContext

func (i PrivateZoneArray) ToPrivateZoneArrayOutputWithContext(ctx context.Context) PrivateZoneArrayOutput

type PrivateZoneArrayInput

type PrivateZoneArrayInput interface {
	pulumi.Input

	ToPrivateZoneArrayOutput() PrivateZoneArrayOutput
	ToPrivateZoneArrayOutputWithContext(context.Context) PrivateZoneArrayOutput
}

PrivateZoneArrayInput is an input type that accepts PrivateZoneArray and PrivateZoneArrayOutput values. You can construct a concrete instance of `PrivateZoneArrayInput` via:

PrivateZoneArray{ PrivateZoneArgs{...} }

type PrivateZoneArrayOutput

type PrivateZoneArrayOutput struct{ *pulumi.OutputState }

func (PrivateZoneArrayOutput) ElementType

func (PrivateZoneArrayOutput) ElementType() reflect.Type

func (PrivateZoneArrayOutput) Index

func (PrivateZoneArrayOutput) ToPrivateZoneArrayOutput

func (o PrivateZoneArrayOutput) ToPrivateZoneArrayOutput() PrivateZoneArrayOutput

func (PrivateZoneArrayOutput) ToPrivateZoneArrayOutputWithContext

func (o PrivateZoneArrayOutput) ToPrivateZoneArrayOutputWithContext(ctx context.Context) PrivateZoneArrayOutput

type PrivateZoneInput

type PrivateZoneInput interface {
	pulumi.Input

	ToPrivateZoneOutput() PrivateZoneOutput
	ToPrivateZoneOutputWithContext(ctx context.Context) PrivateZoneOutput
}

type PrivateZoneMap

type PrivateZoneMap map[string]PrivateZoneInput

func (PrivateZoneMap) ElementType

func (PrivateZoneMap) ElementType() reflect.Type

func (PrivateZoneMap) ToPrivateZoneMapOutput

func (i PrivateZoneMap) ToPrivateZoneMapOutput() PrivateZoneMapOutput

func (PrivateZoneMap) ToPrivateZoneMapOutputWithContext

func (i PrivateZoneMap) ToPrivateZoneMapOutputWithContext(ctx context.Context) PrivateZoneMapOutput

type PrivateZoneMapInput

type PrivateZoneMapInput interface {
	pulumi.Input

	ToPrivateZoneMapOutput() PrivateZoneMapOutput
	ToPrivateZoneMapOutputWithContext(context.Context) PrivateZoneMapOutput
}

PrivateZoneMapInput is an input type that accepts PrivateZoneMap and PrivateZoneMapOutput values. You can construct a concrete instance of `PrivateZoneMapInput` via:

PrivateZoneMap{ "key": PrivateZoneArgs{...} }

type PrivateZoneMapOutput

type PrivateZoneMapOutput struct{ *pulumi.OutputState }

func (PrivateZoneMapOutput) ElementType

func (PrivateZoneMapOutput) ElementType() reflect.Type

func (PrivateZoneMapOutput) MapIndex

func (PrivateZoneMapOutput) ToPrivateZoneMapOutput

func (o PrivateZoneMapOutput) ToPrivateZoneMapOutput() PrivateZoneMapOutput

func (PrivateZoneMapOutput) ToPrivateZoneMapOutputWithContext

func (o PrivateZoneMapOutput) ToPrivateZoneMapOutputWithContext(ctx context.Context) PrivateZoneMapOutput

type PrivateZoneOutput

type PrivateZoneOutput struct{ *pulumi.OutputState }

func (PrivateZoneOutput) AccessRegionId added in v3.27.0

func (o PrivateZoneOutput) AccessRegionId() pulumi.StringOutput

The access region. The access region is the region of the cloud resource that accesses the PrivateZone service through CEN.

func (PrivateZoneOutput) CenId added in v3.27.0

The ID of the CEN instance.

func (PrivateZoneOutput) ElementType

func (PrivateZoneOutput) ElementType() reflect.Type

func (PrivateZoneOutput) HostRegionId added in v3.27.0

func (o PrivateZoneOutput) HostRegionId() pulumi.StringOutput

The service region. The service region is the target region of the PrivateZone service to be accessed through CEN.

func (PrivateZoneOutput) HostVpcId added in v3.27.0

func (o PrivateZoneOutput) HostVpcId() pulumi.StringOutput

The VPC that belongs to the service region.

->**NOTE:** The "cen.PrivateZone" resource depends on the related "cen.InstanceAttachment" resource.

func (PrivateZoneOutput) Status added in v3.27.0

The status of the PrivateZone service. Valid values: ["Creating", "Active", "Deleting"].

func (PrivateZoneOutput) ToPrivateZoneOutput

func (o PrivateZoneOutput) ToPrivateZoneOutput() PrivateZoneOutput

func (PrivateZoneOutput) ToPrivateZoneOutputWithContext

func (o PrivateZoneOutput) ToPrivateZoneOutputWithContext(ctx context.Context) PrivateZoneOutput

type PrivateZoneState

type PrivateZoneState struct {
	// The access region. The access region is the region of the cloud resource that accesses the PrivateZone service through CEN.
	AccessRegionId pulumi.StringPtrInput
	// The ID of the CEN instance.
	CenId pulumi.StringPtrInput
	// The service region. The service region is the target region of the PrivateZone service to be accessed through CEN.
	HostRegionId pulumi.StringPtrInput
	// The VPC that belongs to the service region.
	//
	// ->**NOTE:** The "cen.PrivateZone" resource depends on the related "cen.InstanceAttachment" resource.
	HostVpcId pulumi.StringPtrInput
	// The status of the PrivateZone service. Valid values: ["Creating", "Active", "Deleting"].
	Status pulumi.StringPtrInput
}

func (PrivateZoneState) ElementType

func (PrivateZoneState) ElementType() reflect.Type

type RouteEntry

type RouteEntry struct {
	pulumi.CustomResourceState

	// The destination CIDR block of the route entry to publish.
	//
	// ->**NOTE:** The "alicloudCenInstanceRouteEntries" resource depends on the related "cen.InstanceAttachment" resource.
	//
	// ->**NOTE:** The "cen.InstanceAttachment" resource should depend on the related "vpc.Switch" resource.
	CidrBlock pulumi.StringOutput `pulumi:"cidrBlock"`
	// The ID of the CEN.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The route table of the attached VBR or VPC.
	RouteTableId pulumi.StringOutput `pulumi:"routeTableId"`
}

Provides a CEN route entry resource. Cloud Enterprise Network (CEN) supports publishing and withdrawing route entries of attached networks. You can publish a route entry of an attached VPC or VBR to a CEN instance, then other attached networks can learn the route if there is no route conflict. You can withdraw a published route entry when CEN does not need it any more.

For information about CEN route entries publishment and how to use it, see [Manage network routes](https://www.alibabacloud.com/help/doc-detail/86980.htm).

> **NOTE:** Available since v1.20.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/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		example, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("Instance"),
		}, nil)
		if err != nil {
			return err
		}
		exampleGetInstanceTypes, err := ecs.GetInstanceTypes(ctx, &ecs.GetInstanceTypesArgs{
			AvailabilityZone: pulumi.StringRef(example.Zones[0].Id),
			CpuCoreCount:     pulumi.IntRef(1),
			MemorySize:       pulumi.Float64Ref(2),
		}, nil)
		if err != nil {
			return err
		}
		exampleGetImages, err := ecs.GetImages(ctx, &ecs.GetImagesArgs{
			NameRegex: pulumi.StringRef("^ubuntu_[0-9]+_[0-9]+_x64*"),
			Owners:    pulumi.StringRef("system"),
		}, nil)
		if err != nil {
			return err
		}
		exampleNetwork, err := vpc.NewNetwork(ctx, "example", &vpc.NetworkArgs{
			VpcName:   pulumi.String("terraform-example"),
			CidrBlock: pulumi.String("172.17.3.0/24"),
		})
		if err != nil {
			return err
		}
		exampleSwitch, err := vpc.NewSwitch(ctx, "example", &vpc.SwitchArgs{
			VswitchName: pulumi.String("terraform-example"),
			CidrBlock:   pulumi.String("172.17.3.0/24"),
			VpcId:       exampleNetwork.ID(),
			ZoneId:      pulumi.String(example.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		exampleSecurityGroup, err := ecs.NewSecurityGroup(ctx, "example", &ecs.SecurityGroupArgs{
			Name:  pulumi.String("terraform-example"),
			VpcId: exampleNetwork.ID(),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := ecs.NewInstance(ctx, "example", &ecs.InstanceArgs{
			AvailabilityZone: pulumi.String(example.Zones[0].Id),
			InstanceName:     pulumi.String("terraform-example"),
			ImageId:          pulumi.String(exampleGetImages.Images[0].Id),
			InstanceType:     pulumi.String(exampleGetInstanceTypes.InstanceTypes[0].Id),
			SecurityGroups: pulumi.StringArray{
				exampleSecurityGroup.ID(),
			},
			VswitchId:               exampleSwitch.ID(),
			InternetMaxBandwidthOut: pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		exampleInstance2, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		exampleInstanceAttachment, err := cen.NewInstanceAttachment(ctx, "example", &cen.InstanceAttachmentArgs{
			InstanceId:            exampleInstance2.ID(),
			ChildInstanceId:       exampleNetwork.ID(),
			ChildInstanceType:     pulumi.String("VPC"),
			ChildInstanceRegionId: pulumi.String(_default.Regions[0].Id),
		})
		if err != nil {
			return err
		}
		exampleRouteEntry, err := vpc.NewRouteEntry(ctx, "example", &vpc.RouteEntryArgs{
			RouteTableId:         exampleNetwork.RouteTableId,
			DestinationCidrblock: pulumi.String("11.0.0.0/16"),
			NexthopType:          pulumi.String("Instance"),
			NexthopId:            exampleInstance.ID(),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewRouteEntry(ctx, "example", &cen.RouteEntryArgs{
			InstanceId:   exampleInstanceAttachment.InstanceId,
			RouteTableId: exampleNetwork.RouteTableId,
			CidrBlock:    exampleRouteEntry.DestinationCidrblock,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN instance can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/routeEntry:RouteEntry example cen-abc123456:vtb-abc123:192.168.0.0/24 ```

func GetRouteEntry

func GetRouteEntry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteEntryState, opts ...pulumi.ResourceOption) (*RouteEntry, error)

GetRouteEntry gets an existing RouteEntry 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 NewRouteEntry

func NewRouteEntry(ctx *pulumi.Context,
	name string, args *RouteEntryArgs, opts ...pulumi.ResourceOption) (*RouteEntry, error)

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

func (*RouteEntry) ElementType

func (*RouteEntry) ElementType() reflect.Type

func (*RouteEntry) ToRouteEntryOutput

func (i *RouteEntry) ToRouteEntryOutput() RouteEntryOutput

func (*RouteEntry) ToRouteEntryOutputWithContext

func (i *RouteEntry) ToRouteEntryOutputWithContext(ctx context.Context) RouteEntryOutput

type RouteEntryArgs

type RouteEntryArgs struct {
	// The destination CIDR block of the route entry to publish.
	//
	// ->**NOTE:** The "alicloudCenInstanceRouteEntries" resource depends on the related "cen.InstanceAttachment" resource.
	//
	// ->**NOTE:** The "cen.InstanceAttachment" resource should depend on the related "vpc.Switch" resource.
	CidrBlock pulumi.StringInput
	// The ID of the CEN.
	InstanceId pulumi.StringInput
	// The route table of the attached VBR or VPC.
	RouteTableId pulumi.StringInput
}

The set of arguments for constructing a RouteEntry resource.

func (RouteEntryArgs) ElementType

func (RouteEntryArgs) ElementType() reflect.Type

type RouteEntryArray

type RouteEntryArray []RouteEntryInput

func (RouteEntryArray) ElementType

func (RouteEntryArray) ElementType() reflect.Type

func (RouteEntryArray) ToRouteEntryArrayOutput

func (i RouteEntryArray) ToRouteEntryArrayOutput() RouteEntryArrayOutput

func (RouteEntryArray) ToRouteEntryArrayOutputWithContext

func (i RouteEntryArray) ToRouteEntryArrayOutputWithContext(ctx context.Context) RouteEntryArrayOutput

type RouteEntryArrayInput

type RouteEntryArrayInput interface {
	pulumi.Input

	ToRouteEntryArrayOutput() RouteEntryArrayOutput
	ToRouteEntryArrayOutputWithContext(context.Context) RouteEntryArrayOutput
}

RouteEntryArrayInput is an input type that accepts RouteEntryArray and RouteEntryArrayOutput values. You can construct a concrete instance of `RouteEntryArrayInput` via:

RouteEntryArray{ RouteEntryArgs{...} }

type RouteEntryArrayOutput

type RouteEntryArrayOutput struct{ *pulumi.OutputState }

func (RouteEntryArrayOutput) ElementType

func (RouteEntryArrayOutput) ElementType() reflect.Type

func (RouteEntryArrayOutput) Index

func (RouteEntryArrayOutput) ToRouteEntryArrayOutput

func (o RouteEntryArrayOutput) ToRouteEntryArrayOutput() RouteEntryArrayOutput

func (RouteEntryArrayOutput) ToRouteEntryArrayOutputWithContext

func (o RouteEntryArrayOutput) ToRouteEntryArrayOutputWithContext(ctx context.Context) RouteEntryArrayOutput

type RouteEntryInput

type RouteEntryInput interface {
	pulumi.Input

	ToRouteEntryOutput() RouteEntryOutput
	ToRouteEntryOutputWithContext(ctx context.Context) RouteEntryOutput
}

type RouteEntryMap

type RouteEntryMap map[string]RouteEntryInput

func (RouteEntryMap) ElementType

func (RouteEntryMap) ElementType() reflect.Type

func (RouteEntryMap) ToRouteEntryMapOutput

func (i RouteEntryMap) ToRouteEntryMapOutput() RouteEntryMapOutput

func (RouteEntryMap) ToRouteEntryMapOutputWithContext

func (i RouteEntryMap) ToRouteEntryMapOutputWithContext(ctx context.Context) RouteEntryMapOutput

type RouteEntryMapInput

type RouteEntryMapInput interface {
	pulumi.Input

	ToRouteEntryMapOutput() RouteEntryMapOutput
	ToRouteEntryMapOutputWithContext(context.Context) RouteEntryMapOutput
}

RouteEntryMapInput is an input type that accepts RouteEntryMap and RouteEntryMapOutput values. You can construct a concrete instance of `RouteEntryMapInput` via:

RouteEntryMap{ "key": RouteEntryArgs{...} }

type RouteEntryMapOutput

type RouteEntryMapOutput struct{ *pulumi.OutputState }

func (RouteEntryMapOutput) ElementType

func (RouteEntryMapOutput) ElementType() reflect.Type

func (RouteEntryMapOutput) MapIndex

func (RouteEntryMapOutput) ToRouteEntryMapOutput

func (o RouteEntryMapOutput) ToRouteEntryMapOutput() RouteEntryMapOutput

func (RouteEntryMapOutput) ToRouteEntryMapOutputWithContext

func (o RouteEntryMapOutput) ToRouteEntryMapOutputWithContext(ctx context.Context) RouteEntryMapOutput

type RouteEntryOutput

type RouteEntryOutput struct{ *pulumi.OutputState }

func (RouteEntryOutput) CidrBlock added in v3.27.0

func (o RouteEntryOutput) CidrBlock() pulumi.StringOutput

The destination CIDR block of the route entry to publish.

->**NOTE:** The "alicloudCenInstanceRouteEntries" resource depends on the related "cen.InstanceAttachment" resource.

->**NOTE:** The "cen.InstanceAttachment" resource should depend on the related "vpc.Switch" resource.

func (RouteEntryOutput) ElementType

func (RouteEntryOutput) ElementType() reflect.Type

func (RouteEntryOutput) InstanceId added in v3.27.0

func (o RouteEntryOutput) InstanceId() pulumi.StringOutput

The ID of the CEN.

func (RouteEntryOutput) RouteTableId added in v3.27.0

func (o RouteEntryOutput) RouteTableId() pulumi.StringOutput

The route table of the attached VBR or VPC.

func (RouteEntryOutput) ToRouteEntryOutput

func (o RouteEntryOutput) ToRouteEntryOutput() RouteEntryOutput

func (RouteEntryOutput) ToRouteEntryOutputWithContext

func (o RouteEntryOutput) ToRouteEntryOutputWithContext(ctx context.Context) RouteEntryOutput

type RouteEntryState

type RouteEntryState struct {
	// The destination CIDR block of the route entry to publish.
	//
	// ->**NOTE:** The "alicloudCenInstanceRouteEntries" resource depends on the related "cen.InstanceAttachment" resource.
	//
	// ->**NOTE:** The "cen.InstanceAttachment" resource should depend on the related "vpc.Switch" resource.
	CidrBlock pulumi.StringPtrInput
	// The ID of the CEN.
	InstanceId pulumi.StringPtrInput
	// The route table of the attached VBR or VPC.
	RouteTableId pulumi.StringPtrInput
}

func (RouteEntryState) ElementType

func (RouteEntryState) ElementType() reflect.Type

type RouteMap

type RouteMap struct {
	pulumi.CustomResourceState

	// A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].
	AsPathMatchMode pulumi.StringPtrOutput `pulumi:"asPathMatchMode"`
	// The ID of the CEN instance.
	CenId pulumi.StringOutput `pulumi:"cenId"`
	// The ID of the region to which the CEN instance belongs.
	CenRegionId pulumi.StringOutput `pulumi:"cenRegionId"`
	// A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].
	CidrMatchMode pulumi.StringPtrOutput `pulumi:"cidrMatchMode"`
	// A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].
	CommunityMatchMode pulumi.StringPtrOutput `pulumi:"communityMatchMode"`
	// An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].
	CommunityOperateMode pulumi.StringPtrOutput `pulumi:"communityOperateMode"`
	// The description of the route map.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].
	DestinationChildInstanceTypes pulumi.StringArrayOutput `pulumi:"destinationChildInstanceTypes"`
	// A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.
	DestinationCidrBlocks pulumi.StringArrayOutput `pulumi:"destinationCidrBlocks"`
	// A match statement that indicates the list of IDs of the destination instances.
	DestinationInstanceIds pulumi.StringArrayOutput `pulumi:"destinationInstanceIds"`
	// Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".
	DestinationInstanceIdsReverseMatch pulumi.BoolPtrOutput `pulumi:"destinationInstanceIdsReverseMatch"`
	// A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.
	DestinationRouteTableIds pulumi.StringArrayOutput `pulumi:"destinationRouteTableIds"`
	// The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].
	MapResult pulumi.StringOutput `pulumi:"mapResult"`
	// A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.
	MatchAsns pulumi.StringArrayOutput `pulumi:"matchAsns"`
	// A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.
	MatchCommunitySets pulumi.StringArrayOutput `pulumi:"matchCommunitySets"`
	// The priority of the next route map that is associated with the current route map. Value range: 1 to 100.
	NextPriority pulumi.IntPtrOutput `pulumi:"nextPriority"`
	// An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.
	OperateCommunitySets pulumi.StringArrayOutput `pulumi:"operateCommunitySets"`
	// An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.
	Preference pulumi.IntPtrOutput `pulumi:"preference"`
	// An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.
	PrependAsPaths pulumi.StringArrayOutput `pulumi:"prependAsPaths"`
	// The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// ID of the RouteMap. It is available in 1.161.0+.
	RouteMapId pulumi.StringOutput `pulumi:"routeMapId"`
	// A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].
	RouteTypes pulumi.StringArrayOutput `pulumi:"routeTypes"`
	// A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].
	SourceChildInstanceTypes pulumi.StringArrayOutput `pulumi:"sourceChildInstanceTypes"`
	// A match statement that indicates the list of IDs of the source instances.
	SourceInstanceIds pulumi.StringArrayOutput `pulumi:"sourceInstanceIds"`
	// Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".
	SourceInstanceIdsReverseMatch pulumi.BoolPtrOutput `pulumi:"sourceInstanceIdsReverseMatch"`
	// A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.
	SourceRegionIds pulumi.StringArrayOutput `pulumi:"sourceRegionIds"`
	// A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.
	SourceRouteTableIds pulumi.StringArrayOutput `pulumi:"sourceRouteTableIds"`
	// (Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].
	Status pulumi.StringOutput `pulumi:"status"`
	// The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.
	TransitRouterRouteTableId pulumi.StringOutput `pulumi:"transitRouterRouteTableId"`
	// The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].
	TransmitDirection pulumi.StringOutput `pulumi:"transmitDirection"`
}

This topic provides an overview of the route map function of Cloud Enterprise Networks (CENs). You can use the route map function to filter routes and modify route attributes. By doing so, you can manage the communication between networks attached to a CEN.

For information about CEN Route Map and how to use it, see [Manage CEN Route Map](https://www.alibabacloud.com/help/en/cloud-enterprise-network/latest/api-cbn-2017-09-12-createcenroutemap).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"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, "")
		sourceRegion := "cn-hangzhou"
		if param := cfg.Get("sourceRegion"); param != "" {
			sourceRegion = param
		}
		destinationRegion := "cn-shanghai"
		if param := cfg.Get("destinationRegion"); param != "" {
			destinationRegion = param
		}
		exampleHz, err := vpc.NewNetwork(ctx, "example_hz", &vpc.NetworkArgs{
			VpcName:   pulumi.String("tf_example"),
			CidrBlock: pulumi.String("192.168.0.0/16"),
		})
		if err != nil {
			return err
		}
		exampleSh, err := vpc.NewNetwork(ctx, "example_sh", &vpc.NetworkArgs{
			VpcName:   pulumi.String("tf_example"),
			CidrBlock: pulumi.String("172.16.0.0/12"),
		})
		if err != nil {
			return err
		}
		example, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		exampleHzInstanceAttachment, err := cen.NewInstanceAttachment(ctx, "example_hz", &cen.InstanceAttachmentArgs{
			InstanceId:            example.ID(),
			ChildInstanceId:       exampleHz.ID(),
			ChildInstanceType:     pulumi.String("VPC"),
			ChildInstanceRegionId: pulumi.String(sourceRegion),
		})
		if err != nil {
			return err
		}
		exampleShInstanceAttachment, err := cen.NewInstanceAttachment(ctx, "example_sh", &cen.InstanceAttachmentArgs{
			InstanceId:            example.ID(),
			ChildInstanceId:       exampleSh.ID(),
			ChildInstanceType:     pulumi.String("VPC"),
			ChildInstanceRegionId: pulumi.String(destinationRegion),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewRouteMap(ctx, "default", &cen.RouteMapArgs{
			CenRegionId:       pulumi.String(sourceRegion),
			CenId:             example.ID(),
			Description:       pulumi.String("tf_example"),
			Priority:          pulumi.Int(1),
			TransmitDirection: pulumi.String("RegionIn"),
			MapResult:         pulumi.String("Permit"),
			NextPriority:      pulumi.Int(1),
			SourceRegionIds: pulumi.StringArray{
				pulumi.String(sourceRegion),
			},
			SourceInstanceIds: pulumi.StringArray{
				exampleHzInstanceAttachment.ChildInstanceId,
			},
			SourceInstanceIdsReverseMatch: pulumi.Bool(false),
			DestinationInstanceIds: pulumi.StringArray{
				exampleShInstanceAttachment.ChildInstanceId,
			},
			DestinationInstanceIdsReverseMatch: pulumi.Bool(false),
			SourceRouteTableIds: pulumi.StringArray{
				exampleHz.RouteTableId,
			},
			DestinationRouteTableIds: pulumi.StringArray{
				exampleSh.RouteTableId,
			},
			SourceChildInstanceTypes: pulumi.StringArray{
				pulumi.String("VPC"),
			},
			DestinationChildInstanceTypes: pulumi.StringArray{
				pulumi.String("VPC"),
			},
			DestinationCidrBlocks: pulumi.StringArray{
				exampleSh.CidrBlock,
			},
			CidrMatchMode: pulumi.String("Include"),
			RouteTypes: pulumi.StringArray{
				pulumi.String("System"),
			},
			MatchAsns: pulumi.StringArray{
				pulumi.String("65501"),
			},
			AsPathMatchMode: pulumi.String("Include"),
			MatchCommunitySets: pulumi.StringArray{
				pulumi.String("65501:1"),
			},
			CommunityMatchMode:   pulumi.String("Include"),
			CommunityOperateMode: pulumi.String("Additive"),
			OperateCommunitySets: pulumi.StringArray{
				pulumi.String("65501:1"),
			},
			Preference: pulumi.Int(20),
			PrependAsPaths: pulumi.StringArray{
				pulumi.String("65501"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN RouteMap can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/routeMap:RouteMap default <cen_id>:<route_map_id>. ```

func GetRouteMap

func GetRouteMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteMapState, opts ...pulumi.ResourceOption) (*RouteMap, error)

GetRouteMap gets an existing RouteMap 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 NewRouteMap

func NewRouteMap(ctx *pulumi.Context,
	name string, args *RouteMapArgs, opts ...pulumi.ResourceOption) (*RouteMap, error)

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

func (*RouteMap) ElementType

func (*RouteMap) ElementType() reflect.Type

func (*RouteMap) ToRouteMapOutput

func (i *RouteMap) ToRouteMapOutput() RouteMapOutput

func (*RouteMap) ToRouteMapOutputWithContext

func (i *RouteMap) ToRouteMapOutputWithContext(ctx context.Context) RouteMapOutput

type RouteMapArgs

type RouteMapArgs struct {
	// A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].
	AsPathMatchMode pulumi.StringPtrInput
	// The ID of the CEN instance.
	CenId pulumi.StringInput
	// The ID of the region to which the CEN instance belongs.
	CenRegionId pulumi.StringInput
	// A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].
	CidrMatchMode pulumi.StringPtrInput
	// A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].
	CommunityMatchMode pulumi.StringPtrInput
	// An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].
	CommunityOperateMode pulumi.StringPtrInput
	// The description of the route map.
	Description pulumi.StringPtrInput
	// A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].
	DestinationChildInstanceTypes pulumi.StringArrayInput
	// A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.
	DestinationCidrBlocks pulumi.StringArrayInput
	// A match statement that indicates the list of IDs of the destination instances.
	DestinationInstanceIds pulumi.StringArrayInput
	// Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".
	DestinationInstanceIdsReverseMatch pulumi.BoolPtrInput
	// A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.
	DestinationRouteTableIds pulumi.StringArrayInput
	// The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].
	MapResult pulumi.StringInput
	// A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.
	MatchAsns pulumi.StringArrayInput
	// A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.
	MatchCommunitySets pulumi.StringArrayInput
	// The priority of the next route map that is associated with the current route map. Value range: 1 to 100.
	NextPriority pulumi.IntPtrInput
	// An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.
	OperateCommunitySets pulumi.StringArrayInput
	// An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.
	Preference pulumi.IntPtrInput
	// An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.
	PrependAsPaths pulumi.StringArrayInput
	// The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.
	Priority pulumi.IntInput
	// A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].
	RouteTypes pulumi.StringArrayInput
	// A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].
	SourceChildInstanceTypes pulumi.StringArrayInput
	// A match statement that indicates the list of IDs of the source instances.
	SourceInstanceIds pulumi.StringArrayInput
	// Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".
	SourceInstanceIdsReverseMatch pulumi.BoolPtrInput
	// A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.
	SourceRegionIds pulumi.StringArrayInput
	// A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.
	SourceRouteTableIds pulumi.StringArrayInput
	// The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.
	TransitRouterRouteTableId pulumi.StringPtrInput
	// The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].
	TransmitDirection pulumi.StringInput
}

The set of arguments for constructing a RouteMap resource.

func (RouteMapArgs) ElementType

func (RouteMapArgs) ElementType() reflect.Type

type RouteMapArray

type RouteMapArray []RouteMapInput

func (RouteMapArray) ElementType

func (RouteMapArray) ElementType() reflect.Type

func (RouteMapArray) ToRouteMapArrayOutput

func (i RouteMapArray) ToRouteMapArrayOutput() RouteMapArrayOutput

func (RouteMapArray) ToRouteMapArrayOutputWithContext

func (i RouteMapArray) ToRouteMapArrayOutputWithContext(ctx context.Context) RouteMapArrayOutput

type RouteMapArrayInput

type RouteMapArrayInput interface {
	pulumi.Input

	ToRouteMapArrayOutput() RouteMapArrayOutput
	ToRouteMapArrayOutputWithContext(context.Context) RouteMapArrayOutput
}

RouteMapArrayInput is an input type that accepts RouteMapArray and RouteMapArrayOutput values. You can construct a concrete instance of `RouteMapArrayInput` via:

RouteMapArray{ RouteMapArgs{...} }

type RouteMapArrayOutput

type RouteMapArrayOutput struct{ *pulumi.OutputState }

func (RouteMapArrayOutput) ElementType

func (RouteMapArrayOutput) ElementType() reflect.Type

func (RouteMapArrayOutput) Index

func (RouteMapArrayOutput) ToRouteMapArrayOutput

func (o RouteMapArrayOutput) ToRouteMapArrayOutput() RouteMapArrayOutput

func (RouteMapArrayOutput) ToRouteMapArrayOutputWithContext

func (o RouteMapArrayOutput) ToRouteMapArrayOutputWithContext(ctx context.Context) RouteMapArrayOutput

type RouteMapInput

type RouteMapInput interface {
	pulumi.Input

	ToRouteMapOutput() RouteMapOutput
	ToRouteMapOutputWithContext(ctx context.Context) RouteMapOutput
}

type RouteMapMap

type RouteMapMap map[string]RouteMapInput

func (RouteMapMap) ElementType

func (RouteMapMap) ElementType() reflect.Type

func (RouteMapMap) ToRouteMapMapOutput

func (i RouteMapMap) ToRouteMapMapOutput() RouteMapMapOutput

func (RouteMapMap) ToRouteMapMapOutputWithContext

func (i RouteMapMap) ToRouteMapMapOutputWithContext(ctx context.Context) RouteMapMapOutput

type RouteMapMapInput

type RouteMapMapInput interface {
	pulumi.Input

	ToRouteMapMapOutput() RouteMapMapOutput
	ToRouteMapMapOutputWithContext(context.Context) RouteMapMapOutput
}

RouteMapMapInput is an input type that accepts RouteMapMap and RouteMapMapOutput values. You can construct a concrete instance of `RouteMapMapInput` via:

RouteMapMap{ "key": RouteMapArgs{...} }

type RouteMapMapOutput

type RouteMapMapOutput struct{ *pulumi.OutputState }

func (RouteMapMapOutput) ElementType

func (RouteMapMapOutput) ElementType() reflect.Type

func (RouteMapMapOutput) MapIndex

func (RouteMapMapOutput) ToRouteMapMapOutput

func (o RouteMapMapOutput) ToRouteMapMapOutput() RouteMapMapOutput

func (RouteMapMapOutput) ToRouteMapMapOutputWithContext

func (o RouteMapMapOutput) ToRouteMapMapOutputWithContext(ctx context.Context) RouteMapMapOutput

type RouteMapOutput

type RouteMapOutput struct{ *pulumi.OutputState }

func (RouteMapOutput) AsPathMatchMode added in v3.27.0

func (o RouteMapOutput) AsPathMatchMode() pulumi.StringPtrOutput

A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].

func (RouteMapOutput) CenId added in v3.27.0

The ID of the CEN instance.

func (RouteMapOutput) CenRegionId added in v3.27.0

func (o RouteMapOutput) CenRegionId() pulumi.StringOutput

The ID of the region to which the CEN instance belongs.

func (RouteMapOutput) CidrMatchMode added in v3.27.0

func (o RouteMapOutput) CidrMatchMode() pulumi.StringPtrOutput

A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].

func (RouteMapOutput) CommunityMatchMode added in v3.27.0

func (o RouteMapOutput) CommunityMatchMode() pulumi.StringPtrOutput

A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].

func (RouteMapOutput) CommunityOperateMode added in v3.27.0

func (o RouteMapOutput) CommunityOperateMode() pulumi.StringPtrOutput

An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].

func (RouteMapOutput) Description added in v3.27.0

func (o RouteMapOutput) Description() pulumi.StringPtrOutput

The description of the route map.

func (RouteMapOutput) DestinationChildInstanceTypes added in v3.27.0

func (o RouteMapOutput) DestinationChildInstanceTypes() pulumi.StringArrayOutput

A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].

func (RouteMapOutput) DestinationCidrBlocks added in v3.27.0

func (o RouteMapOutput) DestinationCidrBlocks() pulumi.StringArrayOutput

A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.

func (RouteMapOutput) DestinationInstanceIds added in v3.27.0

func (o RouteMapOutput) DestinationInstanceIds() pulumi.StringArrayOutput

A match statement that indicates the list of IDs of the destination instances.

func (RouteMapOutput) DestinationInstanceIdsReverseMatch added in v3.27.0

func (o RouteMapOutput) DestinationInstanceIdsReverseMatch() pulumi.BoolPtrOutput

Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

func (RouteMapOutput) DestinationRouteTableIds added in v3.27.0

func (o RouteMapOutput) DestinationRouteTableIds() pulumi.StringArrayOutput

A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.

func (RouteMapOutput) ElementType

func (RouteMapOutput) ElementType() reflect.Type

func (RouteMapOutput) MapResult added in v3.27.0

func (o RouteMapOutput) MapResult() pulumi.StringOutput

The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].

func (RouteMapOutput) MatchAsns added in v3.27.0

func (o RouteMapOutput) MatchAsns() pulumi.StringArrayOutput

A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.

func (RouteMapOutput) MatchCommunitySets added in v3.27.0

func (o RouteMapOutput) MatchCommunitySets() pulumi.StringArrayOutput

A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

func (RouteMapOutput) NextPriority added in v3.27.0

func (o RouteMapOutput) NextPriority() pulumi.IntPtrOutput

The priority of the next route map that is associated with the current route map. Value range: 1 to 100.

func (RouteMapOutput) OperateCommunitySets added in v3.27.0

func (o RouteMapOutput) OperateCommunitySets() pulumi.StringArrayOutput

An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.

func (RouteMapOutput) Preference added in v3.27.0

func (o RouteMapOutput) Preference() pulumi.IntPtrOutput

An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.

func (RouteMapOutput) PrependAsPaths added in v3.27.0

func (o RouteMapOutput) PrependAsPaths() pulumi.StringArrayOutput

An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.

func (RouteMapOutput) Priority added in v3.27.0

func (o RouteMapOutput) Priority() pulumi.IntOutput

The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.

func (RouteMapOutput) RouteMapId added in v3.27.0

func (o RouteMapOutput) RouteMapId() pulumi.StringOutput

ID of the RouteMap. It is available in 1.161.0+.

func (RouteMapOutput) RouteTypes added in v3.27.0

func (o RouteMapOutput) RouteTypes() pulumi.StringArrayOutput

A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].

func (RouteMapOutput) SourceChildInstanceTypes added in v3.27.0

func (o RouteMapOutput) SourceChildInstanceTypes() pulumi.StringArrayOutput

A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].

func (RouteMapOutput) SourceInstanceIds added in v3.27.0

func (o RouteMapOutput) SourceInstanceIds() pulumi.StringArrayOutput

A match statement that indicates the list of IDs of the source instances.

func (RouteMapOutput) SourceInstanceIdsReverseMatch added in v3.27.0

func (o RouteMapOutput) SourceInstanceIdsReverseMatch() pulumi.BoolPtrOutput

Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".

func (RouteMapOutput) SourceRegionIds added in v3.27.0

func (o RouteMapOutput) SourceRegionIds() pulumi.StringArrayOutput

A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.

func (RouteMapOutput) SourceRouteTableIds added in v3.27.0

func (o RouteMapOutput) SourceRouteTableIds() pulumi.StringArrayOutput

A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.

func (RouteMapOutput) Status added in v3.27.0

func (o RouteMapOutput) Status() pulumi.StringOutput

(Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].

func (RouteMapOutput) ToRouteMapOutput

func (o RouteMapOutput) ToRouteMapOutput() RouteMapOutput

func (RouteMapOutput) ToRouteMapOutputWithContext

func (o RouteMapOutput) ToRouteMapOutputWithContext(ctx context.Context) RouteMapOutput

func (RouteMapOutput) TransitRouterRouteTableId added in v3.27.0

func (o RouteMapOutput) TransitRouterRouteTableId() pulumi.StringOutput

The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.

func (RouteMapOutput) TransmitDirection added in v3.27.0

func (o RouteMapOutput) TransmitDirection() pulumi.StringOutput

The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].

type RouteMapState

type RouteMapState struct {
	// A match statement. It indicates the mode in which the AS path attribute is matched. Valid values: ["Include", "Complete"].
	AsPathMatchMode pulumi.StringPtrInput
	// The ID of the CEN instance.
	CenId pulumi.StringPtrInput
	// The ID of the region to which the CEN instance belongs.
	CenRegionId pulumi.StringPtrInput
	// A match statement. It indicates the mode in which the prefix attribute is matched. Valid values: ["Include", "Complete"].
	CidrMatchMode pulumi.StringPtrInput
	// A match statement. It indicates the mode in which the community attribute is matched. Valid values: ["Include", "Complete"].
	CommunityMatchMode pulumi.StringPtrInput
	// An action statement. It indicates the mode in which the community attribute is operated. Valid values: ["Additive", "Replace"].
	CommunityOperateMode pulumi.StringPtrInput
	// The description of the route map.
	Description pulumi.StringPtrInput
	// A match statement that indicates the list of destination instance types. Valid values: ["VPC", "VBR", "CCN", "VPN"].
	DestinationChildInstanceTypes pulumi.StringArrayInput
	// A match statement that indicates the prefix list. The prefix is in the CIDR format. You can enter a maximum of 32 CIDR blocks.
	DestinationCidrBlocks pulumi.StringArrayInput
	// A match statement that indicates the list of IDs of the destination instances.
	DestinationInstanceIds pulumi.StringArrayInput
	// Indicates whether to enable the reverse match method for the DestinationInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".
	DestinationInstanceIdsReverseMatch pulumi.BoolPtrInput
	// A match statement that indicates the list of IDs of the destination route tables. You can enter a maximum of 32 route table IDs.
	DestinationRouteTableIds pulumi.StringArrayInput
	// The action that is performed to a route if the route matches all the match conditions. Valid values: ["Permit", "Deny"].
	MapResult pulumi.StringPtrInput
	// A match statement that indicates the AS path list. The AS path is a well-known mandatory attribute, which describes the numbers of the ASs that a BGP route passes through during transmission.
	MatchAsns pulumi.StringArrayInput
	// A match statement that indicates the community set. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.
	MatchCommunitySets pulumi.StringArrayInput
	// The priority of the next route map that is associated with the current route map. Value range: 1 to 100.
	NextPriority pulumi.IntPtrInput
	// An action statement that operates the community attribute. The format of each community is nn:nn, which ranges from 1 to 65535. You can enter a maximum of 32 communities. Communities must comply with RFC 1997. Large communities (RFC 8092) are not supported.
	OperateCommunitySets pulumi.StringArrayInput
	// An action statement that modifies the priority of the route. Value range: 1 to 100. The default priority of a route is 50. A lower value indicates a higher preference.
	Preference pulumi.IntPtrInput
	// An action statement that indicates an AS path is prepended when the regional gateway receives or advertises a route.
	PrependAsPaths pulumi.StringArrayInput
	// The priority of the route map. Value range: 1 to 100. A lower value indicates a higher priority.
	Priority pulumi.IntPtrInput
	// ID of the RouteMap. It is available in 1.161.0+.
	RouteMapId pulumi.StringPtrInput
	// A match statement that indicates the list of route types. Valid values: ["System", "Custom", "BGP"].
	RouteTypes pulumi.StringArrayInput
	// A match statement that indicates the list of source instance types. Valid values: ["VPC", "VBR", "CCN"].
	SourceChildInstanceTypes pulumi.StringArrayInput
	// A match statement that indicates the list of IDs of the source instances.
	SourceInstanceIds pulumi.StringArrayInput
	// Indicates whether to enable the reverse match method for the SourceInstanceIds match condition. Valid values: ["false", "true"]. Default to "false".
	SourceInstanceIdsReverseMatch pulumi.BoolPtrInput
	// A match statement that indicates the list of IDs of the source regions. You can enter a maximum of 32 region IDs.
	SourceRegionIds pulumi.StringArrayInput
	// A match statement that indicates the list of IDs of the source route tables. You can enter a maximum of 32 route table IDs.
	SourceRouteTableIds pulumi.StringArrayInput
	// (Computed) The status of route map. Valid values: ["Creating", "Active", "Deleting"].
	Status pulumi.StringPtrInput
	// The routing table ID of the forwarding router. If you do not enter the routing table ID, the routing policy is automatically associated with the default routing table of the forwarding router.
	TransitRouterRouteTableId pulumi.StringPtrInput
	// The direction in which the route map is applied. Valid values: ["RegionIn", "RegionOut"].
	TransmitDirection pulumi.StringPtrInput
}

func (RouteMapState) ElementType

func (RouteMapState) ElementType() reflect.Type

type RouteService

type RouteService struct {
	pulumi.CustomResourceState

	// The region of the network instances that access the cloud services.
	AccessRegionId pulumi.StringOutput `pulumi:"accessRegionId"`
	// The ID of the CEN instance.
	CenId pulumi.StringOutput `pulumi:"cenId"`
	// The description of the cloud service.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The domain name or IP address of the cloud service.
	Host pulumi.StringOutput `pulumi:"host"`
	// The region of the cloud service.
	HostRegionId pulumi.StringOutput `pulumi:"hostRegionId"`
	// The VPC associated with the cloud service.
	//
	// > **NOTE:** The values of `hostRegionId` and `accessRegionId` must be consistent.
	HostVpcId pulumi.StringOutput `pulumi:"hostVpcId"`
	// The status of the cloud service.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a CEN Route Service resource. The virtual border routers (VBRs) and Cloud Connect Network (CCN) instances attached to Cloud Enterprise Network (CEN) instances can access the cloud services deployed in VPCs through the CEN instances.

For information about CEN Route Service and how to use it, see [What is Route Service](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-resolveandrouteserviceincen).

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

> **NOTE:** Ensure that at least one VPC in the selected region is attached to the CEN instance.

## 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/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		example, err := vpc.NewNetwork(ctx, "example", &vpc.NetworkArgs{
			VpcName:   pulumi.String("tf_example"),
			CidrBlock: pulumi.String("172.17.3.0/24"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		exampleInstanceAttachment, err := cen.NewInstanceAttachment(ctx, "example", &cen.InstanceAttachmentArgs{
			InstanceId:            exampleInstance.ID(),
			ChildInstanceId:       example.ID(),
			ChildInstanceType:     pulumi.String("VPC"),
			ChildInstanceRegionId: pulumi.String(_default.Regions[0].Id),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewRouteService(ctx, "example", &cen.RouteServiceArgs{
			AccessRegionId: pulumi.String(_default.Regions[0].Id),
			HostRegionId:   pulumi.String(_default.Regions[0].Id),
			HostVpcId:      example.ID(),
			CenId:          exampleInstanceAttachment.InstanceId,
			Host:           pulumi.String("100.118.28.52/32"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN Route Service can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/routeService:RouteService example cen-ahixm0efqh********:cn-shanghai:100.118.28.52/32:cn-shanghai ```

func GetRouteService

func GetRouteService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteServiceState, opts ...pulumi.ResourceOption) (*RouteService, error)

GetRouteService gets an existing RouteService 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 NewRouteService

func NewRouteService(ctx *pulumi.Context,
	name string, args *RouteServiceArgs, opts ...pulumi.ResourceOption) (*RouteService, error)

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

func (*RouteService) ElementType

func (*RouteService) ElementType() reflect.Type

func (*RouteService) ToRouteServiceOutput

func (i *RouteService) ToRouteServiceOutput() RouteServiceOutput

func (*RouteService) ToRouteServiceOutputWithContext

func (i *RouteService) ToRouteServiceOutputWithContext(ctx context.Context) RouteServiceOutput

type RouteServiceArgs

type RouteServiceArgs struct {
	// The region of the network instances that access the cloud services.
	AccessRegionId pulumi.StringInput
	// The ID of the CEN instance.
	CenId pulumi.StringInput
	// The description of the cloud service.
	Description pulumi.StringPtrInput
	// The domain name or IP address of the cloud service.
	Host pulumi.StringInput
	// The region of the cloud service.
	HostRegionId pulumi.StringInput
	// The VPC associated with the cloud service.
	//
	// > **NOTE:** The values of `hostRegionId` and `accessRegionId` must be consistent.
	HostVpcId pulumi.StringInput
}

The set of arguments for constructing a RouteService resource.

func (RouteServiceArgs) ElementType

func (RouteServiceArgs) ElementType() reflect.Type

type RouteServiceArray

type RouteServiceArray []RouteServiceInput

func (RouteServiceArray) ElementType

func (RouteServiceArray) ElementType() reflect.Type

func (RouteServiceArray) ToRouteServiceArrayOutput

func (i RouteServiceArray) ToRouteServiceArrayOutput() RouteServiceArrayOutput

func (RouteServiceArray) ToRouteServiceArrayOutputWithContext

func (i RouteServiceArray) ToRouteServiceArrayOutputWithContext(ctx context.Context) RouteServiceArrayOutput

type RouteServiceArrayInput

type RouteServiceArrayInput interface {
	pulumi.Input

	ToRouteServiceArrayOutput() RouteServiceArrayOutput
	ToRouteServiceArrayOutputWithContext(context.Context) RouteServiceArrayOutput
}

RouteServiceArrayInput is an input type that accepts RouteServiceArray and RouteServiceArrayOutput values. You can construct a concrete instance of `RouteServiceArrayInput` via:

RouteServiceArray{ RouteServiceArgs{...} }

type RouteServiceArrayOutput

type RouteServiceArrayOutput struct{ *pulumi.OutputState }

func (RouteServiceArrayOutput) ElementType

func (RouteServiceArrayOutput) ElementType() reflect.Type

func (RouteServiceArrayOutput) Index

func (RouteServiceArrayOutput) ToRouteServiceArrayOutput

func (o RouteServiceArrayOutput) ToRouteServiceArrayOutput() RouteServiceArrayOutput

func (RouteServiceArrayOutput) ToRouteServiceArrayOutputWithContext

func (o RouteServiceArrayOutput) ToRouteServiceArrayOutputWithContext(ctx context.Context) RouteServiceArrayOutput

type RouteServiceInput

type RouteServiceInput interface {
	pulumi.Input

	ToRouteServiceOutput() RouteServiceOutput
	ToRouteServiceOutputWithContext(ctx context.Context) RouteServiceOutput
}

type RouteServiceMap

type RouteServiceMap map[string]RouteServiceInput

func (RouteServiceMap) ElementType

func (RouteServiceMap) ElementType() reflect.Type

func (RouteServiceMap) ToRouteServiceMapOutput

func (i RouteServiceMap) ToRouteServiceMapOutput() RouteServiceMapOutput

func (RouteServiceMap) ToRouteServiceMapOutputWithContext

func (i RouteServiceMap) ToRouteServiceMapOutputWithContext(ctx context.Context) RouteServiceMapOutput

type RouteServiceMapInput

type RouteServiceMapInput interface {
	pulumi.Input

	ToRouteServiceMapOutput() RouteServiceMapOutput
	ToRouteServiceMapOutputWithContext(context.Context) RouteServiceMapOutput
}

RouteServiceMapInput is an input type that accepts RouteServiceMap and RouteServiceMapOutput values. You can construct a concrete instance of `RouteServiceMapInput` via:

RouteServiceMap{ "key": RouteServiceArgs{...} }

type RouteServiceMapOutput

type RouteServiceMapOutput struct{ *pulumi.OutputState }

func (RouteServiceMapOutput) ElementType

func (RouteServiceMapOutput) ElementType() reflect.Type

func (RouteServiceMapOutput) MapIndex

func (RouteServiceMapOutput) ToRouteServiceMapOutput

func (o RouteServiceMapOutput) ToRouteServiceMapOutput() RouteServiceMapOutput

func (RouteServiceMapOutput) ToRouteServiceMapOutputWithContext

func (o RouteServiceMapOutput) ToRouteServiceMapOutputWithContext(ctx context.Context) RouteServiceMapOutput

type RouteServiceOutput

type RouteServiceOutput struct{ *pulumi.OutputState }

func (RouteServiceOutput) AccessRegionId added in v3.27.0

func (o RouteServiceOutput) AccessRegionId() pulumi.StringOutput

The region of the network instances that access the cloud services.

func (RouteServiceOutput) CenId added in v3.27.0

The ID of the CEN instance.

func (RouteServiceOutput) Description added in v3.27.0

func (o RouteServiceOutput) Description() pulumi.StringPtrOutput

The description of the cloud service.

func (RouteServiceOutput) ElementType

func (RouteServiceOutput) ElementType() reflect.Type

func (RouteServiceOutput) Host added in v3.27.0

The domain name or IP address of the cloud service.

func (RouteServiceOutput) HostRegionId added in v3.27.0

func (o RouteServiceOutput) HostRegionId() pulumi.StringOutput

The region of the cloud service.

func (RouteServiceOutput) HostVpcId added in v3.27.0

func (o RouteServiceOutput) HostVpcId() pulumi.StringOutput

The VPC associated with the cloud service.

> **NOTE:** The values of `hostRegionId` and `accessRegionId` must be consistent.

func (RouteServiceOutput) Status added in v3.27.0

The status of the cloud service.

func (RouteServiceOutput) ToRouteServiceOutput

func (o RouteServiceOutput) ToRouteServiceOutput() RouteServiceOutput

func (RouteServiceOutput) ToRouteServiceOutputWithContext

func (o RouteServiceOutput) ToRouteServiceOutputWithContext(ctx context.Context) RouteServiceOutput

type RouteServiceState

type RouteServiceState struct {
	// The region of the network instances that access the cloud services.
	AccessRegionId pulumi.StringPtrInput
	// The ID of the CEN instance.
	CenId pulumi.StringPtrInput
	// The description of the cloud service.
	Description pulumi.StringPtrInput
	// The domain name or IP address of the cloud service.
	Host pulumi.StringPtrInput
	// The region of the cloud service.
	HostRegionId pulumi.StringPtrInput
	// The VPC associated with the cloud service.
	//
	// > **NOTE:** The values of `hostRegionId` and `accessRegionId` must be consistent.
	HostVpcId pulumi.StringPtrInput
	// The status of the cloud service.
	Status pulumi.StringPtrInput
}

func (RouteServiceState) ElementType

func (RouteServiceState) ElementType() reflect.Type

type TrafficMarkingPolicy added in v3.22.0

type TrafficMarkingPolicy struct {
	pulumi.CustomResourceState

	// The description of the Traffic Marking Policy. The description must be 2 to 128 characters in length, and must start with a letter. It can contain digits, underscores (_), and hyphens (-).
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The DSCP(Differentiated Services Code Point) of the Traffic Marking Policy. Value range: 0~63.
	MarkingDscp pulumi.IntOutput `pulumi:"markingDscp"`
	// The Priority of the Traffic Marking Policy. Value range: 1~100.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the Traffic Marking Policy.
	TrafficMarkingPolicyId pulumi.StringOutput `pulumi:"trafficMarkingPolicyId"`
	// The name of the Traffic Marking Policy. The name must be 2 to 128 characters in length, and must start with a letter. It can contain digits, underscores (_), and hyphens (-).
	TrafficMarkingPolicyName pulumi.StringPtrOutput `pulumi:"trafficMarkingPolicyName"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringOutput `pulumi:"transitRouterId"`
}

Provides a Cloud Enterprise Network (CEN) Traffic Marking Policy resource.

For information about Cloud Enterprise Network (CEN) Traffic Marking Policy and how to use it, see [What is Traffic Marking Policy](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createtrafficmarkingpolicy).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		exampleTransitRouter, err := cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			TransitRouterName: pulumi.String("tf_example"),
			CenId:             example.ID(),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTrafficMarkingPolicy(ctx, "example", &cen.TrafficMarkingPolicyArgs{
			MarkingDscp:              pulumi.Int(1),
			Priority:                 pulumi.Int(1),
			TrafficMarkingPolicyName: pulumi.String("tf_example"),
			TransitRouterId:          exampleTransitRouter.TransitRouterId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Enterprise Network (CEN) Traffic Marking Policy can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/trafficMarkingPolicy:TrafficMarkingPolicy example <transit_router_id>:<traffic_marking_policy_id> ```

func GetTrafficMarkingPolicy added in v3.22.0

func GetTrafficMarkingPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficMarkingPolicyState, opts ...pulumi.ResourceOption) (*TrafficMarkingPolicy, error)

GetTrafficMarkingPolicy gets an existing TrafficMarkingPolicy 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 NewTrafficMarkingPolicy added in v3.22.0

func NewTrafficMarkingPolicy(ctx *pulumi.Context,
	name string, args *TrafficMarkingPolicyArgs, opts ...pulumi.ResourceOption) (*TrafficMarkingPolicy, error)

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

func (*TrafficMarkingPolicy) ElementType added in v3.22.0

func (*TrafficMarkingPolicy) ElementType() reflect.Type

func (*TrafficMarkingPolicy) ToTrafficMarkingPolicyOutput added in v3.22.0

func (i *TrafficMarkingPolicy) ToTrafficMarkingPolicyOutput() TrafficMarkingPolicyOutput

func (*TrafficMarkingPolicy) ToTrafficMarkingPolicyOutputWithContext added in v3.22.0

func (i *TrafficMarkingPolicy) ToTrafficMarkingPolicyOutputWithContext(ctx context.Context) TrafficMarkingPolicyOutput

type TrafficMarkingPolicyArgs added in v3.22.0

type TrafficMarkingPolicyArgs struct {
	// The description of the Traffic Marking Policy. The description must be 2 to 128 characters in length, and must start with a letter. It can contain digits, underscores (_), and hyphens (-).
	Description pulumi.StringPtrInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The DSCP(Differentiated Services Code Point) of the Traffic Marking Policy. Value range: 0~63.
	MarkingDscp pulumi.IntInput
	// The Priority of the Traffic Marking Policy. Value range: 1~100.
	Priority pulumi.IntInput
	// The name of the Traffic Marking Policy. The name must be 2 to 128 characters in length, and must start with a letter. It can contain digits, underscores (_), and hyphens (-).
	TrafficMarkingPolicyName pulumi.StringPtrInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput
}

The set of arguments for constructing a TrafficMarkingPolicy resource.

func (TrafficMarkingPolicyArgs) ElementType added in v3.22.0

func (TrafficMarkingPolicyArgs) ElementType() reflect.Type

type TrafficMarkingPolicyArray added in v3.22.0

type TrafficMarkingPolicyArray []TrafficMarkingPolicyInput

func (TrafficMarkingPolicyArray) ElementType added in v3.22.0

func (TrafficMarkingPolicyArray) ElementType() reflect.Type

func (TrafficMarkingPolicyArray) ToTrafficMarkingPolicyArrayOutput added in v3.22.0

func (i TrafficMarkingPolicyArray) ToTrafficMarkingPolicyArrayOutput() TrafficMarkingPolicyArrayOutput

func (TrafficMarkingPolicyArray) ToTrafficMarkingPolicyArrayOutputWithContext added in v3.22.0

func (i TrafficMarkingPolicyArray) ToTrafficMarkingPolicyArrayOutputWithContext(ctx context.Context) TrafficMarkingPolicyArrayOutput

type TrafficMarkingPolicyArrayInput added in v3.22.0

type TrafficMarkingPolicyArrayInput interface {
	pulumi.Input

	ToTrafficMarkingPolicyArrayOutput() TrafficMarkingPolicyArrayOutput
	ToTrafficMarkingPolicyArrayOutputWithContext(context.Context) TrafficMarkingPolicyArrayOutput
}

TrafficMarkingPolicyArrayInput is an input type that accepts TrafficMarkingPolicyArray and TrafficMarkingPolicyArrayOutput values. You can construct a concrete instance of `TrafficMarkingPolicyArrayInput` via:

TrafficMarkingPolicyArray{ TrafficMarkingPolicyArgs{...} }

type TrafficMarkingPolicyArrayOutput added in v3.22.0

type TrafficMarkingPolicyArrayOutput struct{ *pulumi.OutputState }

func (TrafficMarkingPolicyArrayOutput) ElementType added in v3.22.0

func (TrafficMarkingPolicyArrayOutput) Index added in v3.22.0

func (TrafficMarkingPolicyArrayOutput) ToTrafficMarkingPolicyArrayOutput added in v3.22.0

func (o TrafficMarkingPolicyArrayOutput) ToTrafficMarkingPolicyArrayOutput() TrafficMarkingPolicyArrayOutput

func (TrafficMarkingPolicyArrayOutput) ToTrafficMarkingPolicyArrayOutputWithContext added in v3.22.0

func (o TrafficMarkingPolicyArrayOutput) ToTrafficMarkingPolicyArrayOutputWithContext(ctx context.Context) TrafficMarkingPolicyArrayOutput

type TrafficMarkingPolicyInput added in v3.22.0

type TrafficMarkingPolicyInput interface {
	pulumi.Input

	ToTrafficMarkingPolicyOutput() TrafficMarkingPolicyOutput
	ToTrafficMarkingPolicyOutputWithContext(ctx context.Context) TrafficMarkingPolicyOutput
}

type TrafficMarkingPolicyMap added in v3.22.0

type TrafficMarkingPolicyMap map[string]TrafficMarkingPolicyInput

func (TrafficMarkingPolicyMap) ElementType added in v3.22.0

func (TrafficMarkingPolicyMap) ElementType() reflect.Type

func (TrafficMarkingPolicyMap) ToTrafficMarkingPolicyMapOutput added in v3.22.0

func (i TrafficMarkingPolicyMap) ToTrafficMarkingPolicyMapOutput() TrafficMarkingPolicyMapOutput

func (TrafficMarkingPolicyMap) ToTrafficMarkingPolicyMapOutputWithContext added in v3.22.0

func (i TrafficMarkingPolicyMap) ToTrafficMarkingPolicyMapOutputWithContext(ctx context.Context) TrafficMarkingPolicyMapOutput

type TrafficMarkingPolicyMapInput added in v3.22.0

type TrafficMarkingPolicyMapInput interface {
	pulumi.Input

	ToTrafficMarkingPolicyMapOutput() TrafficMarkingPolicyMapOutput
	ToTrafficMarkingPolicyMapOutputWithContext(context.Context) TrafficMarkingPolicyMapOutput
}

TrafficMarkingPolicyMapInput is an input type that accepts TrafficMarkingPolicyMap and TrafficMarkingPolicyMapOutput values. You can construct a concrete instance of `TrafficMarkingPolicyMapInput` via:

TrafficMarkingPolicyMap{ "key": TrafficMarkingPolicyArgs{...} }

type TrafficMarkingPolicyMapOutput added in v3.22.0

type TrafficMarkingPolicyMapOutput struct{ *pulumi.OutputState }

func (TrafficMarkingPolicyMapOutput) ElementType added in v3.22.0

func (TrafficMarkingPolicyMapOutput) MapIndex added in v3.22.0

func (TrafficMarkingPolicyMapOutput) ToTrafficMarkingPolicyMapOutput added in v3.22.0

func (o TrafficMarkingPolicyMapOutput) ToTrafficMarkingPolicyMapOutput() TrafficMarkingPolicyMapOutput

func (TrafficMarkingPolicyMapOutput) ToTrafficMarkingPolicyMapOutputWithContext added in v3.22.0

func (o TrafficMarkingPolicyMapOutput) ToTrafficMarkingPolicyMapOutputWithContext(ctx context.Context) TrafficMarkingPolicyMapOutput

type TrafficMarkingPolicyOutput added in v3.22.0

type TrafficMarkingPolicyOutput struct{ *pulumi.OutputState }

func (TrafficMarkingPolicyOutput) Description added in v3.27.0

The description of the Traffic Marking Policy. The description must be 2 to 128 characters in length, and must start with a letter. It can contain digits, underscores (_), and hyphens (-).

func (TrafficMarkingPolicyOutput) DryRun added in v3.27.0

The dry run.

func (TrafficMarkingPolicyOutput) ElementType added in v3.22.0

func (TrafficMarkingPolicyOutput) ElementType() reflect.Type

func (TrafficMarkingPolicyOutput) MarkingDscp added in v3.27.0

The DSCP(Differentiated Services Code Point) of the Traffic Marking Policy. Value range: 0~63.

func (TrafficMarkingPolicyOutput) Priority added in v3.27.0

The Priority of the Traffic Marking Policy. Value range: 1~100.

func (TrafficMarkingPolicyOutput) Status added in v3.27.0

The status of the resource.

func (TrafficMarkingPolicyOutput) ToTrafficMarkingPolicyOutput added in v3.22.0

func (o TrafficMarkingPolicyOutput) ToTrafficMarkingPolicyOutput() TrafficMarkingPolicyOutput

func (TrafficMarkingPolicyOutput) ToTrafficMarkingPolicyOutputWithContext added in v3.22.0

func (o TrafficMarkingPolicyOutput) ToTrafficMarkingPolicyOutputWithContext(ctx context.Context) TrafficMarkingPolicyOutput

func (TrafficMarkingPolicyOutput) TrafficMarkingPolicyId added in v3.27.0

func (o TrafficMarkingPolicyOutput) TrafficMarkingPolicyId() pulumi.StringOutput

The ID of the Traffic Marking Policy.

func (TrafficMarkingPolicyOutput) TrafficMarkingPolicyName added in v3.27.0

func (o TrafficMarkingPolicyOutput) TrafficMarkingPolicyName() pulumi.StringPtrOutput

The name of the Traffic Marking Policy. The name must be 2 to 128 characters in length, and must start with a letter. It can contain digits, underscores (_), and hyphens (-).

func (TrafficMarkingPolicyOutput) TransitRouterId added in v3.27.0

func (o TrafficMarkingPolicyOutput) TransitRouterId() pulumi.StringOutput

The ID of the transit router.

type TrafficMarkingPolicyState added in v3.22.0

type TrafficMarkingPolicyState struct {
	// The description of the Traffic Marking Policy. The description must be 2 to 128 characters in length, and must start with a letter. It can contain digits, underscores (_), and hyphens (-).
	Description pulumi.StringPtrInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The DSCP(Differentiated Services Code Point) of the Traffic Marking Policy. Value range: 0~63.
	MarkingDscp pulumi.IntPtrInput
	// The Priority of the Traffic Marking Policy. Value range: 1~100.
	Priority pulumi.IntPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// The ID of the Traffic Marking Policy.
	TrafficMarkingPolicyId pulumi.StringPtrInput
	// The name of the Traffic Marking Policy. The name must be 2 to 128 characters in length, and must start with a letter. It can contain digits, underscores (_), and hyphens (-).
	TrafficMarkingPolicyName pulumi.StringPtrInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringPtrInput
}

func (TrafficMarkingPolicyState) ElementType added in v3.22.0

func (TrafficMarkingPolicyState) ElementType() reflect.Type

type TransitRouteTableAggregation added in v3.35.0

type TransitRouteTableAggregation struct {
	pulumi.CustomResourceState

	// The status of the Transit Route Table Aggregation.
	Status pulumi.StringOutput `pulumi:"status"`
	// The destination CIDR block of the aggregate route. CIDR blocks that start with `0` or `100.64`. Multicast CIDR blocks, including `224.0.0.1` to `239.255.255.254`.
	TransitRouteTableAggregationCidr pulumi.StringOutput `pulumi:"transitRouteTableAggregationCidr"`
	// The description of the aggregate route.
	TransitRouteTableAggregationDescription pulumi.StringPtrOutput `pulumi:"transitRouteTableAggregationDescription"`
	// The name of the aggregate route.
	TransitRouteTableAggregationName pulumi.StringPtrOutput `pulumi:"transitRouteTableAggregationName"`
	// The scope of networks that you want to advertise the aggregate route. Valid Value: `VPC`.
	TransitRouteTableAggregationScope pulumi.StringOutput `pulumi:"transitRouteTableAggregationScope"`
	// The ID of the route table of the Enterprise Edition transit router.
	TransitRouteTableId pulumi.StringOutput `pulumi:"transitRouteTableId"`
}

Provides a Cloud Enterprise Network (CEN) Transit Route Table Aggregation resource.

For information about Cloud Enterprise Network (CEN) Transit Route Table Aggregation and how to use it, see [What is Transit Route Table Aggregation](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createtransitroutetableaggregation).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		exampleTransitRouter, err := cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			TransitRouterName: pulumi.String("tf_example"),
			CenId:             example.ID(),
		})
		if err != nil {
			return err
		}
		exampleTransitRouterRouteTable, err := cen.NewTransitRouterRouteTable(ctx, "example", &cen.TransitRouterRouteTableArgs{
			TransitRouterId: exampleTransitRouter.TransitRouterId,
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouteTableAggregation(ctx, "example", &cen.TransitRouteTableAggregationArgs{
			TransitRouteTableId:                     exampleTransitRouterRouteTable.TransitRouterRouteTableId,
			TransitRouteTableAggregationCidr:        pulumi.String("10.0.0.0/8"),
			TransitRouteTableAggregationScope:       pulumi.String("VPC"),
			TransitRouteTableAggregationName:        pulumi.String("tf_example"),
			TransitRouteTableAggregationDescription: pulumi.String("tf_example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Enterprise Network (CEN) Transit Route Table Aggregation can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouteTableAggregation:TransitRouteTableAggregation example <transit_route_table_id>:<transit_route_table_aggregation_cidr> ```

func GetTransitRouteTableAggregation added in v3.35.0

func GetTransitRouteTableAggregation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouteTableAggregationState, opts ...pulumi.ResourceOption) (*TransitRouteTableAggregation, error)

GetTransitRouteTableAggregation gets an existing TransitRouteTableAggregation 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 NewTransitRouteTableAggregation added in v3.35.0

func NewTransitRouteTableAggregation(ctx *pulumi.Context,
	name string, args *TransitRouteTableAggregationArgs, opts ...pulumi.ResourceOption) (*TransitRouteTableAggregation, error)

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

func (*TransitRouteTableAggregation) ElementType added in v3.35.0

func (*TransitRouteTableAggregation) ElementType() reflect.Type

func (*TransitRouteTableAggregation) ToTransitRouteTableAggregationOutput added in v3.35.0

func (i *TransitRouteTableAggregation) ToTransitRouteTableAggregationOutput() TransitRouteTableAggregationOutput

func (*TransitRouteTableAggregation) ToTransitRouteTableAggregationOutputWithContext added in v3.35.0

func (i *TransitRouteTableAggregation) ToTransitRouteTableAggregationOutputWithContext(ctx context.Context) TransitRouteTableAggregationOutput

type TransitRouteTableAggregationArgs added in v3.35.0

type TransitRouteTableAggregationArgs struct {
	// The destination CIDR block of the aggregate route. CIDR blocks that start with `0` or `100.64`. Multicast CIDR blocks, including `224.0.0.1` to `239.255.255.254`.
	TransitRouteTableAggregationCidr pulumi.StringInput
	// The description of the aggregate route.
	TransitRouteTableAggregationDescription pulumi.StringPtrInput
	// The name of the aggregate route.
	TransitRouteTableAggregationName pulumi.StringPtrInput
	// The scope of networks that you want to advertise the aggregate route. Valid Value: `VPC`.
	TransitRouteTableAggregationScope pulumi.StringInput
	// The ID of the route table of the Enterprise Edition transit router.
	TransitRouteTableId pulumi.StringInput
}

The set of arguments for constructing a TransitRouteTableAggregation resource.

func (TransitRouteTableAggregationArgs) ElementType added in v3.35.0

type TransitRouteTableAggregationArray added in v3.35.0

type TransitRouteTableAggregationArray []TransitRouteTableAggregationInput

func (TransitRouteTableAggregationArray) ElementType added in v3.35.0

func (TransitRouteTableAggregationArray) ToTransitRouteTableAggregationArrayOutput added in v3.35.0

func (i TransitRouteTableAggregationArray) ToTransitRouteTableAggregationArrayOutput() TransitRouteTableAggregationArrayOutput

func (TransitRouteTableAggregationArray) ToTransitRouteTableAggregationArrayOutputWithContext added in v3.35.0

func (i TransitRouteTableAggregationArray) ToTransitRouteTableAggregationArrayOutputWithContext(ctx context.Context) TransitRouteTableAggregationArrayOutput

type TransitRouteTableAggregationArrayInput added in v3.35.0

type TransitRouteTableAggregationArrayInput interface {
	pulumi.Input

	ToTransitRouteTableAggregationArrayOutput() TransitRouteTableAggregationArrayOutput
	ToTransitRouteTableAggregationArrayOutputWithContext(context.Context) TransitRouteTableAggregationArrayOutput
}

TransitRouteTableAggregationArrayInput is an input type that accepts TransitRouteTableAggregationArray and TransitRouteTableAggregationArrayOutput values. You can construct a concrete instance of `TransitRouteTableAggregationArrayInput` via:

TransitRouteTableAggregationArray{ TransitRouteTableAggregationArgs{...} }

type TransitRouteTableAggregationArrayOutput added in v3.35.0

type TransitRouteTableAggregationArrayOutput struct{ *pulumi.OutputState }

func (TransitRouteTableAggregationArrayOutput) ElementType added in v3.35.0

func (TransitRouteTableAggregationArrayOutput) Index added in v3.35.0

func (TransitRouteTableAggregationArrayOutput) ToTransitRouteTableAggregationArrayOutput added in v3.35.0

func (o TransitRouteTableAggregationArrayOutput) ToTransitRouteTableAggregationArrayOutput() TransitRouteTableAggregationArrayOutput

func (TransitRouteTableAggregationArrayOutput) ToTransitRouteTableAggregationArrayOutputWithContext added in v3.35.0

func (o TransitRouteTableAggregationArrayOutput) ToTransitRouteTableAggregationArrayOutputWithContext(ctx context.Context) TransitRouteTableAggregationArrayOutput

type TransitRouteTableAggregationInput added in v3.35.0

type TransitRouteTableAggregationInput interface {
	pulumi.Input

	ToTransitRouteTableAggregationOutput() TransitRouteTableAggregationOutput
	ToTransitRouteTableAggregationOutputWithContext(ctx context.Context) TransitRouteTableAggregationOutput
}

type TransitRouteTableAggregationMap added in v3.35.0

type TransitRouteTableAggregationMap map[string]TransitRouteTableAggregationInput

func (TransitRouteTableAggregationMap) ElementType added in v3.35.0

func (TransitRouteTableAggregationMap) ToTransitRouteTableAggregationMapOutput added in v3.35.0

func (i TransitRouteTableAggregationMap) ToTransitRouteTableAggregationMapOutput() TransitRouteTableAggregationMapOutput

func (TransitRouteTableAggregationMap) ToTransitRouteTableAggregationMapOutputWithContext added in v3.35.0

func (i TransitRouteTableAggregationMap) ToTransitRouteTableAggregationMapOutputWithContext(ctx context.Context) TransitRouteTableAggregationMapOutput

type TransitRouteTableAggregationMapInput added in v3.35.0

type TransitRouteTableAggregationMapInput interface {
	pulumi.Input

	ToTransitRouteTableAggregationMapOutput() TransitRouteTableAggregationMapOutput
	ToTransitRouteTableAggregationMapOutputWithContext(context.Context) TransitRouteTableAggregationMapOutput
}

TransitRouteTableAggregationMapInput is an input type that accepts TransitRouteTableAggregationMap and TransitRouteTableAggregationMapOutput values. You can construct a concrete instance of `TransitRouteTableAggregationMapInput` via:

TransitRouteTableAggregationMap{ "key": TransitRouteTableAggregationArgs{...} }

type TransitRouteTableAggregationMapOutput added in v3.35.0

type TransitRouteTableAggregationMapOutput struct{ *pulumi.OutputState }

func (TransitRouteTableAggregationMapOutput) ElementType added in v3.35.0

func (TransitRouteTableAggregationMapOutput) MapIndex added in v3.35.0

func (TransitRouteTableAggregationMapOutput) ToTransitRouteTableAggregationMapOutput added in v3.35.0

func (o TransitRouteTableAggregationMapOutput) ToTransitRouteTableAggregationMapOutput() TransitRouteTableAggregationMapOutput

func (TransitRouteTableAggregationMapOutput) ToTransitRouteTableAggregationMapOutputWithContext added in v3.35.0

func (o TransitRouteTableAggregationMapOutput) ToTransitRouteTableAggregationMapOutputWithContext(ctx context.Context) TransitRouteTableAggregationMapOutput

type TransitRouteTableAggregationOutput added in v3.35.0

type TransitRouteTableAggregationOutput struct{ *pulumi.OutputState }

func (TransitRouteTableAggregationOutput) ElementType added in v3.35.0

func (TransitRouteTableAggregationOutput) Status added in v3.35.0

The status of the Transit Route Table Aggregation.

func (TransitRouteTableAggregationOutput) ToTransitRouteTableAggregationOutput added in v3.35.0

func (o TransitRouteTableAggregationOutput) ToTransitRouteTableAggregationOutput() TransitRouteTableAggregationOutput

func (TransitRouteTableAggregationOutput) ToTransitRouteTableAggregationOutputWithContext added in v3.35.0

func (o TransitRouteTableAggregationOutput) ToTransitRouteTableAggregationOutputWithContext(ctx context.Context) TransitRouteTableAggregationOutput

func (TransitRouteTableAggregationOutput) TransitRouteTableAggregationCidr added in v3.35.0

func (o TransitRouteTableAggregationOutput) TransitRouteTableAggregationCidr() pulumi.StringOutput

The destination CIDR block of the aggregate route. CIDR blocks that start with `0` or `100.64`. Multicast CIDR blocks, including `224.0.0.1` to `239.255.255.254`.

func (TransitRouteTableAggregationOutput) TransitRouteTableAggregationDescription added in v3.35.0

func (o TransitRouteTableAggregationOutput) TransitRouteTableAggregationDescription() pulumi.StringPtrOutput

The description of the aggregate route.

func (TransitRouteTableAggregationOutput) TransitRouteTableAggregationName added in v3.35.0

func (o TransitRouteTableAggregationOutput) TransitRouteTableAggregationName() pulumi.StringPtrOutput

The name of the aggregate route.

func (TransitRouteTableAggregationOutput) TransitRouteTableAggregationScope added in v3.35.0

func (o TransitRouteTableAggregationOutput) TransitRouteTableAggregationScope() pulumi.StringOutput

The scope of networks that you want to advertise the aggregate route. Valid Value: `VPC`.

func (TransitRouteTableAggregationOutput) TransitRouteTableId added in v3.35.0

func (o TransitRouteTableAggregationOutput) TransitRouteTableId() pulumi.StringOutput

The ID of the route table of the Enterprise Edition transit router.

type TransitRouteTableAggregationState added in v3.35.0

type TransitRouteTableAggregationState struct {
	// The status of the Transit Route Table Aggregation.
	Status pulumi.StringPtrInput
	// The destination CIDR block of the aggregate route. CIDR blocks that start with `0` or `100.64`. Multicast CIDR blocks, including `224.0.0.1` to `239.255.255.254`.
	TransitRouteTableAggregationCidr pulumi.StringPtrInput
	// The description of the aggregate route.
	TransitRouteTableAggregationDescription pulumi.StringPtrInput
	// The name of the aggregate route.
	TransitRouteTableAggregationName pulumi.StringPtrInput
	// The scope of networks that you want to advertise the aggregate route. Valid Value: `VPC`.
	TransitRouteTableAggregationScope pulumi.StringPtrInput
	// The ID of the route table of the Enterprise Edition transit router.
	TransitRouteTableId pulumi.StringPtrInput
}

func (TransitRouteTableAggregationState) ElementType added in v3.35.0

type TransitRouter added in v3.4.0

type TransitRouter struct {
	pulumi.CustomResourceState

	// The ID of the CEN.
	CenId pulumi.StringOutput `pulumi:"cenId"`
	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The associating status of the Transit Router.
	Status pulumi.StringOutput `pulumi:"status"`
	// Specifies whether to enable the multicast feature for the Enterprise Edition transit router. Valid values: `false`, `true`. Default Value: `false`. The multicast feature is supported only in specific regions. You can call [ListTransitRouterAvailableResource](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-listtransitrouteravailableresource) to query the regions that support multicast.
	SupportMulticast pulumi.BoolPtrOutput `pulumi:"supportMulticast"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The description of the transit router.
	TransitRouterDescription pulumi.StringPtrOutput `pulumi:"transitRouterDescription"`
	// The transit router id of the transit router.
	TransitRouterId pulumi.StringOutput `pulumi:"transitRouterId"`
	// The name of the transit router.
	TransitRouterName pulumi.StringPtrOutput `pulumi:"transitRouterName"`
	// The Type of the Transit Router. Valid values: `Enterprise`, `Basic`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a CEN transit router resource that associate the transitRouter with the CEN instance.[What is Cen Transit Router](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createtransitrouter)

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			TransitRouterName: pulumi.String("tf_example"),
			CenId:             example.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN instance can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouter:TransitRouter default cen-*****:tr-******* ```

func GetTransitRouter added in v3.4.0

func GetTransitRouter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterState, opts ...pulumi.ResourceOption) (*TransitRouter, error)

GetTransitRouter gets an existing TransitRouter 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 NewTransitRouter added in v3.4.0

func NewTransitRouter(ctx *pulumi.Context,
	name string, args *TransitRouterArgs, opts ...pulumi.ResourceOption) (*TransitRouter, error)

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

func (*TransitRouter) ElementType added in v3.4.0

func (*TransitRouter) ElementType() reflect.Type

func (*TransitRouter) ToTransitRouterOutput added in v3.4.0

func (i *TransitRouter) ToTransitRouterOutput() TransitRouterOutput

func (*TransitRouter) ToTransitRouterOutputWithContext added in v3.4.0

func (i *TransitRouter) ToTransitRouterOutputWithContext(ctx context.Context) TransitRouterOutput

type TransitRouterArgs added in v3.4.0

type TransitRouterArgs struct {
	// The ID of the CEN.
	CenId pulumi.StringInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// Specifies whether to enable the multicast feature for the Enterprise Edition transit router. Valid values: `false`, `true`. Default Value: `false`. The multicast feature is supported only in specific regions. You can call [ListTransitRouterAvailableResource](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-listtransitrouteravailableresource) to query the regions that support multicast.
	SupportMulticast pulumi.BoolPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The description of the transit router.
	TransitRouterDescription pulumi.StringPtrInput
	// The name of the transit router.
	TransitRouterName pulumi.StringPtrInput
}

The set of arguments for constructing a TransitRouter resource.

func (TransitRouterArgs) ElementType added in v3.4.0

func (TransitRouterArgs) ElementType() reflect.Type

type TransitRouterArray added in v3.4.0

type TransitRouterArray []TransitRouterInput

func (TransitRouterArray) ElementType added in v3.4.0

func (TransitRouterArray) ElementType() reflect.Type

func (TransitRouterArray) ToTransitRouterArrayOutput added in v3.4.0

func (i TransitRouterArray) ToTransitRouterArrayOutput() TransitRouterArrayOutput

func (TransitRouterArray) ToTransitRouterArrayOutputWithContext added in v3.4.0

func (i TransitRouterArray) ToTransitRouterArrayOutputWithContext(ctx context.Context) TransitRouterArrayOutput

type TransitRouterArrayInput added in v3.4.0

type TransitRouterArrayInput interface {
	pulumi.Input

	ToTransitRouterArrayOutput() TransitRouterArrayOutput
	ToTransitRouterArrayOutputWithContext(context.Context) TransitRouterArrayOutput
}

TransitRouterArrayInput is an input type that accepts TransitRouterArray and TransitRouterArrayOutput values. You can construct a concrete instance of `TransitRouterArrayInput` via:

TransitRouterArray{ TransitRouterArgs{...} }

type TransitRouterArrayOutput added in v3.4.0

type TransitRouterArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterArrayOutput) ElementType added in v3.4.0

func (TransitRouterArrayOutput) ElementType() reflect.Type

func (TransitRouterArrayOutput) Index added in v3.4.0

func (TransitRouterArrayOutput) ToTransitRouterArrayOutput added in v3.4.0

func (o TransitRouterArrayOutput) ToTransitRouterArrayOutput() TransitRouterArrayOutput

func (TransitRouterArrayOutput) ToTransitRouterArrayOutputWithContext added in v3.4.0

func (o TransitRouterArrayOutput) ToTransitRouterArrayOutputWithContext(ctx context.Context) TransitRouterArrayOutput

type TransitRouterCidr added in v3.29.0

type TransitRouterCidr struct {
	pulumi.CustomResourceState

	// The cidr of the transit router.
	Cidr pulumi.StringOutput `pulumi:"cidr"`
	// The description of the transit router. The description must be `2` to `256` characters in length, and it must start with English letters, but cannot start with `http://` or `https://`.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Whether to allow automatically adding Transit Router Cidr in Transit Router Route Table. Valid values: `true` and `false`. Default value: `true`.
	PublishCidrRoute pulumi.BoolOutput `pulumi:"publishCidrRoute"`
	// The ID of the transit router cidr.
	TransitRouterCidrId pulumi.StringOutput `pulumi:"transitRouterCidrId"`
	// The name of the transit router. The name must be `2` to `128` characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The name must start with a letter but cannot start with `http://` or `https://`.
	TransitRouterCidrName pulumi.StringPtrOutput `pulumi:"transitRouterCidrName"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringOutput `pulumi:"transitRouterId"`
}

Provides a Cloud Enterprise Network (CEN) Transit Router Cidr resource.

For information about Cloud Enterprise Network (CEN) Transit Router Cidr and how to use it, see [What is Transit Router Cidr](https://www.alibabacloud.com/help/en/cloud-enterprise-network/latest/createtransitroutercidr).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		exampleTransitRouter, err := cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			TransitRouterName: pulumi.String("tf_example"),
			CenId:             example.ID(),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouterCidr(ctx, "example", &cen.TransitRouterCidrArgs{
			TransitRouterId:       exampleTransitRouter.TransitRouterId,
			Cidr:                  pulumi.String("192.168.0.0/16"),
			TransitRouterCidrName: pulumi.String("tf_example"),
			Description:           pulumi.String("tf_example"),
			PublishCidrRoute:      pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Enterprise Network (CEN) Transit Router Cidr can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterCidr:TransitRouterCidr default <transit_router_id>:<transit_router_cidr_id>. ```

func GetTransitRouterCidr added in v3.29.0

func GetTransitRouterCidr(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterCidrState, opts ...pulumi.ResourceOption) (*TransitRouterCidr, error)

GetTransitRouterCidr gets an existing TransitRouterCidr 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 NewTransitRouterCidr added in v3.29.0

func NewTransitRouterCidr(ctx *pulumi.Context,
	name string, args *TransitRouterCidrArgs, opts ...pulumi.ResourceOption) (*TransitRouterCidr, error)

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

func (*TransitRouterCidr) ElementType added in v3.29.0

func (*TransitRouterCidr) ElementType() reflect.Type

func (*TransitRouterCidr) ToTransitRouterCidrOutput added in v3.29.0

func (i *TransitRouterCidr) ToTransitRouterCidrOutput() TransitRouterCidrOutput

func (*TransitRouterCidr) ToTransitRouterCidrOutputWithContext added in v3.29.0

func (i *TransitRouterCidr) ToTransitRouterCidrOutputWithContext(ctx context.Context) TransitRouterCidrOutput

type TransitRouterCidrArgs added in v3.29.0

type TransitRouterCidrArgs struct {
	// The cidr of the transit router.
	Cidr pulumi.StringInput
	// The description of the transit router. The description must be `2` to `256` characters in length, and it must start with English letters, but cannot start with `http://` or `https://`.
	Description pulumi.StringPtrInput
	// Whether to allow automatically adding Transit Router Cidr in Transit Router Route Table. Valid values: `true` and `false`. Default value: `true`.
	PublishCidrRoute pulumi.BoolPtrInput
	// The name of the transit router. The name must be `2` to `128` characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The name must start with a letter but cannot start with `http://` or `https://`.
	TransitRouterCidrName pulumi.StringPtrInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput
}

The set of arguments for constructing a TransitRouterCidr resource.

func (TransitRouterCidrArgs) ElementType added in v3.29.0

func (TransitRouterCidrArgs) ElementType() reflect.Type

type TransitRouterCidrArray added in v3.29.0

type TransitRouterCidrArray []TransitRouterCidrInput

func (TransitRouterCidrArray) ElementType added in v3.29.0

func (TransitRouterCidrArray) ElementType() reflect.Type

func (TransitRouterCidrArray) ToTransitRouterCidrArrayOutput added in v3.29.0

func (i TransitRouterCidrArray) ToTransitRouterCidrArrayOutput() TransitRouterCidrArrayOutput

func (TransitRouterCidrArray) ToTransitRouterCidrArrayOutputWithContext added in v3.29.0

func (i TransitRouterCidrArray) ToTransitRouterCidrArrayOutputWithContext(ctx context.Context) TransitRouterCidrArrayOutput

type TransitRouterCidrArrayInput added in v3.29.0

type TransitRouterCidrArrayInput interface {
	pulumi.Input

	ToTransitRouterCidrArrayOutput() TransitRouterCidrArrayOutput
	ToTransitRouterCidrArrayOutputWithContext(context.Context) TransitRouterCidrArrayOutput
}

TransitRouterCidrArrayInput is an input type that accepts TransitRouterCidrArray and TransitRouterCidrArrayOutput values. You can construct a concrete instance of `TransitRouterCidrArrayInput` via:

TransitRouterCidrArray{ TransitRouterCidrArgs{...} }

type TransitRouterCidrArrayOutput added in v3.29.0

type TransitRouterCidrArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterCidrArrayOutput) ElementType added in v3.29.0

func (TransitRouterCidrArrayOutput) Index added in v3.29.0

func (TransitRouterCidrArrayOutput) ToTransitRouterCidrArrayOutput added in v3.29.0

func (o TransitRouterCidrArrayOutput) ToTransitRouterCidrArrayOutput() TransitRouterCidrArrayOutput

func (TransitRouterCidrArrayOutput) ToTransitRouterCidrArrayOutputWithContext added in v3.29.0

func (o TransitRouterCidrArrayOutput) ToTransitRouterCidrArrayOutputWithContext(ctx context.Context) TransitRouterCidrArrayOutput

type TransitRouterCidrInput added in v3.29.0

type TransitRouterCidrInput interface {
	pulumi.Input

	ToTransitRouterCidrOutput() TransitRouterCidrOutput
	ToTransitRouterCidrOutputWithContext(ctx context.Context) TransitRouterCidrOutput
}

type TransitRouterCidrMap added in v3.29.0

type TransitRouterCidrMap map[string]TransitRouterCidrInput

func (TransitRouterCidrMap) ElementType added in v3.29.0

func (TransitRouterCidrMap) ElementType() reflect.Type

func (TransitRouterCidrMap) ToTransitRouterCidrMapOutput added in v3.29.0

func (i TransitRouterCidrMap) ToTransitRouterCidrMapOutput() TransitRouterCidrMapOutput

func (TransitRouterCidrMap) ToTransitRouterCidrMapOutputWithContext added in v3.29.0

func (i TransitRouterCidrMap) ToTransitRouterCidrMapOutputWithContext(ctx context.Context) TransitRouterCidrMapOutput

type TransitRouterCidrMapInput added in v3.29.0

type TransitRouterCidrMapInput interface {
	pulumi.Input

	ToTransitRouterCidrMapOutput() TransitRouterCidrMapOutput
	ToTransitRouterCidrMapOutputWithContext(context.Context) TransitRouterCidrMapOutput
}

TransitRouterCidrMapInput is an input type that accepts TransitRouterCidrMap and TransitRouterCidrMapOutput values. You can construct a concrete instance of `TransitRouterCidrMapInput` via:

TransitRouterCidrMap{ "key": TransitRouterCidrArgs{...} }

type TransitRouterCidrMapOutput added in v3.29.0

type TransitRouterCidrMapOutput struct{ *pulumi.OutputState }

func (TransitRouterCidrMapOutput) ElementType added in v3.29.0

func (TransitRouterCidrMapOutput) ElementType() reflect.Type

func (TransitRouterCidrMapOutput) MapIndex added in v3.29.0

func (TransitRouterCidrMapOutput) ToTransitRouterCidrMapOutput added in v3.29.0

func (o TransitRouterCidrMapOutput) ToTransitRouterCidrMapOutput() TransitRouterCidrMapOutput

func (TransitRouterCidrMapOutput) ToTransitRouterCidrMapOutputWithContext added in v3.29.0

func (o TransitRouterCidrMapOutput) ToTransitRouterCidrMapOutputWithContext(ctx context.Context) TransitRouterCidrMapOutput

type TransitRouterCidrOutput added in v3.29.0

type TransitRouterCidrOutput struct{ *pulumi.OutputState }

func (TransitRouterCidrOutput) Cidr added in v3.29.0

The cidr of the transit router.

func (TransitRouterCidrOutput) Description added in v3.29.0

The description of the transit router. The description must be `2` to `256` characters in length, and it must start with English letters, but cannot start with `http://` or `https://`.

func (TransitRouterCidrOutput) ElementType added in v3.29.0

func (TransitRouterCidrOutput) ElementType() reflect.Type

func (TransitRouterCidrOutput) PublishCidrRoute added in v3.29.0

func (o TransitRouterCidrOutput) PublishCidrRoute() pulumi.BoolOutput

Whether to allow automatically adding Transit Router Cidr in Transit Router Route Table. Valid values: `true` and `false`. Default value: `true`.

func (TransitRouterCidrOutput) ToTransitRouterCidrOutput added in v3.29.0

func (o TransitRouterCidrOutput) ToTransitRouterCidrOutput() TransitRouterCidrOutput

func (TransitRouterCidrOutput) ToTransitRouterCidrOutputWithContext added in v3.29.0

func (o TransitRouterCidrOutput) ToTransitRouterCidrOutputWithContext(ctx context.Context) TransitRouterCidrOutput

func (TransitRouterCidrOutput) TransitRouterCidrId added in v3.29.0

func (o TransitRouterCidrOutput) TransitRouterCidrId() pulumi.StringOutput

The ID of the transit router cidr.

func (TransitRouterCidrOutput) TransitRouterCidrName added in v3.29.0

func (o TransitRouterCidrOutput) TransitRouterCidrName() pulumi.StringPtrOutput

The name of the transit router. The name must be `2` to `128` characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The name must start with a letter but cannot start with `http://` or `https://`.

func (TransitRouterCidrOutput) TransitRouterId added in v3.29.0

func (o TransitRouterCidrOutput) TransitRouterId() pulumi.StringOutput

The ID of the transit router.

type TransitRouterCidrState added in v3.29.0

type TransitRouterCidrState struct {
	// The cidr of the transit router.
	Cidr pulumi.StringPtrInput
	// The description of the transit router. The description must be `2` to `256` characters in length, and it must start with English letters, but cannot start with `http://` or `https://`.
	Description pulumi.StringPtrInput
	// Whether to allow automatically adding Transit Router Cidr in Transit Router Route Table. Valid values: `true` and `false`. Default value: `true`.
	PublishCidrRoute pulumi.BoolPtrInput
	// The ID of the transit router cidr.
	TransitRouterCidrId pulumi.StringPtrInput
	// The name of the transit router. The name must be `2` to `128` characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The name must start with a letter but cannot start with `http://` or `https://`.
	TransitRouterCidrName pulumi.StringPtrInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringPtrInput
}

func (TransitRouterCidrState) ElementType added in v3.29.0

func (TransitRouterCidrState) ElementType() reflect.Type

type TransitRouterGrantAttachment added in v3.29.0

type TransitRouterGrantAttachment struct {
	pulumi.CustomResourceState

	// The ID of the Cloud Enterprise Network (CEN) instance to which the transit router belongs.
	CenId pulumi.StringOutput `pulumi:"cenId"`
	// The ID of the Alibaba Cloud account to which the CEN instance belongs.
	CenOwnerId pulumi.StringOutput `pulumi:"cenOwnerId"`
	// The ID of the network instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The type of the network instance. Valid values: `VPC`, `ExpressConnect`, `VPN`.
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// The entity that pays the fees of the network instance. Valid values: `PayByResourceOwner`, `PayByCenOwner`.
	OrderType pulumi.StringOutput `pulumi:"orderType"`
}

Provides a Cloud Enterprise Network (CEN) Transit Router Grant Attachment resource.

For information about Cloud Enterprise Network (CEN) Transit Router Grant Attachment and how to use it, see [What is Transit Router Grant Attachment](https://www.alibabacloud.com/help/en/cloud-enterprise-network/latest/grantinstancetotransitrouter).

> **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/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := alicloud.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		example, err := vpc.NewNetwork(ctx, "example", &vpc.NetworkArgs{
			VpcName:   pulumi.String("tf_example"),
			CidrBlock: pulumi.String("172.17.3.0/24"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouterGrantAttachment(ctx, "example", &cen.TransitRouterGrantAttachmentArgs{
			CenId:        exampleInstance.ID(),
			CenOwnerId:   pulumi.String(_default.Id),
			InstanceId:   example.ID(),
			InstanceType: pulumi.String("VPC"),
			OrderType:    pulumi.String("PayByCenOwner"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Enterprise Network (CEN) Transit Router Grant Attachment can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterGrantAttachment:TransitRouterGrantAttachment example <instance_type>:<instance_id>:<cen_owner_id>:<cen_id> ```

func GetTransitRouterGrantAttachment added in v3.29.0

func GetTransitRouterGrantAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterGrantAttachmentState, opts ...pulumi.ResourceOption) (*TransitRouterGrantAttachment, error)

GetTransitRouterGrantAttachment gets an existing TransitRouterGrantAttachment 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 NewTransitRouterGrantAttachment added in v3.29.0

func NewTransitRouterGrantAttachment(ctx *pulumi.Context,
	name string, args *TransitRouterGrantAttachmentArgs, opts ...pulumi.ResourceOption) (*TransitRouterGrantAttachment, error)

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

func (*TransitRouterGrantAttachment) ElementType added in v3.29.0

func (*TransitRouterGrantAttachment) ElementType() reflect.Type

func (*TransitRouterGrantAttachment) ToTransitRouterGrantAttachmentOutput added in v3.29.0

func (i *TransitRouterGrantAttachment) ToTransitRouterGrantAttachmentOutput() TransitRouterGrantAttachmentOutput

func (*TransitRouterGrantAttachment) ToTransitRouterGrantAttachmentOutputWithContext added in v3.29.0

func (i *TransitRouterGrantAttachment) ToTransitRouterGrantAttachmentOutputWithContext(ctx context.Context) TransitRouterGrantAttachmentOutput

type TransitRouterGrantAttachmentArgs added in v3.29.0

type TransitRouterGrantAttachmentArgs struct {
	// The ID of the Cloud Enterprise Network (CEN) instance to which the transit router belongs.
	CenId pulumi.StringInput
	// The ID of the Alibaba Cloud account to which the CEN instance belongs.
	CenOwnerId pulumi.StringInput
	// The ID of the network instance.
	InstanceId pulumi.StringInput
	// The type of the network instance. Valid values: `VPC`, `ExpressConnect`, `VPN`.
	InstanceType pulumi.StringInput
	// The entity that pays the fees of the network instance. Valid values: `PayByResourceOwner`, `PayByCenOwner`.
	OrderType pulumi.StringPtrInput
}

The set of arguments for constructing a TransitRouterGrantAttachment resource.

func (TransitRouterGrantAttachmentArgs) ElementType added in v3.29.0

type TransitRouterGrantAttachmentArray added in v3.29.0

type TransitRouterGrantAttachmentArray []TransitRouterGrantAttachmentInput

func (TransitRouterGrantAttachmentArray) ElementType added in v3.29.0

func (TransitRouterGrantAttachmentArray) ToTransitRouterGrantAttachmentArrayOutput added in v3.29.0

func (i TransitRouterGrantAttachmentArray) ToTransitRouterGrantAttachmentArrayOutput() TransitRouterGrantAttachmentArrayOutput

func (TransitRouterGrantAttachmentArray) ToTransitRouterGrantAttachmentArrayOutputWithContext added in v3.29.0

func (i TransitRouterGrantAttachmentArray) ToTransitRouterGrantAttachmentArrayOutputWithContext(ctx context.Context) TransitRouterGrantAttachmentArrayOutput

type TransitRouterGrantAttachmentArrayInput added in v3.29.0

type TransitRouterGrantAttachmentArrayInput interface {
	pulumi.Input

	ToTransitRouterGrantAttachmentArrayOutput() TransitRouterGrantAttachmentArrayOutput
	ToTransitRouterGrantAttachmentArrayOutputWithContext(context.Context) TransitRouterGrantAttachmentArrayOutput
}

TransitRouterGrantAttachmentArrayInput is an input type that accepts TransitRouterGrantAttachmentArray and TransitRouterGrantAttachmentArrayOutput values. You can construct a concrete instance of `TransitRouterGrantAttachmentArrayInput` via:

TransitRouterGrantAttachmentArray{ TransitRouterGrantAttachmentArgs{...} }

type TransitRouterGrantAttachmentArrayOutput added in v3.29.0

type TransitRouterGrantAttachmentArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterGrantAttachmentArrayOutput) ElementType added in v3.29.0

func (TransitRouterGrantAttachmentArrayOutput) Index added in v3.29.0

func (TransitRouterGrantAttachmentArrayOutput) ToTransitRouterGrantAttachmentArrayOutput added in v3.29.0

func (o TransitRouterGrantAttachmentArrayOutput) ToTransitRouterGrantAttachmentArrayOutput() TransitRouterGrantAttachmentArrayOutput

func (TransitRouterGrantAttachmentArrayOutput) ToTransitRouterGrantAttachmentArrayOutputWithContext added in v3.29.0

func (o TransitRouterGrantAttachmentArrayOutput) ToTransitRouterGrantAttachmentArrayOutputWithContext(ctx context.Context) TransitRouterGrantAttachmentArrayOutput

type TransitRouterGrantAttachmentInput added in v3.29.0

type TransitRouterGrantAttachmentInput interface {
	pulumi.Input

	ToTransitRouterGrantAttachmentOutput() TransitRouterGrantAttachmentOutput
	ToTransitRouterGrantAttachmentOutputWithContext(ctx context.Context) TransitRouterGrantAttachmentOutput
}

type TransitRouterGrantAttachmentMap added in v3.29.0

type TransitRouterGrantAttachmentMap map[string]TransitRouterGrantAttachmentInput

func (TransitRouterGrantAttachmentMap) ElementType added in v3.29.0

func (TransitRouterGrantAttachmentMap) ToTransitRouterGrantAttachmentMapOutput added in v3.29.0

func (i TransitRouterGrantAttachmentMap) ToTransitRouterGrantAttachmentMapOutput() TransitRouterGrantAttachmentMapOutput

func (TransitRouterGrantAttachmentMap) ToTransitRouterGrantAttachmentMapOutputWithContext added in v3.29.0

func (i TransitRouterGrantAttachmentMap) ToTransitRouterGrantAttachmentMapOutputWithContext(ctx context.Context) TransitRouterGrantAttachmentMapOutput

type TransitRouterGrantAttachmentMapInput added in v3.29.0

type TransitRouterGrantAttachmentMapInput interface {
	pulumi.Input

	ToTransitRouterGrantAttachmentMapOutput() TransitRouterGrantAttachmentMapOutput
	ToTransitRouterGrantAttachmentMapOutputWithContext(context.Context) TransitRouterGrantAttachmentMapOutput
}

TransitRouterGrantAttachmentMapInput is an input type that accepts TransitRouterGrantAttachmentMap and TransitRouterGrantAttachmentMapOutput values. You can construct a concrete instance of `TransitRouterGrantAttachmentMapInput` via:

TransitRouterGrantAttachmentMap{ "key": TransitRouterGrantAttachmentArgs{...} }

type TransitRouterGrantAttachmentMapOutput added in v3.29.0

type TransitRouterGrantAttachmentMapOutput struct{ *pulumi.OutputState }

func (TransitRouterGrantAttachmentMapOutput) ElementType added in v3.29.0

func (TransitRouterGrantAttachmentMapOutput) MapIndex added in v3.29.0

func (TransitRouterGrantAttachmentMapOutput) ToTransitRouterGrantAttachmentMapOutput added in v3.29.0

func (o TransitRouterGrantAttachmentMapOutput) ToTransitRouterGrantAttachmentMapOutput() TransitRouterGrantAttachmentMapOutput

func (TransitRouterGrantAttachmentMapOutput) ToTransitRouterGrantAttachmentMapOutputWithContext added in v3.29.0

func (o TransitRouterGrantAttachmentMapOutput) ToTransitRouterGrantAttachmentMapOutputWithContext(ctx context.Context) TransitRouterGrantAttachmentMapOutput

type TransitRouterGrantAttachmentOutput added in v3.29.0

type TransitRouterGrantAttachmentOutput struct{ *pulumi.OutputState }

func (TransitRouterGrantAttachmentOutput) CenId added in v3.29.0

The ID of the Cloud Enterprise Network (CEN) instance to which the transit router belongs.

func (TransitRouterGrantAttachmentOutput) CenOwnerId added in v3.29.0

The ID of the Alibaba Cloud account to which the CEN instance belongs.

func (TransitRouterGrantAttachmentOutput) ElementType added in v3.29.0

func (TransitRouterGrantAttachmentOutput) InstanceId added in v3.29.0

The ID of the network instance.

func (TransitRouterGrantAttachmentOutput) InstanceType added in v3.29.0

The type of the network instance. Valid values: `VPC`, `ExpressConnect`, `VPN`.

func (TransitRouterGrantAttachmentOutput) OrderType added in v3.29.0

The entity that pays the fees of the network instance. Valid values: `PayByResourceOwner`, `PayByCenOwner`.

func (TransitRouterGrantAttachmentOutput) ToTransitRouterGrantAttachmentOutput added in v3.29.0

func (o TransitRouterGrantAttachmentOutput) ToTransitRouterGrantAttachmentOutput() TransitRouterGrantAttachmentOutput

func (TransitRouterGrantAttachmentOutput) ToTransitRouterGrantAttachmentOutputWithContext added in v3.29.0

func (o TransitRouterGrantAttachmentOutput) ToTransitRouterGrantAttachmentOutputWithContext(ctx context.Context) TransitRouterGrantAttachmentOutput

type TransitRouterGrantAttachmentState added in v3.29.0

type TransitRouterGrantAttachmentState struct {
	// The ID of the Cloud Enterprise Network (CEN) instance to which the transit router belongs.
	CenId pulumi.StringPtrInput
	// The ID of the Alibaba Cloud account to which the CEN instance belongs.
	CenOwnerId pulumi.StringPtrInput
	// The ID of the network instance.
	InstanceId pulumi.StringPtrInput
	// The type of the network instance. Valid values: `VPC`, `ExpressConnect`, `VPN`.
	InstanceType pulumi.StringPtrInput
	// The entity that pays the fees of the network instance. Valid values: `PayByResourceOwner`, `PayByCenOwner`.
	OrderType pulumi.StringPtrInput
}

func (TransitRouterGrantAttachmentState) ElementType added in v3.29.0

type TransitRouterInput added in v3.4.0

type TransitRouterInput interface {
	pulumi.Input

	ToTransitRouterOutput() TransitRouterOutput
	ToTransitRouterOutputWithContext(ctx context.Context) TransitRouterOutput
}

type TransitRouterMap added in v3.4.0

type TransitRouterMap map[string]TransitRouterInput

func (TransitRouterMap) ElementType added in v3.4.0

func (TransitRouterMap) ElementType() reflect.Type

func (TransitRouterMap) ToTransitRouterMapOutput added in v3.4.0

func (i TransitRouterMap) ToTransitRouterMapOutput() TransitRouterMapOutput

func (TransitRouterMap) ToTransitRouterMapOutputWithContext added in v3.4.0

func (i TransitRouterMap) ToTransitRouterMapOutputWithContext(ctx context.Context) TransitRouterMapOutput

type TransitRouterMapInput added in v3.4.0

type TransitRouterMapInput interface {
	pulumi.Input

	ToTransitRouterMapOutput() TransitRouterMapOutput
	ToTransitRouterMapOutputWithContext(context.Context) TransitRouterMapOutput
}

TransitRouterMapInput is an input type that accepts TransitRouterMap and TransitRouterMapOutput values. You can construct a concrete instance of `TransitRouterMapInput` via:

TransitRouterMap{ "key": TransitRouterArgs{...} }

type TransitRouterMapOutput added in v3.4.0

type TransitRouterMapOutput struct{ *pulumi.OutputState }

func (TransitRouterMapOutput) ElementType added in v3.4.0

func (TransitRouterMapOutput) ElementType() reflect.Type

func (TransitRouterMapOutput) MapIndex added in v3.4.0

func (TransitRouterMapOutput) ToTransitRouterMapOutput added in v3.4.0

func (o TransitRouterMapOutput) ToTransitRouterMapOutput() TransitRouterMapOutput

func (TransitRouterMapOutput) ToTransitRouterMapOutputWithContext added in v3.4.0

func (o TransitRouterMapOutput) ToTransitRouterMapOutputWithContext(ctx context.Context) TransitRouterMapOutput

type TransitRouterMulticastDomain added in v3.29.0

type TransitRouterMulticastDomain struct {
	pulumi.CustomResourceState

	// The status of the Transit Router Multicast Domain.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringOutput `pulumi:"transitRouterId"`
	// The description of the multicast domain. The description must be 0 to 256 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).
	TransitRouterMulticastDomainDescription pulumi.StringPtrOutput `pulumi:"transitRouterMulticastDomainDescription"`
	// The name of the multicast domain. The name must be 0 to 128 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).
	TransitRouterMulticastDomainName pulumi.StringPtrOutput `pulumi:"transitRouterMulticastDomainName"`
}

Provides a Cloud Enterprise Network (CEN) Transit Router Multicast Domain resource.

For information about Cloud Enterprise Network (CEN) Transit Router Multicast Domain and how to use it, see [What is Transit Router Multicast Domain](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createtransitroutermulticastdomain).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		exampleTransitRouter, err := cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			TransitRouterName: pulumi.String("tf_example"),
			CenId:             example.ID(),
			SupportMulticast:  pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouterMulticastDomain(ctx, "example", &cen.TransitRouterMulticastDomainArgs{
			TransitRouterId:                         exampleTransitRouter.TransitRouterId,
			TransitRouterMulticastDomainName:        pulumi.String("tf_example"),
			TransitRouterMulticastDomainDescription: pulumi.String("tf_example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Enterprise Network (CEN) Transit Router Multicast Domain can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterMulticastDomain:TransitRouterMulticastDomain example <id> ```

func GetTransitRouterMulticastDomain added in v3.29.0

func GetTransitRouterMulticastDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterMulticastDomainState, opts ...pulumi.ResourceOption) (*TransitRouterMulticastDomain, error)

GetTransitRouterMulticastDomain gets an existing TransitRouterMulticastDomain 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 NewTransitRouterMulticastDomain added in v3.29.0

func NewTransitRouterMulticastDomain(ctx *pulumi.Context,
	name string, args *TransitRouterMulticastDomainArgs, opts ...pulumi.ResourceOption) (*TransitRouterMulticastDomain, error)

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

func (*TransitRouterMulticastDomain) ElementType added in v3.29.0

func (*TransitRouterMulticastDomain) ElementType() reflect.Type

func (*TransitRouterMulticastDomain) ToTransitRouterMulticastDomainOutput added in v3.29.0

func (i *TransitRouterMulticastDomain) ToTransitRouterMulticastDomainOutput() TransitRouterMulticastDomainOutput

func (*TransitRouterMulticastDomain) ToTransitRouterMulticastDomainOutputWithContext added in v3.29.0

func (i *TransitRouterMulticastDomain) ToTransitRouterMulticastDomainOutputWithContext(ctx context.Context) TransitRouterMulticastDomainOutput

type TransitRouterMulticastDomainArgs added in v3.29.0

type TransitRouterMulticastDomainArgs struct {
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput
	// The description of the multicast domain. The description must be 0 to 256 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).
	TransitRouterMulticastDomainDescription pulumi.StringPtrInput
	// The name of the multicast domain. The name must be 0 to 128 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).
	TransitRouterMulticastDomainName pulumi.StringPtrInput
}

The set of arguments for constructing a TransitRouterMulticastDomain resource.

func (TransitRouterMulticastDomainArgs) ElementType added in v3.29.0

type TransitRouterMulticastDomainArray added in v3.29.0

type TransitRouterMulticastDomainArray []TransitRouterMulticastDomainInput

func (TransitRouterMulticastDomainArray) ElementType added in v3.29.0

func (TransitRouterMulticastDomainArray) ToTransitRouterMulticastDomainArrayOutput added in v3.29.0

func (i TransitRouterMulticastDomainArray) ToTransitRouterMulticastDomainArrayOutput() TransitRouterMulticastDomainArrayOutput

func (TransitRouterMulticastDomainArray) ToTransitRouterMulticastDomainArrayOutputWithContext added in v3.29.0

func (i TransitRouterMulticastDomainArray) ToTransitRouterMulticastDomainArrayOutputWithContext(ctx context.Context) TransitRouterMulticastDomainArrayOutput

type TransitRouterMulticastDomainArrayInput added in v3.29.0

type TransitRouterMulticastDomainArrayInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainArrayOutput() TransitRouterMulticastDomainArrayOutput
	ToTransitRouterMulticastDomainArrayOutputWithContext(context.Context) TransitRouterMulticastDomainArrayOutput
}

TransitRouterMulticastDomainArrayInput is an input type that accepts TransitRouterMulticastDomainArray and TransitRouterMulticastDomainArrayOutput values. You can construct a concrete instance of `TransitRouterMulticastDomainArrayInput` via:

TransitRouterMulticastDomainArray{ TransitRouterMulticastDomainArgs{...} }

type TransitRouterMulticastDomainArrayOutput added in v3.29.0

type TransitRouterMulticastDomainArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainArrayOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainArrayOutput) Index added in v3.29.0

func (TransitRouterMulticastDomainArrayOutput) ToTransitRouterMulticastDomainArrayOutput added in v3.29.0

func (o TransitRouterMulticastDomainArrayOutput) ToTransitRouterMulticastDomainArrayOutput() TransitRouterMulticastDomainArrayOutput

func (TransitRouterMulticastDomainArrayOutput) ToTransitRouterMulticastDomainArrayOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainArrayOutput) ToTransitRouterMulticastDomainArrayOutputWithContext(ctx context.Context) TransitRouterMulticastDomainArrayOutput

type TransitRouterMulticastDomainAssociation added in v3.29.0

type TransitRouterMulticastDomainAssociation struct {
	pulumi.CustomResourceState

	// The status of the Transit Router Multicast Domain Association.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the VPC connection.
	TransitRouterAttachmentId pulumi.StringOutput `pulumi:"transitRouterAttachmentId"`
	// The ID of the multicast domain.
	TransitRouterMulticastDomainId pulumi.StringOutput `pulumi:"transitRouterMulticastDomainId"`
	// The ID of the vSwitch.
	VswitchId pulumi.StringOutput `pulumi:"vswitchId"`
}

Provides a Cloud Enterprise Network (CEN) Transit Router Multicast Domain Association resource.

For information about Cloud Enterprise Network (CEN) Transit Router Multicast Domain Association and how to use it, see [What is Transit Router Multicast Domain Association](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-associatetransitroutermulticastdomain).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"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 := cen.GetTransitRouterAvailableResources(ctx, nil, nil)
		if err != nil {
			return err
		}
		zone := _default.Resources[0].MasterZones[1]
		example, err := vpc.NewNetwork(ctx, "example", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("192.168.0.0/16"),
		})
		if err != nil {
			return err
		}
		exampleSwitch, err := vpc.NewSwitch(ctx, "example", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("192.168.1.0/24"),
			VpcId:       example.ID(),
			ZoneId:      pulumi.String(zone),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		exampleTransitRouter, err := cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			TransitRouterName: pulumi.String(name),
			CenId:             exampleInstance.ID(),
			SupportMulticast:  pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleTransitRouterMulticastDomain, err := cen.NewTransitRouterMulticastDomain(ctx, "example", &cen.TransitRouterMulticastDomainArgs{
			TransitRouterId:                  exampleTransitRouter.TransitRouterId,
			TransitRouterMulticastDomainName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		exampleTransitRouterVpcAttachment, err := cen.NewTransitRouterVpcAttachment(ctx, "example", &cen.TransitRouterVpcAttachmentArgs{
			CenId:           exampleTransitRouter.CenId,
			TransitRouterId: exampleTransitRouterMulticastDomain.TransitRouterId,
			VpcId:           example.ID(),
			ZoneMappings: cen.TransitRouterVpcAttachmentZoneMappingArray{
				&cen.TransitRouterVpcAttachmentZoneMappingArgs{
					ZoneId:    pulumi.String(zone),
					VswitchId: exampleSwitch.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouterMulticastDomainAssociation(ctx, "example", &cen.TransitRouterMulticastDomainAssociationArgs{
			TransitRouterMulticastDomainId: exampleTransitRouterMulticastDomain.ID(),
			TransitRouterAttachmentId:      exampleTransitRouterVpcAttachment.TransitRouterAttachmentId,
			VswitchId:                      exampleSwitch.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Enterprise Network (CEN) Transit Router Multicast Domain Association can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterMulticastDomainAssociation:TransitRouterMulticastDomainAssociation example <transit_router_multicast_domain_id>:<transit_router_attachment_id>:<vswitch_id> ```

func GetTransitRouterMulticastDomainAssociation added in v3.29.0

func GetTransitRouterMulticastDomainAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterMulticastDomainAssociationState, opts ...pulumi.ResourceOption) (*TransitRouterMulticastDomainAssociation, error)

GetTransitRouterMulticastDomainAssociation gets an existing TransitRouterMulticastDomainAssociation 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 NewTransitRouterMulticastDomainAssociation added in v3.29.0

func NewTransitRouterMulticastDomainAssociation(ctx *pulumi.Context,
	name string, args *TransitRouterMulticastDomainAssociationArgs, opts ...pulumi.ResourceOption) (*TransitRouterMulticastDomainAssociation, error)

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

func (*TransitRouterMulticastDomainAssociation) ElementType added in v3.29.0

func (*TransitRouterMulticastDomainAssociation) ToTransitRouterMulticastDomainAssociationOutput added in v3.29.0

func (i *TransitRouterMulticastDomainAssociation) ToTransitRouterMulticastDomainAssociationOutput() TransitRouterMulticastDomainAssociationOutput

func (*TransitRouterMulticastDomainAssociation) ToTransitRouterMulticastDomainAssociationOutputWithContext added in v3.29.0

func (i *TransitRouterMulticastDomainAssociation) ToTransitRouterMulticastDomainAssociationOutputWithContext(ctx context.Context) TransitRouterMulticastDomainAssociationOutput

type TransitRouterMulticastDomainAssociationArgs added in v3.29.0

type TransitRouterMulticastDomainAssociationArgs struct {
	// The ID of the VPC connection.
	TransitRouterAttachmentId pulumi.StringInput
	// The ID of the multicast domain.
	TransitRouterMulticastDomainId pulumi.StringInput
	// The ID of the vSwitch.
	VswitchId pulumi.StringInput
}

The set of arguments for constructing a TransitRouterMulticastDomainAssociation resource.

func (TransitRouterMulticastDomainAssociationArgs) ElementType added in v3.29.0

type TransitRouterMulticastDomainAssociationArray added in v3.29.0

type TransitRouterMulticastDomainAssociationArray []TransitRouterMulticastDomainAssociationInput

func (TransitRouterMulticastDomainAssociationArray) ElementType added in v3.29.0

func (TransitRouterMulticastDomainAssociationArray) ToTransitRouterMulticastDomainAssociationArrayOutput added in v3.29.0

func (i TransitRouterMulticastDomainAssociationArray) ToTransitRouterMulticastDomainAssociationArrayOutput() TransitRouterMulticastDomainAssociationArrayOutput

func (TransitRouterMulticastDomainAssociationArray) ToTransitRouterMulticastDomainAssociationArrayOutputWithContext added in v3.29.0

func (i TransitRouterMulticastDomainAssociationArray) ToTransitRouterMulticastDomainAssociationArrayOutputWithContext(ctx context.Context) TransitRouterMulticastDomainAssociationArrayOutput

type TransitRouterMulticastDomainAssociationArrayInput added in v3.29.0

type TransitRouterMulticastDomainAssociationArrayInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainAssociationArrayOutput() TransitRouterMulticastDomainAssociationArrayOutput
	ToTransitRouterMulticastDomainAssociationArrayOutputWithContext(context.Context) TransitRouterMulticastDomainAssociationArrayOutput
}

TransitRouterMulticastDomainAssociationArrayInput is an input type that accepts TransitRouterMulticastDomainAssociationArray and TransitRouterMulticastDomainAssociationArrayOutput values. You can construct a concrete instance of `TransitRouterMulticastDomainAssociationArrayInput` via:

TransitRouterMulticastDomainAssociationArray{ TransitRouterMulticastDomainAssociationArgs{...} }

type TransitRouterMulticastDomainAssociationArrayOutput added in v3.29.0

type TransitRouterMulticastDomainAssociationArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainAssociationArrayOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainAssociationArrayOutput) Index added in v3.29.0

func (TransitRouterMulticastDomainAssociationArrayOutput) ToTransitRouterMulticastDomainAssociationArrayOutput added in v3.29.0

func (o TransitRouterMulticastDomainAssociationArrayOutput) ToTransitRouterMulticastDomainAssociationArrayOutput() TransitRouterMulticastDomainAssociationArrayOutput

func (TransitRouterMulticastDomainAssociationArrayOutput) ToTransitRouterMulticastDomainAssociationArrayOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainAssociationArrayOutput) ToTransitRouterMulticastDomainAssociationArrayOutputWithContext(ctx context.Context) TransitRouterMulticastDomainAssociationArrayOutput

type TransitRouterMulticastDomainAssociationInput added in v3.29.0

type TransitRouterMulticastDomainAssociationInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainAssociationOutput() TransitRouterMulticastDomainAssociationOutput
	ToTransitRouterMulticastDomainAssociationOutputWithContext(ctx context.Context) TransitRouterMulticastDomainAssociationOutput
}

type TransitRouterMulticastDomainAssociationMap added in v3.29.0

type TransitRouterMulticastDomainAssociationMap map[string]TransitRouterMulticastDomainAssociationInput

func (TransitRouterMulticastDomainAssociationMap) ElementType added in v3.29.0

func (TransitRouterMulticastDomainAssociationMap) ToTransitRouterMulticastDomainAssociationMapOutput added in v3.29.0

func (i TransitRouterMulticastDomainAssociationMap) ToTransitRouterMulticastDomainAssociationMapOutput() TransitRouterMulticastDomainAssociationMapOutput

func (TransitRouterMulticastDomainAssociationMap) ToTransitRouterMulticastDomainAssociationMapOutputWithContext added in v3.29.0

func (i TransitRouterMulticastDomainAssociationMap) ToTransitRouterMulticastDomainAssociationMapOutputWithContext(ctx context.Context) TransitRouterMulticastDomainAssociationMapOutput

type TransitRouterMulticastDomainAssociationMapInput added in v3.29.0

type TransitRouterMulticastDomainAssociationMapInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainAssociationMapOutput() TransitRouterMulticastDomainAssociationMapOutput
	ToTransitRouterMulticastDomainAssociationMapOutputWithContext(context.Context) TransitRouterMulticastDomainAssociationMapOutput
}

TransitRouterMulticastDomainAssociationMapInput is an input type that accepts TransitRouterMulticastDomainAssociationMap and TransitRouterMulticastDomainAssociationMapOutput values. You can construct a concrete instance of `TransitRouterMulticastDomainAssociationMapInput` via:

TransitRouterMulticastDomainAssociationMap{ "key": TransitRouterMulticastDomainAssociationArgs{...} }

type TransitRouterMulticastDomainAssociationMapOutput added in v3.29.0

type TransitRouterMulticastDomainAssociationMapOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainAssociationMapOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainAssociationMapOutput) MapIndex added in v3.29.0

func (TransitRouterMulticastDomainAssociationMapOutput) ToTransitRouterMulticastDomainAssociationMapOutput added in v3.29.0

func (o TransitRouterMulticastDomainAssociationMapOutput) ToTransitRouterMulticastDomainAssociationMapOutput() TransitRouterMulticastDomainAssociationMapOutput

func (TransitRouterMulticastDomainAssociationMapOutput) ToTransitRouterMulticastDomainAssociationMapOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainAssociationMapOutput) ToTransitRouterMulticastDomainAssociationMapOutputWithContext(ctx context.Context) TransitRouterMulticastDomainAssociationMapOutput

type TransitRouterMulticastDomainAssociationOutput added in v3.29.0

type TransitRouterMulticastDomainAssociationOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainAssociationOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainAssociationOutput) Status added in v3.29.0

The status of the Transit Router Multicast Domain Association.

func (TransitRouterMulticastDomainAssociationOutput) ToTransitRouterMulticastDomainAssociationOutput added in v3.29.0

func (o TransitRouterMulticastDomainAssociationOutput) ToTransitRouterMulticastDomainAssociationOutput() TransitRouterMulticastDomainAssociationOutput

func (TransitRouterMulticastDomainAssociationOutput) ToTransitRouterMulticastDomainAssociationOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainAssociationOutput) ToTransitRouterMulticastDomainAssociationOutputWithContext(ctx context.Context) TransitRouterMulticastDomainAssociationOutput

func (TransitRouterMulticastDomainAssociationOutput) TransitRouterAttachmentId added in v3.29.0

The ID of the VPC connection.

func (TransitRouterMulticastDomainAssociationOutput) TransitRouterMulticastDomainId added in v3.29.0

func (o TransitRouterMulticastDomainAssociationOutput) TransitRouterMulticastDomainId() pulumi.StringOutput

The ID of the multicast domain.

func (TransitRouterMulticastDomainAssociationOutput) VswitchId added in v3.29.0

The ID of the vSwitch.

type TransitRouterMulticastDomainAssociationState added in v3.29.0

type TransitRouterMulticastDomainAssociationState struct {
	// The status of the Transit Router Multicast Domain Association.
	Status pulumi.StringPtrInput
	// The ID of the VPC connection.
	TransitRouterAttachmentId pulumi.StringPtrInput
	// The ID of the multicast domain.
	TransitRouterMulticastDomainId pulumi.StringPtrInput
	// The ID of the vSwitch.
	VswitchId pulumi.StringPtrInput
}

func (TransitRouterMulticastDomainAssociationState) ElementType added in v3.29.0

type TransitRouterMulticastDomainInput added in v3.29.0

type TransitRouterMulticastDomainInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainOutput() TransitRouterMulticastDomainOutput
	ToTransitRouterMulticastDomainOutputWithContext(ctx context.Context) TransitRouterMulticastDomainOutput
}

type TransitRouterMulticastDomainMap added in v3.29.0

type TransitRouterMulticastDomainMap map[string]TransitRouterMulticastDomainInput

func (TransitRouterMulticastDomainMap) ElementType added in v3.29.0

func (TransitRouterMulticastDomainMap) ToTransitRouterMulticastDomainMapOutput added in v3.29.0

func (i TransitRouterMulticastDomainMap) ToTransitRouterMulticastDomainMapOutput() TransitRouterMulticastDomainMapOutput

func (TransitRouterMulticastDomainMap) ToTransitRouterMulticastDomainMapOutputWithContext added in v3.29.0

func (i TransitRouterMulticastDomainMap) ToTransitRouterMulticastDomainMapOutputWithContext(ctx context.Context) TransitRouterMulticastDomainMapOutput

type TransitRouterMulticastDomainMapInput added in v3.29.0

type TransitRouterMulticastDomainMapInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainMapOutput() TransitRouterMulticastDomainMapOutput
	ToTransitRouterMulticastDomainMapOutputWithContext(context.Context) TransitRouterMulticastDomainMapOutput
}

TransitRouterMulticastDomainMapInput is an input type that accepts TransitRouterMulticastDomainMap and TransitRouterMulticastDomainMapOutput values. You can construct a concrete instance of `TransitRouterMulticastDomainMapInput` via:

TransitRouterMulticastDomainMap{ "key": TransitRouterMulticastDomainArgs{...} }

type TransitRouterMulticastDomainMapOutput added in v3.29.0

type TransitRouterMulticastDomainMapOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainMapOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainMapOutput) MapIndex added in v3.29.0

func (TransitRouterMulticastDomainMapOutput) ToTransitRouterMulticastDomainMapOutput added in v3.29.0

func (o TransitRouterMulticastDomainMapOutput) ToTransitRouterMulticastDomainMapOutput() TransitRouterMulticastDomainMapOutput

func (TransitRouterMulticastDomainMapOutput) ToTransitRouterMulticastDomainMapOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainMapOutput) ToTransitRouterMulticastDomainMapOutputWithContext(ctx context.Context) TransitRouterMulticastDomainMapOutput

type TransitRouterMulticastDomainMember added in v3.29.0

type TransitRouterMulticastDomainMember struct {
	pulumi.CustomResourceState

	// Specifies whether only to precheck the request.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The IP address of the multicast group to which the multicast member belongs. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.
	GroupIpAddress pulumi.StringOutput `pulumi:"groupIpAddress"`
	// The ID of the ENI.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
	// The status of the Transit Router Multicast Domain Member.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId pulumi.StringOutput `pulumi:"transitRouterMulticastDomainId"`
	// The VPC to which the ENI of the multicast member belongs. This field is mandatory for VPCs owned by another accounts.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a Cen Transit Router Multicast Domain Member resource.

For information about Cen Transit Router Multicast Domain Member and how to use it, see [What is Transit Router Multicast Domain Member](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-registertransitroutermulticastgroupmembers).

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

## Import

Cen Transit Router Multicast Domain Member can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterMulticastDomainMember:TransitRouterMulticastDomainMember example <transit_router_multicast_domain_id>:<group_ip_address>:<network_interface_id> ```

func GetTransitRouterMulticastDomainMember added in v3.29.0

func GetTransitRouterMulticastDomainMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterMulticastDomainMemberState, opts ...pulumi.ResourceOption) (*TransitRouterMulticastDomainMember, error)

GetTransitRouterMulticastDomainMember gets an existing TransitRouterMulticastDomainMember 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 NewTransitRouterMulticastDomainMember added in v3.29.0

func NewTransitRouterMulticastDomainMember(ctx *pulumi.Context,
	name string, args *TransitRouterMulticastDomainMemberArgs, opts ...pulumi.ResourceOption) (*TransitRouterMulticastDomainMember, error)

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

func (*TransitRouterMulticastDomainMember) ElementType added in v3.29.0

func (*TransitRouterMulticastDomainMember) ToTransitRouterMulticastDomainMemberOutput added in v3.29.0

func (i *TransitRouterMulticastDomainMember) ToTransitRouterMulticastDomainMemberOutput() TransitRouterMulticastDomainMemberOutput

func (*TransitRouterMulticastDomainMember) ToTransitRouterMulticastDomainMemberOutputWithContext added in v3.29.0

func (i *TransitRouterMulticastDomainMember) ToTransitRouterMulticastDomainMemberOutputWithContext(ctx context.Context) TransitRouterMulticastDomainMemberOutput

type TransitRouterMulticastDomainMemberArgs added in v3.29.0

type TransitRouterMulticastDomainMemberArgs struct {
	// Specifies whether only to precheck the request.
	DryRun pulumi.BoolPtrInput
	// The IP address of the multicast group to which the multicast member belongs. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.
	GroupIpAddress pulumi.StringInput
	// The ID of the ENI.
	NetworkInterfaceId pulumi.StringInput
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId pulumi.StringInput
	// The VPC to which the ENI of the multicast member belongs. This field is mandatory for VPCs owned by another accounts.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a TransitRouterMulticastDomainMember resource.

func (TransitRouterMulticastDomainMemberArgs) ElementType added in v3.29.0

type TransitRouterMulticastDomainMemberArray added in v3.29.0

type TransitRouterMulticastDomainMemberArray []TransitRouterMulticastDomainMemberInput

func (TransitRouterMulticastDomainMemberArray) ElementType added in v3.29.0

func (TransitRouterMulticastDomainMemberArray) ToTransitRouterMulticastDomainMemberArrayOutput added in v3.29.0

func (i TransitRouterMulticastDomainMemberArray) ToTransitRouterMulticastDomainMemberArrayOutput() TransitRouterMulticastDomainMemberArrayOutput

func (TransitRouterMulticastDomainMemberArray) ToTransitRouterMulticastDomainMemberArrayOutputWithContext added in v3.29.0

func (i TransitRouterMulticastDomainMemberArray) ToTransitRouterMulticastDomainMemberArrayOutputWithContext(ctx context.Context) TransitRouterMulticastDomainMemberArrayOutput

type TransitRouterMulticastDomainMemberArrayInput added in v3.29.0

type TransitRouterMulticastDomainMemberArrayInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainMemberArrayOutput() TransitRouterMulticastDomainMemberArrayOutput
	ToTransitRouterMulticastDomainMemberArrayOutputWithContext(context.Context) TransitRouterMulticastDomainMemberArrayOutput
}

TransitRouterMulticastDomainMemberArrayInput is an input type that accepts TransitRouterMulticastDomainMemberArray and TransitRouterMulticastDomainMemberArrayOutput values. You can construct a concrete instance of `TransitRouterMulticastDomainMemberArrayInput` via:

TransitRouterMulticastDomainMemberArray{ TransitRouterMulticastDomainMemberArgs{...} }

type TransitRouterMulticastDomainMemberArrayOutput added in v3.29.0

type TransitRouterMulticastDomainMemberArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainMemberArrayOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainMemberArrayOutput) Index added in v3.29.0

func (TransitRouterMulticastDomainMemberArrayOutput) ToTransitRouterMulticastDomainMemberArrayOutput added in v3.29.0

func (o TransitRouterMulticastDomainMemberArrayOutput) ToTransitRouterMulticastDomainMemberArrayOutput() TransitRouterMulticastDomainMemberArrayOutput

func (TransitRouterMulticastDomainMemberArrayOutput) ToTransitRouterMulticastDomainMemberArrayOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainMemberArrayOutput) ToTransitRouterMulticastDomainMemberArrayOutputWithContext(ctx context.Context) TransitRouterMulticastDomainMemberArrayOutput

type TransitRouterMulticastDomainMemberInput added in v3.29.0

type TransitRouterMulticastDomainMemberInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainMemberOutput() TransitRouterMulticastDomainMemberOutput
	ToTransitRouterMulticastDomainMemberOutputWithContext(ctx context.Context) TransitRouterMulticastDomainMemberOutput
}

type TransitRouterMulticastDomainMemberMap added in v3.29.0

type TransitRouterMulticastDomainMemberMap map[string]TransitRouterMulticastDomainMemberInput

func (TransitRouterMulticastDomainMemberMap) ElementType added in v3.29.0

func (TransitRouterMulticastDomainMemberMap) ToTransitRouterMulticastDomainMemberMapOutput added in v3.29.0

func (i TransitRouterMulticastDomainMemberMap) ToTransitRouterMulticastDomainMemberMapOutput() TransitRouterMulticastDomainMemberMapOutput

func (TransitRouterMulticastDomainMemberMap) ToTransitRouterMulticastDomainMemberMapOutputWithContext added in v3.29.0

func (i TransitRouterMulticastDomainMemberMap) ToTransitRouterMulticastDomainMemberMapOutputWithContext(ctx context.Context) TransitRouterMulticastDomainMemberMapOutput

type TransitRouterMulticastDomainMemberMapInput added in v3.29.0

type TransitRouterMulticastDomainMemberMapInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainMemberMapOutput() TransitRouterMulticastDomainMemberMapOutput
	ToTransitRouterMulticastDomainMemberMapOutputWithContext(context.Context) TransitRouterMulticastDomainMemberMapOutput
}

TransitRouterMulticastDomainMemberMapInput is an input type that accepts TransitRouterMulticastDomainMemberMap and TransitRouterMulticastDomainMemberMapOutput values. You can construct a concrete instance of `TransitRouterMulticastDomainMemberMapInput` via:

TransitRouterMulticastDomainMemberMap{ "key": TransitRouterMulticastDomainMemberArgs{...} }

type TransitRouterMulticastDomainMemberMapOutput added in v3.29.0

type TransitRouterMulticastDomainMemberMapOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainMemberMapOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainMemberMapOutput) MapIndex added in v3.29.0

func (TransitRouterMulticastDomainMemberMapOutput) ToTransitRouterMulticastDomainMemberMapOutput added in v3.29.0

func (o TransitRouterMulticastDomainMemberMapOutput) ToTransitRouterMulticastDomainMemberMapOutput() TransitRouterMulticastDomainMemberMapOutput

func (TransitRouterMulticastDomainMemberMapOutput) ToTransitRouterMulticastDomainMemberMapOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainMemberMapOutput) ToTransitRouterMulticastDomainMemberMapOutputWithContext(ctx context.Context) TransitRouterMulticastDomainMemberMapOutput

type TransitRouterMulticastDomainMemberOutput added in v3.29.0

type TransitRouterMulticastDomainMemberOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainMemberOutput) DryRun added in v3.29.0

Specifies whether only to precheck the request.

func (TransitRouterMulticastDomainMemberOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainMemberOutput) GroupIpAddress added in v3.29.0

The IP address of the multicast group to which the multicast member belongs. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.

func (TransitRouterMulticastDomainMemberOutput) NetworkInterfaceId added in v3.29.0

The ID of the ENI.

func (TransitRouterMulticastDomainMemberOutput) Status added in v3.29.0

The status of the Transit Router Multicast Domain Member.

func (TransitRouterMulticastDomainMemberOutput) ToTransitRouterMulticastDomainMemberOutput added in v3.29.0

func (o TransitRouterMulticastDomainMemberOutput) ToTransitRouterMulticastDomainMemberOutput() TransitRouterMulticastDomainMemberOutput

func (TransitRouterMulticastDomainMemberOutput) ToTransitRouterMulticastDomainMemberOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainMemberOutput) ToTransitRouterMulticastDomainMemberOutputWithContext(ctx context.Context) TransitRouterMulticastDomainMemberOutput

func (TransitRouterMulticastDomainMemberOutput) TransitRouterMulticastDomainId added in v3.29.0

func (o TransitRouterMulticastDomainMemberOutput) TransitRouterMulticastDomainId() pulumi.StringOutput

The ID of the multicast domain to which the multicast member belongs.

func (TransitRouterMulticastDomainMemberOutput) VpcId added in v3.29.0

The VPC to which the ENI of the multicast member belongs. This field is mandatory for VPCs owned by another accounts.

type TransitRouterMulticastDomainMemberState added in v3.29.0

type TransitRouterMulticastDomainMemberState struct {
	// Specifies whether only to precheck the request.
	DryRun pulumi.BoolPtrInput
	// The IP address of the multicast group to which the multicast member belongs. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.
	GroupIpAddress pulumi.StringPtrInput
	// The ID of the ENI.
	NetworkInterfaceId pulumi.StringPtrInput
	// The status of the Transit Router Multicast Domain Member.
	Status pulumi.StringPtrInput
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId pulumi.StringPtrInput
	// The VPC to which the ENI of the multicast member belongs. This field is mandatory for VPCs owned by another accounts.
	VpcId pulumi.StringPtrInput
}

func (TransitRouterMulticastDomainMemberState) ElementType added in v3.29.0

type TransitRouterMulticastDomainOutput added in v3.29.0

type TransitRouterMulticastDomainOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainOutput) Status added in v3.29.0

The status of the Transit Router Multicast Domain.

func (TransitRouterMulticastDomainOutput) Tags added in v3.29.0

A mapping of tags to assign to the resource.

func (TransitRouterMulticastDomainOutput) ToTransitRouterMulticastDomainOutput added in v3.29.0

func (o TransitRouterMulticastDomainOutput) ToTransitRouterMulticastDomainOutput() TransitRouterMulticastDomainOutput

func (TransitRouterMulticastDomainOutput) ToTransitRouterMulticastDomainOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainOutput) ToTransitRouterMulticastDomainOutputWithContext(ctx context.Context) TransitRouterMulticastDomainOutput

func (TransitRouterMulticastDomainOutput) TransitRouterId added in v3.29.0

The ID of the transit router.

func (TransitRouterMulticastDomainOutput) TransitRouterMulticastDomainDescription added in v3.29.0

func (o TransitRouterMulticastDomainOutput) TransitRouterMulticastDomainDescription() pulumi.StringPtrOutput

The description of the multicast domain. The description must be 0 to 256 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).

func (TransitRouterMulticastDomainOutput) TransitRouterMulticastDomainName added in v3.29.0

func (o TransitRouterMulticastDomainOutput) TransitRouterMulticastDomainName() pulumi.StringPtrOutput

The name of the multicast domain. The name must be 0 to 128 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).

type TransitRouterMulticastDomainPeerMember added in v3.29.0

type TransitRouterMulticastDomainPeerMember struct {
	pulumi.CustomResourceState

	// Specifies whether only to precheck the request.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The IP address of the multicast group to which the multicast member belongs. Value range: **224.0.0.1** to **239.255.255.254**.If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.
	GroupIpAddress pulumi.StringOutput `pulumi:"groupIpAddress"`
	// The IDs of the inter-region multicast domains.
	PeerTransitRouterMulticastDomainId pulumi.StringOutput `pulumi:"peerTransitRouterMulticastDomainId"`
	// The status of the multicast resource. Valid values:
	// - Registering: being created
	// - Registered: available
	// - Deregistering: being deleted
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId pulumi.StringOutput `pulumi:"transitRouterMulticastDomainId"`
}

Provides a Cen Transit Router Multicast Domain Peer Member resource.

For information about Cen Transit Router Multicast Domain Peer Member and how to use it, see [What is Transit Router Multicast Domain Peer Member](https://www.alibabacloud.com/help/en/cloud-enterprise-network/latest/api-cbn-2017-09-12-deregistertransitroutermulticastgroupmembers).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"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
		}
		_, err := cen.NewInstance(ctx, "default", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackage, err := cen.NewBandwidthPackage(ctx, "default", &cen.BandwidthPackageArgs{
			Bandwidth:               pulumi.Int(5),
			CenBandwidthPackageName: pulumi.String(name),
			GeographicRegionAId:     pulumi.String("China"),
			GeographicRegionBId:     pulumi.String("China"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackageAttachment, err := cen.NewBandwidthPackageAttachment(ctx, "default", &cen.BandwidthPackageAttachmentArgs{
			InstanceId:         _default.ID(),
			BandwidthPackageId: defaultBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		defaultTransitRouter, err := cen.NewTransitRouter(ctx, "default", &cen.TransitRouterArgs{
			CenId:            defaultBandwidthPackageAttachment.InstanceId,
			SupportMulticast: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		peer, err := cen.NewTransitRouter(ctx, "peer", &cen.TransitRouterArgs{
			CenId:            defaultBandwidthPackageAttachment.InstanceId,
			SupportMulticast: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		defaultTransitRouterPeerAttachment, err := cen.NewTransitRouterPeerAttachment(ctx, "default", &cen.TransitRouterPeerAttachmentArgs{
			CenId:                              defaultBandwidthPackageAttachment.InstanceId,
			TransitRouterId:                    defaultTransitRouter.TransitRouterId,
			PeerTransitRouterId:                peer.TransitRouterId,
			PeerTransitRouterRegionId:          pulumi.String("cn-qingdao"),
			CenBandwidthPackageId:              defaultBandwidthPackageAttachment.BandwidthPackageId,
			Bandwidth:                          pulumi.Int(5),
			TransitRouterAttachmentDescription: pulumi.String(name),
			TransitRouterAttachmentName:        pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultTransitRouterMulticastDomain, err := cen.NewTransitRouterMulticastDomain(ctx, "default", &cen.TransitRouterMulticastDomainArgs{
			TransitRouterId:                         defaultTransitRouterPeerAttachment.TransitRouterId,
			TransitRouterMulticastDomainName:        pulumi.String(name),
			TransitRouterMulticastDomainDescription: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		peerTransitRouterMulticastDomain, err := cen.NewTransitRouterMulticastDomain(ctx, "peer", &cen.TransitRouterMulticastDomainArgs{
			TransitRouterId:                         defaultTransitRouterPeerAttachment.PeerTransitRouterId,
			TransitRouterMulticastDomainName:        pulumi.String(name),
			TransitRouterMulticastDomainDescription: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouterMulticastDomainPeerMember(ctx, "default", &cen.TransitRouterMulticastDomainPeerMemberArgs{
			TransitRouterMulticastDomainId:     defaultTransitRouterMulticastDomain.ID(),
			PeerTransitRouterMulticastDomainId: peerTransitRouterMulticastDomain.ID(),
			GroupIpAddress:                     pulumi.String("224.0.0.1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cen Transit Router Multicast Domain Peer Member can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterMulticastDomainPeerMember:TransitRouterMulticastDomainPeerMember example <transit_router_multicast_domain_id>:<group_ip_address>:<peer_transit_router_multicast_domain_id> ```

func GetTransitRouterMulticastDomainPeerMember added in v3.29.0

func GetTransitRouterMulticastDomainPeerMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterMulticastDomainPeerMemberState, opts ...pulumi.ResourceOption) (*TransitRouterMulticastDomainPeerMember, error)

GetTransitRouterMulticastDomainPeerMember gets an existing TransitRouterMulticastDomainPeerMember 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 NewTransitRouterMulticastDomainPeerMember added in v3.29.0

func NewTransitRouterMulticastDomainPeerMember(ctx *pulumi.Context,
	name string, args *TransitRouterMulticastDomainPeerMemberArgs, opts ...pulumi.ResourceOption) (*TransitRouterMulticastDomainPeerMember, error)

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

func (*TransitRouterMulticastDomainPeerMember) ElementType added in v3.29.0

func (*TransitRouterMulticastDomainPeerMember) ToTransitRouterMulticastDomainPeerMemberOutput added in v3.29.0

func (i *TransitRouterMulticastDomainPeerMember) ToTransitRouterMulticastDomainPeerMemberOutput() TransitRouterMulticastDomainPeerMemberOutput

func (*TransitRouterMulticastDomainPeerMember) ToTransitRouterMulticastDomainPeerMemberOutputWithContext added in v3.29.0

func (i *TransitRouterMulticastDomainPeerMember) ToTransitRouterMulticastDomainPeerMemberOutputWithContext(ctx context.Context) TransitRouterMulticastDomainPeerMemberOutput

type TransitRouterMulticastDomainPeerMemberArgs added in v3.29.0

type TransitRouterMulticastDomainPeerMemberArgs struct {
	// Specifies whether only to precheck the request.
	DryRun pulumi.BoolPtrInput
	// The IP address of the multicast group to which the multicast member belongs. Value range: **224.0.0.1** to **239.255.255.254**.If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.
	GroupIpAddress pulumi.StringInput
	// The IDs of the inter-region multicast domains.
	PeerTransitRouterMulticastDomainId pulumi.StringInput
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId pulumi.StringInput
}

The set of arguments for constructing a TransitRouterMulticastDomainPeerMember resource.

func (TransitRouterMulticastDomainPeerMemberArgs) ElementType added in v3.29.0

type TransitRouterMulticastDomainPeerMemberArray added in v3.29.0

type TransitRouterMulticastDomainPeerMemberArray []TransitRouterMulticastDomainPeerMemberInput

func (TransitRouterMulticastDomainPeerMemberArray) ElementType added in v3.29.0

func (TransitRouterMulticastDomainPeerMemberArray) ToTransitRouterMulticastDomainPeerMemberArrayOutput added in v3.29.0

func (i TransitRouterMulticastDomainPeerMemberArray) ToTransitRouterMulticastDomainPeerMemberArrayOutput() TransitRouterMulticastDomainPeerMemberArrayOutput

func (TransitRouterMulticastDomainPeerMemberArray) ToTransitRouterMulticastDomainPeerMemberArrayOutputWithContext added in v3.29.0

func (i TransitRouterMulticastDomainPeerMemberArray) ToTransitRouterMulticastDomainPeerMemberArrayOutputWithContext(ctx context.Context) TransitRouterMulticastDomainPeerMemberArrayOutput

type TransitRouterMulticastDomainPeerMemberArrayInput added in v3.29.0

type TransitRouterMulticastDomainPeerMemberArrayInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainPeerMemberArrayOutput() TransitRouterMulticastDomainPeerMemberArrayOutput
	ToTransitRouterMulticastDomainPeerMemberArrayOutputWithContext(context.Context) TransitRouterMulticastDomainPeerMemberArrayOutput
}

TransitRouterMulticastDomainPeerMemberArrayInput is an input type that accepts TransitRouterMulticastDomainPeerMemberArray and TransitRouterMulticastDomainPeerMemberArrayOutput values. You can construct a concrete instance of `TransitRouterMulticastDomainPeerMemberArrayInput` via:

TransitRouterMulticastDomainPeerMemberArray{ TransitRouterMulticastDomainPeerMemberArgs{...} }

type TransitRouterMulticastDomainPeerMemberArrayOutput added in v3.29.0

type TransitRouterMulticastDomainPeerMemberArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainPeerMemberArrayOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainPeerMemberArrayOutput) Index added in v3.29.0

func (TransitRouterMulticastDomainPeerMemberArrayOutput) ToTransitRouterMulticastDomainPeerMemberArrayOutput added in v3.29.0

func (o TransitRouterMulticastDomainPeerMemberArrayOutput) ToTransitRouterMulticastDomainPeerMemberArrayOutput() TransitRouterMulticastDomainPeerMemberArrayOutput

func (TransitRouterMulticastDomainPeerMemberArrayOutput) ToTransitRouterMulticastDomainPeerMemberArrayOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainPeerMemberArrayOutput) ToTransitRouterMulticastDomainPeerMemberArrayOutputWithContext(ctx context.Context) TransitRouterMulticastDomainPeerMemberArrayOutput

type TransitRouterMulticastDomainPeerMemberInput added in v3.29.0

type TransitRouterMulticastDomainPeerMemberInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainPeerMemberOutput() TransitRouterMulticastDomainPeerMemberOutput
	ToTransitRouterMulticastDomainPeerMemberOutputWithContext(ctx context.Context) TransitRouterMulticastDomainPeerMemberOutput
}

type TransitRouterMulticastDomainPeerMemberMap added in v3.29.0

type TransitRouterMulticastDomainPeerMemberMap map[string]TransitRouterMulticastDomainPeerMemberInput

func (TransitRouterMulticastDomainPeerMemberMap) ElementType added in v3.29.0

func (TransitRouterMulticastDomainPeerMemberMap) ToTransitRouterMulticastDomainPeerMemberMapOutput added in v3.29.0

func (i TransitRouterMulticastDomainPeerMemberMap) ToTransitRouterMulticastDomainPeerMemberMapOutput() TransitRouterMulticastDomainPeerMemberMapOutput

func (TransitRouterMulticastDomainPeerMemberMap) ToTransitRouterMulticastDomainPeerMemberMapOutputWithContext added in v3.29.0

func (i TransitRouterMulticastDomainPeerMemberMap) ToTransitRouterMulticastDomainPeerMemberMapOutputWithContext(ctx context.Context) TransitRouterMulticastDomainPeerMemberMapOutput

type TransitRouterMulticastDomainPeerMemberMapInput added in v3.29.0

type TransitRouterMulticastDomainPeerMemberMapInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainPeerMemberMapOutput() TransitRouterMulticastDomainPeerMemberMapOutput
	ToTransitRouterMulticastDomainPeerMemberMapOutputWithContext(context.Context) TransitRouterMulticastDomainPeerMemberMapOutput
}

TransitRouterMulticastDomainPeerMemberMapInput is an input type that accepts TransitRouterMulticastDomainPeerMemberMap and TransitRouterMulticastDomainPeerMemberMapOutput values. You can construct a concrete instance of `TransitRouterMulticastDomainPeerMemberMapInput` via:

TransitRouterMulticastDomainPeerMemberMap{ "key": TransitRouterMulticastDomainPeerMemberArgs{...} }

type TransitRouterMulticastDomainPeerMemberMapOutput added in v3.29.0

type TransitRouterMulticastDomainPeerMemberMapOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainPeerMemberMapOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainPeerMemberMapOutput) MapIndex added in v3.29.0

func (TransitRouterMulticastDomainPeerMemberMapOutput) ToTransitRouterMulticastDomainPeerMemberMapOutput added in v3.29.0

func (o TransitRouterMulticastDomainPeerMemberMapOutput) ToTransitRouterMulticastDomainPeerMemberMapOutput() TransitRouterMulticastDomainPeerMemberMapOutput

func (TransitRouterMulticastDomainPeerMemberMapOutput) ToTransitRouterMulticastDomainPeerMemberMapOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainPeerMemberMapOutput) ToTransitRouterMulticastDomainPeerMemberMapOutputWithContext(ctx context.Context) TransitRouterMulticastDomainPeerMemberMapOutput

type TransitRouterMulticastDomainPeerMemberOutput added in v3.29.0

type TransitRouterMulticastDomainPeerMemberOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainPeerMemberOutput) DryRun added in v3.29.0

Specifies whether only to precheck the request.

func (TransitRouterMulticastDomainPeerMemberOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainPeerMemberOutput) GroupIpAddress added in v3.29.0

The IP address of the multicast group to which the multicast member belongs. Value range: **224.0.0.1** to **239.255.255.254**.If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.

func (TransitRouterMulticastDomainPeerMemberOutput) PeerTransitRouterMulticastDomainId added in v3.29.0

func (o TransitRouterMulticastDomainPeerMemberOutput) PeerTransitRouterMulticastDomainId() pulumi.StringOutput

The IDs of the inter-region multicast domains.

func (TransitRouterMulticastDomainPeerMemberOutput) Status added in v3.29.0

The status of the multicast resource. Valid values: - Registering: being created - Registered: available - Deregistering: being deleted

func (TransitRouterMulticastDomainPeerMemberOutput) ToTransitRouterMulticastDomainPeerMemberOutput added in v3.29.0

func (o TransitRouterMulticastDomainPeerMemberOutput) ToTransitRouterMulticastDomainPeerMemberOutput() TransitRouterMulticastDomainPeerMemberOutput

func (TransitRouterMulticastDomainPeerMemberOutput) ToTransitRouterMulticastDomainPeerMemberOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainPeerMemberOutput) ToTransitRouterMulticastDomainPeerMemberOutputWithContext(ctx context.Context) TransitRouterMulticastDomainPeerMemberOutput

func (TransitRouterMulticastDomainPeerMemberOutput) TransitRouterMulticastDomainId added in v3.29.0

func (o TransitRouterMulticastDomainPeerMemberOutput) TransitRouterMulticastDomainId() pulumi.StringOutput

The ID of the multicast domain to which the multicast member belongs.

type TransitRouterMulticastDomainPeerMemberState added in v3.29.0

type TransitRouterMulticastDomainPeerMemberState struct {
	// Specifies whether only to precheck the request.
	DryRun pulumi.BoolPtrInput
	// The IP address of the multicast group to which the multicast member belongs. Value range: **224.0.0.1** to **239.255.255.254**.If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you in the current multicast domain.
	GroupIpAddress pulumi.StringPtrInput
	// The IDs of the inter-region multicast domains.
	PeerTransitRouterMulticastDomainId pulumi.StringPtrInput
	// The status of the multicast resource. Valid values:
	// - Registering: being created
	// - Registered: available
	// - Deregistering: being deleted
	Status pulumi.StringPtrInput
	// The ID of the multicast domain to which the multicast member belongs.
	TransitRouterMulticastDomainId pulumi.StringPtrInput
}

func (TransitRouterMulticastDomainPeerMemberState) ElementType added in v3.29.0

type TransitRouterMulticastDomainSource added in v3.29.0

type TransitRouterMulticastDomainSource struct {
	pulumi.CustomResourceState

	// The IP address of the multicast group to which the multicast source belongs. Value range: **224.0.0.1** to **239.255.255.254**. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you.
	GroupIpAddress pulumi.StringOutput `pulumi:"groupIpAddress"`
	// ENI ID of the multicast source.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
	// The status of the resource
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the multicast domain to which the multicast source belongs.
	TransitRouterMulticastDomainId pulumi.StringOutput `pulumi:"transitRouterMulticastDomainId"`
	// The VPC to which the ENI of the multicast source belongs. This field is mandatory for VPCs that is owned by another accounts.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a Cen Transit Router Multicast Domain Source resource.

For information about Cen Transit Router Multicast Domain Source and how to use it, see [What is Transit Router Multicast Domain Source](https://www.alibabacloud.com/help/en/cloud-enterprise-network/latest/api-cbn-2017-09-12-registertransitroutermulticastgroupsources).

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

## Import

Cen Transit Router Multicast Domain Source can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterMulticastDomainSource:TransitRouterMulticastDomainSource example <transit_router_multicast_domain_id>:<group_ip_address>:<network_interface_id> ```

func GetTransitRouterMulticastDomainSource added in v3.29.0

func GetTransitRouterMulticastDomainSource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterMulticastDomainSourceState, opts ...pulumi.ResourceOption) (*TransitRouterMulticastDomainSource, error)

GetTransitRouterMulticastDomainSource gets an existing TransitRouterMulticastDomainSource 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 NewTransitRouterMulticastDomainSource added in v3.29.0

func NewTransitRouterMulticastDomainSource(ctx *pulumi.Context,
	name string, args *TransitRouterMulticastDomainSourceArgs, opts ...pulumi.ResourceOption) (*TransitRouterMulticastDomainSource, error)

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

func (*TransitRouterMulticastDomainSource) ElementType added in v3.29.0

func (*TransitRouterMulticastDomainSource) ToTransitRouterMulticastDomainSourceOutput added in v3.29.0

func (i *TransitRouterMulticastDomainSource) ToTransitRouterMulticastDomainSourceOutput() TransitRouterMulticastDomainSourceOutput

func (*TransitRouterMulticastDomainSource) ToTransitRouterMulticastDomainSourceOutputWithContext added in v3.29.0

func (i *TransitRouterMulticastDomainSource) ToTransitRouterMulticastDomainSourceOutputWithContext(ctx context.Context) TransitRouterMulticastDomainSourceOutput

type TransitRouterMulticastDomainSourceArgs added in v3.29.0

type TransitRouterMulticastDomainSourceArgs struct {
	// The IP address of the multicast group to which the multicast source belongs. Value range: **224.0.0.1** to **239.255.255.254**. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you.
	GroupIpAddress pulumi.StringInput
	// ENI ID of the multicast source.
	NetworkInterfaceId pulumi.StringInput
	// The ID of the multicast domain to which the multicast source belongs.
	TransitRouterMulticastDomainId pulumi.StringInput
	// The VPC to which the ENI of the multicast source belongs. This field is mandatory for VPCs that is owned by another accounts.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a TransitRouterMulticastDomainSource resource.

func (TransitRouterMulticastDomainSourceArgs) ElementType added in v3.29.0

type TransitRouterMulticastDomainSourceArray added in v3.29.0

type TransitRouterMulticastDomainSourceArray []TransitRouterMulticastDomainSourceInput

func (TransitRouterMulticastDomainSourceArray) ElementType added in v3.29.0

func (TransitRouterMulticastDomainSourceArray) ToTransitRouterMulticastDomainSourceArrayOutput added in v3.29.0

func (i TransitRouterMulticastDomainSourceArray) ToTransitRouterMulticastDomainSourceArrayOutput() TransitRouterMulticastDomainSourceArrayOutput

func (TransitRouterMulticastDomainSourceArray) ToTransitRouterMulticastDomainSourceArrayOutputWithContext added in v3.29.0

func (i TransitRouterMulticastDomainSourceArray) ToTransitRouterMulticastDomainSourceArrayOutputWithContext(ctx context.Context) TransitRouterMulticastDomainSourceArrayOutput

type TransitRouterMulticastDomainSourceArrayInput added in v3.29.0

type TransitRouterMulticastDomainSourceArrayInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainSourceArrayOutput() TransitRouterMulticastDomainSourceArrayOutput
	ToTransitRouterMulticastDomainSourceArrayOutputWithContext(context.Context) TransitRouterMulticastDomainSourceArrayOutput
}

TransitRouterMulticastDomainSourceArrayInput is an input type that accepts TransitRouterMulticastDomainSourceArray and TransitRouterMulticastDomainSourceArrayOutput values. You can construct a concrete instance of `TransitRouterMulticastDomainSourceArrayInput` via:

TransitRouterMulticastDomainSourceArray{ TransitRouterMulticastDomainSourceArgs{...} }

type TransitRouterMulticastDomainSourceArrayOutput added in v3.29.0

type TransitRouterMulticastDomainSourceArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainSourceArrayOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainSourceArrayOutput) Index added in v3.29.0

func (TransitRouterMulticastDomainSourceArrayOutput) ToTransitRouterMulticastDomainSourceArrayOutput added in v3.29.0

func (o TransitRouterMulticastDomainSourceArrayOutput) ToTransitRouterMulticastDomainSourceArrayOutput() TransitRouterMulticastDomainSourceArrayOutput

func (TransitRouterMulticastDomainSourceArrayOutput) ToTransitRouterMulticastDomainSourceArrayOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainSourceArrayOutput) ToTransitRouterMulticastDomainSourceArrayOutputWithContext(ctx context.Context) TransitRouterMulticastDomainSourceArrayOutput

type TransitRouterMulticastDomainSourceInput added in v3.29.0

type TransitRouterMulticastDomainSourceInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainSourceOutput() TransitRouterMulticastDomainSourceOutput
	ToTransitRouterMulticastDomainSourceOutputWithContext(ctx context.Context) TransitRouterMulticastDomainSourceOutput
}

type TransitRouterMulticastDomainSourceMap added in v3.29.0

type TransitRouterMulticastDomainSourceMap map[string]TransitRouterMulticastDomainSourceInput

func (TransitRouterMulticastDomainSourceMap) ElementType added in v3.29.0

func (TransitRouterMulticastDomainSourceMap) ToTransitRouterMulticastDomainSourceMapOutput added in v3.29.0

func (i TransitRouterMulticastDomainSourceMap) ToTransitRouterMulticastDomainSourceMapOutput() TransitRouterMulticastDomainSourceMapOutput

func (TransitRouterMulticastDomainSourceMap) ToTransitRouterMulticastDomainSourceMapOutputWithContext added in v3.29.0

func (i TransitRouterMulticastDomainSourceMap) ToTransitRouterMulticastDomainSourceMapOutputWithContext(ctx context.Context) TransitRouterMulticastDomainSourceMapOutput

type TransitRouterMulticastDomainSourceMapInput added in v3.29.0

type TransitRouterMulticastDomainSourceMapInput interface {
	pulumi.Input

	ToTransitRouterMulticastDomainSourceMapOutput() TransitRouterMulticastDomainSourceMapOutput
	ToTransitRouterMulticastDomainSourceMapOutputWithContext(context.Context) TransitRouterMulticastDomainSourceMapOutput
}

TransitRouterMulticastDomainSourceMapInput is an input type that accepts TransitRouterMulticastDomainSourceMap and TransitRouterMulticastDomainSourceMapOutput values. You can construct a concrete instance of `TransitRouterMulticastDomainSourceMapInput` via:

TransitRouterMulticastDomainSourceMap{ "key": TransitRouterMulticastDomainSourceArgs{...} }

type TransitRouterMulticastDomainSourceMapOutput added in v3.29.0

type TransitRouterMulticastDomainSourceMapOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainSourceMapOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainSourceMapOutput) MapIndex added in v3.29.0

func (TransitRouterMulticastDomainSourceMapOutput) ToTransitRouterMulticastDomainSourceMapOutput added in v3.29.0

func (o TransitRouterMulticastDomainSourceMapOutput) ToTransitRouterMulticastDomainSourceMapOutput() TransitRouterMulticastDomainSourceMapOutput

func (TransitRouterMulticastDomainSourceMapOutput) ToTransitRouterMulticastDomainSourceMapOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainSourceMapOutput) ToTransitRouterMulticastDomainSourceMapOutputWithContext(ctx context.Context) TransitRouterMulticastDomainSourceMapOutput

type TransitRouterMulticastDomainSourceOutput added in v3.29.0

type TransitRouterMulticastDomainSourceOutput struct{ *pulumi.OutputState }

func (TransitRouterMulticastDomainSourceOutput) ElementType added in v3.29.0

func (TransitRouterMulticastDomainSourceOutput) GroupIpAddress added in v3.29.0

The IP address of the multicast group to which the multicast source belongs. Value range: **224.0.0.1** to **239.255.255.254**. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you.

func (TransitRouterMulticastDomainSourceOutput) NetworkInterfaceId added in v3.29.0

ENI ID of the multicast source.

func (TransitRouterMulticastDomainSourceOutput) Status added in v3.29.0

The status of the resource

func (TransitRouterMulticastDomainSourceOutput) ToTransitRouterMulticastDomainSourceOutput added in v3.29.0

func (o TransitRouterMulticastDomainSourceOutput) ToTransitRouterMulticastDomainSourceOutput() TransitRouterMulticastDomainSourceOutput

func (TransitRouterMulticastDomainSourceOutput) ToTransitRouterMulticastDomainSourceOutputWithContext added in v3.29.0

func (o TransitRouterMulticastDomainSourceOutput) ToTransitRouterMulticastDomainSourceOutputWithContext(ctx context.Context) TransitRouterMulticastDomainSourceOutput

func (TransitRouterMulticastDomainSourceOutput) TransitRouterMulticastDomainId added in v3.29.0

func (o TransitRouterMulticastDomainSourceOutput) TransitRouterMulticastDomainId() pulumi.StringOutput

The ID of the multicast domain to which the multicast source belongs.

func (TransitRouterMulticastDomainSourceOutput) VpcId added in v3.29.0

The VPC to which the ENI of the multicast source belongs. This field is mandatory for VPCs that is owned by another accounts.

type TransitRouterMulticastDomainSourceState added in v3.29.0

type TransitRouterMulticastDomainSourceState struct {
	// The IP address of the multicast group to which the multicast source belongs. Value range: **224.0.0.1** to **239.255.255.254**. If the multicast group you specified does not exist in the current multicast domain, the system will automatically create a new multicast group for you.
	GroupIpAddress pulumi.StringPtrInput
	// ENI ID of the multicast source.
	NetworkInterfaceId pulumi.StringPtrInput
	// The status of the resource
	Status pulumi.StringPtrInput
	// The ID of the multicast domain to which the multicast source belongs.
	TransitRouterMulticastDomainId pulumi.StringPtrInput
	// The VPC to which the ENI of the multicast source belongs. This field is mandatory for VPCs that is owned by another accounts.
	VpcId pulumi.StringPtrInput
}

func (TransitRouterMulticastDomainSourceState) ElementType added in v3.29.0

type TransitRouterMulticastDomainState added in v3.29.0

type TransitRouterMulticastDomainState struct {
	// The status of the Transit Router Multicast Domain.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringPtrInput
	// The description of the multicast domain. The description must be 0 to 256 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).
	TransitRouterMulticastDomainDescription pulumi.StringPtrInput
	// The name of the multicast domain. The name must be 0 to 128 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).
	TransitRouterMulticastDomainName pulumi.StringPtrInput
}

func (TransitRouterMulticastDomainState) ElementType added in v3.29.0

type TransitRouterOutput added in v3.4.0

type TransitRouterOutput struct{ *pulumi.OutputState }

func (TransitRouterOutput) CenId added in v3.27.0

The ID of the CEN.

func (TransitRouterOutput) DryRun added in v3.27.0

The dry run.

func (TransitRouterOutput) ElementType added in v3.4.0

func (TransitRouterOutput) ElementType() reflect.Type

func (TransitRouterOutput) Status added in v3.27.0

The associating status of the Transit Router.

func (TransitRouterOutput) SupportMulticast added in v3.29.0

func (o TransitRouterOutput) SupportMulticast() pulumi.BoolPtrOutput

Specifies whether to enable the multicast feature for the Enterprise Edition transit router. Valid values: `false`, `true`. Default Value: `false`. The multicast feature is supported only in specific regions. You can call [ListTransitRouterAvailableResource](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-listtransitrouteravailableresource) to query the regions that support multicast.

func (TransitRouterOutput) Tags added in v3.29.0

A mapping of tags to assign to the resource.

func (TransitRouterOutput) ToTransitRouterOutput added in v3.4.0

func (o TransitRouterOutput) ToTransitRouterOutput() TransitRouterOutput

func (TransitRouterOutput) ToTransitRouterOutputWithContext added in v3.4.0

func (o TransitRouterOutput) ToTransitRouterOutputWithContext(ctx context.Context) TransitRouterOutput

func (TransitRouterOutput) TransitRouterDescription added in v3.27.0

func (o TransitRouterOutput) TransitRouterDescription() pulumi.StringPtrOutput

The description of the transit router.

func (TransitRouterOutput) TransitRouterId added in v3.27.0

func (o TransitRouterOutput) TransitRouterId() pulumi.StringOutput

The transit router id of the transit router.

func (TransitRouterOutput) TransitRouterName added in v3.27.0

func (o TransitRouterOutput) TransitRouterName() pulumi.StringPtrOutput

The name of the transit router.

func (TransitRouterOutput) Type added in v3.27.0

The Type of the Transit Router. Valid values: `Enterprise`, `Basic`.

type TransitRouterPeerAttachment added in v3.5.0

type TransitRouterPeerAttachment struct {
	pulumi.CustomResourceState

	// Auto publish route enabled. The system default value is `false`.
	AutoPublishRouteEnabled pulumi.BoolPtrOutput `pulumi:"autoPublishRouteEnabled"`
	// The bandwidth of the bandwidth package.
	Bandwidth pulumi.IntPtrOutput `pulumi:"bandwidth"`
	// The method that is used to allocate bandwidth to the cross-region connection. Valid values: `BandwidthPackage` and `DataTransfer`.
	BandwidthType pulumi.StringOutput `pulumi:"bandwidthType"`
	// The ID of the bandwidth package. If you do not enter the ID of the package, it means you are using the test. The system default test is 1bps, demonstrating that you test network connectivity
	CenBandwidthPackageId pulumi.StringPtrOutput `pulumi:"cenBandwidthPackageId"`
	// The ID of the CEN.
	CenId pulumi.StringOutput `pulumi:"cenId"`
	// Whether to perform pre-check for this request, including permission, instance status verification, etc.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The ID of the peer transit router.
	PeerTransitRouterId pulumi.StringOutput `pulumi:"peerTransitRouterId"`
	// The region ID of peer transit router.
	PeerTransitRouterRegionId pulumi.StringOutput `pulumi:"peerTransitRouterRegionId"`
	// The resource type to attachment. Only support `VR` and default value is `VR`.
	ResourceType pulumi.StringPtrOutput `pulumi:"resourceType"`
	// Whether to association route table. System default is `false`.
	RouteTableAssociationEnabled pulumi.BoolPtrOutput `pulumi:"routeTableAssociationEnabled"`
	// Whether to propagation route table. System default is `false`.
	RouteTablePropagationEnabled pulumi.BoolPtrOutput `pulumi:"routeTablePropagationEnabled"`
	// The associating status of the network.
	Status pulumi.StringOutput `pulumi:"status"`
	// The description of transit router attachment. The description is 2~256 characters long and must start with a letter or Chinese, but cannot start with `http://` or `https://`.
	TransitRouterAttachmentDescription pulumi.StringPtrOutput `pulumi:"transitRouterAttachmentDescription"`
	// The ID of transit router attachment id.
	TransitRouterAttachmentId pulumi.StringOutput `pulumi:"transitRouterAttachmentId"`
	// The name of transit router attachment. The name is 2~128 characters in length, starts with uppercase and lowercase letters or Chinese, and can contain numbers, underscores (_) and dashes (-)
	TransitRouterAttachmentName pulumi.StringPtrOutput `pulumi:"transitRouterAttachmentName"`
	// The ID of the transit router to attach.
	TransitRouterId pulumi.StringPtrOutput `pulumi:"transitRouterId"`
}

Provides a CEN transit router peer attachment resource that associate the transit router with the CEN instance. [What is CEN transit router peer attachment](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createtransitrouterpeerattachment)

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"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
		}
		region := "cn-hangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		peerRegion := "cn-beijing"
		if param := cfg.Get("peerRegion"); param != "" {
			peerRegion = param
		}
		example, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
			ProtectionLevel: pulumi.String("REDUCED"),
		})
		if err != nil {
			return err
		}
		exampleBandwidthPackage, err := cen.NewBandwidthPackage(ctx, "example", &cen.BandwidthPackageArgs{
			Bandwidth:               pulumi.Int(5),
			CenBandwidthPackageName: pulumi.String("tf_example"),
			GeographicRegionAId:     pulumi.String("China"),
			GeographicRegionBId:     pulumi.String("China"),
		})
		if err != nil {
			return err
		}
		exampleBandwidthPackageAttachment, err := cen.NewBandwidthPackageAttachment(ctx, "example", &cen.BandwidthPackageAttachmentArgs{
			InstanceId:         example.ID(),
			BandwidthPackageId: exampleBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		exampleTransitRouter, err := cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			CenId: exampleBandwidthPackageAttachment.InstanceId,
		})
		if err != nil {
			return err
		}
		peer, err := cen.NewTransitRouter(ctx, "peer", &cen.TransitRouterArgs{
			CenId: exampleTransitRouter.CenId,
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouterPeerAttachment(ctx, "example", &cen.TransitRouterPeerAttachmentArgs{
			CenId:                              example.ID(),
			TransitRouterId:                    exampleTransitRouter.TransitRouterId,
			PeerTransitRouterRegionId:          pulumi.String(peerRegion),
			PeerTransitRouterId:                peer.TransitRouterId,
			CenBandwidthPackageId:              exampleBandwidthPackageAttachment.BandwidthPackageId,
			Bandwidth:                          pulumi.Int(5),
			TransitRouterAttachmentDescription: pulumi.String(name),
			TransitRouterAttachmentName:        pulumi.String(name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN instance can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterPeerAttachment:TransitRouterPeerAttachment example tr-********:tr-attach-******* ```

func GetTransitRouterPeerAttachment added in v3.5.0

func GetTransitRouterPeerAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterPeerAttachmentState, opts ...pulumi.ResourceOption) (*TransitRouterPeerAttachment, error)

GetTransitRouterPeerAttachment gets an existing TransitRouterPeerAttachment 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 NewTransitRouterPeerAttachment added in v3.5.0

func NewTransitRouterPeerAttachment(ctx *pulumi.Context,
	name string, args *TransitRouterPeerAttachmentArgs, opts ...pulumi.ResourceOption) (*TransitRouterPeerAttachment, error)

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

func (*TransitRouterPeerAttachment) ElementType added in v3.5.0

func (*TransitRouterPeerAttachment) ElementType() reflect.Type

func (*TransitRouterPeerAttachment) ToTransitRouterPeerAttachmentOutput added in v3.5.0

func (i *TransitRouterPeerAttachment) ToTransitRouterPeerAttachmentOutput() TransitRouterPeerAttachmentOutput

func (*TransitRouterPeerAttachment) ToTransitRouterPeerAttachmentOutputWithContext added in v3.5.0

func (i *TransitRouterPeerAttachment) ToTransitRouterPeerAttachmentOutputWithContext(ctx context.Context) TransitRouterPeerAttachmentOutput

type TransitRouterPeerAttachmentArgs added in v3.5.0

type TransitRouterPeerAttachmentArgs struct {
	// Auto publish route enabled. The system default value is `false`.
	AutoPublishRouteEnabled pulumi.BoolPtrInput
	// The bandwidth of the bandwidth package.
	Bandwidth pulumi.IntPtrInput
	// The method that is used to allocate bandwidth to the cross-region connection. Valid values: `BandwidthPackage` and `DataTransfer`.
	BandwidthType pulumi.StringPtrInput
	// The ID of the bandwidth package. If you do not enter the ID of the package, it means you are using the test. The system default test is 1bps, demonstrating that you test network connectivity
	CenBandwidthPackageId pulumi.StringPtrInput
	// The ID of the CEN.
	CenId pulumi.StringInput
	// Whether to perform pre-check for this request, including permission, instance status verification, etc.
	DryRun pulumi.BoolPtrInput
	// The ID of the peer transit router.
	PeerTransitRouterId pulumi.StringInput
	// The region ID of peer transit router.
	PeerTransitRouterRegionId pulumi.StringInput
	// The resource type to attachment. Only support `VR` and default value is `VR`.
	ResourceType pulumi.StringPtrInput
	// Whether to association route table. System default is `false`.
	RouteTableAssociationEnabled pulumi.BoolPtrInput
	// Whether to propagation route table. System default is `false`.
	RouteTablePropagationEnabled pulumi.BoolPtrInput
	// The description of transit router attachment. The description is 2~256 characters long and must start with a letter or Chinese, but cannot start with `http://` or `https://`.
	TransitRouterAttachmentDescription pulumi.StringPtrInput
	// The name of transit router attachment. The name is 2~128 characters in length, starts with uppercase and lowercase letters or Chinese, and can contain numbers, underscores (_) and dashes (-)
	TransitRouterAttachmentName pulumi.StringPtrInput
	// The ID of the transit router to attach.
	TransitRouterId pulumi.StringPtrInput
}

The set of arguments for constructing a TransitRouterPeerAttachment resource.

func (TransitRouterPeerAttachmentArgs) ElementType added in v3.5.0

type TransitRouterPeerAttachmentArray added in v3.5.0

type TransitRouterPeerAttachmentArray []TransitRouterPeerAttachmentInput

func (TransitRouterPeerAttachmentArray) ElementType added in v3.5.0

func (TransitRouterPeerAttachmentArray) ToTransitRouterPeerAttachmentArrayOutput added in v3.5.0

func (i TransitRouterPeerAttachmentArray) ToTransitRouterPeerAttachmentArrayOutput() TransitRouterPeerAttachmentArrayOutput

func (TransitRouterPeerAttachmentArray) ToTransitRouterPeerAttachmentArrayOutputWithContext added in v3.5.0

func (i TransitRouterPeerAttachmentArray) ToTransitRouterPeerAttachmentArrayOutputWithContext(ctx context.Context) TransitRouterPeerAttachmentArrayOutput

type TransitRouterPeerAttachmentArrayInput added in v3.5.0

type TransitRouterPeerAttachmentArrayInput interface {
	pulumi.Input

	ToTransitRouterPeerAttachmentArrayOutput() TransitRouterPeerAttachmentArrayOutput
	ToTransitRouterPeerAttachmentArrayOutputWithContext(context.Context) TransitRouterPeerAttachmentArrayOutput
}

TransitRouterPeerAttachmentArrayInput is an input type that accepts TransitRouterPeerAttachmentArray and TransitRouterPeerAttachmentArrayOutput values. You can construct a concrete instance of `TransitRouterPeerAttachmentArrayInput` via:

TransitRouterPeerAttachmentArray{ TransitRouterPeerAttachmentArgs{...} }

type TransitRouterPeerAttachmentArrayOutput added in v3.5.0

type TransitRouterPeerAttachmentArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterPeerAttachmentArrayOutput) ElementType added in v3.5.0

func (TransitRouterPeerAttachmentArrayOutput) Index added in v3.5.0

func (TransitRouterPeerAttachmentArrayOutput) ToTransitRouterPeerAttachmentArrayOutput added in v3.5.0

func (o TransitRouterPeerAttachmentArrayOutput) ToTransitRouterPeerAttachmentArrayOutput() TransitRouterPeerAttachmentArrayOutput

func (TransitRouterPeerAttachmentArrayOutput) ToTransitRouterPeerAttachmentArrayOutputWithContext added in v3.5.0

func (o TransitRouterPeerAttachmentArrayOutput) ToTransitRouterPeerAttachmentArrayOutputWithContext(ctx context.Context) TransitRouterPeerAttachmentArrayOutput

type TransitRouterPeerAttachmentInput added in v3.5.0

type TransitRouterPeerAttachmentInput interface {
	pulumi.Input

	ToTransitRouterPeerAttachmentOutput() TransitRouterPeerAttachmentOutput
	ToTransitRouterPeerAttachmentOutputWithContext(ctx context.Context) TransitRouterPeerAttachmentOutput
}

type TransitRouterPeerAttachmentMap added in v3.5.0

type TransitRouterPeerAttachmentMap map[string]TransitRouterPeerAttachmentInput

func (TransitRouterPeerAttachmentMap) ElementType added in v3.5.0

func (TransitRouterPeerAttachmentMap) ToTransitRouterPeerAttachmentMapOutput added in v3.5.0

func (i TransitRouterPeerAttachmentMap) ToTransitRouterPeerAttachmentMapOutput() TransitRouterPeerAttachmentMapOutput

func (TransitRouterPeerAttachmentMap) ToTransitRouterPeerAttachmentMapOutputWithContext added in v3.5.0

func (i TransitRouterPeerAttachmentMap) ToTransitRouterPeerAttachmentMapOutputWithContext(ctx context.Context) TransitRouterPeerAttachmentMapOutput

type TransitRouterPeerAttachmentMapInput added in v3.5.0

type TransitRouterPeerAttachmentMapInput interface {
	pulumi.Input

	ToTransitRouterPeerAttachmentMapOutput() TransitRouterPeerAttachmentMapOutput
	ToTransitRouterPeerAttachmentMapOutputWithContext(context.Context) TransitRouterPeerAttachmentMapOutput
}

TransitRouterPeerAttachmentMapInput is an input type that accepts TransitRouterPeerAttachmentMap and TransitRouterPeerAttachmentMapOutput values. You can construct a concrete instance of `TransitRouterPeerAttachmentMapInput` via:

TransitRouterPeerAttachmentMap{ "key": TransitRouterPeerAttachmentArgs{...} }

type TransitRouterPeerAttachmentMapOutput added in v3.5.0

type TransitRouterPeerAttachmentMapOutput struct{ *pulumi.OutputState }

func (TransitRouterPeerAttachmentMapOutput) ElementType added in v3.5.0

func (TransitRouterPeerAttachmentMapOutput) MapIndex added in v3.5.0

func (TransitRouterPeerAttachmentMapOutput) ToTransitRouterPeerAttachmentMapOutput added in v3.5.0

func (o TransitRouterPeerAttachmentMapOutput) ToTransitRouterPeerAttachmentMapOutput() TransitRouterPeerAttachmentMapOutput

func (TransitRouterPeerAttachmentMapOutput) ToTransitRouterPeerAttachmentMapOutputWithContext added in v3.5.0

func (o TransitRouterPeerAttachmentMapOutput) ToTransitRouterPeerAttachmentMapOutputWithContext(ctx context.Context) TransitRouterPeerAttachmentMapOutput

type TransitRouterPeerAttachmentOutput added in v3.5.0

type TransitRouterPeerAttachmentOutput struct{ *pulumi.OutputState }

func (TransitRouterPeerAttachmentOutput) AutoPublishRouteEnabled added in v3.27.0

func (o TransitRouterPeerAttachmentOutput) AutoPublishRouteEnabled() pulumi.BoolPtrOutput

Auto publish route enabled. The system default value is `false`.

func (TransitRouterPeerAttachmentOutput) Bandwidth added in v3.27.0

The bandwidth of the bandwidth package.

func (TransitRouterPeerAttachmentOutput) BandwidthType added in v3.27.0

The method that is used to allocate bandwidth to the cross-region connection. Valid values: `BandwidthPackage` and `DataTransfer`.

func (TransitRouterPeerAttachmentOutput) CenBandwidthPackageId added in v3.27.0

func (o TransitRouterPeerAttachmentOutput) CenBandwidthPackageId() pulumi.StringPtrOutput

The ID of the bandwidth package. If you do not enter the ID of the package, it means you are using the test. The system default test is 1bps, demonstrating that you test network connectivity

func (TransitRouterPeerAttachmentOutput) CenId added in v3.27.0

The ID of the CEN.

func (TransitRouterPeerAttachmentOutput) DryRun added in v3.27.0

Whether to perform pre-check for this request, including permission, instance status verification, etc.

func (TransitRouterPeerAttachmentOutput) ElementType added in v3.5.0

func (TransitRouterPeerAttachmentOutput) PeerTransitRouterId added in v3.27.0

func (o TransitRouterPeerAttachmentOutput) PeerTransitRouterId() pulumi.StringOutput

The ID of the peer transit router.

func (TransitRouterPeerAttachmentOutput) PeerTransitRouterRegionId added in v3.27.0

func (o TransitRouterPeerAttachmentOutput) PeerTransitRouterRegionId() pulumi.StringOutput

The region ID of peer transit router.

func (TransitRouterPeerAttachmentOutput) ResourceType added in v3.27.0

The resource type to attachment. Only support `VR` and default value is `VR`.

func (TransitRouterPeerAttachmentOutput) RouteTableAssociationEnabled added in v3.27.0

func (o TransitRouterPeerAttachmentOutput) RouteTableAssociationEnabled() pulumi.BoolPtrOutput

Whether to association route table. System default is `false`.

func (TransitRouterPeerAttachmentOutput) RouteTablePropagationEnabled added in v3.27.0

func (o TransitRouterPeerAttachmentOutput) RouteTablePropagationEnabled() pulumi.BoolPtrOutput

Whether to propagation route table. System default is `false`.

func (TransitRouterPeerAttachmentOutput) Status added in v3.27.0

The associating status of the network.

func (TransitRouterPeerAttachmentOutput) ToTransitRouterPeerAttachmentOutput added in v3.5.0

func (o TransitRouterPeerAttachmentOutput) ToTransitRouterPeerAttachmentOutput() TransitRouterPeerAttachmentOutput

func (TransitRouterPeerAttachmentOutput) ToTransitRouterPeerAttachmentOutputWithContext added in v3.5.0

func (o TransitRouterPeerAttachmentOutput) ToTransitRouterPeerAttachmentOutputWithContext(ctx context.Context) TransitRouterPeerAttachmentOutput

func (TransitRouterPeerAttachmentOutput) TransitRouterAttachmentDescription added in v3.27.0

func (o TransitRouterPeerAttachmentOutput) TransitRouterAttachmentDescription() pulumi.StringPtrOutput

The description of transit router attachment. The description is 2~256 characters long and must start with a letter or Chinese, but cannot start with `http://` or `https://`.

func (TransitRouterPeerAttachmentOutput) TransitRouterAttachmentId added in v3.27.0

func (o TransitRouterPeerAttachmentOutput) TransitRouterAttachmentId() pulumi.StringOutput

The ID of transit router attachment id.

func (TransitRouterPeerAttachmentOutput) TransitRouterAttachmentName added in v3.27.0

func (o TransitRouterPeerAttachmentOutput) TransitRouterAttachmentName() pulumi.StringPtrOutput

The name of transit router attachment. The name is 2~128 characters in length, starts with uppercase and lowercase letters or Chinese, and can contain numbers, underscores (_) and dashes (-)

func (TransitRouterPeerAttachmentOutput) TransitRouterId added in v3.27.0

The ID of the transit router to attach.

type TransitRouterPeerAttachmentState added in v3.5.0

type TransitRouterPeerAttachmentState struct {
	// Auto publish route enabled. The system default value is `false`.
	AutoPublishRouteEnabled pulumi.BoolPtrInput
	// The bandwidth of the bandwidth package.
	Bandwidth pulumi.IntPtrInput
	// The method that is used to allocate bandwidth to the cross-region connection. Valid values: `BandwidthPackage` and `DataTransfer`.
	BandwidthType pulumi.StringPtrInput
	// The ID of the bandwidth package. If you do not enter the ID of the package, it means you are using the test. The system default test is 1bps, demonstrating that you test network connectivity
	CenBandwidthPackageId pulumi.StringPtrInput
	// The ID of the CEN.
	CenId pulumi.StringPtrInput
	// Whether to perform pre-check for this request, including permission, instance status verification, etc.
	DryRun pulumi.BoolPtrInput
	// The ID of the peer transit router.
	PeerTransitRouterId pulumi.StringPtrInput
	// The region ID of peer transit router.
	PeerTransitRouterRegionId pulumi.StringPtrInput
	// The resource type to attachment. Only support `VR` and default value is `VR`.
	ResourceType pulumi.StringPtrInput
	// Whether to association route table. System default is `false`.
	RouteTableAssociationEnabled pulumi.BoolPtrInput
	// Whether to propagation route table. System default is `false`.
	RouteTablePropagationEnabled pulumi.BoolPtrInput
	// The associating status of the network.
	Status pulumi.StringPtrInput
	// The description of transit router attachment. The description is 2~256 characters long and must start with a letter or Chinese, but cannot start with `http://` or `https://`.
	TransitRouterAttachmentDescription pulumi.StringPtrInput
	// The ID of transit router attachment id.
	TransitRouterAttachmentId pulumi.StringPtrInput
	// The name of transit router attachment. The name is 2~128 characters in length, starts with uppercase and lowercase letters or Chinese, and can contain numbers, underscores (_) and dashes (-)
	TransitRouterAttachmentName pulumi.StringPtrInput
	// The ID of the transit router to attach.
	TransitRouterId pulumi.StringPtrInput
}

func (TransitRouterPeerAttachmentState) ElementType added in v3.5.0

type TransitRouterPrefixListAssociation added in v3.29.0

type TransitRouterPrefixListAssociation struct {
	pulumi.CustomResourceState

	// The ID of the next hop. **NOTE:** If `nextHop` is set to `BlackHole`, you must set this parameter to `BlackHole`.
	NextHop pulumi.StringOutput `pulumi:"nextHop"`
	// The type of the next hop. Valid values:
	NextHopType pulumi.StringOutput `pulumi:"nextHopType"`
	// The ID of the Alibaba Cloud account to which the prefix list belongs.
	OwnerUid pulumi.IntOutput `pulumi:"ownerUid"`
	// The ID of the prefix list.
	PrefixListId pulumi.StringOutput `pulumi:"prefixListId"`
	// The status of the prefix list.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringOutput `pulumi:"transitRouterId"`
	// The ID of the route table of the transit router.
	TransitRouterTableId pulumi.StringOutput `pulumi:"transitRouterTableId"`
}

Provides a Cloud Enterprise Network (CEN) Transit Router Prefix List Association resource.

For information about Cloud Enterprise Network (CEN) Transit Router Prefix List Association and how to use it, see [What is Transit Router Prefix List Association](https://www.alibabacloud.com/help/en/cloud-enterprise-network/latest/createtransitrouterprefixlistassociation).

> **NOTE:** Available since v1.188.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/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := alicloud.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		example, err := vpc.NewPrefixList(ctx, "example", &vpc.PrefixListArgs{
			Entrys: vpc.PrefixListEntryArray{
				&vpc.PrefixListEntryArgs{
					Cidr: pulumi.String("192.168.0.0/16"),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleInstance, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		exampleTransitRouter, err := cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			TransitRouterName: pulumi.String("tf_example"),
			CenId:             exampleInstance.ID(),
		})
		if err != nil {
			return err
		}
		exampleTransitRouterRouteTable, err := cen.NewTransitRouterRouteTable(ctx, "example", &cen.TransitRouterRouteTableArgs{
			TransitRouterId: exampleTransitRouter.TransitRouterId,
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouterPrefixListAssociation(ctx, "example", &cen.TransitRouterPrefixListAssociationArgs{
			PrefixListId:         example.ID(),
			TransitRouterId:      exampleTransitRouter.TransitRouterId,
			TransitRouterTableId: exampleTransitRouterRouteTable.TransitRouterRouteTableId,
			NextHop:              pulumi.String("BlackHole"),
			NextHopType:          pulumi.String("BlackHole"),
			OwnerUid:             pulumi.String(_default.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Enterprise Network (CEN) Transit Router Prefix List Association can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterPrefixListAssociation:TransitRouterPrefixListAssociation default <prefix_list_id>:<transit_router_id>:<transit_router_table_id>:<next_hop>. ```

func GetTransitRouterPrefixListAssociation added in v3.29.0

func GetTransitRouterPrefixListAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterPrefixListAssociationState, opts ...pulumi.ResourceOption) (*TransitRouterPrefixListAssociation, error)

GetTransitRouterPrefixListAssociation gets an existing TransitRouterPrefixListAssociation 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 NewTransitRouterPrefixListAssociation added in v3.29.0

func NewTransitRouterPrefixListAssociation(ctx *pulumi.Context,
	name string, args *TransitRouterPrefixListAssociationArgs, opts ...pulumi.ResourceOption) (*TransitRouterPrefixListAssociation, error)

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

func (*TransitRouterPrefixListAssociation) ElementType added in v3.29.0

func (*TransitRouterPrefixListAssociation) ToTransitRouterPrefixListAssociationOutput added in v3.29.0

func (i *TransitRouterPrefixListAssociation) ToTransitRouterPrefixListAssociationOutput() TransitRouterPrefixListAssociationOutput

func (*TransitRouterPrefixListAssociation) ToTransitRouterPrefixListAssociationOutputWithContext added in v3.29.0

func (i *TransitRouterPrefixListAssociation) ToTransitRouterPrefixListAssociationOutputWithContext(ctx context.Context) TransitRouterPrefixListAssociationOutput

type TransitRouterPrefixListAssociationArgs added in v3.29.0

type TransitRouterPrefixListAssociationArgs struct {
	// The ID of the next hop. **NOTE:** If `nextHop` is set to `BlackHole`, you must set this parameter to `BlackHole`.
	NextHop pulumi.StringInput
	// The type of the next hop. Valid values:
	NextHopType pulumi.StringPtrInput
	// The ID of the Alibaba Cloud account to which the prefix list belongs.
	OwnerUid pulumi.IntPtrInput
	// The ID of the prefix list.
	PrefixListId pulumi.StringInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput
	// The ID of the route table of the transit router.
	TransitRouterTableId pulumi.StringInput
}

The set of arguments for constructing a TransitRouterPrefixListAssociation resource.

func (TransitRouterPrefixListAssociationArgs) ElementType added in v3.29.0

type TransitRouterPrefixListAssociationArray added in v3.29.0

type TransitRouterPrefixListAssociationArray []TransitRouterPrefixListAssociationInput

func (TransitRouterPrefixListAssociationArray) ElementType added in v3.29.0

func (TransitRouterPrefixListAssociationArray) ToTransitRouterPrefixListAssociationArrayOutput added in v3.29.0

func (i TransitRouterPrefixListAssociationArray) ToTransitRouterPrefixListAssociationArrayOutput() TransitRouterPrefixListAssociationArrayOutput

func (TransitRouterPrefixListAssociationArray) ToTransitRouterPrefixListAssociationArrayOutputWithContext added in v3.29.0

func (i TransitRouterPrefixListAssociationArray) ToTransitRouterPrefixListAssociationArrayOutputWithContext(ctx context.Context) TransitRouterPrefixListAssociationArrayOutput

type TransitRouterPrefixListAssociationArrayInput added in v3.29.0

type TransitRouterPrefixListAssociationArrayInput interface {
	pulumi.Input

	ToTransitRouterPrefixListAssociationArrayOutput() TransitRouterPrefixListAssociationArrayOutput
	ToTransitRouterPrefixListAssociationArrayOutputWithContext(context.Context) TransitRouterPrefixListAssociationArrayOutput
}

TransitRouterPrefixListAssociationArrayInput is an input type that accepts TransitRouterPrefixListAssociationArray and TransitRouterPrefixListAssociationArrayOutput values. You can construct a concrete instance of `TransitRouterPrefixListAssociationArrayInput` via:

TransitRouterPrefixListAssociationArray{ TransitRouterPrefixListAssociationArgs{...} }

type TransitRouterPrefixListAssociationArrayOutput added in v3.29.0

type TransitRouterPrefixListAssociationArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterPrefixListAssociationArrayOutput) ElementType added in v3.29.0

func (TransitRouterPrefixListAssociationArrayOutput) Index added in v3.29.0

func (TransitRouterPrefixListAssociationArrayOutput) ToTransitRouterPrefixListAssociationArrayOutput added in v3.29.0

func (o TransitRouterPrefixListAssociationArrayOutput) ToTransitRouterPrefixListAssociationArrayOutput() TransitRouterPrefixListAssociationArrayOutput

func (TransitRouterPrefixListAssociationArrayOutput) ToTransitRouterPrefixListAssociationArrayOutputWithContext added in v3.29.0

func (o TransitRouterPrefixListAssociationArrayOutput) ToTransitRouterPrefixListAssociationArrayOutputWithContext(ctx context.Context) TransitRouterPrefixListAssociationArrayOutput

type TransitRouterPrefixListAssociationInput added in v3.29.0

type TransitRouterPrefixListAssociationInput interface {
	pulumi.Input

	ToTransitRouterPrefixListAssociationOutput() TransitRouterPrefixListAssociationOutput
	ToTransitRouterPrefixListAssociationOutputWithContext(ctx context.Context) TransitRouterPrefixListAssociationOutput
}

type TransitRouterPrefixListAssociationMap added in v3.29.0

type TransitRouterPrefixListAssociationMap map[string]TransitRouterPrefixListAssociationInput

func (TransitRouterPrefixListAssociationMap) ElementType added in v3.29.0

func (TransitRouterPrefixListAssociationMap) ToTransitRouterPrefixListAssociationMapOutput added in v3.29.0

func (i TransitRouterPrefixListAssociationMap) ToTransitRouterPrefixListAssociationMapOutput() TransitRouterPrefixListAssociationMapOutput

func (TransitRouterPrefixListAssociationMap) ToTransitRouterPrefixListAssociationMapOutputWithContext added in v3.29.0

func (i TransitRouterPrefixListAssociationMap) ToTransitRouterPrefixListAssociationMapOutputWithContext(ctx context.Context) TransitRouterPrefixListAssociationMapOutput

type TransitRouterPrefixListAssociationMapInput added in v3.29.0

type TransitRouterPrefixListAssociationMapInput interface {
	pulumi.Input

	ToTransitRouterPrefixListAssociationMapOutput() TransitRouterPrefixListAssociationMapOutput
	ToTransitRouterPrefixListAssociationMapOutputWithContext(context.Context) TransitRouterPrefixListAssociationMapOutput
}

TransitRouterPrefixListAssociationMapInput is an input type that accepts TransitRouterPrefixListAssociationMap and TransitRouterPrefixListAssociationMapOutput values. You can construct a concrete instance of `TransitRouterPrefixListAssociationMapInput` via:

TransitRouterPrefixListAssociationMap{ "key": TransitRouterPrefixListAssociationArgs{...} }

type TransitRouterPrefixListAssociationMapOutput added in v3.29.0

type TransitRouterPrefixListAssociationMapOutput struct{ *pulumi.OutputState }

func (TransitRouterPrefixListAssociationMapOutput) ElementType added in v3.29.0

func (TransitRouterPrefixListAssociationMapOutput) MapIndex added in v3.29.0

func (TransitRouterPrefixListAssociationMapOutput) ToTransitRouterPrefixListAssociationMapOutput added in v3.29.0

func (o TransitRouterPrefixListAssociationMapOutput) ToTransitRouterPrefixListAssociationMapOutput() TransitRouterPrefixListAssociationMapOutput

func (TransitRouterPrefixListAssociationMapOutput) ToTransitRouterPrefixListAssociationMapOutputWithContext added in v3.29.0

func (o TransitRouterPrefixListAssociationMapOutput) ToTransitRouterPrefixListAssociationMapOutputWithContext(ctx context.Context) TransitRouterPrefixListAssociationMapOutput

type TransitRouterPrefixListAssociationOutput added in v3.29.0

type TransitRouterPrefixListAssociationOutput struct{ *pulumi.OutputState }

func (TransitRouterPrefixListAssociationOutput) ElementType added in v3.29.0

func (TransitRouterPrefixListAssociationOutput) NextHop added in v3.29.0

The ID of the next hop. **NOTE:** If `nextHop` is set to `BlackHole`, you must set this parameter to `BlackHole`.

func (TransitRouterPrefixListAssociationOutput) NextHopType added in v3.29.0

The type of the next hop. Valid values:

func (TransitRouterPrefixListAssociationOutput) OwnerUid added in v3.29.0

The ID of the Alibaba Cloud account to which the prefix list belongs.

func (TransitRouterPrefixListAssociationOutput) PrefixListId added in v3.29.0

The ID of the prefix list.

func (TransitRouterPrefixListAssociationOutput) Status added in v3.29.0

The status of the prefix list.

func (TransitRouterPrefixListAssociationOutput) ToTransitRouterPrefixListAssociationOutput added in v3.29.0

func (o TransitRouterPrefixListAssociationOutput) ToTransitRouterPrefixListAssociationOutput() TransitRouterPrefixListAssociationOutput

func (TransitRouterPrefixListAssociationOutput) ToTransitRouterPrefixListAssociationOutputWithContext added in v3.29.0

func (o TransitRouterPrefixListAssociationOutput) ToTransitRouterPrefixListAssociationOutputWithContext(ctx context.Context) TransitRouterPrefixListAssociationOutput

func (TransitRouterPrefixListAssociationOutput) TransitRouterId added in v3.29.0

The ID of the transit router.

func (TransitRouterPrefixListAssociationOutput) TransitRouterTableId added in v3.29.0

The ID of the route table of the transit router.

type TransitRouterPrefixListAssociationState added in v3.29.0

type TransitRouterPrefixListAssociationState struct {
	// The ID of the next hop. **NOTE:** If `nextHop` is set to `BlackHole`, you must set this parameter to `BlackHole`.
	NextHop pulumi.StringPtrInput
	// The type of the next hop. Valid values:
	NextHopType pulumi.StringPtrInput
	// The ID of the Alibaba Cloud account to which the prefix list belongs.
	OwnerUid pulumi.IntPtrInput
	// The ID of the prefix list.
	PrefixListId pulumi.StringPtrInput
	// The status of the prefix list.
	Status pulumi.StringPtrInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringPtrInput
	// The ID of the route table of the transit router.
	TransitRouterTableId pulumi.StringPtrInput
}

func (TransitRouterPrefixListAssociationState) ElementType added in v3.29.0

type TransitRouterRouteEntry added in v3.4.0

type TransitRouterRouteEntry struct {
	pulumi.CustomResourceState

	// The dry run.
	//
	// > **NOTE:** If transitRouterRouteEntryNextHopType is `Attachment`, transitRouterRouteEntryNextHopId is required.
	// If transitRouterRouteEntryNextHopType is `BlackHole`, transitRouterRouteEntryNextHopId cannot be filled.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The associating status of the Transit Router.
	Status pulumi.StringOutput `pulumi:"status"`
	// The description of the transit router route entry.
	TransitRouterRouteEntryDescription pulumi.StringPtrOutput `pulumi:"transitRouterRouteEntryDescription"`
	// The CIDR of the transit router route entry.
	TransitRouterRouteEntryDestinationCidrBlock pulumi.StringOutput `pulumi:"transitRouterRouteEntryDestinationCidrBlock"`
	// The ID of the route entry.
	TransitRouterRouteEntryId pulumi.StringOutput `pulumi:"transitRouterRouteEntryId"`
	// The name of the transit router route entry.
	TransitRouterRouteEntryName pulumi.StringPtrOutput `pulumi:"transitRouterRouteEntryName"`
	// The ID of the transit router route entry next hop.
	TransitRouterRouteEntryNextHopId pulumi.StringPtrOutput `pulumi:"transitRouterRouteEntryNextHopId"`
	// The Type of the transit router route entry next hop,Valid values `Attachment` and `BlackHole`.
	TransitRouterRouteEntryNextHopType pulumi.StringOutput `pulumi:"transitRouterRouteEntryNextHopType"`
	// The ID of the transit router route table.
	TransitRouterRouteTableId pulumi.StringOutput `pulumi:"transitRouterRouteTableId"`
}

Provides a CEN transit router route entry resource.[What is Cen Transit Router Route Entry](https://www.alibabacloud.com/help/en/cloud-enterprise-network/latest/api-cbn-2017-09-12-createtransitrouterrouteentry)

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"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
		}
		exampleInstance, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		exampleTransitRouter, err := cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			TransitRouterName: pulumi.String(name),
			CenId:             exampleInstance.ID(),
		})
		if err != nil {
			return err
		}
		exampleTransitRouterRouteTable, err := cen.NewTransitRouterRouteTable(ctx, "example", &cen.TransitRouterRouteTableArgs{
			TransitRouterId: exampleTransitRouter.TransitRouterId,
		})
		if err != nil {
			return err
		}
		example, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("^preserved-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		vlanId, err := random.NewInteger(ctx, "vlan_id", &random.IntegerArgs{
			Max: 2999,
			Min: 1,
		})
		if err != nil {
			return err
		}
		exampleVirtualBorderRouter, err := expressconnect.NewVirtualBorderRouter(ctx, "example", &expressconnect.VirtualBorderRouterArgs{
			LocalGatewayIp:          pulumi.String("10.0.0.1"),
			PeerGatewayIp:           pulumi.String("10.0.0.2"),
			PeeringSubnetMask:       pulumi.String("255.255.255.252"),
			PhysicalConnectionId:    pulumi.String(example.Connections[0].Id),
			VirtualBorderRouterName: pulumi.String(name),
			VlanId:                  vlanId.Id,
			MinRxInterval:           pulumi.Int(1000),
			MinTxInterval:           pulumi.Int(1000),
			DetectMultiplier:        pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		exampleTransitRouterVbrAttachment, err := cen.NewTransitRouterVbrAttachment(ctx, "example", &cen.TransitRouterVbrAttachmentArgs{
			VbrId:                              exampleVirtualBorderRouter.ID(),
			CenId:                              exampleInstance.ID(),
			TransitRouterId:                    exampleTransitRouter.TransitRouterId,
			AutoPublishRouteEnabled:            pulumi.Bool(true),
			TransitRouterAttachmentName:        pulumi.String(name),
			TransitRouterAttachmentDescription: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouterRouteEntry(ctx, "example", &cen.TransitRouterRouteEntryArgs{
			TransitRouterRouteTableId:                   exampleTransitRouterRouteTable.TransitRouterRouteTableId,
			TransitRouterRouteEntryDestinationCidrBlock: pulumi.String("192.168.0.0/24"),
			TransitRouterRouteEntryNextHopType:          pulumi.String("Attachment"),
			TransitRouterRouteEntryName:                 pulumi.String(name),
			TransitRouterRouteEntryDescription:          pulumi.String(name),
			TransitRouterRouteEntryNextHopId:            exampleTransitRouterVbrAttachment.TransitRouterAttachmentId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN instance can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterRouteEntry:TransitRouterRouteEntry default vtb-*********:rte-******* ```

func GetTransitRouterRouteEntry added in v3.4.0

func GetTransitRouterRouteEntry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterRouteEntryState, opts ...pulumi.ResourceOption) (*TransitRouterRouteEntry, error)

GetTransitRouterRouteEntry gets an existing TransitRouterRouteEntry 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 NewTransitRouterRouteEntry added in v3.4.0

func NewTransitRouterRouteEntry(ctx *pulumi.Context,
	name string, args *TransitRouterRouteEntryArgs, opts ...pulumi.ResourceOption) (*TransitRouterRouteEntry, error)

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

func (*TransitRouterRouteEntry) ElementType added in v3.4.0

func (*TransitRouterRouteEntry) ElementType() reflect.Type

func (*TransitRouterRouteEntry) ToTransitRouterRouteEntryOutput added in v3.4.0

func (i *TransitRouterRouteEntry) ToTransitRouterRouteEntryOutput() TransitRouterRouteEntryOutput

func (*TransitRouterRouteEntry) ToTransitRouterRouteEntryOutputWithContext added in v3.4.0

func (i *TransitRouterRouteEntry) ToTransitRouterRouteEntryOutputWithContext(ctx context.Context) TransitRouterRouteEntryOutput

type TransitRouterRouteEntryArgs added in v3.4.0

type TransitRouterRouteEntryArgs struct {
	// The dry run.
	//
	// > **NOTE:** If transitRouterRouteEntryNextHopType is `Attachment`, transitRouterRouteEntryNextHopId is required.
	// If transitRouterRouteEntryNextHopType is `BlackHole`, transitRouterRouteEntryNextHopId cannot be filled.
	DryRun pulumi.BoolPtrInput
	// The description of the transit router route entry.
	TransitRouterRouteEntryDescription pulumi.StringPtrInput
	// The CIDR of the transit router route entry.
	TransitRouterRouteEntryDestinationCidrBlock pulumi.StringInput
	// The name of the transit router route entry.
	TransitRouterRouteEntryName pulumi.StringPtrInput
	// The ID of the transit router route entry next hop.
	TransitRouterRouteEntryNextHopId pulumi.StringPtrInput
	// The Type of the transit router route entry next hop,Valid values `Attachment` and `BlackHole`.
	TransitRouterRouteEntryNextHopType pulumi.StringInput
	// The ID of the transit router route table.
	TransitRouterRouteTableId pulumi.StringInput
}

The set of arguments for constructing a TransitRouterRouteEntry resource.

func (TransitRouterRouteEntryArgs) ElementType added in v3.4.0

type TransitRouterRouteEntryArray added in v3.4.0

type TransitRouterRouteEntryArray []TransitRouterRouteEntryInput

func (TransitRouterRouteEntryArray) ElementType added in v3.4.0

func (TransitRouterRouteEntryArray) ToTransitRouterRouteEntryArrayOutput added in v3.4.0

func (i TransitRouterRouteEntryArray) ToTransitRouterRouteEntryArrayOutput() TransitRouterRouteEntryArrayOutput

func (TransitRouterRouteEntryArray) ToTransitRouterRouteEntryArrayOutputWithContext added in v3.4.0

func (i TransitRouterRouteEntryArray) ToTransitRouterRouteEntryArrayOutputWithContext(ctx context.Context) TransitRouterRouteEntryArrayOutput

type TransitRouterRouteEntryArrayInput added in v3.4.0

type TransitRouterRouteEntryArrayInput interface {
	pulumi.Input

	ToTransitRouterRouteEntryArrayOutput() TransitRouterRouteEntryArrayOutput
	ToTransitRouterRouteEntryArrayOutputWithContext(context.Context) TransitRouterRouteEntryArrayOutput
}

TransitRouterRouteEntryArrayInput is an input type that accepts TransitRouterRouteEntryArray and TransitRouterRouteEntryArrayOutput values. You can construct a concrete instance of `TransitRouterRouteEntryArrayInput` via:

TransitRouterRouteEntryArray{ TransitRouterRouteEntryArgs{...} }

type TransitRouterRouteEntryArrayOutput added in v3.4.0

type TransitRouterRouteEntryArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterRouteEntryArrayOutput) ElementType added in v3.4.0

func (TransitRouterRouteEntryArrayOutput) Index added in v3.4.0

func (TransitRouterRouteEntryArrayOutput) ToTransitRouterRouteEntryArrayOutput added in v3.4.0

func (o TransitRouterRouteEntryArrayOutput) ToTransitRouterRouteEntryArrayOutput() TransitRouterRouteEntryArrayOutput

func (TransitRouterRouteEntryArrayOutput) ToTransitRouterRouteEntryArrayOutputWithContext added in v3.4.0

func (o TransitRouterRouteEntryArrayOutput) ToTransitRouterRouteEntryArrayOutputWithContext(ctx context.Context) TransitRouterRouteEntryArrayOutput

type TransitRouterRouteEntryInput added in v3.4.0

type TransitRouterRouteEntryInput interface {
	pulumi.Input

	ToTransitRouterRouteEntryOutput() TransitRouterRouteEntryOutput
	ToTransitRouterRouteEntryOutputWithContext(ctx context.Context) TransitRouterRouteEntryOutput
}

type TransitRouterRouteEntryMap added in v3.4.0

type TransitRouterRouteEntryMap map[string]TransitRouterRouteEntryInput

func (TransitRouterRouteEntryMap) ElementType added in v3.4.0

func (TransitRouterRouteEntryMap) ElementType() reflect.Type

func (TransitRouterRouteEntryMap) ToTransitRouterRouteEntryMapOutput added in v3.4.0

func (i TransitRouterRouteEntryMap) ToTransitRouterRouteEntryMapOutput() TransitRouterRouteEntryMapOutput

func (TransitRouterRouteEntryMap) ToTransitRouterRouteEntryMapOutputWithContext added in v3.4.0

func (i TransitRouterRouteEntryMap) ToTransitRouterRouteEntryMapOutputWithContext(ctx context.Context) TransitRouterRouteEntryMapOutput

type TransitRouterRouteEntryMapInput added in v3.4.0

type TransitRouterRouteEntryMapInput interface {
	pulumi.Input

	ToTransitRouterRouteEntryMapOutput() TransitRouterRouteEntryMapOutput
	ToTransitRouterRouteEntryMapOutputWithContext(context.Context) TransitRouterRouteEntryMapOutput
}

TransitRouterRouteEntryMapInput is an input type that accepts TransitRouterRouteEntryMap and TransitRouterRouteEntryMapOutput values. You can construct a concrete instance of `TransitRouterRouteEntryMapInput` via:

TransitRouterRouteEntryMap{ "key": TransitRouterRouteEntryArgs{...} }

type TransitRouterRouteEntryMapOutput added in v3.4.0

type TransitRouterRouteEntryMapOutput struct{ *pulumi.OutputState }

func (TransitRouterRouteEntryMapOutput) ElementType added in v3.4.0

func (TransitRouterRouteEntryMapOutput) MapIndex added in v3.4.0

func (TransitRouterRouteEntryMapOutput) ToTransitRouterRouteEntryMapOutput added in v3.4.0

func (o TransitRouterRouteEntryMapOutput) ToTransitRouterRouteEntryMapOutput() TransitRouterRouteEntryMapOutput

func (TransitRouterRouteEntryMapOutput) ToTransitRouterRouteEntryMapOutputWithContext added in v3.4.0

func (o TransitRouterRouteEntryMapOutput) ToTransitRouterRouteEntryMapOutputWithContext(ctx context.Context) TransitRouterRouteEntryMapOutput

type TransitRouterRouteEntryOutput added in v3.4.0

type TransitRouterRouteEntryOutput struct{ *pulumi.OutputState }

func (TransitRouterRouteEntryOutput) DryRun added in v3.27.0

The dry run.

> **NOTE:** If transitRouterRouteEntryNextHopType is `Attachment`, transitRouterRouteEntryNextHopId is required. If transitRouterRouteEntryNextHopType is `BlackHole`, transitRouterRouteEntryNextHopId cannot be filled.

func (TransitRouterRouteEntryOutput) ElementType added in v3.4.0

func (TransitRouterRouteEntryOutput) Status added in v3.27.0

The associating status of the Transit Router.

func (TransitRouterRouteEntryOutput) ToTransitRouterRouteEntryOutput added in v3.4.0

func (o TransitRouterRouteEntryOutput) ToTransitRouterRouteEntryOutput() TransitRouterRouteEntryOutput

func (TransitRouterRouteEntryOutput) ToTransitRouterRouteEntryOutputWithContext added in v3.4.0

func (o TransitRouterRouteEntryOutput) ToTransitRouterRouteEntryOutputWithContext(ctx context.Context) TransitRouterRouteEntryOutput

func (TransitRouterRouteEntryOutput) TransitRouterRouteEntryDescription added in v3.27.0

func (o TransitRouterRouteEntryOutput) TransitRouterRouteEntryDescription() pulumi.StringPtrOutput

The description of the transit router route entry.

func (TransitRouterRouteEntryOutput) TransitRouterRouteEntryDestinationCidrBlock added in v3.27.0

func (o TransitRouterRouteEntryOutput) TransitRouterRouteEntryDestinationCidrBlock() pulumi.StringOutput

The CIDR of the transit router route entry.

func (TransitRouterRouteEntryOutput) TransitRouterRouteEntryId added in v3.27.0

func (o TransitRouterRouteEntryOutput) TransitRouterRouteEntryId() pulumi.StringOutput

The ID of the route entry.

func (TransitRouterRouteEntryOutput) TransitRouterRouteEntryName added in v3.27.0

func (o TransitRouterRouteEntryOutput) TransitRouterRouteEntryName() pulumi.StringPtrOutput

The name of the transit router route entry.

func (TransitRouterRouteEntryOutput) TransitRouterRouteEntryNextHopId added in v3.27.0

func (o TransitRouterRouteEntryOutput) TransitRouterRouteEntryNextHopId() pulumi.StringPtrOutput

The ID of the transit router route entry next hop.

func (TransitRouterRouteEntryOutput) TransitRouterRouteEntryNextHopType added in v3.27.0

func (o TransitRouterRouteEntryOutput) TransitRouterRouteEntryNextHopType() pulumi.StringOutput

The Type of the transit router route entry next hop,Valid values `Attachment` and `BlackHole`.

func (TransitRouterRouteEntryOutput) TransitRouterRouteTableId added in v3.27.0

func (o TransitRouterRouteEntryOutput) TransitRouterRouteTableId() pulumi.StringOutput

The ID of the transit router route table.

type TransitRouterRouteEntryState added in v3.4.0

type TransitRouterRouteEntryState struct {
	// The dry run.
	//
	// > **NOTE:** If transitRouterRouteEntryNextHopType is `Attachment`, transitRouterRouteEntryNextHopId is required.
	// If transitRouterRouteEntryNextHopType is `BlackHole`, transitRouterRouteEntryNextHopId cannot be filled.
	DryRun pulumi.BoolPtrInput
	// The associating status of the Transit Router.
	Status pulumi.StringPtrInput
	// The description of the transit router route entry.
	TransitRouterRouteEntryDescription pulumi.StringPtrInput
	// The CIDR of the transit router route entry.
	TransitRouterRouteEntryDestinationCidrBlock pulumi.StringPtrInput
	// The ID of the route entry.
	TransitRouterRouteEntryId pulumi.StringPtrInput
	// The name of the transit router route entry.
	TransitRouterRouteEntryName pulumi.StringPtrInput
	// The ID of the transit router route entry next hop.
	TransitRouterRouteEntryNextHopId pulumi.StringPtrInput
	// The Type of the transit router route entry next hop,Valid values `Attachment` and `BlackHole`.
	TransitRouterRouteEntryNextHopType pulumi.StringPtrInput
	// The ID of the transit router route table.
	TransitRouterRouteTableId pulumi.StringPtrInput
}

func (TransitRouterRouteEntryState) ElementType added in v3.4.0

type TransitRouterRouteTable added in v3.4.0

type TransitRouterRouteTable struct {
	pulumi.CustomResourceState

	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The associating status of the Transit Router.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringOutput `pulumi:"transitRouterId"`
	// The description of the transit router route table.
	TransitRouterRouteTableDescription pulumi.StringOutput `pulumi:"transitRouterRouteTableDescription"`
	// The id of the transit router route table.
	TransitRouterRouteTableId pulumi.StringOutput `pulumi:"transitRouterRouteTableId"`
	// The name of the transit router route table.
	TransitRouterRouteTableName pulumi.StringPtrOutput `pulumi:"transitRouterRouteTableName"`
	// The type of the transit router route table. Valid values: `Custom`, `System`.
	TransitRouterRouteTableType pulumi.StringOutput `pulumi:"transitRouterRouteTableType"`
}

Provides a CEN transit router route table resource.[What is Cen Transit Router Route Table](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createtransitrouterroutetable)

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String("tf_example"),
			Description:     pulumi.String("an example for cen"),
		})
		if err != nil {
			return err
		}
		exampleTransitRouter, err := cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			TransitRouterName: pulumi.String("tf_example"),
			CenId:             example.ID(),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouterRouteTable(ctx, "example", &cen.TransitRouterRouteTableArgs{
			TransitRouterId: exampleTransitRouter.TransitRouterId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN transit router route table can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterRouteTable:TransitRouterRouteTable default tr-*********:vtb-******** ```

func GetTransitRouterRouteTable added in v3.4.0

func GetTransitRouterRouteTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterRouteTableState, opts ...pulumi.ResourceOption) (*TransitRouterRouteTable, error)

GetTransitRouterRouteTable gets an existing TransitRouterRouteTable 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 NewTransitRouterRouteTable added in v3.4.0

func NewTransitRouterRouteTable(ctx *pulumi.Context,
	name string, args *TransitRouterRouteTableArgs, opts ...pulumi.ResourceOption) (*TransitRouterRouteTable, error)

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

func (*TransitRouterRouteTable) ElementType added in v3.4.0

func (*TransitRouterRouteTable) ElementType() reflect.Type

func (*TransitRouterRouteTable) ToTransitRouterRouteTableOutput added in v3.4.0

func (i *TransitRouterRouteTable) ToTransitRouterRouteTableOutput() TransitRouterRouteTableOutput

func (*TransitRouterRouteTable) ToTransitRouterRouteTableOutputWithContext added in v3.4.0

func (i *TransitRouterRouteTable) ToTransitRouterRouteTableOutputWithContext(ctx context.Context) TransitRouterRouteTableOutput

type TransitRouterRouteTableArgs added in v3.4.0

type TransitRouterRouteTableArgs struct {
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringInput
	// The description of the transit router route table.
	TransitRouterRouteTableDescription pulumi.StringPtrInput
	// The name of the transit router route table.
	TransitRouterRouteTableName pulumi.StringPtrInput
}

The set of arguments for constructing a TransitRouterRouteTable resource.

func (TransitRouterRouteTableArgs) ElementType added in v3.4.0

type TransitRouterRouteTableArray added in v3.4.0

type TransitRouterRouteTableArray []TransitRouterRouteTableInput

func (TransitRouterRouteTableArray) ElementType added in v3.4.0

func (TransitRouterRouteTableArray) ToTransitRouterRouteTableArrayOutput added in v3.4.0

func (i TransitRouterRouteTableArray) ToTransitRouterRouteTableArrayOutput() TransitRouterRouteTableArrayOutput

func (TransitRouterRouteTableArray) ToTransitRouterRouteTableArrayOutputWithContext added in v3.4.0

func (i TransitRouterRouteTableArray) ToTransitRouterRouteTableArrayOutputWithContext(ctx context.Context) TransitRouterRouteTableArrayOutput

type TransitRouterRouteTableArrayInput added in v3.4.0

type TransitRouterRouteTableArrayInput interface {
	pulumi.Input

	ToTransitRouterRouteTableArrayOutput() TransitRouterRouteTableArrayOutput
	ToTransitRouterRouteTableArrayOutputWithContext(context.Context) TransitRouterRouteTableArrayOutput
}

TransitRouterRouteTableArrayInput is an input type that accepts TransitRouterRouteTableArray and TransitRouterRouteTableArrayOutput values. You can construct a concrete instance of `TransitRouterRouteTableArrayInput` via:

TransitRouterRouteTableArray{ TransitRouterRouteTableArgs{...} }

type TransitRouterRouteTableArrayOutput added in v3.4.0

type TransitRouterRouteTableArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterRouteTableArrayOutput) ElementType added in v3.4.0

func (TransitRouterRouteTableArrayOutput) Index added in v3.4.0

func (TransitRouterRouteTableArrayOutput) ToTransitRouterRouteTableArrayOutput added in v3.4.0

func (o TransitRouterRouteTableArrayOutput) ToTransitRouterRouteTableArrayOutput() TransitRouterRouteTableArrayOutput

func (TransitRouterRouteTableArrayOutput) ToTransitRouterRouteTableArrayOutputWithContext added in v3.4.0

func (o TransitRouterRouteTableArrayOutput) ToTransitRouterRouteTableArrayOutputWithContext(ctx context.Context) TransitRouterRouteTableArrayOutput

type TransitRouterRouteTableAssociation added in v3.4.0

type TransitRouterRouteTableAssociation struct {
	pulumi.CustomResourceState

	// The dry run.
	//
	// > **NOTE:** The Zone of CEN has MasterZone and SlaveZone, first zoneId of zoneMapping need be MasterZone. We have a API to describeZones[API](https://help.aliyun.com/document_detail/261356.html)
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The associating status of the network.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID the transit router attachment.
	TransitRouterAttachmentId pulumi.StringOutput `pulumi:"transitRouterAttachmentId"`
	// The ID of the transit router route table.
	TransitRouterRouteTableId pulumi.StringOutput `pulumi:"transitRouterRouteTableId"`
}

Provides a CEN transit router route table association resource.[What is Cen Transit Router Route Table Association](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createtransitroutetableaggregation)

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"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 := cen.GetTransitRouterAvailableResources(ctx, nil, nil)
		if err != nil {
			return err
		}
		masterZone := _default.Resources[0].MasterZones[0]
		slaveZone := _default.Resources[0].SlaveZones[1]
		example, err := vpc.NewNetwork(ctx, "example", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("192.168.0.0/16"),
		})
		if err != nil {
			return err
		}
		exampleMaster, err := vpc.NewSwitch(ctx, "example_master", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("192.168.1.0/24"),
			VpcId:       example.ID(),
			ZoneId:      pulumi.String(masterZone),
		})
		if err != nil {
			return err
		}
		exampleSlave, err := vpc.NewSwitch(ctx, "example_slave", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("192.168.2.0/24"),
			VpcId:       example.ID(),
			ZoneId:      pulumi.String(slaveZone),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
			ProtectionLevel: pulumi.String("REDUCED"),
		})
		if err != nil {
			return err
		}
		exampleTransitRouter, err := cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			TransitRouterName: pulumi.String(name),
			CenId:             exampleInstance.ID(),
		})
		if err != nil {
			return err
		}
		exampleTransitRouterVpcAttachment, err := cen.NewTransitRouterVpcAttachment(ctx, "example", &cen.TransitRouterVpcAttachmentArgs{
			CenId:           exampleInstance.ID(),
			TransitRouterId: exampleTransitRouter.TransitRouterId,
			VpcId:           example.ID(),
			ZoneMappings: cen.TransitRouterVpcAttachmentZoneMappingArray{
				&cen.TransitRouterVpcAttachmentZoneMappingArgs{
					ZoneId:    pulumi.String(masterZone),
					VswitchId: exampleMaster.ID(),
				},
				&cen.TransitRouterVpcAttachmentZoneMappingArgs{
					ZoneId:    pulumi.String(slaveZone),
					VswitchId: exampleSlave.ID(),
				},
			},
			TransitRouterAttachmentName:        pulumi.String(name),
			TransitRouterAttachmentDescription: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		exampleTransitRouterRouteTable, err := cen.NewTransitRouterRouteTable(ctx, "example", &cen.TransitRouterRouteTableArgs{
			TransitRouterId: exampleTransitRouter.TransitRouterId,
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouterRouteTableAssociation(ctx, "example", &cen.TransitRouterRouteTableAssociationArgs{
			TransitRouterRouteTableId: exampleTransitRouterRouteTable.TransitRouterRouteTableId,
			TransitRouterAttachmentId: exampleTransitRouterVpcAttachment.TransitRouterAttachmentId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN transit router route table association can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterRouteTableAssociation:TransitRouterRouteTableAssociation default tr-********:tr-attach-******** ```

func GetTransitRouterRouteTableAssociation added in v3.4.0

func GetTransitRouterRouteTableAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterRouteTableAssociationState, opts ...pulumi.ResourceOption) (*TransitRouterRouteTableAssociation, error)

GetTransitRouterRouteTableAssociation gets an existing TransitRouterRouteTableAssociation 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 NewTransitRouterRouteTableAssociation added in v3.4.0

func NewTransitRouterRouteTableAssociation(ctx *pulumi.Context,
	name string, args *TransitRouterRouteTableAssociationArgs, opts ...pulumi.ResourceOption) (*TransitRouterRouteTableAssociation, error)

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

func (*TransitRouterRouteTableAssociation) ElementType added in v3.4.0

func (*TransitRouterRouteTableAssociation) ToTransitRouterRouteTableAssociationOutput added in v3.4.0

func (i *TransitRouterRouteTableAssociation) ToTransitRouterRouteTableAssociationOutput() TransitRouterRouteTableAssociationOutput

func (*TransitRouterRouteTableAssociation) ToTransitRouterRouteTableAssociationOutputWithContext added in v3.4.0

func (i *TransitRouterRouteTableAssociation) ToTransitRouterRouteTableAssociationOutputWithContext(ctx context.Context) TransitRouterRouteTableAssociationOutput

type TransitRouterRouteTableAssociationArgs added in v3.4.0

type TransitRouterRouteTableAssociationArgs struct {
	// The dry run.
	//
	// > **NOTE:** The Zone of CEN has MasterZone and SlaveZone, first zoneId of zoneMapping need be MasterZone. We have a API to describeZones[API](https://help.aliyun.com/document_detail/261356.html)
	DryRun pulumi.BoolPtrInput
	// The ID the transit router attachment.
	TransitRouterAttachmentId pulumi.StringInput
	// The ID of the transit router route table.
	TransitRouterRouteTableId pulumi.StringInput
}

The set of arguments for constructing a TransitRouterRouteTableAssociation resource.

func (TransitRouterRouteTableAssociationArgs) ElementType added in v3.4.0

type TransitRouterRouteTableAssociationArray added in v3.4.0

type TransitRouterRouteTableAssociationArray []TransitRouterRouteTableAssociationInput

func (TransitRouterRouteTableAssociationArray) ElementType added in v3.4.0

func (TransitRouterRouteTableAssociationArray) ToTransitRouterRouteTableAssociationArrayOutput added in v3.4.0

func (i TransitRouterRouteTableAssociationArray) ToTransitRouterRouteTableAssociationArrayOutput() TransitRouterRouteTableAssociationArrayOutput

func (TransitRouterRouteTableAssociationArray) ToTransitRouterRouteTableAssociationArrayOutputWithContext added in v3.4.0

func (i TransitRouterRouteTableAssociationArray) ToTransitRouterRouteTableAssociationArrayOutputWithContext(ctx context.Context) TransitRouterRouteTableAssociationArrayOutput

type TransitRouterRouteTableAssociationArrayInput added in v3.4.0

type TransitRouterRouteTableAssociationArrayInput interface {
	pulumi.Input

	ToTransitRouterRouteTableAssociationArrayOutput() TransitRouterRouteTableAssociationArrayOutput
	ToTransitRouterRouteTableAssociationArrayOutputWithContext(context.Context) TransitRouterRouteTableAssociationArrayOutput
}

TransitRouterRouteTableAssociationArrayInput is an input type that accepts TransitRouterRouteTableAssociationArray and TransitRouterRouteTableAssociationArrayOutput values. You can construct a concrete instance of `TransitRouterRouteTableAssociationArrayInput` via:

TransitRouterRouteTableAssociationArray{ TransitRouterRouteTableAssociationArgs{...} }

type TransitRouterRouteTableAssociationArrayOutput added in v3.4.0

type TransitRouterRouteTableAssociationArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterRouteTableAssociationArrayOutput) ElementType added in v3.4.0

func (TransitRouterRouteTableAssociationArrayOutput) Index added in v3.4.0

func (TransitRouterRouteTableAssociationArrayOutput) ToTransitRouterRouteTableAssociationArrayOutput added in v3.4.0

func (o TransitRouterRouteTableAssociationArrayOutput) ToTransitRouterRouteTableAssociationArrayOutput() TransitRouterRouteTableAssociationArrayOutput

func (TransitRouterRouteTableAssociationArrayOutput) ToTransitRouterRouteTableAssociationArrayOutputWithContext added in v3.4.0

func (o TransitRouterRouteTableAssociationArrayOutput) ToTransitRouterRouteTableAssociationArrayOutputWithContext(ctx context.Context) TransitRouterRouteTableAssociationArrayOutput

type TransitRouterRouteTableAssociationInput added in v3.4.0

type TransitRouterRouteTableAssociationInput interface {
	pulumi.Input

	ToTransitRouterRouteTableAssociationOutput() TransitRouterRouteTableAssociationOutput
	ToTransitRouterRouteTableAssociationOutputWithContext(ctx context.Context) TransitRouterRouteTableAssociationOutput
}

type TransitRouterRouteTableAssociationMap added in v3.4.0

type TransitRouterRouteTableAssociationMap map[string]TransitRouterRouteTableAssociationInput

func (TransitRouterRouteTableAssociationMap) ElementType added in v3.4.0

func (TransitRouterRouteTableAssociationMap) ToTransitRouterRouteTableAssociationMapOutput added in v3.4.0

func (i TransitRouterRouteTableAssociationMap) ToTransitRouterRouteTableAssociationMapOutput() TransitRouterRouteTableAssociationMapOutput

func (TransitRouterRouteTableAssociationMap) ToTransitRouterRouteTableAssociationMapOutputWithContext added in v3.4.0

func (i TransitRouterRouteTableAssociationMap) ToTransitRouterRouteTableAssociationMapOutputWithContext(ctx context.Context) TransitRouterRouteTableAssociationMapOutput

type TransitRouterRouteTableAssociationMapInput added in v3.4.0

type TransitRouterRouteTableAssociationMapInput interface {
	pulumi.Input

	ToTransitRouterRouteTableAssociationMapOutput() TransitRouterRouteTableAssociationMapOutput
	ToTransitRouterRouteTableAssociationMapOutputWithContext(context.Context) TransitRouterRouteTableAssociationMapOutput
}

TransitRouterRouteTableAssociationMapInput is an input type that accepts TransitRouterRouteTableAssociationMap and TransitRouterRouteTableAssociationMapOutput values. You can construct a concrete instance of `TransitRouterRouteTableAssociationMapInput` via:

TransitRouterRouteTableAssociationMap{ "key": TransitRouterRouteTableAssociationArgs{...} }

type TransitRouterRouteTableAssociationMapOutput added in v3.4.0

type TransitRouterRouteTableAssociationMapOutput struct{ *pulumi.OutputState }

func (TransitRouterRouteTableAssociationMapOutput) ElementType added in v3.4.0

func (TransitRouterRouteTableAssociationMapOutput) MapIndex added in v3.4.0

func (TransitRouterRouteTableAssociationMapOutput) ToTransitRouterRouteTableAssociationMapOutput added in v3.4.0

func (o TransitRouterRouteTableAssociationMapOutput) ToTransitRouterRouteTableAssociationMapOutput() TransitRouterRouteTableAssociationMapOutput

func (TransitRouterRouteTableAssociationMapOutput) ToTransitRouterRouteTableAssociationMapOutputWithContext added in v3.4.0

func (o TransitRouterRouteTableAssociationMapOutput) ToTransitRouterRouteTableAssociationMapOutputWithContext(ctx context.Context) TransitRouterRouteTableAssociationMapOutput

type TransitRouterRouteTableAssociationOutput added in v3.4.0

type TransitRouterRouteTableAssociationOutput struct{ *pulumi.OutputState }

func (TransitRouterRouteTableAssociationOutput) DryRun added in v3.27.0

The dry run.

> **NOTE:** The Zone of CEN has MasterZone and SlaveZone, first zoneId of zoneMapping need be MasterZone. We have a API to describeZones[API](https://help.aliyun.com/document_detail/261356.html)

func (TransitRouterRouteTableAssociationOutput) ElementType added in v3.4.0

func (TransitRouterRouteTableAssociationOutput) Status added in v3.27.0

The associating status of the network.

func (TransitRouterRouteTableAssociationOutput) ToTransitRouterRouteTableAssociationOutput added in v3.4.0

func (o TransitRouterRouteTableAssociationOutput) ToTransitRouterRouteTableAssociationOutput() TransitRouterRouteTableAssociationOutput

func (TransitRouterRouteTableAssociationOutput) ToTransitRouterRouteTableAssociationOutputWithContext added in v3.4.0

func (o TransitRouterRouteTableAssociationOutput) ToTransitRouterRouteTableAssociationOutputWithContext(ctx context.Context) TransitRouterRouteTableAssociationOutput

func (TransitRouterRouteTableAssociationOutput) TransitRouterAttachmentId added in v3.27.0

func (o TransitRouterRouteTableAssociationOutput) TransitRouterAttachmentId() pulumi.StringOutput

The ID the transit router attachment.

func (TransitRouterRouteTableAssociationOutput) TransitRouterRouteTableId added in v3.27.0

func (o TransitRouterRouteTableAssociationOutput) TransitRouterRouteTableId() pulumi.StringOutput

The ID of the transit router route table.

type TransitRouterRouteTableAssociationState added in v3.4.0

type TransitRouterRouteTableAssociationState struct {
	// The dry run.
	//
	// > **NOTE:** The Zone of CEN has MasterZone and SlaveZone, first zoneId of zoneMapping need be MasterZone. We have a API to describeZones[API](https://help.aliyun.com/document_detail/261356.html)
	DryRun pulumi.BoolPtrInput
	// The associating status of the network.
	Status pulumi.StringPtrInput
	// The ID the transit router attachment.
	TransitRouterAttachmentId pulumi.StringPtrInput
	// The ID of the transit router route table.
	TransitRouterRouteTableId pulumi.StringPtrInput
}

func (TransitRouterRouteTableAssociationState) ElementType added in v3.4.0

type TransitRouterRouteTableInput added in v3.4.0

type TransitRouterRouteTableInput interface {
	pulumi.Input

	ToTransitRouterRouteTableOutput() TransitRouterRouteTableOutput
	ToTransitRouterRouteTableOutputWithContext(ctx context.Context) TransitRouterRouteTableOutput
}

type TransitRouterRouteTableMap added in v3.4.0

type TransitRouterRouteTableMap map[string]TransitRouterRouteTableInput

func (TransitRouterRouteTableMap) ElementType added in v3.4.0

func (TransitRouterRouteTableMap) ElementType() reflect.Type

func (TransitRouterRouteTableMap) ToTransitRouterRouteTableMapOutput added in v3.4.0

func (i TransitRouterRouteTableMap) ToTransitRouterRouteTableMapOutput() TransitRouterRouteTableMapOutput

func (TransitRouterRouteTableMap) ToTransitRouterRouteTableMapOutputWithContext added in v3.4.0

func (i TransitRouterRouteTableMap) ToTransitRouterRouteTableMapOutputWithContext(ctx context.Context) TransitRouterRouteTableMapOutput

type TransitRouterRouteTableMapInput added in v3.4.0

type TransitRouterRouteTableMapInput interface {
	pulumi.Input

	ToTransitRouterRouteTableMapOutput() TransitRouterRouteTableMapOutput
	ToTransitRouterRouteTableMapOutputWithContext(context.Context) TransitRouterRouteTableMapOutput
}

TransitRouterRouteTableMapInput is an input type that accepts TransitRouterRouteTableMap and TransitRouterRouteTableMapOutput values. You can construct a concrete instance of `TransitRouterRouteTableMapInput` via:

TransitRouterRouteTableMap{ "key": TransitRouterRouteTableArgs{...} }

type TransitRouterRouteTableMapOutput added in v3.4.0

type TransitRouterRouteTableMapOutput struct{ *pulumi.OutputState }

func (TransitRouterRouteTableMapOutput) ElementType added in v3.4.0

func (TransitRouterRouteTableMapOutput) MapIndex added in v3.4.0

func (TransitRouterRouteTableMapOutput) ToTransitRouterRouteTableMapOutput added in v3.4.0

func (o TransitRouterRouteTableMapOutput) ToTransitRouterRouteTableMapOutput() TransitRouterRouteTableMapOutput

func (TransitRouterRouteTableMapOutput) ToTransitRouterRouteTableMapOutputWithContext added in v3.4.0

func (o TransitRouterRouteTableMapOutput) ToTransitRouterRouteTableMapOutputWithContext(ctx context.Context) TransitRouterRouteTableMapOutput

type TransitRouterRouteTableOutput added in v3.4.0

type TransitRouterRouteTableOutput struct{ *pulumi.OutputState }

func (TransitRouterRouteTableOutput) DryRun added in v3.27.0

The dry run.

func (TransitRouterRouteTableOutput) ElementType added in v3.4.0

func (TransitRouterRouteTableOutput) Status added in v3.27.0

The associating status of the Transit Router.

func (TransitRouterRouteTableOutput) Tags added in v3.34.0

A mapping of tags to assign to the resource.

func (TransitRouterRouteTableOutput) ToTransitRouterRouteTableOutput added in v3.4.0

func (o TransitRouterRouteTableOutput) ToTransitRouterRouteTableOutput() TransitRouterRouteTableOutput

func (TransitRouterRouteTableOutput) ToTransitRouterRouteTableOutputWithContext added in v3.4.0

func (o TransitRouterRouteTableOutput) ToTransitRouterRouteTableOutputWithContext(ctx context.Context) TransitRouterRouteTableOutput

func (TransitRouterRouteTableOutput) TransitRouterId added in v3.27.0

The ID of the transit router.

func (TransitRouterRouteTableOutput) TransitRouterRouteTableDescription added in v3.27.0

func (o TransitRouterRouteTableOutput) TransitRouterRouteTableDescription() pulumi.StringOutput

The description of the transit router route table.

func (TransitRouterRouteTableOutput) TransitRouterRouteTableId added in v3.27.0

func (o TransitRouterRouteTableOutput) TransitRouterRouteTableId() pulumi.StringOutput

The id of the transit router route table.

func (TransitRouterRouteTableOutput) TransitRouterRouteTableName added in v3.27.0

func (o TransitRouterRouteTableOutput) TransitRouterRouteTableName() pulumi.StringPtrOutput

The name of the transit router route table.

func (TransitRouterRouteTableOutput) TransitRouterRouteTableType added in v3.27.0

func (o TransitRouterRouteTableOutput) TransitRouterRouteTableType() pulumi.StringOutput

The type of the transit router route table. Valid values: `Custom`, `System`.

type TransitRouterRouteTablePropagation added in v3.4.0

type TransitRouterRouteTablePropagation struct {
	pulumi.CustomResourceState

	// The dry run.
	//
	// > **NOTE:** The Zone of CEN has MasterZone and SlaveZone, first zoneId of zoneMapping need be MasterZone. We have a API to describeZones[API](https://help.aliyun.com/document_detail/261356.html)
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The associating status of the network.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID the transit router attachment.
	TransitRouterAttachmentId pulumi.StringOutput `pulumi:"transitRouterAttachmentId"`
	// The ID of the transit router route table.
	TransitRouterRouteTableId pulumi.StringOutput `pulumi:"transitRouterRouteTableId"`
}

Provides a CEN transit router route table propagation resource.[What is Cen Transit Router Route Table Propagation](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-enabletransitrouterroutetablepropagation)

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"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 := cen.GetTransitRouterAvailableResources(ctx, nil, nil)
		if err != nil {
			return err
		}
		masterZone := _default.Resources[0].MasterZones[0]
		slaveZone := _default.Resources[0].SlaveZones[1]
		example, err := vpc.NewNetwork(ctx, "example", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("192.168.0.0/16"),
		})
		if err != nil {
			return err
		}
		exampleMaster, err := vpc.NewSwitch(ctx, "example_master", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("192.168.1.0/24"),
			VpcId:       example.ID(),
			ZoneId:      pulumi.String(masterZone),
		})
		if err != nil {
			return err
		}
		exampleSlave, err := vpc.NewSwitch(ctx, "example_slave", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("192.168.2.0/24"),
			VpcId:       example.ID(),
			ZoneId:      pulumi.String(slaveZone),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
			ProtectionLevel: pulumi.String("REDUCED"),
		})
		if err != nil {
			return err
		}
		exampleTransitRouter, err := cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			TransitRouterName: pulumi.String(name),
			CenId:             exampleInstance.ID(),
		})
		if err != nil {
			return err
		}
		exampleTransitRouterVpcAttachment, err := cen.NewTransitRouterVpcAttachment(ctx, "example", &cen.TransitRouterVpcAttachmentArgs{
			CenId:           exampleInstance.ID(),
			TransitRouterId: exampleTransitRouter.TransitRouterId,
			VpcId:           example.ID(),
			ZoneMappings: cen.TransitRouterVpcAttachmentZoneMappingArray{
				&cen.TransitRouterVpcAttachmentZoneMappingArgs{
					ZoneId:    pulumi.String(masterZone),
					VswitchId: exampleMaster.ID(),
				},
				&cen.TransitRouterVpcAttachmentZoneMappingArgs{
					ZoneId:    pulumi.String(slaveZone),
					VswitchId: exampleSlave.ID(),
				},
			},
			TransitRouterAttachmentName:        pulumi.String(name),
			TransitRouterAttachmentDescription: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		exampleTransitRouterRouteTable, err := cen.NewTransitRouterRouteTable(ctx, "example", &cen.TransitRouterRouteTableArgs{
			TransitRouterId: exampleTransitRouter.TransitRouterId,
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouterRouteTablePropagation(ctx, "example", &cen.TransitRouterRouteTablePropagationArgs{
			TransitRouterRouteTableId: exampleTransitRouterRouteTable.TransitRouterRouteTableId,
			TransitRouterAttachmentId: exampleTransitRouterVpcAttachment.TransitRouterAttachmentId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN transit router route table propagation can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterRouteTablePropagation:TransitRouterRouteTablePropagation default tr-********:tr-attach-******** ```

func GetTransitRouterRouteTablePropagation added in v3.4.0

func GetTransitRouterRouteTablePropagation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterRouteTablePropagationState, opts ...pulumi.ResourceOption) (*TransitRouterRouteTablePropagation, error)

GetTransitRouterRouteTablePropagation gets an existing TransitRouterRouteTablePropagation 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 NewTransitRouterRouteTablePropagation added in v3.4.0

func NewTransitRouterRouteTablePropagation(ctx *pulumi.Context,
	name string, args *TransitRouterRouteTablePropagationArgs, opts ...pulumi.ResourceOption) (*TransitRouterRouteTablePropagation, error)

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

func (*TransitRouterRouteTablePropagation) ElementType added in v3.4.0

func (*TransitRouterRouteTablePropagation) ToTransitRouterRouteTablePropagationOutput added in v3.4.0

func (i *TransitRouterRouteTablePropagation) ToTransitRouterRouteTablePropagationOutput() TransitRouterRouteTablePropagationOutput

func (*TransitRouterRouteTablePropagation) ToTransitRouterRouteTablePropagationOutputWithContext added in v3.4.0

func (i *TransitRouterRouteTablePropagation) ToTransitRouterRouteTablePropagationOutputWithContext(ctx context.Context) TransitRouterRouteTablePropagationOutput

type TransitRouterRouteTablePropagationArgs added in v3.4.0

type TransitRouterRouteTablePropagationArgs struct {
	// The dry run.
	//
	// > **NOTE:** The Zone of CEN has MasterZone and SlaveZone, first zoneId of zoneMapping need be MasterZone. We have a API to describeZones[API](https://help.aliyun.com/document_detail/261356.html)
	DryRun pulumi.BoolPtrInput
	// The ID the transit router attachment.
	TransitRouterAttachmentId pulumi.StringInput
	// The ID of the transit router route table.
	TransitRouterRouteTableId pulumi.StringInput
}

The set of arguments for constructing a TransitRouterRouteTablePropagation resource.

func (TransitRouterRouteTablePropagationArgs) ElementType added in v3.4.0

type TransitRouterRouteTablePropagationArray added in v3.4.0

type TransitRouterRouteTablePropagationArray []TransitRouterRouteTablePropagationInput

func (TransitRouterRouteTablePropagationArray) ElementType added in v3.4.0

func (TransitRouterRouteTablePropagationArray) ToTransitRouterRouteTablePropagationArrayOutput added in v3.4.0

func (i TransitRouterRouteTablePropagationArray) ToTransitRouterRouteTablePropagationArrayOutput() TransitRouterRouteTablePropagationArrayOutput

func (TransitRouterRouteTablePropagationArray) ToTransitRouterRouteTablePropagationArrayOutputWithContext added in v3.4.0

func (i TransitRouterRouteTablePropagationArray) ToTransitRouterRouteTablePropagationArrayOutputWithContext(ctx context.Context) TransitRouterRouteTablePropagationArrayOutput

type TransitRouterRouteTablePropagationArrayInput added in v3.4.0

type TransitRouterRouteTablePropagationArrayInput interface {
	pulumi.Input

	ToTransitRouterRouteTablePropagationArrayOutput() TransitRouterRouteTablePropagationArrayOutput
	ToTransitRouterRouteTablePropagationArrayOutputWithContext(context.Context) TransitRouterRouteTablePropagationArrayOutput
}

TransitRouterRouteTablePropagationArrayInput is an input type that accepts TransitRouterRouteTablePropagationArray and TransitRouterRouteTablePropagationArrayOutput values. You can construct a concrete instance of `TransitRouterRouteTablePropagationArrayInput` via:

TransitRouterRouteTablePropagationArray{ TransitRouterRouteTablePropagationArgs{...} }

type TransitRouterRouteTablePropagationArrayOutput added in v3.4.0

type TransitRouterRouteTablePropagationArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterRouteTablePropagationArrayOutput) ElementType added in v3.4.0

func (TransitRouterRouteTablePropagationArrayOutput) Index added in v3.4.0

func (TransitRouterRouteTablePropagationArrayOutput) ToTransitRouterRouteTablePropagationArrayOutput added in v3.4.0

func (o TransitRouterRouteTablePropagationArrayOutput) ToTransitRouterRouteTablePropagationArrayOutput() TransitRouterRouteTablePropagationArrayOutput

func (TransitRouterRouteTablePropagationArrayOutput) ToTransitRouterRouteTablePropagationArrayOutputWithContext added in v3.4.0

func (o TransitRouterRouteTablePropagationArrayOutput) ToTransitRouterRouteTablePropagationArrayOutputWithContext(ctx context.Context) TransitRouterRouteTablePropagationArrayOutput

type TransitRouterRouteTablePropagationInput added in v3.4.0

type TransitRouterRouteTablePropagationInput interface {
	pulumi.Input

	ToTransitRouterRouteTablePropagationOutput() TransitRouterRouteTablePropagationOutput
	ToTransitRouterRouteTablePropagationOutputWithContext(ctx context.Context) TransitRouterRouteTablePropagationOutput
}

type TransitRouterRouteTablePropagationMap added in v3.4.0

type TransitRouterRouteTablePropagationMap map[string]TransitRouterRouteTablePropagationInput

func (TransitRouterRouteTablePropagationMap) ElementType added in v3.4.0

func (TransitRouterRouteTablePropagationMap) ToTransitRouterRouteTablePropagationMapOutput added in v3.4.0

func (i TransitRouterRouteTablePropagationMap) ToTransitRouterRouteTablePropagationMapOutput() TransitRouterRouteTablePropagationMapOutput

func (TransitRouterRouteTablePropagationMap) ToTransitRouterRouteTablePropagationMapOutputWithContext added in v3.4.0

func (i TransitRouterRouteTablePropagationMap) ToTransitRouterRouteTablePropagationMapOutputWithContext(ctx context.Context) TransitRouterRouteTablePropagationMapOutput

type TransitRouterRouteTablePropagationMapInput added in v3.4.0

type TransitRouterRouteTablePropagationMapInput interface {
	pulumi.Input

	ToTransitRouterRouteTablePropagationMapOutput() TransitRouterRouteTablePropagationMapOutput
	ToTransitRouterRouteTablePropagationMapOutputWithContext(context.Context) TransitRouterRouteTablePropagationMapOutput
}

TransitRouterRouteTablePropagationMapInput is an input type that accepts TransitRouterRouteTablePropagationMap and TransitRouterRouteTablePropagationMapOutput values. You can construct a concrete instance of `TransitRouterRouteTablePropagationMapInput` via:

TransitRouterRouteTablePropagationMap{ "key": TransitRouterRouteTablePropagationArgs{...} }

type TransitRouterRouteTablePropagationMapOutput added in v3.4.0

type TransitRouterRouteTablePropagationMapOutput struct{ *pulumi.OutputState }

func (TransitRouterRouteTablePropagationMapOutput) ElementType added in v3.4.0

func (TransitRouterRouteTablePropagationMapOutput) MapIndex added in v3.4.0

func (TransitRouterRouteTablePropagationMapOutput) ToTransitRouterRouteTablePropagationMapOutput added in v3.4.0

func (o TransitRouterRouteTablePropagationMapOutput) ToTransitRouterRouteTablePropagationMapOutput() TransitRouterRouteTablePropagationMapOutput

func (TransitRouterRouteTablePropagationMapOutput) ToTransitRouterRouteTablePropagationMapOutputWithContext added in v3.4.0

func (o TransitRouterRouteTablePropagationMapOutput) ToTransitRouterRouteTablePropagationMapOutputWithContext(ctx context.Context) TransitRouterRouteTablePropagationMapOutput

type TransitRouterRouteTablePropagationOutput added in v3.4.0

type TransitRouterRouteTablePropagationOutput struct{ *pulumi.OutputState }

func (TransitRouterRouteTablePropagationOutput) DryRun added in v3.27.0

The dry run.

> **NOTE:** The Zone of CEN has MasterZone and SlaveZone, first zoneId of zoneMapping need be MasterZone. We have a API to describeZones[API](https://help.aliyun.com/document_detail/261356.html)

func (TransitRouterRouteTablePropagationOutput) ElementType added in v3.4.0

func (TransitRouterRouteTablePropagationOutput) Status added in v3.27.0

The associating status of the network.

func (TransitRouterRouteTablePropagationOutput) ToTransitRouterRouteTablePropagationOutput added in v3.4.0

func (o TransitRouterRouteTablePropagationOutput) ToTransitRouterRouteTablePropagationOutput() TransitRouterRouteTablePropagationOutput

func (TransitRouterRouteTablePropagationOutput) ToTransitRouterRouteTablePropagationOutputWithContext added in v3.4.0

func (o TransitRouterRouteTablePropagationOutput) ToTransitRouterRouteTablePropagationOutputWithContext(ctx context.Context) TransitRouterRouteTablePropagationOutput

func (TransitRouterRouteTablePropagationOutput) TransitRouterAttachmentId added in v3.27.0

func (o TransitRouterRouteTablePropagationOutput) TransitRouterAttachmentId() pulumi.StringOutput

The ID the transit router attachment.

func (TransitRouterRouteTablePropagationOutput) TransitRouterRouteTableId added in v3.27.0

func (o TransitRouterRouteTablePropagationOutput) TransitRouterRouteTableId() pulumi.StringOutput

The ID of the transit router route table.

type TransitRouterRouteTablePropagationState added in v3.4.0

type TransitRouterRouteTablePropagationState struct {
	// The dry run.
	//
	// > **NOTE:** The Zone of CEN has MasterZone and SlaveZone, first zoneId of zoneMapping need be MasterZone. We have a API to describeZones[API](https://help.aliyun.com/document_detail/261356.html)
	DryRun pulumi.BoolPtrInput
	// The associating status of the network.
	Status pulumi.StringPtrInput
	// The ID the transit router attachment.
	TransitRouterAttachmentId pulumi.StringPtrInput
	// The ID of the transit router route table.
	TransitRouterRouteTableId pulumi.StringPtrInput
}

func (TransitRouterRouteTablePropagationState) ElementType added in v3.4.0

type TransitRouterRouteTableState added in v3.4.0

type TransitRouterRouteTableState struct {
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The associating status of the Transit Router.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringPtrInput
	// The description of the transit router route table.
	TransitRouterRouteTableDescription pulumi.StringPtrInput
	// The id of the transit router route table.
	TransitRouterRouteTableId pulumi.StringPtrInput
	// The name of the transit router route table.
	TransitRouterRouteTableName pulumi.StringPtrInput
	// The type of the transit router route table. Valid values: `Custom`, `System`.
	TransitRouterRouteTableType pulumi.StringPtrInput
}

func (TransitRouterRouteTableState) ElementType added in v3.4.0

type TransitRouterState added in v3.4.0

type TransitRouterState struct {
	// The ID of the CEN.
	CenId pulumi.StringPtrInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The associating status of the Transit Router.
	Status pulumi.StringPtrInput
	// Specifies whether to enable the multicast feature for the Enterprise Edition transit router. Valid values: `false`, `true`. Default Value: `false`. The multicast feature is supported only in specific regions. You can call [ListTransitRouterAvailableResource](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-listtransitrouteravailableresource) to query the regions that support multicast.
	SupportMulticast pulumi.BoolPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The description of the transit router.
	TransitRouterDescription pulumi.StringPtrInput
	// The transit router id of the transit router.
	TransitRouterId pulumi.StringPtrInput
	// The name of the transit router.
	TransitRouterName pulumi.StringPtrInput
	// The Type of the Transit Router. Valid values: `Enterprise`, `Basic`.
	Type pulumi.StringPtrInput
}

func (TransitRouterState) ElementType added in v3.4.0

func (TransitRouterState) ElementType() reflect.Type

type TransitRouterVbrAttachment added in v3.4.0

type TransitRouterVbrAttachment struct {
	pulumi.CustomResourceState

	// Auto publish route enabled.Default value is `false`.
	AutoPublishRouteEnabled pulumi.BoolOutput `pulumi:"autoPublishRouteEnabled"`
	// The ID of the CEN.
	CenId pulumi.StringOutput `pulumi:"cenId"`
	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The resource type of the transit router vbr attachment.  Valid values: `VPC`, `CCN`, `VBR`, `TR`.
	//
	// ->**NOTE:** Ensure that the vbr is not used in Express Connect.
	ResourceType pulumi.StringPtrOutput `pulumi:"resourceType"`
	// Whether to enabled route table association. The system default value is `true`.
	RouteTableAssociationEnabled pulumi.BoolPtrOutput `pulumi:"routeTableAssociationEnabled"`
	// Whether to enabled route table propagation. The system default value is `true`.
	RouteTablePropagationEnabled pulumi.BoolPtrOutput `pulumi:"routeTablePropagationEnabled"`
	// The associating status of the network.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The description of the transit router vbr attachment.
	TransitRouterAttachmentDescription pulumi.StringPtrOutput `pulumi:"transitRouterAttachmentDescription"`
	// The id of the transit router vbr attachment.
	TransitRouterAttachmentId pulumi.StringOutput `pulumi:"transitRouterAttachmentId"`
	// The name of the transit router vbr attachment.
	TransitRouterAttachmentName pulumi.StringPtrOutput `pulumi:"transitRouterAttachmentName"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringPtrOutput `pulumi:"transitRouterId"`
	// The ID of the VBR.
	VbrId pulumi.StringOutput `pulumi:"vbrId"`
	// The owner id of the transit router vbr attachment.
	VbrOwnerId pulumi.StringOutput `pulumi:"vbrOwnerId"`
}

Provides a CEN transit router VBR attachment resource that associate the VBR with the CEN instance.[What is Cen Transit Router VBR Attachment](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createtransitroutervbrattachment)

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"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 := cen.NewInstance(ctx, "default", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
			ProtectionLevel: pulumi.String("REDUCED"),
		})
		if err != nil {
			return err
		}
		defaultTransitRouter, err := cen.NewTransitRouter(ctx, "default", &cen.TransitRouterArgs{
			CenId: _default.ID(),
		})
		if err != nil {
			return err
		}
		nameRegex, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("^preserved-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		defaultVirtualBorderRouter, err := expressconnect.NewVirtualBorderRouter(ctx, "default", &expressconnect.VirtualBorderRouterArgs{
			LocalGatewayIp:          pulumi.String("10.0.0.1"),
			PeerGatewayIp:           pulumi.String("10.0.0.2"),
			PeeringSubnetMask:       pulumi.String("255.255.255.252"),
			PhysicalConnectionId:    pulumi.String(nameRegex.Connections[0].Id),
			VirtualBorderRouterName: pulumi.String(name),
			VlanId:                  pulumi.Int(2420),
			MinRxInterval:           pulumi.Int(1000),
			MinTxInterval:           pulumi.Int(1000),
			DetectMultiplier:        pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouterVbrAttachment(ctx, "default", &cen.TransitRouterVbrAttachmentArgs{
			TransitRouterId:                    defaultTransitRouter.TransitRouterId,
			TransitRouterAttachmentName:        pulumi.String("example"),
			TransitRouterAttachmentDescription: pulumi.String("example"),
			VbrId:                              defaultVirtualBorderRouter.ID(),
			CenId:                              _default.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN transit router VBR attachment can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterVbrAttachment:TransitRouterVbrAttachment example tr-********:tr-attach-******** ```

func GetTransitRouterVbrAttachment added in v3.4.0

func GetTransitRouterVbrAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterVbrAttachmentState, opts ...pulumi.ResourceOption) (*TransitRouterVbrAttachment, error)

GetTransitRouterVbrAttachment gets an existing TransitRouterVbrAttachment 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 NewTransitRouterVbrAttachment added in v3.4.0

func NewTransitRouterVbrAttachment(ctx *pulumi.Context,
	name string, args *TransitRouterVbrAttachmentArgs, opts ...pulumi.ResourceOption) (*TransitRouterVbrAttachment, error)

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

func (*TransitRouterVbrAttachment) ElementType added in v3.4.0

func (*TransitRouterVbrAttachment) ElementType() reflect.Type

func (*TransitRouterVbrAttachment) ToTransitRouterVbrAttachmentOutput added in v3.4.0

func (i *TransitRouterVbrAttachment) ToTransitRouterVbrAttachmentOutput() TransitRouterVbrAttachmentOutput

func (*TransitRouterVbrAttachment) ToTransitRouterVbrAttachmentOutputWithContext added in v3.4.0

func (i *TransitRouterVbrAttachment) ToTransitRouterVbrAttachmentOutputWithContext(ctx context.Context) TransitRouterVbrAttachmentOutput

type TransitRouterVbrAttachmentArgs added in v3.4.0

type TransitRouterVbrAttachmentArgs struct {
	// Auto publish route enabled.Default value is `false`.
	AutoPublishRouteEnabled pulumi.BoolPtrInput
	// The ID of the CEN.
	CenId pulumi.StringInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The resource type of the transit router vbr attachment.  Valid values: `VPC`, `CCN`, `VBR`, `TR`.
	//
	// ->**NOTE:** Ensure that the vbr is not used in Express Connect.
	ResourceType pulumi.StringPtrInput
	// Whether to enabled route table association. The system default value is `true`.
	RouteTableAssociationEnabled pulumi.BoolPtrInput
	// Whether to enabled route table propagation. The system default value is `true`.
	RouteTablePropagationEnabled pulumi.BoolPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The description of the transit router vbr attachment.
	TransitRouterAttachmentDescription pulumi.StringPtrInput
	// The name of the transit router vbr attachment.
	TransitRouterAttachmentName pulumi.StringPtrInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringPtrInput
	// The ID of the VBR.
	VbrId pulumi.StringInput
	// The owner id of the transit router vbr attachment.
	VbrOwnerId pulumi.StringPtrInput
}

The set of arguments for constructing a TransitRouterVbrAttachment resource.

func (TransitRouterVbrAttachmentArgs) ElementType added in v3.4.0

type TransitRouterVbrAttachmentArray added in v3.4.0

type TransitRouterVbrAttachmentArray []TransitRouterVbrAttachmentInput

func (TransitRouterVbrAttachmentArray) ElementType added in v3.4.0

func (TransitRouterVbrAttachmentArray) ToTransitRouterVbrAttachmentArrayOutput added in v3.4.0

func (i TransitRouterVbrAttachmentArray) ToTransitRouterVbrAttachmentArrayOutput() TransitRouterVbrAttachmentArrayOutput

func (TransitRouterVbrAttachmentArray) ToTransitRouterVbrAttachmentArrayOutputWithContext added in v3.4.0

func (i TransitRouterVbrAttachmentArray) ToTransitRouterVbrAttachmentArrayOutputWithContext(ctx context.Context) TransitRouterVbrAttachmentArrayOutput

type TransitRouterVbrAttachmentArrayInput added in v3.4.0

type TransitRouterVbrAttachmentArrayInput interface {
	pulumi.Input

	ToTransitRouterVbrAttachmentArrayOutput() TransitRouterVbrAttachmentArrayOutput
	ToTransitRouterVbrAttachmentArrayOutputWithContext(context.Context) TransitRouterVbrAttachmentArrayOutput
}

TransitRouterVbrAttachmentArrayInput is an input type that accepts TransitRouterVbrAttachmentArray and TransitRouterVbrAttachmentArrayOutput values. You can construct a concrete instance of `TransitRouterVbrAttachmentArrayInput` via:

TransitRouterVbrAttachmentArray{ TransitRouterVbrAttachmentArgs{...} }

type TransitRouterVbrAttachmentArrayOutput added in v3.4.0

type TransitRouterVbrAttachmentArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterVbrAttachmentArrayOutput) ElementType added in v3.4.0

func (TransitRouterVbrAttachmentArrayOutput) Index added in v3.4.0

func (TransitRouterVbrAttachmentArrayOutput) ToTransitRouterVbrAttachmentArrayOutput added in v3.4.0

func (o TransitRouterVbrAttachmentArrayOutput) ToTransitRouterVbrAttachmentArrayOutput() TransitRouterVbrAttachmentArrayOutput

func (TransitRouterVbrAttachmentArrayOutput) ToTransitRouterVbrAttachmentArrayOutputWithContext added in v3.4.0

func (o TransitRouterVbrAttachmentArrayOutput) ToTransitRouterVbrAttachmentArrayOutputWithContext(ctx context.Context) TransitRouterVbrAttachmentArrayOutput

type TransitRouterVbrAttachmentInput added in v3.4.0

type TransitRouterVbrAttachmentInput interface {
	pulumi.Input

	ToTransitRouterVbrAttachmentOutput() TransitRouterVbrAttachmentOutput
	ToTransitRouterVbrAttachmentOutputWithContext(ctx context.Context) TransitRouterVbrAttachmentOutput
}

type TransitRouterVbrAttachmentMap added in v3.4.0

type TransitRouterVbrAttachmentMap map[string]TransitRouterVbrAttachmentInput

func (TransitRouterVbrAttachmentMap) ElementType added in v3.4.0

func (TransitRouterVbrAttachmentMap) ToTransitRouterVbrAttachmentMapOutput added in v3.4.0

func (i TransitRouterVbrAttachmentMap) ToTransitRouterVbrAttachmentMapOutput() TransitRouterVbrAttachmentMapOutput

func (TransitRouterVbrAttachmentMap) ToTransitRouterVbrAttachmentMapOutputWithContext added in v3.4.0

func (i TransitRouterVbrAttachmentMap) ToTransitRouterVbrAttachmentMapOutputWithContext(ctx context.Context) TransitRouterVbrAttachmentMapOutput

type TransitRouterVbrAttachmentMapInput added in v3.4.0

type TransitRouterVbrAttachmentMapInput interface {
	pulumi.Input

	ToTransitRouterVbrAttachmentMapOutput() TransitRouterVbrAttachmentMapOutput
	ToTransitRouterVbrAttachmentMapOutputWithContext(context.Context) TransitRouterVbrAttachmentMapOutput
}

TransitRouterVbrAttachmentMapInput is an input type that accepts TransitRouterVbrAttachmentMap and TransitRouterVbrAttachmentMapOutput values. You can construct a concrete instance of `TransitRouterVbrAttachmentMapInput` via:

TransitRouterVbrAttachmentMap{ "key": TransitRouterVbrAttachmentArgs{...} }

type TransitRouterVbrAttachmentMapOutput added in v3.4.0

type TransitRouterVbrAttachmentMapOutput struct{ *pulumi.OutputState }

func (TransitRouterVbrAttachmentMapOutput) ElementType added in v3.4.0

func (TransitRouterVbrAttachmentMapOutput) MapIndex added in v3.4.0

func (TransitRouterVbrAttachmentMapOutput) ToTransitRouterVbrAttachmentMapOutput added in v3.4.0

func (o TransitRouterVbrAttachmentMapOutput) ToTransitRouterVbrAttachmentMapOutput() TransitRouterVbrAttachmentMapOutput

func (TransitRouterVbrAttachmentMapOutput) ToTransitRouterVbrAttachmentMapOutputWithContext added in v3.4.0

func (o TransitRouterVbrAttachmentMapOutput) ToTransitRouterVbrAttachmentMapOutputWithContext(ctx context.Context) TransitRouterVbrAttachmentMapOutput

type TransitRouterVbrAttachmentOutput added in v3.4.0

type TransitRouterVbrAttachmentOutput struct{ *pulumi.OutputState }

func (TransitRouterVbrAttachmentOutput) AutoPublishRouteEnabled added in v3.27.0

func (o TransitRouterVbrAttachmentOutput) AutoPublishRouteEnabled() pulumi.BoolOutput

Auto publish route enabled.Default value is `false`.

func (TransitRouterVbrAttachmentOutput) CenId added in v3.27.0

The ID of the CEN.

func (TransitRouterVbrAttachmentOutput) DryRun added in v3.27.0

The dry run.

func (TransitRouterVbrAttachmentOutput) ElementType added in v3.4.0

func (TransitRouterVbrAttachmentOutput) ResourceType added in v3.27.0

The resource type of the transit router vbr attachment. Valid values: `VPC`, `CCN`, `VBR`, `TR`.

->**NOTE:** Ensure that the vbr is not used in Express Connect.

func (TransitRouterVbrAttachmentOutput) RouteTableAssociationEnabled added in v3.27.0

func (o TransitRouterVbrAttachmentOutput) RouteTableAssociationEnabled() pulumi.BoolPtrOutput

Whether to enabled route table association. The system default value is `true`.

func (TransitRouterVbrAttachmentOutput) RouteTablePropagationEnabled added in v3.27.0

func (o TransitRouterVbrAttachmentOutput) RouteTablePropagationEnabled() pulumi.BoolPtrOutput

Whether to enabled route table propagation. The system default value is `true`.

func (TransitRouterVbrAttachmentOutput) Status added in v3.27.0

The associating status of the network.

func (TransitRouterVbrAttachmentOutput) Tags added in v3.29.0

A mapping of tags to assign to the resource.

func (TransitRouterVbrAttachmentOutput) ToTransitRouterVbrAttachmentOutput added in v3.4.0

func (o TransitRouterVbrAttachmentOutput) ToTransitRouterVbrAttachmentOutput() TransitRouterVbrAttachmentOutput

func (TransitRouterVbrAttachmentOutput) ToTransitRouterVbrAttachmentOutputWithContext added in v3.4.0

func (o TransitRouterVbrAttachmentOutput) ToTransitRouterVbrAttachmentOutputWithContext(ctx context.Context) TransitRouterVbrAttachmentOutput

func (TransitRouterVbrAttachmentOutput) TransitRouterAttachmentDescription added in v3.27.0

func (o TransitRouterVbrAttachmentOutput) TransitRouterAttachmentDescription() pulumi.StringPtrOutput

The description of the transit router vbr attachment.

func (TransitRouterVbrAttachmentOutput) TransitRouterAttachmentId added in v3.27.0

func (o TransitRouterVbrAttachmentOutput) TransitRouterAttachmentId() pulumi.StringOutput

The id of the transit router vbr attachment.

func (TransitRouterVbrAttachmentOutput) TransitRouterAttachmentName added in v3.27.0

func (o TransitRouterVbrAttachmentOutput) TransitRouterAttachmentName() pulumi.StringPtrOutput

The name of the transit router vbr attachment.

func (TransitRouterVbrAttachmentOutput) TransitRouterId added in v3.27.0

The ID of the transit router.

func (TransitRouterVbrAttachmentOutput) VbrId added in v3.27.0

The ID of the VBR.

func (TransitRouterVbrAttachmentOutput) VbrOwnerId added in v3.27.0

The owner id of the transit router vbr attachment.

type TransitRouterVbrAttachmentState added in v3.4.0

type TransitRouterVbrAttachmentState struct {
	// Auto publish route enabled.Default value is `false`.
	AutoPublishRouteEnabled pulumi.BoolPtrInput
	// The ID of the CEN.
	CenId pulumi.StringPtrInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The resource type of the transit router vbr attachment.  Valid values: `VPC`, `CCN`, `VBR`, `TR`.
	//
	// ->**NOTE:** Ensure that the vbr is not used in Express Connect.
	ResourceType pulumi.StringPtrInput
	// Whether to enabled route table association. The system default value is `true`.
	RouteTableAssociationEnabled pulumi.BoolPtrInput
	// Whether to enabled route table propagation. The system default value is `true`.
	RouteTablePropagationEnabled pulumi.BoolPtrInput
	// The associating status of the network.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The description of the transit router vbr attachment.
	TransitRouterAttachmentDescription pulumi.StringPtrInput
	// The id of the transit router vbr attachment.
	TransitRouterAttachmentId pulumi.StringPtrInput
	// The name of the transit router vbr attachment.
	TransitRouterAttachmentName pulumi.StringPtrInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringPtrInput
	// The ID of the VBR.
	VbrId pulumi.StringPtrInput
	// The owner id of the transit router vbr attachment.
	VbrOwnerId pulumi.StringPtrInput
}

func (TransitRouterVbrAttachmentState) ElementType added in v3.4.0

type TransitRouterVpcAttachment added in v3.4.0

type TransitRouterVpcAttachment struct {
	pulumi.CustomResourceState

	// Whether the transit router is automatically published to the VPC instance. Default value: `false`. Valid values:
	AutoPublishRouteEnabled pulumi.BoolPtrOutput `pulumi:"autoPublishRouteEnabled"`
	// The ID of the CEN.
	CenId pulumi.StringOutput `pulumi:"cenId"`
	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The payment type of the resource. Default value: `PayAsYouGo`. Valid values: `PayAsYouGo`.
	PaymentType pulumi.StringOutput `pulumi:"paymentType"`
	// The resource type of the transit router vpc attachment. Default value: `VPC`. Valid values: `VPC`.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// Whether to enabled route table association. **NOTE:** "Field `routeTableAssociationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTableAssociation` instead, how to use alicloud_cen_transit_router_route_table_association."
	//
	// Deprecated: Field `routeTableAssociationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTableAssociation` instead.
	RouteTableAssociationEnabled pulumi.BoolPtrOutput `pulumi:"routeTableAssociationEnabled"`
	// Whether to enabled route table propagation. **NOTE:** "Field `routeTablePropagationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTablePropagation` instead, how to use alicloud_cen_transit_router_route_table_propagation."
	//
	// Deprecated: Field `routeTablePropagationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTablePropagation` instead.
	RouteTablePropagationEnabled pulumi.BoolPtrOutput `pulumi:"routeTablePropagationEnabled"`
	// The associating status of the network.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The description of the transit router vbr attachment.
	TransitRouterAttachmentDescription pulumi.StringPtrOutput `pulumi:"transitRouterAttachmentDescription"`
	// The ID of the Transit Router Attachment.
	TransitRouterAttachmentId pulumi.StringOutput `pulumi:"transitRouterAttachmentId"`
	// The name of the transit router vbr attachment.
	TransitRouterAttachmentName pulumi.StringPtrOutput `pulumi:"transitRouterAttachmentName"`
	// The ID of the transit router.
	TransitRouterId pulumi.StringOutput `pulumi:"transitRouterId"`
	// The ID of the VPC.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The owner id of vpc.
	VpcOwnerId pulumi.StringOutput `pulumi:"vpcOwnerId"`
	// The list of zone mapping of the VPC. See `zoneMappings` below. **NOTE:** From version 1.184.0, `zoneMappings` can be modified.
	// > **NOTE:** The Zone of CEN has MasterZone and SlaveZone, first zoneId of zoneMapping need be MasterZone. We have a API to describeZones[API](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-listtransitrouteravailableresource)
	ZoneMappings TransitRouterVpcAttachmentZoneMappingArrayOutput `pulumi:"zoneMappings"`
}

Provides a CEN Transit Router VPC Attachment resource that associate the VPC with the CEN instance. [What is Cen Transit Router VPC Attachment](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createtransitroutervpcattachment)

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"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
		}
		_default, err := cen.GetTransitRouterAvailableResources(ctx, nil, nil)
		if err != nil {
			return err
		}
		masterZone := _default.Resources[0].MasterZones[0]
		slaveZone := _default.Resources[0].SlaveZones[1]
		example, err := vpc.NewNetwork(ctx, "example", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("192.168.0.0/16"),
		})
		if err != nil {
			return err
		}
		exampleMaster, err := vpc.NewSwitch(ctx, "example_master", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("192.168.1.0/24"),
			VpcId:       example.ID(),
			ZoneId:      pulumi.String(masterZone),
		})
		if err != nil {
			return err
		}
		exampleSlave, err := vpc.NewSwitch(ctx, "example_slave", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("192.168.2.0/24"),
			VpcId:       example.ID(),
			ZoneId:      pulumi.String(slaveZone),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
			ProtectionLevel: pulumi.String("REDUCED"),
		})
		if err != nil {
			return err
		}
		exampleTransitRouter, err := cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			TransitRouterName: pulumi.String(name),
			CenId:             exampleInstance.ID(),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouterVpcAttachment(ctx, "example", &cen.TransitRouterVpcAttachmentArgs{
			CenId:           exampleInstance.ID(),
			TransitRouterId: exampleTransitRouter.TransitRouterId,
			VpcId:           example.ID(),
			ZoneMappings: cen.TransitRouterVpcAttachmentZoneMappingArray{
				&cen.TransitRouterVpcAttachmentZoneMappingArgs{
					ZoneId:    pulumi.String(masterZone),
					VswitchId: exampleMaster.ID(),
				},
				&cen.TransitRouterVpcAttachmentZoneMappingArgs{
					ZoneId:    pulumi.String(slaveZone),
					VswitchId: exampleSlave.ID(),
				},
			},
			TransitRouterAttachmentName:        pulumi.String(name),
			TransitRouterAttachmentDescription: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN Transit Router VPC Attachment can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterVpcAttachment:TransitRouterVpcAttachment example <cen_id>:<transit_router_attachment_id> ```

func GetTransitRouterVpcAttachment added in v3.4.0

func GetTransitRouterVpcAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterVpcAttachmentState, opts ...pulumi.ResourceOption) (*TransitRouterVpcAttachment, error)

GetTransitRouterVpcAttachment gets an existing TransitRouterVpcAttachment 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 NewTransitRouterVpcAttachment added in v3.4.0

func NewTransitRouterVpcAttachment(ctx *pulumi.Context,
	name string, args *TransitRouterVpcAttachmentArgs, opts ...pulumi.ResourceOption) (*TransitRouterVpcAttachment, error)

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

func (*TransitRouterVpcAttachment) ElementType added in v3.4.0

func (*TransitRouterVpcAttachment) ElementType() reflect.Type

func (*TransitRouterVpcAttachment) ToTransitRouterVpcAttachmentOutput added in v3.4.0

func (i *TransitRouterVpcAttachment) ToTransitRouterVpcAttachmentOutput() TransitRouterVpcAttachmentOutput

func (*TransitRouterVpcAttachment) ToTransitRouterVpcAttachmentOutputWithContext added in v3.4.0

func (i *TransitRouterVpcAttachment) ToTransitRouterVpcAttachmentOutputWithContext(ctx context.Context) TransitRouterVpcAttachmentOutput

type TransitRouterVpcAttachmentArgs added in v3.4.0

type TransitRouterVpcAttachmentArgs struct {
	// Whether the transit router is automatically published to the VPC instance. Default value: `false`. Valid values:
	AutoPublishRouteEnabled pulumi.BoolPtrInput
	// The ID of the CEN.
	CenId pulumi.StringInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The payment type of the resource. Default value: `PayAsYouGo`. Valid values: `PayAsYouGo`.
	PaymentType pulumi.StringPtrInput
	// The resource type of the transit router vpc attachment. Default value: `VPC`. Valid values: `VPC`.
	ResourceType pulumi.StringPtrInput
	// Whether to enabled route table association. **NOTE:** "Field `routeTableAssociationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTableAssociation` instead, how to use alicloud_cen_transit_router_route_table_association."
	//
	// Deprecated: Field `routeTableAssociationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTableAssociation` instead.
	RouteTableAssociationEnabled pulumi.BoolPtrInput
	// Whether to enabled route table propagation. **NOTE:** "Field `routeTablePropagationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTablePropagation` instead, how to use alicloud_cen_transit_router_route_table_propagation."
	//
	// Deprecated: Field `routeTablePropagationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTablePropagation` instead.
	RouteTablePropagationEnabled pulumi.BoolPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The description of the transit router vbr attachment.
	TransitRouterAttachmentDescription pulumi.StringPtrInput
	// The name of the transit router vbr attachment.
	TransitRouterAttachmentName pulumi.StringPtrInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringPtrInput
	// The ID of the VPC.
	VpcId pulumi.StringInput
	// The owner id of vpc.
	VpcOwnerId pulumi.StringPtrInput
	// The list of zone mapping of the VPC. See `zoneMappings` below. **NOTE:** From version 1.184.0, `zoneMappings` can be modified.
	// > **NOTE:** The Zone of CEN has MasterZone and SlaveZone, first zoneId of zoneMapping need be MasterZone. We have a API to describeZones[API](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-listtransitrouteravailableresource)
	ZoneMappings TransitRouterVpcAttachmentZoneMappingArrayInput
}

The set of arguments for constructing a TransitRouterVpcAttachment resource.

func (TransitRouterVpcAttachmentArgs) ElementType added in v3.4.0

type TransitRouterVpcAttachmentArray added in v3.4.0

type TransitRouterVpcAttachmentArray []TransitRouterVpcAttachmentInput

func (TransitRouterVpcAttachmentArray) ElementType added in v3.4.0

func (TransitRouterVpcAttachmentArray) ToTransitRouterVpcAttachmentArrayOutput added in v3.4.0

func (i TransitRouterVpcAttachmentArray) ToTransitRouterVpcAttachmentArrayOutput() TransitRouterVpcAttachmentArrayOutput

func (TransitRouterVpcAttachmentArray) ToTransitRouterVpcAttachmentArrayOutputWithContext added in v3.4.0

func (i TransitRouterVpcAttachmentArray) ToTransitRouterVpcAttachmentArrayOutputWithContext(ctx context.Context) TransitRouterVpcAttachmentArrayOutput

type TransitRouterVpcAttachmentArrayInput added in v3.4.0

type TransitRouterVpcAttachmentArrayInput interface {
	pulumi.Input

	ToTransitRouterVpcAttachmentArrayOutput() TransitRouterVpcAttachmentArrayOutput
	ToTransitRouterVpcAttachmentArrayOutputWithContext(context.Context) TransitRouterVpcAttachmentArrayOutput
}

TransitRouterVpcAttachmentArrayInput is an input type that accepts TransitRouterVpcAttachmentArray and TransitRouterVpcAttachmentArrayOutput values. You can construct a concrete instance of `TransitRouterVpcAttachmentArrayInput` via:

TransitRouterVpcAttachmentArray{ TransitRouterVpcAttachmentArgs{...} }

type TransitRouterVpcAttachmentArrayOutput added in v3.4.0

type TransitRouterVpcAttachmentArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterVpcAttachmentArrayOutput) ElementType added in v3.4.0

func (TransitRouterVpcAttachmentArrayOutput) Index added in v3.4.0

func (TransitRouterVpcAttachmentArrayOutput) ToTransitRouterVpcAttachmentArrayOutput added in v3.4.0

func (o TransitRouterVpcAttachmentArrayOutput) ToTransitRouterVpcAttachmentArrayOutput() TransitRouterVpcAttachmentArrayOutput

func (TransitRouterVpcAttachmentArrayOutput) ToTransitRouterVpcAttachmentArrayOutputWithContext added in v3.4.0

func (o TransitRouterVpcAttachmentArrayOutput) ToTransitRouterVpcAttachmentArrayOutputWithContext(ctx context.Context) TransitRouterVpcAttachmentArrayOutput

type TransitRouterVpcAttachmentInput added in v3.4.0

type TransitRouterVpcAttachmentInput interface {
	pulumi.Input

	ToTransitRouterVpcAttachmentOutput() TransitRouterVpcAttachmentOutput
	ToTransitRouterVpcAttachmentOutputWithContext(ctx context.Context) TransitRouterVpcAttachmentOutput
}

type TransitRouterVpcAttachmentMap added in v3.4.0

type TransitRouterVpcAttachmentMap map[string]TransitRouterVpcAttachmentInput

func (TransitRouterVpcAttachmentMap) ElementType added in v3.4.0

func (TransitRouterVpcAttachmentMap) ToTransitRouterVpcAttachmentMapOutput added in v3.4.0

func (i TransitRouterVpcAttachmentMap) ToTransitRouterVpcAttachmentMapOutput() TransitRouterVpcAttachmentMapOutput

func (TransitRouterVpcAttachmentMap) ToTransitRouterVpcAttachmentMapOutputWithContext added in v3.4.0

func (i TransitRouterVpcAttachmentMap) ToTransitRouterVpcAttachmentMapOutputWithContext(ctx context.Context) TransitRouterVpcAttachmentMapOutput

type TransitRouterVpcAttachmentMapInput added in v3.4.0

type TransitRouterVpcAttachmentMapInput interface {
	pulumi.Input

	ToTransitRouterVpcAttachmentMapOutput() TransitRouterVpcAttachmentMapOutput
	ToTransitRouterVpcAttachmentMapOutputWithContext(context.Context) TransitRouterVpcAttachmentMapOutput
}

TransitRouterVpcAttachmentMapInput is an input type that accepts TransitRouterVpcAttachmentMap and TransitRouterVpcAttachmentMapOutput values. You can construct a concrete instance of `TransitRouterVpcAttachmentMapInput` via:

TransitRouterVpcAttachmentMap{ "key": TransitRouterVpcAttachmentArgs{...} }

type TransitRouterVpcAttachmentMapOutput added in v3.4.0

type TransitRouterVpcAttachmentMapOutput struct{ *pulumi.OutputState }

func (TransitRouterVpcAttachmentMapOutput) ElementType added in v3.4.0

func (TransitRouterVpcAttachmentMapOutput) MapIndex added in v3.4.0

func (TransitRouterVpcAttachmentMapOutput) ToTransitRouterVpcAttachmentMapOutput added in v3.4.0

func (o TransitRouterVpcAttachmentMapOutput) ToTransitRouterVpcAttachmentMapOutput() TransitRouterVpcAttachmentMapOutput

func (TransitRouterVpcAttachmentMapOutput) ToTransitRouterVpcAttachmentMapOutputWithContext added in v3.4.0

func (o TransitRouterVpcAttachmentMapOutput) ToTransitRouterVpcAttachmentMapOutputWithContext(ctx context.Context) TransitRouterVpcAttachmentMapOutput

type TransitRouterVpcAttachmentOutput added in v3.4.0

type TransitRouterVpcAttachmentOutput struct{ *pulumi.OutputState }

func (TransitRouterVpcAttachmentOutput) AutoPublishRouteEnabled added in v3.37.0

func (o TransitRouterVpcAttachmentOutput) AutoPublishRouteEnabled() pulumi.BoolPtrOutput

Whether the transit router is automatically published to the VPC instance. Default value: `false`. Valid values:

func (TransitRouterVpcAttachmentOutput) CenId added in v3.27.0

The ID of the CEN.

func (TransitRouterVpcAttachmentOutput) DryRun added in v3.27.0

The dry run.

func (TransitRouterVpcAttachmentOutput) ElementType added in v3.4.0

func (TransitRouterVpcAttachmentOutput) PaymentType added in v3.27.0

The payment type of the resource. Default value: `PayAsYouGo`. Valid values: `PayAsYouGo`.

func (TransitRouterVpcAttachmentOutput) ResourceType added in v3.27.0

The resource type of the transit router vpc attachment. Default value: `VPC`. Valid values: `VPC`.

func (TransitRouterVpcAttachmentOutput) RouteTableAssociationEnabled deprecated added in v3.27.0

func (o TransitRouterVpcAttachmentOutput) RouteTableAssociationEnabled() pulumi.BoolPtrOutput

Whether to enabled route table association. **NOTE:** "Field `routeTableAssociationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTableAssociation` instead, how to use alicloud_cen_transit_router_route_table_association."

Deprecated: Field `routeTableAssociationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTableAssociation` instead.

func (TransitRouterVpcAttachmentOutput) RouteTablePropagationEnabled deprecated added in v3.27.0

func (o TransitRouterVpcAttachmentOutput) RouteTablePropagationEnabled() pulumi.BoolPtrOutput

Whether to enabled route table propagation. **NOTE:** "Field `routeTablePropagationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTablePropagation` instead, how to use alicloud_cen_transit_router_route_table_propagation."

Deprecated: Field `routeTablePropagationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTablePropagation` instead.

func (TransitRouterVpcAttachmentOutput) Status added in v3.27.0

The associating status of the network.

func (TransitRouterVpcAttachmentOutput) Tags added in v3.29.0

A mapping of tags to assign to the resource.

func (TransitRouterVpcAttachmentOutput) ToTransitRouterVpcAttachmentOutput added in v3.4.0

func (o TransitRouterVpcAttachmentOutput) ToTransitRouterVpcAttachmentOutput() TransitRouterVpcAttachmentOutput

func (TransitRouterVpcAttachmentOutput) ToTransitRouterVpcAttachmentOutputWithContext added in v3.4.0

func (o TransitRouterVpcAttachmentOutput) ToTransitRouterVpcAttachmentOutputWithContext(ctx context.Context) TransitRouterVpcAttachmentOutput

func (TransitRouterVpcAttachmentOutput) TransitRouterAttachmentDescription added in v3.27.0

func (o TransitRouterVpcAttachmentOutput) TransitRouterAttachmentDescription() pulumi.StringPtrOutput

The description of the transit router vbr attachment.

func (TransitRouterVpcAttachmentOutput) TransitRouterAttachmentId added in v3.27.0

func (o TransitRouterVpcAttachmentOutput) TransitRouterAttachmentId() pulumi.StringOutput

The ID of the Transit Router Attachment.

func (TransitRouterVpcAttachmentOutput) TransitRouterAttachmentName added in v3.27.0

func (o TransitRouterVpcAttachmentOutput) TransitRouterAttachmentName() pulumi.StringPtrOutput

The name of the transit router vbr attachment.

func (TransitRouterVpcAttachmentOutput) TransitRouterId added in v3.27.0

The ID of the transit router.

func (TransitRouterVpcAttachmentOutput) VpcId added in v3.27.0

The ID of the VPC.

func (TransitRouterVpcAttachmentOutput) VpcOwnerId added in v3.27.0

The owner id of vpc.

func (TransitRouterVpcAttachmentOutput) ZoneMappings added in v3.27.0

The list of zone mapping of the VPC. See `zoneMappings` below. **NOTE:** From version 1.184.0, `zoneMappings` can be modified. > **NOTE:** The Zone of CEN has MasterZone and SlaveZone, first zoneId of zoneMapping need be MasterZone. We have a API to describeZones[API](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-listtransitrouteravailableresource)

type TransitRouterVpcAttachmentState added in v3.4.0

type TransitRouterVpcAttachmentState struct {
	// Whether the transit router is automatically published to the VPC instance. Default value: `false`. Valid values:
	AutoPublishRouteEnabled pulumi.BoolPtrInput
	// The ID of the CEN.
	CenId pulumi.StringPtrInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The payment type of the resource. Default value: `PayAsYouGo`. Valid values: `PayAsYouGo`.
	PaymentType pulumi.StringPtrInput
	// The resource type of the transit router vpc attachment. Default value: `VPC`. Valid values: `VPC`.
	ResourceType pulumi.StringPtrInput
	// Whether to enabled route table association. **NOTE:** "Field `routeTableAssociationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTableAssociation` instead, how to use alicloud_cen_transit_router_route_table_association."
	//
	// Deprecated: Field `routeTableAssociationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTableAssociation` instead.
	RouteTableAssociationEnabled pulumi.BoolPtrInput
	// Whether to enabled route table propagation. **NOTE:** "Field `routeTablePropagationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTablePropagation` instead, how to use alicloud_cen_transit_router_route_table_propagation."
	//
	// Deprecated: Field `routeTablePropagationEnabled` has been deprecated from provider version 1.192.0. Please use the resource `cen.TransitRouterRouteTablePropagation` instead.
	RouteTablePropagationEnabled pulumi.BoolPtrInput
	// The associating status of the network.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The description of the transit router vbr attachment.
	TransitRouterAttachmentDescription pulumi.StringPtrInput
	// The ID of the Transit Router Attachment.
	TransitRouterAttachmentId pulumi.StringPtrInput
	// The name of the transit router vbr attachment.
	TransitRouterAttachmentName pulumi.StringPtrInput
	// The ID of the transit router.
	TransitRouterId pulumi.StringPtrInput
	// The ID of the VPC.
	VpcId pulumi.StringPtrInput
	// The owner id of vpc.
	VpcOwnerId pulumi.StringPtrInput
	// The list of zone mapping of the VPC. See `zoneMappings` below. **NOTE:** From version 1.184.0, `zoneMappings` can be modified.
	// > **NOTE:** The Zone of CEN has MasterZone and SlaveZone, first zoneId of zoneMapping need be MasterZone. We have a API to describeZones[API](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-listtransitrouteravailableresource)
	ZoneMappings TransitRouterVpcAttachmentZoneMappingArrayInput
}

func (TransitRouterVpcAttachmentState) ElementType added in v3.4.0

type TransitRouterVpcAttachmentZoneMapping added in v3.4.0

type TransitRouterVpcAttachmentZoneMapping struct {
	// The VSwitch id of attachment.
	VswitchId *string `pulumi:"vswitchId"`
	// The zone Id of VSwitch.
	ZoneId *string `pulumi:"zoneId"`
}

type TransitRouterVpcAttachmentZoneMappingArgs added in v3.4.0

type TransitRouterVpcAttachmentZoneMappingArgs struct {
	// The VSwitch id of attachment.
	VswitchId pulumi.StringPtrInput `pulumi:"vswitchId"`
	// The zone Id of VSwitch.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

func (TransitRouterVpcAttachmentZoneMappingArgs) ElementType added in v3.4.0

func (TransitRouterVpcAttachmentZoneMappingArgs) ToTransitRouterVpcAttachmentZoneMappingOutput added in v3.4.0

func (i TransitRouterVpcAttachmentZoneMappingArgs) ToTransitRouterVpcAttachmentZoneMappingOutput() TransitRouterVpcAttachmentZoneMappingOutput

func (TransitRouterVpcAttachmentZoneMappingArgs) ToTransitRouterVpcAttachmentZoneMappingOutputWithContext added in v3.4.0

func (i TransitRouterVpcAttachmentZoneMappingArgs) ToTransitRouterVpcAttachmentZoneMappingOutputWithContext(ctx context.Context) TransitRouterVpcAttachmentZoneMappingOutput

type TransitRouterVpcAttachmentZoneMappingArray added in v3.4.0

type TransitRouterVpcAttachmentZoneMappingArray []TransitRouterVpcAttachmentZoneMappingInput

func (TransitRouterVpcAttachmentZoneMappingArray) ElementType added in v3.4.0

func (TransitRouterVpcAttachmentZoneMappingArray) ToTransitRouterVpcAttachmentZoneMappingArrayOutput added in v3.4.0

func (i TransitRouterVpcAttachmentZoneMappingArray) ToTransitRouterVpcAttachmentZoneMappingArrayOutput() TransitRouterVpcAttachmentZoneMappingArrayOutput

func (TransitRouterVpcAttachmentZoneMappingArray) ToTransitRouterVpcAttachmentZoneMappingArrayOutputWithContext added in v3.4.0

func (i TransitRouterVpcAttachmentZoneMappingArray) ToTransitRouterVpcAttachmentZoneMappingArrayOutputWithContext(ctx context.Context) TransitRouterVpcAttachmentZoneMappingArrayOutput

type TransitRouterVpcAttachmentZoneMappingArrayInput added in v3.4.0

type TransitRouterVpcAttachmentZoneMappingArrayInput interface {
	pulumi.Input

	ToTransitRouterVpcAttachmentZoneMappingArrayOutput() TransitRouterVpcAttachmentZoneMappingArrayOutput
	ToTransitRouterVpcAttachmentZoneMappingArrayOutputWithContext(context.Context) TransitRouterVpcAttachmentZoneMappingArrayOutput
}

TransitRouterVpcAttachmentZoneMappingArrayInput is an input type that accepts TransitRouterVpcAttachmentZoneMappingArray and TransitRouterVpcAttachmentZoneMappingArrayOutput values. You can construct a concrete instance of `TransitRouterVpcAttachmentZoneMappingArrayInput` via:

TransitRouterVpcAttachmentZoneMappingArray{ TransitRouterVpcAttachmentZoneMappingArgs{...} }

type TransitRouterVpcAttachmentZoneMappingArrayOutput added in v3.4.0

type TransitRouterVpcAttachmentZoneMappingArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterVpcAttachmentZoneMappingArrayOutput) ElementType added in v3.4.0

func (TransitRouterVpcAttachmentZoneMappingArrayOutput) Index added in v3.4.0

func (TransitRouterVpcAttachmentZoneMappingArrayOutput) ToTransitRouterVpcAttachmentZoneMappingArrayOutput added in v3.4.0

func (o TransitRouterVpcAttachmentZoneMappingArrayOutput) ToTransitRouterVpcAttachmentZoneMappingArrayOutput() TransitRouterVpcAttachmentZoneMappingArrayOutput

func (TransitRouterVpcAttachmentZoneMappingArrayOutput) ToTransitRouterVpcAttachmentZoneMappingArrayOutputWithContext added in v3.4.0

func (o TransitRouterVpcAttachmentZoneMappingArrayOutput) ToTransitRouterVpcAttachmentZoneMappingArrayOutputWithContext(ctx context.Context) TransitRouterVpcAttachmentZoneMappingArrayOutput

type TransitRouterVpcAttachmentZoneMappingInput added in v3.4.0

type TransitRouterVpcAttachmentZoneMappingInput interface {
	pulumi.Input

	ToTransitRouterVpcAttachmentZoneMappingOutput() TransitRouterVpcAttachmentZoneMappingOutput
	ToTransitRouterVpcAttachmentZoneMappingOutputWithContext(context.Context) TransitRouterVpcAttachmentZoneMappingOutput
}

TransitRouterVpcAttachmentZoneMappingInput is an input type that accepts TransitRouterVpcAttachmentZoneMappingArgs and TransitRouterVpcAttachmentZoneMappingOutput values. You can construct a concrete instance of `TransitRouterVpcAttachmentZoneMappingInput` via:

TransitRouterVpcAttachmentZoneMappingArgs{...}

type TransitRouterVpcAttachmentZoneMappingOutput added in v3.4.0

type TransitRouterVpcAttachmentZoneMappingOutput struct{ *pulumi.OutputState }

func (TransitRouterVpcAttachmentZoneMappingOutput) ElementType added in v3.4.0

func (TransitRouterVpcAttachmentZoneMappingOutput) ToTransitRouterVpcAttachmentZoneMappingOutput added in v3.4.0

func (o TransitRouterVpcAttachmentZoneMappingOutput) ToTransitRouterVpcAttachmentZoneMappingOutput() TransitRouterVpcAttachmentZoneMappingOutput

func (TransitRouterVpcAttachmentZoneMappingOutput) ToTransitRouterVpcAttachmentZoneMappingOutputWithContext added in v3.4.0

func (o TransitRouterVpcAttachmentZoneMappingOutput) ToTransitRouterVpcAttachmentZoneMappingOutputWithContext(ctx context.Context) TransitRouterVpcAttachmentZoneMappingOutput

func (TransitRouterVpcAttachmentZoneMappingOutput) VswitchId added in v3.4.0

The VSwitch id of attachment.

func (TransitRouterVpcAttachmentZoneMappingOutput) ZoneId added in v3.4.0

The zone Id of VSwitch.

type TransitRouterVpnAttachment added in v3.29.0

type TransitRouterVpnAttachment struct {
	pulumi.CustomResourceState

	// Whether to allow the forwarding router instance to automatically publish routing entries to IPsec connections.
	AutoPublishRouteEnabled pulumi.BoolOutput `pulumi:"autoPublishRouteEnabled"`
	// The id of the cen.
	CenId pulumi.StringPtrOutput `pulumi:"cenId"`
	// The associating status of the network.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The description of the VPN connection. The description can contain `2` to `256` characters. The description must start with English letters, but cannot start with `http://` or `https://`.
	TransitRouterAttachmentDescription pulumi.StringPtrOutput `pulumi:"transitRouterAttachmentDescription"`
	// The name of the VPN connection. The name must be `2` to `128` characters in length, and can contain digits, underscores (_), and hyphens (-). It must start with a letter.
	TransitRouterAttachmentName pulumi.StringPtrOutput `pulumi:"transitRouterAttachmentName"`
	// The ID of the forwarding router instance.
	TransitRouterId pulumi.StringOutput `pulumi:"transitRouterId"`
	// The id of the vpn.
	VpnId pulumi.StringOutput `pulumi:"vpnId"`
	// The owner id of vpn. **NOTE:** You must set `vpnOwnerId`, if you want to connect the transit router to an IPsec-VPN connection that belongs to another Alibaba Cloud account.
	VpnOwnerId pulumi.StringOutput `pulumi:"vpnOwnerId"`
	// The list of zone mapping. See `zone` below.
	Zones TransitRouterVpnAttachmentZoneArrayOutput `pulumi:"zones"`
}

Provides a Cloud Enterprise Network (CEN) Transit Router Vpn Attachment resource.

For information about Cloud Enterprise Network (CEN) Transit Router Vpn Attachment and how to use it, see [What is Transit Router Vpn Attachment](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-createtransitroutervpnattachment).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpn"
"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 := cen.GetTransitRouterAvailableResources(ctx, nil, nil)
		if err != nil {
			return err
		}
		example, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		exampleTransitRouter, err := cen.NewTransitRouter(ctx, "example", &cen.TransitRouterArgs{
			CenId:                    example.ID(),
			TransitRouterDescription: pulumi.String(name),
			TransitRouterName:        pulumi.String(name),
		})
		if err != nil {
			return err
		}
		exampleCustomerGateway, err := vpn.NewCustomerGateway(ctx, "example", &vpn.CustomerGatewayArgs{
			Name:        pulumi.String(name),
			IpAddress:   pulumi.String("42.104.22.210"),
			Asn:         pulumi.String("45014"),
			Description: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		exampleGatewayVpnAttachment, err := vpn.NewGatewayVpnAttachment(ctx, "example", &vpn.GatewayVpnAttachmentArgs{
			CustomerGatewayId: exampleCustomerGateway.ID(),
			NetworkType:       pulumi.String("public"),
			LocalSubnet:       pulumi.String("0.0.0.0/0"),
			RemoteSubnet:      pulumi.String("0.0.0.0/0"),
			EffectImmediately: pulumi.Bool(false),
			IkeConfig: &vpn.GatewayVpnAttachmentIkeConfigArgs{
				IkeAuthAlg:  pulumi.String("md5"),
				IkeEncAlg:   pulumi.String("des"),
				IkeVersion:  pulumi.String("ikev2"),
				IkeMode:     pulumi.String("main"),
				IkeLifetime: pulumi.Int(86400),
				Psk:         pulumi.String("tf-testvpn2"),
				IkePfs:      pulumi.String("group1"),
				RemoteId:    pulumi.String("testbob2"),
				LocalId:     pulumi.String("testalice2"),
			},
			IpsecConfig: &vpn.GatewayVpnAttachmentIpsecConfigArgs{
				IpsecPfs:      pulumi.String("group5"),
				IpsecEncAlg:   pulumi.String("des"),
				IpsecAuthAlg:  pulumi.String("md5"),
				IpsecLifetime: pulumi.Int(86400),
			},
			BgpConfig: &vpn.GatewayVpnAttachmentBgpConfigArgs{
				Enable:     pulumi.Bool(true),
				LocalAsn:   pulumi.Int(45014),
				TunnelCidr: pulumi.String("169.254.11.0/30"),
				LocalBgpIp: pulumi.String("169.254.11.1"),
			},
			HealthCheckConfig: &vpn.GatewayVpnAttachmentHealthCheckConfigArgs{
				Enable:   pulumi.Bool(true),
				Sip:      pulumi.String("192.168.1.1"),
				Dip:      pulumi.String("10.0.0.1"),
				Interval: pulumi.Int(10),
				Retry:    pulumi.Int(10),
				Policy:   pulumi.String("revoke_route"),
			},
			EnableDpd:          pulumi.Bool(true),
			EnableNatTraversal: pulumi.Bool(true),
			VpnAttachmentName:  pulumi.String(name),
		})
		if err != nil {
			return err
		}
		exampleTransitRouterCidr, err := cen.NewTransitRouterCidr(ctx, "example", &cen.TransitRouterCidrArgs{
			TransitRouterId:       exampleTransitRouter.TransitRouterId,
			Cidr:                  pulumi.String("192.168.0.0/16"),
			TransitRouterCidrName: pulumi.String(name),
			Description:           pulumi.String(name),
			PublishCidrRoute:      pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewTransitRouterVpnAttachment(ctx, "example", &cen.TransitRouterVpnAttachmentArgs{
			AutoPublishRouteEnabled:            pulumi.Bool(false),
			TransitRouterAttachmentDescription: pulumi.String(name),
			TransitRouterAttachmentName:        pulumi.String(name),
			CenId:                              exampleTransitRouter.CenId,
			TransitRouterId:                    exampleTransitRouterCidr.TransitRouterId,
			VpnId:                              exampleGatewayVpnAttachment.ID(),
			Zones: cen.TransitRouterVpnAttachmentZoneArray{
				&cen.TransitRouterVpnAttachmentZoneArgs{
					ZoneId: pulumi.String(_default.Resources[0].MasterZones[0]),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Enterprise Network (CEN) Transit Router Vpn Attachment can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/transitRouterVpnAttachment:TransitRouterVpnAttachment example <id> ```

func GetTransitRouterVpnAttachment added in v3.29.0

func GetTransitRouterVpnAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitRouterVpnAttachmentState, opts ...pulumi.ResourceOption) (*TransitRouterVpnAttachment, error)

GetTransitRouterVpnAttachment gets an existing TransitRouterVpnAttachment 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 NewTransitRouterVpnAttachment added in v3.29.0

func NewTransitRouterVpnAttachment(ctx *pulumi.Context,
	name string, args *TransitRouterVpnAttachmentArgs, opts ...pulumi.ResourceOption) (*TransitRouterVpnAttachment, error)

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

func (*TransitRouterVpnAttachment) ElementType added in v3.29.0

func (*TransitRouterVpnAttachment) ElementType() reflect.Type

func (*TransitRouterVpnAttachment) ToTransitRouterVpnAttachmentOutput added in v3.29.0

func (i *TransitRouterVpnAttachment) ToTransitRouterVpnAttachmentOutput() TransitRouterVpnAttachmentOutput

func (*TransitRouterVpnAttachment) ToTransitRouterVpnAttachmentOutputWithContext added in v3.29.0

func (i *TransitRouterVpnAttachment) ToTransitRouterVpnAttachmentOutputWithContext(ctx context.Context) TransitRouterVpnAttachmentOutput

type TransitRouterVpnAttachmentArgs added in v3.29.0

type TransitRouterVpnAttachmentArgs struct {
	// Whether to allow the forwarding router instance to automatically publish routing entries to IPsec connections.
	AutoPublishRouteEnabled pulumi.BoolPtrInput
	// The id of the cen.
	CenId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The description of the VPN connection. The description can contain `2` to `256` characters. The description must start with English letters, but cannot start with `http://` or `https://`.
	TransitRouterAttachmentDescription pulumi.StringPtrInput
	// The name of the VPN connection. The name must be `2` to `128` characters in length, and can contain digits, underscores (_), and hyphens (-). It must start with a letter.
	TransitRouterAttachmentName pulumi.StringPtrInput
	// The ID of the forwarding router instance.
	TransitRouterId pulumi.StringInput
	// The id of the vpn.
	VpnId pulumi.StringInput
	// The owner id of vpn. **NOTE:** You must set `vpnOwnerId`, if you want to connect the transit router to an IPsec-VPN connection that belongs to another Alibaba Cloud account.
	VpnOwnerId pulumi.StringPtrInput
	// The list of zone mapping. See `zone` below.
	Zones TransitRouterVpnAttachmentZoneArrayInput
}

The set of arguments for constructing a TransitRouterVpnAttachment resource.

func (TransitRouterVpnAttachmentArgs) ElementType added in v3.29.0

type TransitRouterVpnAttachmentArray added in v3.29.0

type TransitRouterVpnAttachmentArray []TransitRouterVpnAttachmentInput

func (TransitRouterVpnAttachmentArray) ElementType added in v3.29.0

func (TransitRouterVpnAttachmentArray) ToTransitRouterVpnAttachmentArrayOutput added in v3.29.0

func (i TransitRouterVpnAttachmentArray) ToTransitRouterVpnAttachmentArrayOutput() TransitRouterVpnAttachmentArrayOutput

func (TransitRouterVpnAttachmentArray) ToTransitRouterVpnAttachmentArrayOutputWithContext added in v3.29.0

func (i TransitRouterVpnAttachmentArray) ToTransitRouterVpnAttachmentArrayOutputWithContext(ctx context.Context) TransitRouterVpnAttachmentArrayOutput

type TransitRouterVpnAttachmentArrayInput added in v3.29.0

type TransitRouterVpnAttachmentArrayInput interface {
	pulumi.Input

	ToTransitRouterVpnAttachmentArrayOutput() TransitRouterVpnAttachmentArrayOutput
	ToTransitRouterVpnAttachmentArrayOutputWithContext(context.Context) TransitRouterVpnAttachmentArrayOutput
}

TransitRouterVpnAttachmentArrayInput is an input type that accepts TransitRouterVpnAttachmentArray and TransitRouterVpnAttachmentArrayOutput values. You can construct a concrete instance of `TransitRouterVpnAttachmentArrayInput` via:

TransitRouterVpnAttachmentArray{ TransitRouterVpnAttachmentArgs{...} }

type TransitRouterVpnAttachmentArrayOutput added in v3.29.0

type TransitRouterVpnAttachmentArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterVpnAttachmentArrayOutput) ElementType added in v3.29.0

func (TransitRouterVpnAttachmentArrayOutput) Index added in v3.29.0

func (TransitRouterVpnAttachmentArrayOutput) ToTransitRouterVpnAttachmentArrayOutput added in v3.29.0

func (o TransitRouterVpnAttachmentArrayOutput) ToTransitRouterVpnAttachmentArrayOutput() TransitRouterVpnAttachmentArrayOutput

func (TransitRouterVpnAttachmentArrayOutput) ToTransitRouterVpnAttachmentArrayOutputWithContext added in v3.29.0

func (o TransitRouterVpnAttachmentArrayOutput) ToTransitRouterVpnAttachmentArrayOutputWithContext(ctx context.Context) TransitRouterVpnAttachmentArrayOutput

type TransitRouterVpnAttachmentInput added in v3.29.0

type TransitRouterVpnAttachmentInput interface {
	pulumi.Input

	ToTransitRouterVpnAttachmentOutput() TransitRouterVpnAttachmentOutput
	ToTransitRouterVpnAttachmentOutputWithContext(ctx context.Context) TransitRouterVpnAttachmentOutput
}

type TransitRouterVpnAttachmentMap added in v3.29.0

type TransitRouterVpnAttachmentMap map[string]TransitRouterVpnAttachmentInput

func (TransitRouterVpnAttachmentMap) ElementType added in v3.29.0

func (TransitRouterVpnAttachmentMap) ToTransitRouterVpnAttachmentMapOutput added in v3.29.0

func (i TransitRouterVpnAttachmentMap) ToTransitRouterVpnAttachmentMapOutput() TransitRouterVpnAttachmentMapOutput

func (TransitRouterVpnAttachmentMap) ToTransitRouterVpnAttachmentMapOutputWithContext added in v3.29.0

func (i TransitRouterVpnAttachmentMap) ToTransitRouterVpnAttachmentMapOutputWithContext(ctx context.Context) TransitRouterVpnAttachmentMapOutput

type TransitRouterVpnAttachmentMapInput added in v3.29.0

type TransitRouterVpnAttachmentMapInput interface {
	pulumi.Input

	ToTransitRouterVpnAttachmentMapOutput() TransitRouterVpnAttachmentMapOutput
	ToTransitRouterVpnAttachmentMapOutputWithContext(context.Context) TransitRouterVpnAttachmentMapOutput
}

TransitRouterVpnAttachmentMapInput is an input type that accepts TransitRouterVpnAttachmentMap and TransitRouterVpnAttachmentMapOutput values. You can construct a concrete instance of `TransitRouterVpnAttachmentMapInput` via:

TransitRouterVpnAttachmentMap{ "key": TransitRouterVpnAttachmentArgs{...} }

type TransitRouterVpnAttachmentMapOutput added in v3.29.0

type TransitRouterVpnAttachmentMapOutput struct{ *pulumi.OutputState }

func (TransitRouterVpnAttachmentMapOutput) ElementType added in v3.29.0

func (TransitRouterVpnAttachmentMapOutput) MapIndex added in v3.29.0

func (TransitRouterVpnAttachmentMapOutput) ToTransitRouterVpnAttachmentMapOutput added in v3.29.0

func (o TransitRouterVpnAttachmentMapOutput) ToTransitRouterVpnAttachmentMapOutput() TransitRouterVpnAttachmentMapOutput

func (TransitRouterVpnAttachmentMapOutput) ToTransitRouterVpnAttachmentMapOutputWithContext added in v3.29.0

func (o TransitRouterVpnAttachmentMapOutput) ToTransitRouterVpnAttachmentMapOutputWithContext(ctx context.Context) TransitRouterVpnAttachmentMapOutput

type TransitRouterVpnAttachmentOutput added in v3.29.0

type TransitRouterVpnAttachmentOutput struct{ *pulumi.OutputState }

func (TransitRouterVpnAttachmentOutput) AutoPublishRouteEnabled added in v3.29.0

func (o TransitRouterVpnAttachmentOutput) AutoPublishRouteEnabled() pulumi.BoolOutput

Whether to allow the forwarding router instance to automatically publish routing entries to IPsec connections.

func (TransitRouterVpnAttachmentOutput) CenId added in v3.29.0

The id of the cen.

func (TransitRouterVpnAttachmentOutput) ElementType added in v3.29.0

func (TransitRouterVpnAttachmentOutput) Status added in v3.29.0

The associating status of the network.

func (TransitRouterVpnAttachmentOutput) Tags added in v3.29.0

A mapping of tags to assign to the resource.

func (TransitRouterVpnAttachmentOutput) ToTransitRouterVpnAttachmentOutput added in v3.29.0

func (o TransitRouterVpnAttachmentOutput) ToTransitRouterVpnAttachmentOutput() TransitRouterVpnAttachmentOutput

func (TransitRouterVpnAttachmentOutput) ToTransitRouterVpnAttachmentOutputWithContext added in v3.29.0

func (o TransitRouterVpnAttachmentOutput) ToTransitRouterVpnAttachmentOutputWithContext(ctx context.Context) TransitRouterVpnAttachmentOutput

func (TransitRouterVpnAttachmentOutput) TransitRouterAttachmentDescription added in v3.29.0

func (o TransitRouterVpnAttachmentOutput) TransitRouterAttachmentDescription() pulumi.StringPtrOutput

The description of the VPN connection. The description can contain `2` to `256` characters. The description must start with English letters, but cannot start with `http://` or `https://`.

func (TransitRouterVpnAttachmentOutput) TransitRouterAttachmentName added in v3.29.0

func (o TransitRouterVpnAttachmentOutput) TransitRouterAttachmentName() pulumi.StringPtrOutput

The name of the VPN connection. The name must be `2` to `128` characters in length, and can contain digits, underscores (_), and hyphens (-). It must start with a letter.

func (TransitRouterVpnAttachmentOutput) TransitRouterId added in v3.29.0

The ID of the forwarding router instance.

func (TransitRouterVpnAttachmentOutput) VpnId added in v3.29.0

The id of the vpn.

func (TransitRouterVpnAttachmentOutput) VpnOwnerId added in v3.29.0

The owner id of vpn. **NOTE:** You must set `vpnOwnerId`, if you want to connect the transit router to an IPsec-VPN connection that belongs to another Alibaba Cloud account.

func (TransitRouterVpnAttachmentOutput) Zones added in v3.29.0

The list of zone mapping. See `zone` below.

type TransitRouterVpnAttachmentState added in v3.29.0

type TransitRouterVpnAttachmentState struct {
	// Whether to allow the forwarding router instance to automatically publish routing entries to IPsec connections.
	AutoPublishRouteEnabled pulumi.BoolPtrInput
	// The id of the cen.
	CenId pulumi.StringPtrInput
	// The associating status of the network.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The description of the VPN connection. The description can contain `2` to `256` characters. The description must start with English letters, but cannot start with `http://` or `https://`.
	TransitRouterAttachmentDescription pulumi.StringPtrInput
	// The name of the VPN connection. The name must be `2` to `128` characters in length, and can contain digits, underscores (_), and hyphens (-). It must start with a letter.
	TransitRouterAttachmentName pulumi.StringPtrInput
	// The ID of the forwarding router instance.
	TransitRouterId pulumi.StringPtrInput
	// The id of the vpn.
	VpnId pulumi.StringPtrInput
	// The owner id of vpn. **NOTE:** You must set `vpnOwnerId`, if you want to connect the transit router to an IPsec-VPN connection that belongs to another Alibaba Cloud account.
	VpnOwnerId pulumi.StringPtrInput
	// The list of zone mapping. See `zone` below.
	Zones TransitRouterVpnAttachmentZoneArrayInput
}

func (TransitRouterVpnAttachmentState) ElementType added in v3.29.0

type TransitRouterVpnAttachmentZone added in v3.29.0

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

type TransitRouterVpnAttachmentZoneArgs added in v3.29.0

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

func (TransitRouterVpnAttachmentZoneArgs) ElementType added in v3.29.0

func (TransitRouterVpnAttachmentZoneArgs) ToTransitRouterVpnAttachmentZoneOutput added in v3.29.0

func (i TransitRouterVpnAttachmentZoneArgs) ToTransitRouterVpnAttachmentZoneOutput() TransitRouterVpnAttachmentZoneOutput

func (TransitRouterVpnAttachmentZoneArgs) ToTransitRouterVpnAttachmentZoneOutputWithContext added in v3.29.0

func (i TransitRouterVpnAttachmentZoneArgs) ToTransitRouterVpnAttachmentZoneOutputWithContext(ctx context.Context) TransitRouterVpnAttachmentZoneOutput

type TransitRouterVpnAttachmentZoneArray added in v3.29.0

type TransitRouterVpnAttachmentZoneArray []TransitRouterVpnAttachmentZoneInput

func (TransitRouterVpnAttachmentZoneArray) ElementType added in v3.29.0

func (TransitRouterVpnAttachmentZoneArray) ToTransitRouterVpnAttachmentZoneArrayOutput added in v3.29.0

func (i TransitRouterVpnAttachmentZoneArray) ToTransitRouterVpnAttachmentZoneArrayOutput() TransitRouterVpnAttachmentZoneArrayOutput

func (TransitRouterVpnAttachmentZoneArray) ToTransitRouterVpnAttachmentZoneArrayOutputWithContext added in v3.29.0

func (i TransitRouterVpnAttachmentZoneArray) ToTransitRouterVpnAttachmentZoneArrayOutputWithContext(ctx context.Context) TransitRouterVpnAttachmentZoneArrayOutput

type TransitRouterVpnAttachmentZoneArrayInput added in v3.29.0

type TransitRouterVpnAttachmentZoneArrayInput interface {
	pulumi.Input

	ToTransitRouterVpnAttachmentZoneArrayOutput() TransitRouterVpnAttachmentZoneArrayOutput
	ToTransitRouterVpnAttachmentZoneArrayOutputWithContext(context.Context) TransitRouterVpnAttachmentZoneArrayOutput
}

TransitRouterVpnAttachmentZoneArrayInput is an input type that accepts TransitRouterVpnAttachmentZoneArray and TransitRouterVpnAttachmentZoneArrayOutput values. You can construct a concrete instance of `TransitRouterVpnAttachmentZoneArrayInput` via:

TransitRouterVpnAttachmentZoneArray{ TransitRouterVpnAttachmentZoneArgs{...} }

type TransitRouterVpnAttachmentZoneArrayOutput added in v3.29.0

type TransitRouterVpnAttachmentZoneArrayOutput struct{ *pulumi.OutputState }

func (TransitRouterVpnAttachmentZoneArrayOutput) ElementType added in v3.29.0

func (TransitRouterVpnAttachmentZoneArrayOutput) Index added in v3.29.0

func (TransitRouterVpnAttachmentZoneArrayOutput) ToTransitRouterVpnAttachmentZoneArrayOutput added in v3.29.0

func (o TransitRouterVpnAttachmentZoneArrayOutput) ToTransitRouterVpnAttachmentZoneArrayOutput() TransitRouterVpnAttachmentZoneArrayOutput

func (TransitRouterVpnAttachmentZoneArrayOutput) ToTransitRouterVpnAttachmentZoneArrayOutputWithContext added in v3.29.0

func (o TransitRouterVpnAttachmentZoneArrayOutput) ToTransitRouterVpnAttachmentZoneArrayOutputWithContext(ctx context.Context) TransitRouterVpnAttachmentZoneArrayOutput

type TransitRouterVpnAttachmentZoneInput added in v3.29.0

type TransitRouterVpnAttachmentZoneInput interface {
	pulumi.Input

	ToTransitRouterVpnAttachmentZoneOutput() TransitRouterVpnAttachmentZoneOutput
	ToTransitRouterVpnAttachmentZoneOutputWithContext(context.Context) TransitRouterVpnAttachmentZoneOutput
}

TransitRouterVpnAttachmentZoneInput is an input type that accepts TransitRouterVpnAttachmentZoneArgs and TransitRouterVpnAttachmentZoneOutput values. You can construct a concrete instance of `TransitRouterVpnAttachmentZoneInput` via:

TransitRouterVpnAttachmentZoneArgs{...}

type TransitRouterVpnAttachmentZoneOutput added in v3.29.0

type TransitRouterVpnAttachmentZoneOutput struct{ *pulumi.OutputState }

func (TransitRouterVpnAttachmentZoneOutput) ElementType added in v3.29.0

func (TransitRouterVpnAttachmentZoneOutput) ToTransitRouterVpnAttachmentZoneOutput added in v3.29.0

func (o TransitRouterVpnAttachmentZoneOutput) ToTransitRouterVpnAttachmentZoneOutput() TransitRouterVpnAttachmentZoneOutput

func (TransitRouterVpnAttachmentZoneOutput) ToTransitRouterVpnAttachmentZoneOutputWithContext added in v3.29.0

func (o TransitRouterVpnAttachmentZoneOutput) ToTransitRouterVpnAttachmentZoneOutputWithContext(ctx context.Context) TransitRouterVpnAttachmentZoneOutput

func (TransitRouterVpnAttachmentZoneOutput) ZoneId added in v3.29.0

The id of the zone.

type VbrHealthCheck

type VbrHealthCheck struct {
	pulumi.CustomResourceState

	// The ID of the CEN instance.
	CenId pulumi.StringOutput `pulumi:"cenId"`
	// Specifies the interval at which the health check sends continuous detection packets. Default value: 2. Value range: 2 to 3.
	HealthCheckInterval pulumi.IntPtrOutput `pulumi:"healthCheckInterval"`
	// The source IP address of health checks.
	HealthCheckSourceIp pulumi.StringPtrOutput `pulumi:"healthCheckSourceIp"`
	// The destination IP address of health checks.
	HealthCheckTargetIp pulumi.StringOutput `pulumi:"healthCheckTargetIp"`
	// Specifies the number of probe messages sent by the health check. Default value: 8. Value range: 3 to 8.
	HealthyThreshold pulumi.IntPtrOutput `pulumi:"healthyThreshold"`
	// The ID of the VBR.
	VbrInstanceId pulumi.StringOutput `pulumi:"vbrInstanceId"`
	// The ID of the account to which the VBR belongs.
	VbrInstanceOwnerId pulumi.IntPtrOutput `pulumi:"vbrInstanceOwnerId"`
	// The ID of the region to which the VBR belongs.
	//
	// ->**NOTE:** The `cen.VbrHealthCheck` resource depends on the related `cen.InstanceAttachment` resource.
	VbrInstanceRegionId pulumi.StringOutput `pulumi:"vbrInstanceRegionId"`
}

This topic describes how to configure the health check feature for a Cloud Enterprise Network (CEN) instance. After you attach a Virtual Border Router (VBR) to the CEN instance and configure the health check feature, you can monitor the network conditions of the on-premises data center connected to the VBR.

For information about CEN VBR HealthCheck and how to use it, see [Manage CEN VBR HealthCheck](https://www.alibabacloud.com/help/en/cen/developer-reference/api-cbn-2017-09-12-enablecenvbrhealthcheck).

> **NOTE:** Available since v1.88.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/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"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
		}
		_default, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetPhysicalConnections, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("^preserved-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		vlanId, err := random.NewInteger(ctx, "vlan_id", &random.IntegerArgs{
			Max: 2999,
			Min: 1,
		})
		if err != nil {
			return err
		}
		example, err := expressconnect.NewVirtualBorderRouter(ctx, "example", &expressconnect.VirtualBorderRouterArgs{
			LocalGatewayIp:          pulumi.String("10.0.0.1"),
			PeerGatewayIp:           pulumi.String("10.0.0.2"),
			PeeringSubnetMask:       pulumi.String("255.255.255.252"),
			PhysicalConnectionId:    pulumi.String(defaultGetPhysicalConnections.Connections[0].Id),
			VirtualBorderRouterName: pulumi.String(name),
			VlanId:                  vlanId.Id,
			MinRxInterval:           pulumi.Int(1000),
			MinTxInterval:           pulumi.Int(1000),
			DetectMultiplier:        pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
			ProtectionLevel: pulumi.String("REDUCED"),
		})
		if err != nil {
			return err
		}
		exampleInstanceAttachment, err := cen.NewInstanceAttachment(ctx, "example", &cen.InstanceAttachmentArgs{
			InstanceId:            exampleInstance.ID(),
			ChildInstanceId:       example.ID(),
			ChildInstanceType:     pulumi.String("VBR"),
			ChildInstanceRegionId: pulumi.String(_default.Regions[0].Id),
		})
		if err != nil {
			return err
		}
		_, err = cen.NewVbrHealthCheck(ctx, "example", &cen.VbrHealthCheckArgs{
			CenId:               exampleInstance.ID(),
			HealthCheckSourceIp: pulumi.String("192.168.1.2"),
			HealthCheckTargetIp: pulumi.String("10.0.0.2"),
			VbrInstanceId:       example.ID(),
			VbrInstanceRegionId: exampleInstanceAttachment.ChildInstanceRegionId,
			HealthCheckInterval: pulumi.Int(2),
			HealthyThreshold:    pulumi.Int(8),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CEN VBR HealthCheck can be imported using the id, e.g.

```sh $ pulumi import alicloud:cen/vbrHealthCheck:VbrHealthCheck example vbr-xxxxx:cn-hangzhou ```

func GetVbrHealthCheck

func GetVbrHealthCheck(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VbrHealthCheckState, opts ...pulumi.ResourceOption) (*VbrHealthCheck, error)

GetVbrHealthCheck gets an existing VbrHealthCheck 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 NewVbrHealthCheck

func NewVbrHealthCheck(ctx *pulumi.Context,
	name string, args *VbrHealthCheckArgs, opts ...pulumi.ResourceOption) (*VbrHealthCheck, error)

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

func (*VbrHealthCheck) ElementType

func (*VbrHealthCheck) ElementType() reflect.Type

func (*VbrHealthCheck) ToVbrHealthCheckOutput

func (i *VbrHealthCheck) ToVbrHealthCheckOutput() VbrHealthCheckOutput

func (*VbrHealthCheck) ToVbrHealthCheckOutputWithContext

func (i *VbrHealthCheck) ToVbrHealthCheckOutputWithContext(ctx context.Context) VbrHealthCheckOutput

type VbrHealthCheckArgs

type VbrHealthCheckArgs struct {
	// The ID of the CEN instance.
	CenId pulumi.StringInput
	// Specifies the interval at which the health check sends continuous detection packets. Default value: 2. Value range: 2 to 3.
	HealthCheckInterval pulumi.IntPtrInput
	// The source IP address of health checks.
	HealthCheckSourceIp pulumi.StringPtrInput
	// The destination IP address of health checks.
	HealthCheckTargetIp pulumi.StringInput
	// Specifies the number of probe messages sent by the health check. Default value: 8. Value range: 3 to 8.
	HealthyThreshold pulumi.IntPtrInput
	// The ID of the VBR.
	VbrInstanceId pulumi.StringInput
	// The ID of the account to which the VBR belongs.
	VbrInstanceOwnerId pulumi.IntPtrInput
	// The ID of the region to which the VBR belongs.
	//
	// ->**NOTE:** The `cen.VbrHealthCheck` resource depends on the related `cen.InstanceAttachment` resource.
	VbrInstanceRegionId pulumi.StringInput
}

The set of arguments for constructing a VbrHealthCheck resource.

func (VbrHealthCheckArgs) ElementType

func (VbrHealthCheckArgs) ElementType() reflect.Type

type VbrHealthCheckArray

type VbrHealthCheckArray []VbrHealthCheckInput

func (VbrHealthCheckArray) ElementType

func (VbrHealthCheckArray) ElementType() reflect.Type

func (VbrHealthCheckArray) ToVbrHealthCheckArrayOutput

func (i VbrHealthCheckArray) ToVbrHealthCheckArrayOutput() VbrHealthCheckArrayOutput

func (VbrHealthCheckArray) ToVbrHealthCheckArrayOutputWithContext

func (i VbrHealthCheckArray) ToVbrHealthCheckArrayOutputWithContext(ctx context.Context) VbrHealthCheckArrayOutput

type VbrHealthCheckArrayInput

type VbrHealthCheckArrayInput interface {
	pulumi.Input

	ToVbrHealthCheckArrayOutput() VbrHealthCheckArrayOutput
	ToVbrHealthCheckArrayOutputWithContext(context.Context) VbrHealthCheckArrayOutput
}

VbrHealthCheckArrayInput is an input type that accepts VbrHealthCheckArray and VbrHealthCheckArrayOutput values. You can construct a concrete instance of `VbrHealthCheckArrayInput` via:

VbrHealthCheckArray{ VbrHealthCheckArgs{...} }

type VbrHealthCheckArrayOutput

type VbrHealthCheckArrayOutput struct{ *pulumi.OutputState }

func (VbrHealthCheckArrayOutput) ElementType

func (VbrHealthCheckArrayOutput) ElementType() reflect.Type

func (VbrHealthCheckArrayOutput) Index

func (VbrHealthCheckArrayOutput) ToVbrHealthCheckArrayOutput

func (o VbrHealthCheckArrayOutput) ToVbrHealthCheckArrayOutput() VbrHealthCheckArrayOutput

func (VbrHealthCheckArrayOutput) ToVbrHealthCheckArrayOutputWithContext

func (o VbrHealthCheckArrayOutput) ToVbrHealthCheckArrayOutputWithContext(ctx context.Context) VbrHealthCheckArrayOutput

type VbrHealthCheckInput

type VbrHealthCheckInput interface {
	pulumi.Input

	ToVbrHealthCheckOutput() VbrHealthCheckOutput
	ToVbrHealthCheckOutputWithContext(ctx context.Context) VbrHealthCheckOutput
}

type VbrHealthCheckMap

type VbrHealthCheckMap map[string]VbrHealthCheckInput

func (VbrHealthCheckMap) ElementType

func (VbrHealthCheckMap) ElementType() reflect.Type

func (VbrHealthCheckMap) ToVbrHealthCheckMapOutput

func (i VbrHealthCheckMap) ToVbrHealthCheckMapOutput() VbrHealthCheckMapOutput

func (VbrHealthCheckMap) ToVbrHealthCheckMapOutputWithContext

func (i VbrHealthCheckMap) ToVbrHealthCheckMapOutputWithContext(ctx context.Context) VbrHealthCheckMapOutput

type VbrHealthCheckMapInput

type VbrHealthCheckMapInput interface {
	pulumi.Input

	ToVbrHealthCheckMapOutput() VbrHealthCheckMapOutput
	ToVbrHealthCheckMapOutputWithContext(context.Context) VbrHealthCheckMapOutput
}

VbrHealthCheckMapInput is an input type that accepts VbrHealthCheckMap and VbrHealthCheckMapOutput values. You can construct a concrete instance of `VbrHealthCheckMapInput` via:

VbrHealthCheckMap{ "key": VbrHealthCheckArgs{...} }

type VbrHealthCheckMapOutput

type VbrHealthCheckMapOutput struct{ *pulumi.OutputState }

func (VbrHealthCheckMapOutput) ElementType

func (VbrHealthCheckMapOutput) ElementType() reflect.Type

func (VbrHealthCheckMapOutput) MapIndex

func (VbrHealthCheckMapOutput) ToVbrHealthCheckMapOutput

func (o VbrHealthCheckMapOutput) ToVbrHealthCheckMapOutput() VbrHealthCheckMapOutput

func (VbrHealthCheckMapOutput) ToVbrHealthCheckMapOutputWithContext

func (o VbrHealthCheckMapOutput) ToVbrHealthCheckMapOutputWithContext(ctx context.Context) VbrHealthCheckMapOutput

type VbrHealthCheckOutput

type VbrHealthCheckOutput struct{ *pulumi.OutputState }

func (VbrHealthCheckOutput) CenId added in v3.27.0

The ID of the CEN instance.

func (VbrHealthCheckOutput) ElementType

func (VbrHealthCheckOutput) ElementType() reflect.Type

func (VbrHealthCheckOutput) HealthCheckInterval added in v3.27.0

func (o VbrHealthCheckOutput) HealthCheckInterval() pulumi.IntPtrOutput

Specifies the interval at which the health check sends continuous detection packets. Default value: 2. Value range: 2 to 3.

func (VbrHealthCheckOutput) HealthCheckSourceIp added in v3.27.0

func (o VbrHealthCheckOutput) HealthCheckSourceIp() pulumi.StringPtrOutput

The source IP address of health checks.

func (VbrHealthCheckOutput) HealthCheckTargetIp added in v3.27.0

func (o VbrHealthCheckOutput) HealthCheckTargetIp() pulumi.StringOutput

The destination IP address of health checks.

func (VbrHealthCheckOutput) HealthyThreshold added in v3.27.0

func (o VbrHealthCheckOutput) HealthyThreshold() pulumi.IntPtrOutput

Specifies the number of probe messages sent by the health check. Default value: 8. Value range: 3 to 8.

func (VbrHealthCheckOutput) ToVbrHealthCheckOutput

func (o VbrHealthCheckOutput) ToVbrHealthCheckOutput() VbrHealthCheckOutput

func (VbrHealthCheckOutput) ToVbrHealthCheckOutputWithContext

func (o VbrHealthCheckOutput) ToVbrHealthCheckOutputWithContext(ctx context.Context) VbrHealthCheckOutput

func (VbrHealthCheckOutput) VbrInstanceId added in v3.27.0

func (o VbrHealthCheckOutput) VbrInstanceId() pulumi.StringOutput

The ID of the VBR.

func (VbrHealthCheckOutput) VbrInstanceOwnerId added in v3.27.0

func (o VbrHealthCheckOutput) VbrInstanceOwnerId() pulumi.IntPtrOutput

The ID of the account to which the VBR belongs.

func (VbrHealthCheckOutput) VbrInstanceRegionId added in v3.27.0

func (o VbrHealthCheckOutput) VbrInstanceRegionId() pulumi.StringOutput

The ID of the region to which the VBR belongs.

->**NOTE:** The `cen.VbrHealthCheck` resource depends on the related `cen.InstanceAttachment` resource.

type VbrHealthCheckState

type VbrHealthCheckState struct {
	// The ID of the CEN instance.
	CenId pulumi.StringPtrInput
	// Specifies the interval at which the health check sends continuous detection packets. Default value: 2. Value range: 2 to 3.
	HealthCheckInterval pulumi.IntPtrInput
	// The source IP address of health checks.
	HealthCheckSourceIp pulumi.StringPtrInput
	// The destination IP address of health checks.
	HealthCheckTargetIp pulumi.StringPtrInput
	// Specifies the number of probe messages sent by the health check. Default value: 8. Value range: 3 to 8.
	HealthyThreshold pulumi.IntPtrInput
	// The ID of the VBR.
	VbrInstanceId pulumi.StringPtrInput
	// The ID of the account to which the VBR belongs.
	VbrInstanceOwnerId pulumi.IntPtrInput
	// The ID of the region to which the VBR belongs.
	//
	// ->**NOTE:** The `cen.VbrHealthCheck` resource depends on the related `cen.InstanceAttachment` resource.
	VbrInstanceRegionId pulumi.StringPtrInput
}

func (VbrHealthCheckState) ElementType

func (VbrHealthCheckState) ElementType() reflect.Type

Source Files

Jump to

Keyboard shortcuts

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