alicloudroscdkcen

package module
v1.4.0 Latest Latest
Warning

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

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

README

Aliyun ROS CEN Construct Library

This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

import * as CEN from '@alicloud/ros-cdk-cen';

Documentation

Overview

Aliyun SDK Copyright (C) Alibaba Cloud Computing All rights reserved. http://www.aliyun.com

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CenBandwidthLimit_IsConstruct

func CenBandwidthLimit_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func CenBandwidthPackageAssociation_IsConstruct

func CenBandwidthPackageAssociation_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func CenBandwidthPackage_IsConstruct

func CenBandwidthPackage_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func CenInstanceAttachment_IsConstruct

func CenInstanceAttachment_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func CenInstance_IsConstruct

func CenInstance_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func CenRouteMap_IsConstruct

func CenRouteMap_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func CenRouteService_IsConstruct

func CenRouteService_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func CenVbrHealthCheck_IsConstruct

func CenVbrHealthCheck_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func ChildInstanceRouteEntryToAttachment_IsConstruct

func ChildInstanceRouteEntryToAttachment_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func NewCenBandwidthLimit_Override

func NewCenBandwidthLimit_Override(c CenBandwidthLimit, scope alicloudroscdkcore.Construct, id *string, props *CenBandwidthLimitProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewCenBandwidthPackageAssociation_Override

func NewCenBandwidthPackageAssociation_Override(c CenBandwidthPackageAssociation, scope alicloudroscdkcore.Construct, id *string, props *CenBandwidthPackageAssociationProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewCenBandwidthPackage_Override

func NewCenBandwidthPackage_Override(c CenBandwidthPackage, scope alicloudroscdkcore.Construct, id *string, props *CenBandwidthPackageProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewCenInstanceAttachment_Override

func NewCenInstanceAttachment_Override(c CenInstanceAttachment, scope alicloudroscdkcore.Construct, id *string, props *CenInstanceAttachmentProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewCenInstance_Override

func NewCenInstance_Override(c CenInstance, scope alicloudroscdkcore.Construct, id *string, props *CenInstanceProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewCenRouteMap_Override

func NewCenRouteMap_Override(c CenRouteMap, scope alicloudroscdkcore.Construct, id *string, props *CenRouteMapProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewCenRouteService_Override

func NewCenRouteService_Override(c CenRouteService, scope alicloudroscdkcore.Construct, id *string, props *CenRouteServiceProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewCenVbrHealthCheck_Override

func NewCenVbrHealthCheck_Override(c CenVbrHealthCheck, scope alicloudroscdkcore.Construct, id *string, props *CenVbrHealthCheckProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewChildInstanceRouteEntryToAttachment_Override

func NewChildInstanceRouteEntryToAttachment_Override(c ChildInstanceRouteEntryToAttachment, scope alicloudroscdkcore.Construct, id *string, props *ChildInstanceRouteEntryToAttachmentProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewRosCenBandwidthLimit_Override

func NewRosCenBandwidthLimit_Override(r RosCenBandwidthLimit, scope alicloudroscdkcore.Construct, id *string, props *RosCenBandwidthLimitProps, enableResourcePropertyConstraint *bool)

func NewRosCenBandwidthPackageAssociation_Override

func NewRosCenBandwidthPackageAssociation_Override(r RosCenBandwidthPackageAssociation, scope alicloudroscdkcore.Construct, id *string, props *RosCenBandwidthPackageAssociationProps, enableResourcePropertyConstraint *bool)

func NewRosCenBandwidthPackage_Override

func NewRosCenBandwidthPackage_Override(r RosCenBandwidthPackage, scope alicloudroscdkcore.Construct, id *string, props *RosCenBandwidthPackageProps, enableResourcePropertyConstraint *bool)

func NewRosCenInstanceAttachment_Override

func NewRosCenInstanceAttachment_Override(r RosCenInstanceAttachment, scope alicloudroscdkcore.Construct, id *string, props *RosCenInstanceAttachmentProps, enableResourcePropertyConstraint *bool)

func NewRosCenInstance_Override

func NewRosCenInstance_Override(r RosCenInstance, scope alicloudroscdkcore.Construct, id *string, props *RosCenInstanceProps, enableResourcePropertyConstraint *bool)

func NewRosCenRouteMap_Override

func NewRosCenRouteMap_Override(r RosCenRouteMap, scope alicloudroscdkcore.Construct, id *string, props *RosCenRouteMapProps, enableResourcePropertyConstraint *bool)

func NewRosCenRouteService_Override

func NewRosCenRouteService_Override(r RosCenRouteService, scope alicloudroscdkcore.Construct, id *string, props *RosCenRouteServiceProps, enableResourcePropertyConstraint *bool)

func NewRosCenVbrHealthCheck_Override

func NewRosCenVbrHealthCheck_Override(r RosCenVbrHealthCheck, scope alicloudroscdkcore.Construct, id *string, props *RosCenVbrHealthCheckProps, enableResourcePropertyConstraint *bool)

func NewRosChildInstanceRouteEntryToAttachment_Override

func NewRosChildInstanceRouteEntryToAttachment_Override(r RosChildInstanceRouteEntryToAttachment, scope alicloudroscdkcore.Construct, id *string, props *RosChildInstanceRouteEntryToAttachmentProps, enableResourcePropertyConstraint *bool)

func NewRosRouteEntry_Override

func NewRosRouteEntry_Override(r RosRouteEntry, scope alicloudroscdkcore.Construct, id *string, props *RosRouteEntryProps, enableResourcePropertyConstraint *bool)

func NewRosTransitRouterPeerAttachment_Override

func NewRosTransitRouterPeerAttachment_Override(r RosTransitRouterPeerAttachment, scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterPeerAttachmentProps, enableResourcePropertyConstraint *bool)

func NewRosTransitRouterRouteEntry_Override

func NewRosTransitRouterRouteEntry_Override(r RosTransitRouterRouteEntry, scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterRouteEntryProps, enableResourcePropertyConstraint *bool)

func NewRosTransitRouterRouteTableAssociation_Override

func NewRosTransitRouterRouteTableAssociation_Override(r RosTransitRouterRouteTableAssociation, scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterRouteTableAssociationProps, enableResourcePropertyConstraint *bool)

func NewRosTransitRouterRouteTablePropagation_Override

func NewRosTransitRouterRouteTablePropagation_Override(r RosTransitRouterRouteTablePropagation, scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterRouteTablePropagationProps, enableResourcePropertyConstraint *bool)

func NewRosTransitRouterRouteTable_Override

func NewRosTransitRouterRouteTable_Override(r RosTransitRouterRouteTable, scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterRouteTableProps, enableResourcePropertyConstraint *bool)

func NewRosTransitRouterVbrAttachment_Override

func NewRosTransitRouterVbrAttachment_Override(r RosTransitRouterVbrAttachment, scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterVbrAttachmentProps, enableResourcePropertyConstraint *bool)

func NewRosTransitRouterVpcAttachment_Override

func NewRosTransitRouterVpcAttachment_Override(r RosTransitRouterVpcAttachment, scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterVpcAttachmentProps, enableResourcePropertyConstraint *bool)

func NewRosTransitRouterVpnAttachment_Override

func NewRosTransitRouterVpnAttachment_Override(r RosTransitRouterVpnAttachment, scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterVpnAttachmentProps, enableResourcePropertyConstraint *bool)

func NewRosTransitRouter_Override

func NewRosTransitRouter_Override(r RosTransitRouter, scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterProps, enableResourcePropertyConstraint *bool)

func NewRouteEntry_Override

func NewRouteEntry_Override(r RouteEntry, scope alicloudroscdkcore.Construct, id *string, props *RouteEntryProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewTransitRouterPeerAttachment_Override

func NewTransitRouterPeerAttachment_Override(t TransitRouterPeerAttachment, scope alicloudroscdkcore.Construct, id *string, props *TransitRouterPeerAttachmentProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewTransitRouterRouteEntry_Override

func NewTransitRouterRouteEntry_Override(t TransitRouterRouteEntry, scope alicloudroscdkcore.Construct, id *string, props *TransitRouterRouteEntryProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewTransitRouterRouteTableAssociation_Override

func NewTransitRouterRouteTableAssociation_Override(t TransitRouterRouteTableAssociation, scope alicloudroscdkcore.Construct, id *string, props *TransitRouterRouteTableAssociationProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewTransitRouterRouteTablePropagation_Override

func NewTransitRouterRouteTablePropagation_Override(t TransitRouterRouteTablePropagation, scope alicloudroscdkcore.Construct, id *string, props *TransitRouterRouteTablePropagationProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewTransitRouterRouteTable_Override

func NewTransitRouterRouteTable_Override(t TransitRouterRouteTable, scope alicloudroscdkcore.Construct, id *string, props *TransitRouterRouteTableProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewTransitRouterVbrAttachment_Override

func NewTransitRouterVbrAttachment_Override(t TransitRouterVbrAttachment, scope alicloudroscdkcore.Construct, id *string, props *TransitRouterVbrAttachmentProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewTransitRouterVpcAttachment_Override

func NewTransitRouterVpcAttachment_Override(t TransitRouterVpcAttachment, scope alicloudroscdkcore.Construct, id *string, props *TransitRouterVpcAttachmentProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewTransitRouterVpnAttachment_Override

func NewTransitRouterVpnAttachment_Override(t TransitRouterVpnAttachment, scope alicloudroscdkcore.Construct, id *string, props *TransitRouterVpnAttachmentProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func NewTransitRouter_Override

func NewTransitRouter_Override(t TransitRouter, scope alicloudroscdkcore.Construct, id *string, props *TransitRouterProps, enableResourcePropertyConstraint *bool)

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

func RosCenBandwidthLimit_IsConstruct

func RosCenBandwidthLimit_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosCenBandwidthLimit_IsRosElement

func RosCenBandwidthLimit_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosCenBandwidthLimit_IsRosResource

func RosCenBandwidthLimit_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosCenBandwidthLimit_ROS_RESOURCE_TYPE_NAME

func RosCenBandwidthLimit_ROS_RESOURCE_TYPE_NAME() *string

func RosCenBandwidthPackageAssociation_IsConstruct

func RosCenBandwidthPackageAssociation_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosCenBandwidthPackageAssociation_IsRosElement

func RosCenBandwidthPackageAssociation_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosCenBandwidthPackageAssociation_IsRosResource

func RosCenBandwidthPackageAssociation_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosCenBandwidthPackageAssociation_ROS_RESOURCE_TYPE_NAME

func RosCenBandwidthPackageAssociation_ROS_RESOURCE_TYPE_NAME() *string

func RosCenBandwidthPackage_IsConstruct

func RosCenBandwidthPackage_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosCenBandwidthPackage_IsRosElement

func RosCenBandwidthPackage_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosCenBandwidthPackage_IsRosResource

func RosCenBandwidthPackage_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosCenBandwidthPackage_ROS_RESOURCE_TYPE_NAME

func RosCenBandwidthPackage_ROS_RESOURCE_TYPE_NAME() *string

func RosCenInstanceAttachment_IsConstruct

func RosCenInstanceAttachment_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosCenInstanceAttachment_IsRosElement

func RosCenInstanceAttachment_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosCenInstanceAttachment_IsRosResource

func RosCenInstanceAttachment_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosCenInstanceAttachment_ROS_RESOURCE_TYPE_NAME

func RosCenInstanceAttachment_ROS_RESOURCE_TYPE_NAME() *string

func RosCenInstance_IsConstruct

func RosCenInstance_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosCenInstance_IsRosElement

func RosCenInstance_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosCenInstance_IsRosResource

func RosCenInstance_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosCenInstance_ROS_RESOURCE_TYPE_NAME

func RosCenInstance_ROS_RESOURCE_TYPE_NAME() *string

func RosCenRouteMap_IsConstruct

func RosCenRouteMap_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosCenRouteMap_IsRosElement

func RosCenRouteMap_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosCenRouteMap_IsRosResource

func RosCenRouteMap_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosCenRouteMap_ROS_RESOURCE_TYPE_NAME

func RosCenRouteMap_ROS_RESOURCE_TYPE_NAME() *string

func RosCenRouteService_IsConstruct

func RosCenRouteService_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosCenRouteService_IsRosElement

func RosCenRouteService_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosCenRouteService_IsRosResource

func RosCenRouteService_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosCenRouteService_ROS_RESOURCE_TYPE_NAME

func RosCenRouteService_ROS_RESOURCE_TYPE_NAME() *string

func RosCenVbrHealthCheck_IsConstruct

func RosCenVbrHealthCheck_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosCenVbrHealthCheck_IsRosElement

func RosCenVbrHealthCheck_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosCenVbrHealthCheck_IsRosResource

func RosCenVbrHealthCheck_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosCenVbrHealthCheck_ROS_RESOURCE_TYPE_NAME

func RosCenVbrHealthCheck_ROS_RESOURCE_TYPE_NAME() *string

func RosChildInstanceRouteEntryToAttachment_IsConstruct

func RosChildInstanceRouteEntryToAttachment_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosChildInstanceRouteEntryToAttachment_IsRosElement

func RosChildInstanceRouteEntryToAttachment_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosChildInstanceRouteEntryToAttachment_IsRosResource

func RosChildInstanceRouteEntryToAttachment_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosChildInstanceRouteEntryToAttachment_ROS_RESOURCE_TYPE_NAME

func RosChildInstanceRouteEntryToAttachment_ROS_RESOURCE_TYPE_NAME() *string

func RosRouteEntry_IsConstruct

func RosRouteEntry_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosRouteEntry_IsRosElement

func RosRouteEntry_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosRouteEntry_IsRosResource

func RosRouteEntry_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosRouteEntry_ROS_RESOURCE_TYPE_NAME

func RosRouteEntry_ROS_RESOURCE_TYPE_NAME() *string

func RosTransitRouterPeerAttachment_IsConstruct

func RosTransitRouterPeerAttachment_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosTransitRouterPeerAttachment_IsRosElement

func RosTransitRouterPeerAttachment_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosTransitRouterPeerAttachment_IsRosResource

func RosTransitRouterPeerAttachment_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosTransitRouterPeerAttachment_ROS_RESOURCE_TYPE_NAME

func RosTransitRouterPeerAttachment_ROS_RESOURCE_TYPE_NAME() *string

func RosTransitRouterRouteEntry_IsConstruct

func RosTransitRouterRouteEntry_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosTransitRouterRouteEntry_IsRosElement

func RosTransitRouterRouteEntry_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosTransitRouterRouteEntry_IsRosResource

func RosTransitRouterRouteEntry_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosTransitRouterRouteEntry_ROS_RESOURCE_TYPE_NAME

func RosTransitRouterRouteEntry_ROS_RESOURCE_TYPE_NAME() *string

func RosTransitRouterRouteTableAssociation_IsConstruct

func RosTransitRouterRouteTableAssociation_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosTransitRouterRouteTableAssociation_IsRosElement

func RosTransitRouterRouteTableAssociation_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosTransitRouterRouteTableAssociation_IsRosResource

func RosTransitRouterRouteTableAssociation_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosTransitRouterRouteTableAssociation_ROS_RESOURCE_TYPE_NAME

func RosTransitRouterRouteTableAssociation_ROS_RESOURCE_TYPE_NAME() *string

func RosTransitRouterRouteTablePropagation_IsConstruct

func RosTransitRouterRouteTablePropagation_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosTransitRouterRouteTablePropagation_IsRosElement

func RosTransitRouterRouteTablePropagation_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosTransitRouterRouteTablePropagation_IsRosResource

func RosTransitRouterRouteTablePropagation_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosTransitRouterRouteTablePropagation_ROS_RESOURCE_TYPE_NAME

func RosTransitRouterRouteTablePropagation_ROS_RESOURCE_TYPE_NAME() *string

func RosTransitRouterRouteTable_IsConstruct

func RosTransitRouterRouteTable_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosTransitRouterRouteTable_IsRosElement

func RosTransitRouterRouteTable_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosTransitRouterRouteTable_IsRosResource

func RosTransitRouterRouteTable_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosTransitRouterRouteTable_ROS_RESOURCE_TYPE_NAME

func RosTransitRouterRouteTable_ROS_RESOURCE_TYPE_NAME() *string

func RosTransitRouterVbrAttachment_IsConstruct

func RosTransitRouterVbrAttachment_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosTransitRouterVbrAttachment_IsRosElement

func RosTransitRouterVbrAttachment_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosTransitRouterVbrAttachment_IsRosResource

func RosTransitRouterVbrAttachment_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosTransitRouterVbrAttachment_ROS_RESOURCE_TYPE_NAME

func RosTransitRouterVbrAttachment_ROS_RESOURCE_TYPE_NAME() *string

func RosTransitRouterVpcAttachment_IsConstruct

func RosTransitRouterVpcAttachment_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosTransitRouterVpcAttachment_IsRosElement

func RosTransitRouterVpcAttachment_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosTransitRouterVpcAttachment_IsRosResource

func RosTransitRouterVpcAttachment_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosTransitRouterVpcAttachment_ROS_RESOURCE_TYPE_NAME

func RosTransitRouterVpcAttachment_ROS_RESOURCE_TYPE_NAME() *string

func RosTransitRouterVpnAttachment_IsConstruct

func RosTransitRouterVpnAttachment_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosTransitRouterVpnAttachment_IsRosElement

func RosTransitRouterVpnAttachment_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosTransitRouterVpnAttachment_IsRosResource

func RosTransitRouterVpnAttachment_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosTransitRouterVpnAttachment_ROS_RESOURCE_TYPE_NAME

func RosTransitRouterVpnAttachment_ROS_RESOURCE_TYPE_NAME() *string

func RosTransitRouter_IsConstruct

func RosTransitRouter_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func RosTransitRouter_IsRosElement

func RosTransitRouter_IsRosElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func RosTransitRouter_IsRosResource

func RosTransitRouter_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool

Check whether the given construct is a RosResource.

func RosTransitRouter_ROS_RESOURCE_TYPE_NAME

func RosTransitRouter_ROS_RESOURCE_TYPE_NAME() *string

func RouteEntry_IsConstruct

func RouteEntry_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func TransitRouterPeerAttachment_IsConstruct

func TransitRouterPeerAttachment_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func TransitRouterRouteEntry_IsConstruct

func TransitRouterRouteEntry_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func TransitRouterRouteTableAssociation_IsConstruct

func TransitRouterRouteTableAssociation_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func TransitRouterRouteTablePropagation_IsConstruct

func TransitRouterRouteTablePropagation_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func TransitRouterRouteTable_IsConstruct

func TransitRouterRouteTable_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func TransitRouterVbrAttachment_IsConstruct

func TransitRouterVbrAttachment_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func TransitRouterVpcAttachment_IsConstruct

func TransitRouterVpcAttachment_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func TransitRouterVpnAttachment_IsConstruct

func TransitRouterVpnAttachment_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

func TransitRouter_IsConstruct

func TransitRouter_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

Types

type CenBandwidthLimit

type CenBandwidthLimit interface {
	alicloudroscdkcore.Resource
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *CenBandwidthLimitProps
	SetProps(val *CenBandwidthLimitProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::CenBandwidthLimit`, which is used to configure the bandwidth for an inter-region connection in a bandwidth plan.

func NewCenBandwidthLimit

func NewCenBandwidthLimit(scope alicloudroscdkcore.Construct, id *string, props *CenBandwidthLimitProps, enableResourcePropertyConstraint *bool) CenBandwidthLimit

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type CenBandwidthLimitProps

type CenBandwidthLimitProps struct {
	// Property bandwidthLimit: The bandwidth configured for the interconnected regions communication.
	//
	// Minimal value: 1.
	BandwidthLimit interface{} `field:"required" json:"bandwidthLimit" yaml:"bandwidthLimit"`
	// Property cenId: The ID of the CEN instance.
	CenId interface{} `field:"required" json:"cenId" yaml:"cenId"`
	// Property localRegionId: The ID of the local region.
	LocalRegionId interface{} `field:"required" json:"localRegionId" yaml:"localRegionId"`
	// Property oppositeRegionId: The ID of the other interconnected region.
	OppositeRegionId interface{} `field:"required" json:"oppositeRegionId" yaml:"oppositeRegionId"`
	// Property bandwidthType: Bandwidth allocation mode.
	//
	// Value: BandwidthPackage: Allocates bandwidth from the bandwidth package.
	BandwidthType interface{} `field:"optional" json:"bandwidthType" yaml:"bandwidthType"`
}

Properties for defining a `CenBandwidthLimit`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-cenbandwidthlimit

type CenBandwidthPackage

type CenBandwidthPackage interface {
	alicloudroscdkcore.Resource
	// Attribute CenBandwidthPackageId: The ID of the bandwidth package.
	AttrCenBandwidthPackageId() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *CenBandwidthPackageProps
	SetProps(val *CenBandwidthPackageProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::CenBandwidthPackage`, which is used to purchase a bandwidth plan before you use Cloud Enterprise Network (CEN) to connect network instances that reside in different regions.

func NewCenBandwidthPackage

func NewCenBandwidthPackage(scope alicloudroscdkcore.Construct, id *string, props *CenBandwidthPackageProps, enableResourcePropertyConstraint *bool) CenBandwidthPackage

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type CenBandwidthPackageAssociation

type CenBandwidthPackageAssociation interface {
	alicloudroscdkcore.Resource
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *CenBandwidthPackageAssociationProps
	SetProps(val *CenBandwidthPackageAssociationProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::CenBandwidthPackageAssociation`, which is used to associate a bandwidth plan with a Cloud Enterprise Network (CEN) instance.

func NewCenBandwidthPackageAssociation

func NewCenBandwidthPackageAssociation(scope alicloudroscdkcore.Construct, id *string, props *CenBandwidthPackageAssociationProps, enableResourcePropertyConstraint *bool) CenBandwidthPackageAssociation

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type CenBandwidthPackageAssociationProps

type CenBandwidthPackageAssociationProps struct {
	// Property cenBandwidthPackageId: The ID of the bandwidth package.
	CenBandwidthPackageId interface{} `field:"required" json:"cenBandwidthPackageId" yaml:"cenBandwidthPackageId"`
	// Property cenId: The ID of the CEN instance.
	CenId interface{} `field:"required" json:"cenId" yaml:"cenId"`
}

Properties for defining a `CenBandwidthPackageAssociation`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-cenbandwidthpackageassociation

type CenBandwidthPackageProps

type CenBandwidthPackageProps struct {
	// Property bandwidth: The bandwidth in Mbps of the bandwidth package.
	//
	// The bandwidth cannot be less than 2 Mbps.
	Bandwidth interface{} `field:"required" json:"bandwidth" yaml:"bandwidth"`
	// Property geographicRegionAId: The other area A to connect.
	//
	// Valid value: China | North-America | Asia-Pacific | Europe | Australia.
	GeographicRegionAId interface{} `field:"required" json:"geographicRegionAId" yaml:"geographicRegionAId"`
	// Property geographicRegionBId: The other area B to connect.
	//
	// Valid value: China | North-America | Asia-Pacific | Europe | Australia.
	GeographicRegionBId interface{} `field:"required" json:"geographicRegionBId" yaml:"geographicRegionBId"`
	// Property autoPay: Whether to automatically pay the bill.
	//
	// Valid value:
	// true (default)
	// false.
	AutoPay interface{} `field:"optional" json:"autoPay" yaml:"autoPay"`
	// Property autoRenew: Indicates whether automatic renewal is enabled.
	//
	// Valid values:true: Automatic renewal is enabled.false: Automatic renewal is not enabled. You must renew the instance manually.Default value: false.
	AutoRenew interface{} `field:"optional" json:"autoRenew" yaml:"autoRenew"`
	// Property autoRenewDuration: Duration of each automatic renewals.
	//
	// It takes effect when AutoRenew is true.
	AutoRenewDuration interface{} `field:"optional" json:"autoRenewDuration" yaml:"autoRenewDuration"`
	// Property bandwidthPackageChargeType: The billing method.
	//
	// Valid value: PREPAY, POSTPAY (Default).
	BandwidthPackageChargeType interface{} `field:"optional" json:"bandwidthPackageChargeType" yaml:"bandwidthPackageChargeType"`
	// Property description: The description of the bandwidth package.
	//
	// The description can contain [2,256] characters, numbers, underscores, and hyphens, and the name must start with English letters, but cannot start with http:\/\/ or https:\/\/.
	Description interface{} `field:"optional" json:"description" yaml:"description"`
	// Property name: The name of the bandwidth package.
	//
	// The name can contain 2-128 characters including a-z, A-Z, 0-9, periods, underlines, and hyphens. It must start with English letters, but cannot start with http:\/\/ or https:\/\/.
	Name interface{} `field:"optional" json:"name" yaml:"name"`
	// Property period: The purchase period.
	//
	// The default value is 1.
	Period interface{} `field:"optional" json:"period" yaml:"period"`
	// Property pricingCycle: The pricing cycle.
	PricingCycle interface{} `field:"optional" json:"pricingCycle" yaml:"pricingCycle"`
	// Property resourceGroupId: Resource group id.
	ResourceGroupId interface{} `field:"optional" json:"resourceGroupId" yaml:"resourceGroupId"`
	// Property tags: Tags to attach to instance.
	//
	// Max support 20 tags to add during create instance. Each tag with two properties Key and Value, and Key is required.
	Tags *[]*RosCenBandwidthPackage_TagsProperty `field:"optional" json:"tags" yaml:"tags"`
}

Properties for defining a `CenBandwidthPackage`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-cenbandwidthpackage

type CenInstance

type CenInstance interface {
	alicloudroscdkcore.Resource
	// Attribute CenId: The ID of the request.
	AttrCenId() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *CenInstanceProps
	SetProps(val *CenInstanceProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::CenInstance`, which is used to create a Cloud Enterprise Network (CEN) instance.

func NewCenInstance

func NewCenInstance(scope alicloudroscdkcore.Construct, id *string, props *CenInstanceProps, enableResourcePropertyConstraint *bool) CenInstance

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type CenInstanceAttachment

type CenInstanceAttachment interface {
	alicloudroscdkcore.Resource
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *CenInstanceAttachmentProps
	SetProps(val *CenInstanceAttachmentProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::CenInstanceAttachment`, which is used to attach a network instance to a Cloud Enterprise Network (CEN) instance.

func NewCenInstanceAttachment

func NewCenInstanceAttachment(scope alicloudroscdkcore.Construct, id *string, props *CenInstanceAttachmentProps, enableResourcePropertyConstraint *bool) CenInstanceAttachment

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type CenInstanceAttachmentProps

type CenInstanceAttachmentProps struct {
	// Property cenId: The ID of the CEN instance.
	CenId interface{} `field:"required" json:"cenId" yaml:"cenId"`
	// Property childInstanceId: The ID of the network to attach.
	ChildInstanceId interface{} `field:"required" json:"childInstanceId" yaml:"childInstanceId"`
	// Property childInstanceRegionId: The ID of the region where the network is located.
	//
	// The ID of the region where the network is located.
	ChildInstanceRegionId interface{} `field:"required" json:"childInstanceRegionId" yaml:"childInstanceRegionId"`
	// Property childInstanceType: The type of the network to attach.
	//
	// Support VPC, VBR or CCN.
	ChildInstanceType interface{} `field:"required" json:"childInstanceType" yaml:"childInstanceType"`
	// Property childInstanceOwnerId: The account ID to which the network belongs.
	ChildInstanceOwnerId interface{} `field:"optional" json:"childInstanceOwnerId" yaml:"childInstanceOwnerId"`
}

Properties for defining a `CenInstanceAttachment`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-ceninstanceattachment

type CenInstanceProps

type CenInstanceProps struct {
	// Property description: The description of the instance.
	//
	// The name can be 2-256 characters in length. It can start with an uppercase letter, lowercase letter, or Chinese character. It can contain numbers, underscores (_), and hyphens (-), but cannot start with http:\/\/ or https:\/\/.
	Description interface{} `field:"optional" json:"description" yaml:"description"`
	// Property name: The name of the instance.
	//
	// The name can be 2-128 characters in length. It can start with an uppercase letter, lowercase letter, or Chinese character. It can contain numbers, underscores (_), and hyphens (-), but cannot start with http:\/\/ or https:\/\/.
	Name interface{} `field:"optional" json:"name" yaml:"name"`
	// Property protectionLevel: The level of CIDR block overlapping.
	//
	// Set the value to REDUCED. REDUCED indicates that the
	// CIDR blocks can overlap with each other but must not be the same.
	ProtectionLevel interface{} `field:"optional" json:"protectionLevel" yaml:"protectionLevel"`
	// Property resourceGroupId: Resource group id.
	ResourceGroupId interface{} `field:"optional" json:"resourceGroupId" yaml:"resourceGroupId"`
	// Property tags: Tags to attach to instance.
	//
	// Max support 20 tags to add during create instance. Each tag with two properties Key and Value, and Key is required.
	Tags *[]*RosCenInstance_TagsProperty `field:"optional" json:"tags" yaml:"tags"`
}

Properties for defining a `CenInstance`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-ceninstance

type CenRouteMap

type CenRouteMap interface {
	alicloudroscdkcore.Resource
	// Attribute RouteMapId: The ID of the route map.
	AttrRouteMapId() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *CenRouteMapProps
	SetProps(val *CenRouteMapProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::CenRouteMap`, which is used to create a routing policy.

func NewCenRouteMap

func NewCenRouteMap(scope alicloudroscdkcore.Construct, id *string, props *CenRouteMapProps, enableResourcePropertyConstraint *bool) CenRouteMap

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type CenRouteMapProps

type CenRouteMapProps struct {
	// Property cenId: The ID of the Cloud Enterprise Network (CEN) instance.
	CenId interface{} `field:"required" json:"cenId" yaml:"cenId"`
	// Property cenRegionId: The region where the CEN instance is deployed.
	//
	// You can call the DescribeRegions operation to query region IDs.
	CenRegionId interface{} `field:"required" json:"cenRegionId" yaml:"cenRegionId"`
	// Property mapResult: The route map behavior after all conditions are matched.
	//
	// Valid values:
	//   Permit: allows the routes that are matched.
	//   Deny: rejects the routes that are matched.
	MapResult interface{} `field:"required" json:"mapResult" yaml:"mapResult"`
	// Property priority: The priority of the route map.
	//
	// Valid values: 1 to 100 . A lower value indicates a higher priority.
	//   Note In the same region, for route maps that are applied in the same direction, the priority is unique. When a route map is implemented, the system matches conditions with a route map whose priority number is the smallest. Therefore, make sure that you set priorities for route maps to meet your requirements.
	Priority interface{} `field:"required" json:"priority" yaml:"priority"`
	// Property transmitDirection: The direction in which the route map is applied.
	//
	// Valid values:
	//   RegionIn: Routes are advertised to CEN gateways.
	//   For example, routes are advertised from network instances deployed in the current region or other regions to the gateways deployed in the current region.
	//   RegionOut: Routes are advertised from CEN gateways.
	//   For example, routes are advertised from gateways deployed in the current region to network instances or gateways deployed in other regions.
	TransmitDirection interface{} `field:"required" json:"transmitDirection" yaml:"transmitDirection"`
	// Property asPathMatchMode: Match statements are used to match the AS paths.
	//
	// Valid values:
	//   Include: uses fuzzy match. If the AS path in the condition overlaps with the AS path in the route, the match is successful.
	//   Complete: uses exact match. Only when the AS path in the condition is the same as the AS path in the route, the match is successful.
	AsPathMatchMode interface{} `field:"optional" json:"asPathMatchMode" yaml:"asPathMatchMode"`
	// Property cidrMatchMode: Match statements are used to match the prefixes.
	//
	// Valid values:
	//   Include: uses fuzzy match. If the routing prefix in the condition contains the routing prefix of the route, the match is successful.
	//   For example, the 1.1.0.0\/16 policy can match the 1.1.1.0\/24 route.
	//   Complete: uses exact match. Only when the routing prefix in the condition is the same as the routing prefix of the route, the match is successful.
	//   For example, the 1.1.0.0\/16 policy can match the 1.1.0.0\/16 route.
	CidrMatchMode interface{} `field:"optional" json:"cidrMatchMode" yaml:"cidrMatchMode"`
	// Property communityMatchMode: Match statements are used to match the Communities.
	//
	// Valid values:
	//   Include: uses fuzzy match. If the Community in the condition overlaps with the Community of the route, the match is successful.
	//   Complete: uses exact match. Only when the Community in the condition is the same as the Community of the route, the match is successful.
	CommunityMatchMode interface{} `field:"optional" json:"communityMatchMode" yaml:"communityMatchMode"`
	// Property communityOperateMode: Action statements are used to operate the Communities.
	//
	// Valid values:
	//   Additive: adds.
	//   Replace: replaces.
	CommunityOperateMode interface{} `field:"optional" json:"communityOperateMode" yaml:"communityOperateMode"`
	// Property description: The description of the route map.
	Description interface{} `field:"optional" json:"description" yaml:"description"`
	// Property destinationChildInstanceTypes: Match statements are used to match the destination instance types.
	//
	// Valid values:
	//   VPC: VPCs.
	//   VBR: VBRs.
	//   CCN: CCN instances in mainland China.
	//   Note The destination instance types are valid only when the route map is applied to scenarios where routes are advertised from gateways in the current region to instances in the current region.
	DestinationChildInstanceTypes interface{} `field:"optional" json:"destinationChildInstanceTypes" yaml:"destinationChildInstanceTypes"`
	// Property destinationCidrBlocks: Match statements are used to match the routing prefixes.
	//
	// The CIDR format is used. You can enter at most 32 CIDR blocks.
	DestinationCidrBlocks interface{} `field:"optional" json:"destinationCidrBlocks" yaml:"destinationCidrBlocks"`
	// Property destinationInstanceIds: Match statements are used to match the destination instance IDs.
	//
	// You can enter instance IDs of the following types: VPC, VBR, CCN in mainland China, and SAG. You can enter at most 32 instance IDs.
	//   Note The destination instance IDs are valid only when the route map is applied to scenarios where routes are advertised from gateways in the current region to instances in the current region.
	DestinationInstanceIds interface{} `field:"optional" json:"destinationInstanceIds" yaml:"destinationInstanceIds"`
	// Property destinationInstanceIdsReverseMatch: The IDs of destination instances to be advertised do not support match statements.
	//
	// Valid values:
	//   false(default value): If the ID of the destination instance to be advertised is in the DestinationInstanceIds field, the match is successful.
	//   true: If the ID of the destination instance to be advertised is not in the DestinationInstanceIds filed, the match is successful.
	DestinationInstanceIdsReverseMatch interface{} `field:"optional" json:"destinationInstanceIdsReverseMatch" yaml:"destinationInstanceIdsReverseMatch"`
	// Property destinationRouteTableIds: Match statements are used to match the IDs of the destination route tables.
	//
	// You can enter at most 32 route table IDs.
	//   Note The destination route table IDs are valid only when the route map is applied to scenarios where routes are advertised from gateways in the current region to route tables in the current region.
	DestinationRouteTableIds interface{} `field:"optional" json:"destinationRouteTableIds" yaml:"destinationRouteTableIds"`
	// Property matchAsns: Match statements are used to match AS paths of the routes.
	//
	// An AS path is a mandatory attribute, which describes the AS number through which a BGP route passes when the BGP route is advertised.
	//   Only the AS-SEQUENCE parameter is supported. The AS-SET, AS-CONFED-SEQUENCE, and AS-CONFED-SET parameters are not supported. Specifically, only the AS number list is supported. Sets and sub-lists are not supported.
	MatchAsns interface{} `field:"optional" json:"matchAsns" yaml:"matchAsns"`
	// Property matchCommunitySet: Match statements are used to match the Communities.
	//
	// Enter each Community in the format of nn:nn. Valid values of nn: 1 to 65535. You can enter at most 32 Communities. Each Community must comply with RFC 1997. RFC 8092 is not supported.
	//   Note If the configurations of the Communities are incorrect, routes may not be advertised to the on-premises data center.
	MatchCommunitySet interface{} `field:"optional" json:"matchCommunitySet" yaml:"matchCommunitySet"`
	// Property nextPriority: The priority of the next associated route map.
	//
	// Valid values: 1 to 100.
	//   If the priority is not set, no next route map is associated with the current route map.
	//   If the priority is set to 1, the next route map is associated with the current route map.
	//   If the priority is set and the value is not 1, the priority of the associated route map must be higher than that of the current route map.
	//   Only when the MapResult parameter is set to Permit, the matched routes continue to match the next associated route maps.
	NextPriority interface{} `field:"optional" json:"nextPriority" yaml:"nextPriority"`
	// Property operateCommunitySet: Action statements are used to operate the Communities.
	//
	// Valid values: Enter each Community in the format of nn:nn. Valid values of nn: 1 to 65535. You can enter at most 32 Communities. Each Community must comply with RFC 1997. RFC 8092 is not supported.
	//   Note If the configurations of the Communities are incorrect, routes may not be advertised to the on-premises data center.
	OperateCommunitySet interface{} `field:"optional" json:"operateCommunitySet" yaml:"operateCommunitySet"`
	// Property preference: Action statements are used to modify route priorities.
	//
	// Valid values: 1 to 100. Default value: 50. A smaller number indicates a higher priority.
	Preference interface{} `field:"optional" json:"preference" yaml:"preference"`
	// Property prependAsPath: AS paths are attached when regional gateways receive or advertise routes.
	//
	// For route maps that are applied in different directions, the requirements for AS paths to be attached are different:
	//   For the inbound direction: You must specify the list of source instance IDs and the source region in the condition to be matched. The source region must be the same as the region where the route map is applied.
	//   For the outbound direction: You must specify the list of destination instance IDs in the condition to be matched.
	PrependAsPath interface{} `field:"optional" json:"prependAsPath" yaml:"prependAsPath"`
	// Property routeTypes: Match statements are used to match the route types.
	//
	// Valid values:
	//   System: system routes that are generated by the system.
	//   Custom: custom routes that are created by users.
	//   BGP: Border Gateway Protocol (BGP) routes that are advertised to BGP.
	//   You can enter multiple types.
	RouteTypes interface{} `field:"optional" json:"routeTypes" yaml:"routeTypes"`
	// Property sourceChildInstanceTypes: Match statements are used to match source instance types of the routes.
	//
	// Valid values:
	//   VPC: VPCs.
	//   VBR: VBRs.
	//   CCN: CCN instances in mainland China.
	SourceChildInstanceTypes interface{} `field:"optional" json:"sourceChildInstanceTypes" yaml:"sourceChildInstanceTypes"`
	// Property sourceInstanceIds: Match statements are used to match source instance IDs of the routes.
	//
	// You can enter instance IDs of the following types: virtual private cloud (VPC), virtual border router (VBR), Cloud Connect Network (CCN) in mainland China, Smart Access Gateway (SAG). You can enter at most 32 instance IDs.
	SourceInstanceIds interface{} `field:"optional" json:"sourceInstanceIds" yaml:"sourceInstanceIds"`
	// Property sourceInstanceIdsReverseMatch: The IDs of source instances to be advertised do not support match statements.
	//
	// Valid values:
	//   false (default value): If the source instance ID is in the SourceInstanceIds field, the match is successful.
	//   true: If the source instance ID is not in the SourceInstanceIds field, the match is successful.
	SourceInstanceIdsReverseMatch interface{} `field:"optional" json:"sourceInstanceIdsReverseMatch" yaml:"sourceInstanceIdsReverseMatch"`
	// Property sourceRegionIds: Match statements are used to match source region IDs of the routes.
	//
	// You can enter at most 32 region IDs.
	SourceRegionIds interface{} `field:"optional" json:"sourceRegionIds" yaml:"sourceRegionIds"`
	// Property sourceRouteTableIds: Match statements are used to match source route table IDs of the routes.
	//
	// You can enter at most 32 route table IDs.
	SourceRouteTableIds interface{} `field:"optional" json:"sourceRouteTableIds" yaml:"sourceRouteTableIds"`
}

Properties for defining a `CenRouteMap`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-cenroutemap

type CenRouteService

type CenRouteService interface {
	alicloudroscdkcore.Resource
	// Attribute Id: The ID of the cloud service.
	//
	// It is formatted to {CenId}/{HostRegionId}/{Host}/{AccessRegionId}.
	AttrId() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *CenRouteServiceProps
	SetProps(val *CenRouteServiceProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::CenRouteService`, which is used to access an Alibaba Cloud service.

func NewCenRouteService

func NewCenRouteService(scope alicloudroscdkcore.Construct, id *string, props *CenRouteServiceProps, enableResourcePropertyConstraint *bool) CenRouteService

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type CenRouteServiceProps

type CenRouteServiceProps struct {
	// Property accessRegionId: The region where the cloud service is deployed.
	AccessRegionId interface{} `field:"required" json:"accessRegionId" yaml:"accessRegionId"`
	// Property cenId: The ID of the Cloud Enterprise Network (CEN) instance.
	CenId interface{} `field:"required" json:"cenId" yaml:"cenId"`
	// Property host: The domain or IP address of the cloud service.
	Host interface{} `field:"required" json:"host" yaml:"host"`
	// Property hostRegionId: The region where the cloud service is deployed.
	//
	// You can call the DescribeRegions operation to query region IDs.
	// Note The HostRegionId and AccessRegionIds.N must be set to the same value.
	HostRegionId interface{} `field:"required" json:"hostRegionId" yaml:"hostRegionId"`
	// Property hostVpcId: The virtual private cloud (VPC) that is associated with the cloud service.
	HostVpcId interface{} `field:"required" json:"hostVpcId" yaml:"hostVpcId"`
	// Property conflictIgnore: Whether to ignore conflict when creating.
	//
	// If true, when the CloudRoute.Conflict error code is encountered during creation, it will be ignored as the creation is successful, and the deletion phase will be skipped.
	// Default false.
	ConflictIgnore interface{} `field:"optional" json:"conflictIgnore" yaml:"conflictIgnore"`
	// Property description: The description of the cloud service.
	Description interface{} `field:"optional" json:"description" yaml:"description"`
}

Properties for defining a `CenRouteService`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-cenrouteservice

type CenVbrHealthCheck

type CenVbrHealthCheck interface {
	alicloudroscdkcore.Resource
	// Attribute CenId: The ID of the CEN instance.
	AttrCenId() alicloudroscdkcore.IResolvable
	// Attribute HealthCheckInterval: Specifies the time interval at which probe packets are sent during the health check.
	//
	// Default value: 2. Valid values: 2 to 3.  Unit: second.
	AttrHealthCheckInterval() alicloudroscdkcore.IResolvable
	// Attribute HealthCheckSourceIp: You can use either of the following methods to specify the source IP address of the health check.
	//
	// Automatic IP Address: The system automatically assigns an IP address within the CIDR block 100.96.0.0/16 (recommended).  Custom IP Address: You can specify a source IP address that is available within the CIDR block 10.0.0.0/8, 192.168.0.0/16, or 172.16.0.0/12. The specified source IP address must not overlap with the IP addresses of the Alibaba Cloud-facing and client-facing interfaces on the VBR instance, or the IP addresses of the instances with which the VBR instance needs to communicate in the CEN.
	AttrHealthCheckSourceIp() alicloudroscdkcore.IResolvable
	// Attribute HealthCheckTargetIp: Specifies the destination IP address of the health check.
	//
	// The destination IP address is the IP address of the client-facing interface on the VBR instance.
	AttrHealthCheckTargetIp() alicloudroscdkcore.IResolvable
	// Attribute HealthyThreshold: Specifies the number of probe packets to be sent during the health check.
	//
	// Default value: 8. Valid values: 3 to 8.  Unit: packet.
	AttrHealthyThreshold() alicloudroscdkcore.IResolvable
	// Attribute VbrInstanceId: The ID of the VBR instance.
	AttrVbrInstanceId() alicloudroscdkcore.IResolvable
	// Attribute VbrInstanceOwnerId: The User ID (UID) of the account to which the VBR instance belongs.
	AttrVbrInstanceOwnerId() alicloudroscdkcore.IResolvable
	// Attribute VbrInstanceRegionId: The ID of the region where the VBR instance is deployed.
	//
	// You can call the DescribeRegionsoperation to query region IDs.
	AttrVbrInstanceRegionId() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *CenVbrHealthCheckProps
	SetProps(val *CenVbrHealthCheckProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::CenVbrHealthCheck`, which is used to enable the health check feature or modify the health check configurations for a virtual border router (VBR).

func NewCenVbrHealthCheck

func NewCenVbrHealthCheck(scope alicloudroscdkcore.Construct, id *string, props *CenVbrHealthCheckProps, enableResourcePropertyConstraint *bool) CenVbrHealthCheck

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type CenVbrHealthCheckProps

type CenVbrHealthCheckProps struct {
	// Property cenId: The ID of the CEN instance.
	CenId interface{} `field:"required" json:"cenId" yaml:"cenId"`
	// Property healthCheckTargetIp: Specifies the destination IP address of the health check.
	//
	// The destination IP address is the IP address of the client-facing interface on the VBR instance.
	HealthCheckTargetIp interface{} `field:"required" json:"healthCheckTargetIp" yaml:"healthCheckTargetIp"`
	// Property vbrInstanceId: The ID of the VBR instance.
	VbrInstanceId interface{} `field:"required" json:"vbrInstanceId" yaml:"vbrInstanceId"`
	// Property vbrInstanceRegionId: The ID of the region where the VBR instance is deployed.
	//
	// You can call the DescribeRegionsoperation to query region IDs.
	VbrInstanceRegionId interface{} `field:"required" json:"vbrInstanceRegionId" yaml:"vbrInstanceRegionId"`
	// Property healthCheckInterval: Specifies the time interval at which probe packets are sent during the health check.
	//
	// Default value: 2. Valid values: 2 to 3.  Unit: second.
	HealthCheckInterval interface{} `field:"optional" json:"healthCheckInterval" yaml:"healthCheckInterval"`
	// Property healthCheckSourceIp: You can use either of the following methods to specify the source IP address of the health check.
	//
	// Automatic IP Address: The system automatically assigns an IP address within the CIDR block 100.96.0.0\/16 (recommended).  Custom IP Address: You can specify a source IP address that is available within the CIDR block 10.0.0.0\/8, 192.168.0.0\/16, or 172.16.0.0\/12. The specified source IP address must not overlap with the IP addresses of the Alibaba Cloud-facing and client-facing interfaces on the VBR instance, or the IP addresses of the instances with which the VBR instance needs to communicate in the CEN.
	HealthCheckSourceIp interface{} `field:"optional" json:"healthCheckSourceIp" yaml:"healthCheckSourceIp"`
	// Property healthyThreshold: Specifies the number of probe packets to be sent during the health check.
	//
	// Default value: 8. Valid values: 3 to 8.  Unit: packet.
	HealthyThreshold interface{} `field:"optional" json:"healthyThreshold" yaml:"healthyThreshold"`
	// Property vbrInstanceOwnerId: The User ID (UID) of the account to which the VBR instance belongs.
	VbrInstanceOwnerId interface{} `field:"optional" json:"vbrInstanceOwnerId" yaml:"vbrInstanceOwnerId"`
}

Properties for defining a `CenVbrHealthCheck`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-cenvbrhealthcheck

type ChildInstanceRouteEntryToAttachment

type ChildInstanceRouteEntryToAttachment interface {
	alicloudroscdkcore.Resource
	// Attribute CenId: The ID of the CEN instance.
	AttrCenId() alicloudroscdkcore.IResolvable
	// Attribute DestinationCidrBlock: The destination CIDR block of the route.
	AttrDestinationCidrBlock() alicloudroscdkcore.IResolvable
	// Attribute RouteTableId: The ID of the route table configured on the network instance.
	AttrRouteTableId() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterAttachmentId: The ID of the network instance connection.
	AttrTransitRouterAttachmentId() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *ChildInstanceRouteEntryToAttachmentProps
	SetProps(val *ChildInstanceRouteEntryToAttachmentProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::ChildInstanceRouteEntryToAttachment`, which is used to add a route to a network instance that is connected to an Enterprise Edition transit router.

func NewChildInstanceRouteEntryToAttachment

func NewChildInstanceRouteEntryToAttachment(scope alicloudroscdkcore.Construct, id *string, props *ChildInstanceRouteEntryToAttachmentProps, enableResourcePropertyConstraint *bool) ChildInstanceRouteEntryToAttachment

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type ChildInstanceRouteEntryToAttachmentProps

type ChildInstanceRouteEntryToAttachmentProps struct {
	// Property cenId: The ID of the CEN instance.
	CenId interface{} `field:"required" json:"cenId" yaml:"cenId"`
	// Property destinationCidrBlock: The destination CIDR block of the route.
	DestinationCidrBlock interface{} `field:"required" json:"destinationCidrBlock" yaml:"destinationCidrBlock"`
	// Property routeTableId: The ID of the route table configured on the network instance.
	RouteTableId interface{} `field:"required" json:"routeTableId" yaml:"routeTableId"`
	// Property transitRouterAttachmentId: The ID of the network instance connection.
	TransitRouterAttachmentId interface{} `field:"required" json:"transitRouterAttachmentId" yaml:"transitRouterAttachmentId"`
}

Properties for defining a `ChildInstanceRouteEntryToAttachment`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-childinstancerouteentrytoattachment

type RosCenBandwidthLimit

type RosCenBandwidthLimit interface {
	alicloudroscdkcore.RosResource
	BandwidthLimit() interface{}
	SetBandwidthLimit(val interface{})
	BandwidthType() interface{}
	SetBandwidthType(val interface{})
	CenId() interface{}
	SetCenId(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	LocalRegionId() interface{}
	SetLocalRegionId(val interface{})
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	OppositeRegionId() interface{}
	SetOppositeRegionId(val interface{})
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::CenBandwidthLimit`, which is used to configure the bandwidth for an inter-region connection in a bandwidth plan.

func NewRosCenBandwidthLimit

func NewRosCenBandwidthLimit(scope alicloudroscdkcore.Construct, id *string, props *RosCenBandwidthLimitProps, enableResourcePropertyConstraint *bool) RosCenBandwidthLimit

type RosCenBandwidthLimitProps

type RosCenBandwidthLimitProps struct {
	BandwidthLimit   interface{} `field:"required" json:"bandwidthLimit" yaml:"bandwidthLimit"`
	CenId            interface{} `field:"required" json:"cenId" yaml:"cenId"`
	LocalRegionId    interface{} `field:"required" json:"localRegionId" yaml:"localRegionId"`
	OppositeRegionId interface{} `field:"required" json:"oppositeRegionId" yaml:"oppositeRegionId"`
	BandwidthType    interface{} `field:"optional" json:"bandwidthType" yaml:"bandwidthType"`
}

Properties for defining a `RosCenBandwidthLimit`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-cenbandwidthlimit

type RosCenBandwidthPackage

type RosCenBandwidthPackage interface {
	alicloudroscdkcore.RosResource
	AttrCenBandwidthPackageId() alicloudroscdkcore.IResolvable
	AutoPay() interface{}
	SetAutoPay(val interface{})
	AutoRenew() interface{}
	SetAutoRenew(val interface{})
	AutoRenewDuration() interface{}
	SetAutoRenewDuration(val interface{})
	Bandwidth() interface{}
	SetBandwidth(val interface{})
	BandwidthPackageChargeType() interface{}
	SetBandwidthPackageChargeType(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	Description() interface{}
	SetDescription(val interface{})
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	GeographicRegionAId() interface{}
	SetGeographicRegionAId(val interface{})
	GeographicRegionBId() interface{}
	SetGeographicRegionBId(val interface{})
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	Name() interface{}
	SetName(val interface{})
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	Period() interface{}
	SetPeriod(val interface{})
	PricingCycle() interface{}
	SetPricingCycle(val interface{})
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	ResourceGroupId() interface{}
	SetResourceGroupId(val interface{})
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	Tags() *[]*RosCenBandwidthPackage_TagsProperty
	SetTags(val *[]*RosCenBandwidthPackage_TagsProperty)
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::CenBandwidthPackage`, which is used to purchase a bandwidth plan before you use Cloud Enterprise Network (CEN) to connect network instances that reside in different regions.

func NewRosCenBandwidthPackage

func NewRosCenBandwidthPackage(scope alicloudroscdkcore.Construct, id *string, props *RosCenBandwidthPackageProps, enableResourcePropertyConstraint *bool) RosCenBandwidthPackage

type RosCenBandwidthPackageAssociation

type RosCenBandwidthPackageAssociation interface {
	alicloudroscdkcore.RosResource
	CenBandwidthPackageId() interface{}
	SetCenBandwidthPackageId(val interface{})
	CenId() interface{}
	SetCenId(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::CenBandwidthPackageAssociation`, which is used to associate a bandwidth plan with a Cloud Enterprise Network (CEN) instance.

func NewRosCenBandwidthPackageAssociation

func NewRosCenBandwidthPackageAssociation(scope alicloudroscdkcore.Construct, id *string, props *RosCenBandwidthPackageAssociationProps, enableResourcePropertyConstraint *bool) RosCenBandwidthPackageAssociation

type RosCenBandwidthPackageAssociationProps

type RosCenBandwidthPackageAssociationProps struct {
	CenBandwidthPackageId interface{} `field:"required" json:"cenBandwidthPackageId" yaml:"cenBandwidthPackageId"`
	CenId                 interface{} `field:"required" json:"cenId" yaml:"cenId"`
}

Properties for defining a `RosCenBandwidthPackageAssociation`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-cenbandwidthpackageassociation

type RosCenBandwidthPackageProps

type RosCenBandwidthPackageProps struct {
	Bandwidth                  interface{}                             `field:"required" json:"bandwidth" yaml:"bandwidth"`
	GeographicRegionAId        interface{}                             `field:"required" json:"geographicRegionAId" yaml:"geographicRegionAId"`
	GeographicRegionBId        interface{}                             `field:"required" json:"geographicRegionBId" yaml:"geographicRegionBId"`
	AutoPay                    interface{}                             `field:"optional" json:"autoPay" yaml:"autoPay"`
	AutoRenew                  interface{}                             `field:"optional" json:"autoRenew" yaml:"autoRenew"`
	AutoRenewDuration          interface{}                             `field:"optional" json:"autoRenewDuration" yaml:"autoRenewDuration"`
	BandwidthPackageChargeType interface{}                             `field:"optional" json:"bandwidthPackageChargeType" yaml:"bandwidthPackageChargeType"`
	Description                interface{}                             `field:"optional" json:"description" yaml:"description"`
	Name                       interface{}                             `field:"optional" json:"name" yaml:"name"`
	Period                     interface{}                             `field:"optional" json:"period" yaml:"period"`
	PricingCycle               interface{}                             `field:"optional" json:"pricingCycle" yaml:"pricingCycle"`
	ResourceGroupId            interface{}                             `field:"optional" json:"resourceGroupId" yaml:"resourceGroupId"`
	Tags                       *[]*RosCenBandwidthPackage_TagsProperty `field:"optional" json:"tags" yaml:"tags"`
}

Properties for defining a `RosCenBandwidthPackage`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-cenbandwidthpackage

type RosCenBandwidthPackage_TagsProperty

type RosCenBandwidthPackage_TagsProperty struct {
	Key   interface{} `field:"required" json:"key" yaml:"key"`
	Value interface{} `field:"optional" json:"value" yaml:"value"`
}

type RosCenInstance

type RosCenInstance interface {
	alicloudroscdkcore.RosResource
	AttrCenId() alicloudroscdkcore.IResolvable
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	Description() interface{}
	SetDescription(val interface{})
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	Name() interface{}
	SetName(val interface{})
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	ProtectionLevel() interface{}
	SetProtectionLevel(val interface{})
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	ResourceGroupId() interface{}
	SetResourceGroupId(val interface{})
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	Tags() *[]*RosCenInstance_TagsProperty
	SetTags(val *[]*RosCenInstance_TagsProperty)
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::CenInstance`, which is used to create a Cloud Enterprise Network (CEN) instance.

func NewRosCenInstance

func NewRosCenInstance(scope alicloudroscdkcore.Construct, id *string, props *RosCenInstanceProps, enableResourcePropertyConstraint *bool) RosCenInstance

type RosCenInstanceAttachment

type RosCenInstanceAttachment interface {
	alicloudroscdkcore.RosResource
	CenId() interface{}
	SetCenId(val interface{})
	ChildInstanceId() interface{}
	SetChildInstanceId(val interface{})
	ChildInstanceOwnerId() interface{}
	SetChildInstanceOwnerId(val interface{})
	ChildInstanceRegionId() interface{}
	SetChildInstanceRegionId(val interface{})
	ChildInstanceType() interface{}
	SetChildInstanceType(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::CenInstanceAttachment`, which is used to attach a network instance to a Cloud Enterprise Network (CEN) instance.

func NewRosCenInstanceAttachment

func NewRosCenInstanceAttachment(scope alicloudroscdkcore.Construct, id *string, props *RosCenInstanceAttachmentProps, enableResourcePropertyConstraint *bool) RosCenInstanceAttachment

type RosCenInstanceAttachmentProps

type RosCenInstanceAttachmentProps struct {
	CenId                 interface{} `field:"required" json:"cenId" yaml:"cenId"`
	ChildInstanceId       interface{} `field:"required" json:"childInstanceId" yaml:"childInstanceId"`
	ChildInstanceRegionId interface{} `field:"required" json:"childInstanceRegionId" yaml:"childInstanceRegionId"`
	ChildInstanceType     interface{} `field:"required" json:"childInstanceType" yaml:"childInstanceType"`
	ChildInstanceOwnerId  interface{} `field:"optional" json:"childInstanceOwnerId" yaml:"childInstanceOwnerId"`
}

Properties for defining a `RosCenInstanceAttachment`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-ceninstanceattachment

type RosCenInstanceProps

type RosCenInstanceProps struct {
	Description     interface{}                     `field:"optional" json:"description" yaml:"description"`
	Name            interface{}                     `field:"optional" json:"name" yaml:"name"`
	ProtectionLevel interface{}                     `field:"optional" json:"protectionLevel" yaml:"protectionLevel"`
	ResourceGroupId interface{}                     `field:"optional" json:"resourceGroupId" yaml:"resourceGroupId"`
	Tags            *[]*RosCenInstance_TagsProperty `field:"optional" json:"tags" yaml:"tags"`
}

Properties for defining a `RosCenInstance`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-ceninstance

type RosCenInstance_TagsProperty

type RosCenInstance_TagsProperty struct {
	Key   interface{} `field:"required" json:"key" yaml:"key"`
	Value interface{} `field:"optional" json:"value" yaml:"value"`
}

type RosCenRouteMap

type RosCenRouteMap interface {
	alicloudroscdkcore.RosResource
	AsPathMatchMode() interface{}
	SetAsPathMatchMode(val interface{})
	AttrRouteMapId() alicloudroscdkcore.IResolvable
	CenId() interface{}
	SetCenId(val interface{})
	CenRegionId() interface{}
	SetCenRegionId(val interface{})
	CidrMatchMode() interface{}
	SetCidrMatchMode(val interface{})
	CommunityMatchMode() interface{}
	SetCommunityMatchMode(val interface{})
	CommunityOperateMode() interface{}
	SetCommunityOperateMode(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	Description() interface{}
	SetDescription(val interface{})
	DestinationChildInstanceTypes() interface{}
	SetDestinationChildInstanceTypes(val interface{})
	DestinationCidrBlocks() interface{}
	SetDestinationCidrBlocks(val interface{})
	DestinationInstanceIds() interface{}
	SetDestinationInstanceIds(val interface{})
	DestinationInstanceIdsReverseMatch() interface{}
	SetDestinationInstanceIdsReverseMatch(val interface{})
	DestinationRouteTableIds() interface{}
	SetDestinationRouteTableIds(val interface{})
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	MapResult() interface{}
	SetMapResult(val interface{})
	MatchAsns() interface{}
	SetMatchAsns(val interface{})
	MatchCommunitySet() interface{}
	SetMatchCommunitySet(val interface{})
	NextPriority() interface{}
	SetNextPriority(val interface{})
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	OperateCommunitySet() interface{}
	SetOperateCommunitySet(val interface{})
	Preference() interface{}
	SetPreference(val interface{})
	PrependAsPath() interface{}
	SetPrependAsPath(val interface{})
	Priority() interface{}
	SetPriority(val interface{})
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	RouteTypes() interface{}
	SetRouteTypes(val interface{})
	SourceChildInstanceTypes() interface{}
	SetSourceChildInstanceTypes(val interface{})
	SourceInstanceIds() interface{}
	SetSourceInstanceIds(val interface{})
	SourceInstanceIdsReverseMatch() interface{}
	SetSourceInstanceIdsReverseMatch(val interface{})
	SourceRegionIds() interface{}
	SetSourceRegionIds(val interface{})
	SourceRouteTableIds() interface{}
	SetSourceRouteTableIds(val interface{})
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	TransmitDirection() interface{}
	SetTransmitDirection(val interface{})
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::CenRouteMap`, which is used to create a routing policy.

func NewRosCenRouteMap

func NewRosCenRouteMap(scope alicloudroscdkcore.Construct, id *string, props *RosCenRouteMapProps, enableResourcePropertyConstraint *bool) RosCenRouteMap

type RosCenRouteMapProps

type RosCenRouteMapProps struct {
	CenId                              interface{} `field:"required" json:"cenId" yaml:"cenId"`
	CenRegionId                        interface{} `field:"required" json:"cenRegionId" yaml:"cenRegionId"`
	MapResult                          interface{} `field:"required" json:"mapResult" yaml:"mapResult"`
	Priority                           interface{} `field:"required" json:"priority" yaml:"priority"`
	TransmitDirection                  interface{} `field:"required" json:"transmitDirection" yaml:"transmitDirection"`
	AsPathMatchMode                    interface{} `field:"optional" json:"asPathMatchMode" yaml:"asPathMatchMode"`
	CidrMatchMode                      interface{} `field:"optional" json:"cidrMatchMode" yaml:"cidrMatchMode"`
	CommunityMatchMode                 interface{} `field:"optional" json:"communityMatchMode" yaml:"communityMatchMode"`
	CommunityOperateMode               interface{} `field:"optional" json:"communityOperateMode" yaml:"communityOperateMode"`
	Description                        interface{} `field:"optional" json:"description" yaml:"description"`
	DestinationChildInstanceTypes      interface{} `field:"optional" json:"destinationChildInstanceTypes" yaml:"destinationChildInstanceTypes"`
	DestinationCidrBlocks              interface{} `field:"optional" json:"destinationCidrBlocks" yaml:"destinationCidrBlocks"`
	DestinationInstanceIds             interface{} `field:"optional" json:"destinationInstanceIds" yaml:"destinationInstanceIds"`
	DestinationInstanceIdsReverseMatch interface{} `field:"optional" json:"destinationInstanceIdsReverseMatch" yaml:"destinationInstanceIdsReverseMatch"`
	DestinationRouteTableIds           interface{} `field:"optional" json:"destinationRouteTableIds" yaml:"destinationRouteTableIds"`
	MatchAsns                          interface{} `field:"optional" json:"matchAsns" yaml:"matchAsns"`
	MatchCommunitySet                  interface{} `field:"optional" json:"matchCommunitySet" yaml:"matchCommunitySet"`
	NextPriority                       interface{} `field:"optional" json:"nextPriority" yaml:"nextPriority"`
	OperateCommunitySet                interface{} `field:"optional" json:"operateCommunitySet" yaml:"operateCommunitySet"`
	Preference                         interface{} `field:"optional" json:"preference" yaml:"preference"`
	PrependAsPath                      interface{} `field:"optional" json:"prependAsPath" yaml:"prependAsPath"`
	RouteTypes                         interface{} `field:"optional" json:"routeTypes" yaml:"routeTypes"`
	SourceChildInstanceTypes           interface{} `field:"optional" json:"sourceChildInstanceTypes" yaml:"sourceChildInstanceTypes"`
	SourceInstanceIds                  interface{} `field:"optional" json:"sourceInstanceIds" yaml:"sourceInstanceIds"`
	SourceInstanceIdsReverseMatch      interface{} `field:"optional" json:"sourceInstanceIdsReverseMatch" yaml:"sourceInstanceIdsReverseMatch"`
	SourceRegionIds                    interface{} `field:"optional" json:"sourceRegionIds" yaml:"sourceRegionIds"`
	SourceRouteTableIds                interface{} `field:"optional" json:"sourceRouteTableIds" yaml:"sourceRouteTableIds"`
}

Properties for defining a `RosCenRouteMap`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-cenroutemap

type RosCenRouteService

type RosCenRouteService interface {
	alicloudroscdkcore.RosResource
	AccessRegionId() interface{}
	SetAccessRegionId(val interface{})
	AttrId() alicloudroscdkcore.IResolvable
	CenId() interface{}
	SetCenId(val interface{})
	ConflictIgnore() interface{}
	SetConflictIgnore(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	Description() interface{}
	SetDescription(val interface{})
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Host() interface{}
	SetHost(val interface{})
	HostRegionId() interface{}
	SetHostRegionId(val interface{})
	HostVpcId() interface{}
	SetHostVpcId(val interface{})
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::CenRouteService`, which is used to access an Alibaba Cloud service.

func NewRosCenRouteService

func NewRosCenRouteService(scope alicloudroscdkcore.Construct, id *string, props *RosCenRouteServiceProps, enableResourcePropertyConstraint *bool) RosCenRouteService

type RosCenRouteServiceProps

type RosCenRouteServiceProps struct {
	AccessRegionId interface{} `field:"required" json:"accessRegionId" yaml:"accessRegionId"`
	CenId          interface{} `field:"required" json:"cenId" yaml:"cenId"`
	Host           interface{} `field:"required" json:"host" yaml:"host"`
	HostRegionId   interface{} `field:"required" json:"hostRegionId" yaml:"hostRegionId"`
	HostVpcId      interface{} `field:"required" json:"hostVpcId" yaml:"hostVpcId"`
	ConflictIgnore interface{} `field:"optional" json:"conflictIgnore" yaml:"conflictIgnore"`
	Description    interface{} `field:"optional" json:"description" yaml:"description"`
}

Properties for defining a `RosCenRouteService`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-cenrouteservice

type RosCenVbrHealthCheck

type RosCenVbrHealthCheck interface {
	alicloudroscdkcore.RosResource
	AttrCenId() alicloudroscdkcore.IResolvable
	AttrHealthCheckInterval() alicloudroscdkcore.IResolvable
	AttrHealthCheckSourceIp() alicloudroscdkcore.IResolvable
	AttrHealthCheckTargetIp() alicloudroscdkcore.IResolvable
	AttrHealthyThreshold() alicloudroscdkcore.IResolvable
	AttrVbrInstanceId() alicloudroscdkcore.IResolvable
	AttrVbrInstanceOwnerId() alicloudroscdkcore.IResolvable
	AttrVbrInstanceRegionId() alicloudroscdkcore.IResolvable
	CenId() interface{}
	SetCenId(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	HealthCheckInterval() interface{}
	SetHealthCheckInterval(val interface{})
	HealthCheckSourceIp() interface{}
	SetHealthCheckSourceIp(val interface{})
	HealthCheckTargetIp() interface{}
	SetHealthCheckTargetIp(val interface{})
	HealthyThreshold() interface{}
	SetHealthyThreshold(val interface{})
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	VbrInstanceId() interface{}
	SetVbrInstanceId(val interface{})
	VbrInstanceOwnerId() interface{}
	SetVbrInstanceOwnerId(val interface{})
	VbrInstanceRegionId() interface{}
	SetVbrInstanceRegionId(val interface{})
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::CenVbrHealthCheck`, which is used to enable the health check feature or modify the health check configurations for a virtual border router (VBR).

func NewRosCenVbrHealthCheck

func NewRosCenVbrHealthCheck(scope alicloudroscdkcore.Construct, id *string, props *RosCenVbrHealthCheckProps, enableResourcePropertyConstraint *bool) RosCenVbrHealthCheck

type RosCenVbrHealthCheckProps

type RosCenVbrHealthCheckProps struct {
	CenId               interface{} `field:"required" json:"cenId" yaml:"cenId"`
	HealthCheckTargetIp interface{} `field:"required" json:"healthCheckTargetIp" yaml:"healthCheckTargetIp"`
	VbrInstanceId       interface{} `field:"required" json:"vbrInstanceId" yaml:"vbrInstanceId"`
	VbrInstanceRegionId interface{} `field:"required" json:"vbrInstanceRegionId" yaml:"vbrInstanceRegionId"`
	HealthCheckInterval interface{} `field:"optional" json:"healthCheckInterval" yaml:"healthCheckInterval"`
	HealthCheckSourceIp interface{} `field:"optional" json:"healthCheckSourceIp" yaml:"healthCheckSourceIp"`
	HealthyThreshold    interface{} `field:"optional" json:"healthyThreshold" yaml:"healthyThreshold"`
	VbrInstanceOwnerId  interface{} `field:"optional" json:"vbrInstanceOwnerId" yaml:"vbrInstanceOwnerId"`
}

Properties for defining a `RosCenVbrHealthCheck`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-cenvbrhealthcheck

type RosChildInstanceRouteEntryToAttachment

type RosChildInstanceRouteEntryToAttachment interface {
	alicloudroscdkcore.RosResource
	AttrCenId() alicloudroscdkcore.IResolvable
	AttrDestinationCidrBlock() alicloudroscdkcore.IResolvable
	AttrRouteTableId() alicloudroscdkcore.IResolvable
	AttrTransitRouterAttachmentId() alicloudroscdkcore.IResolvable
	CenId() interface{}
	SetCenId(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	DestinationCidrBlock() interface{}
	SetDestinationCidrBlock(val interface{})
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	RouteTableId() interface{}
	SetRouteTableId(val interface{})
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	TransitRouterAttachmentId() interface{}
	SetTransitRouterAttachmentId(val interface{})
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::ChildInstanceRouteEntryToAttachment`, which is used to add a route to a network instance that is connected to an Enterprise Edition transit router.

func NewRosChildInstanceRouteEntryToAttachment

func NewRosChildInstanceRouteEntryToAttachment(scope alicloudroscdkcore.Construct, id *string, props *RosChildInstanceRouteEntryToAttachmentProps, enableResourcePropertyConstraint *bool) RosChildInstanceRouteEntryToAttachment

type RosChildInstanceRouteEntryToAttachmentProps

type RosChildInstanceRouteEntryToAttachmentProps struct {
	CenId                     interface{} `field:"required" json:"cenId" yaml:"cenId"`
	DestinationCidrBlock      interface{} `field:"required" json:"destinationCidrBlock" yaml:"destinationCidrBlock"`
	RouteTableId              interface{} `field:"required" json:"routeTableId" yaml:"routeTableId"`
	TransitRouterAttachmentId interface{} `field:"required" json:"transitRouterAttachmentId" yaml:"transitRouterAttachmentId"`
}

Properties for defining a `RosChildInstanceRouteEntryToAttachment`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-childinstancerouteentrytoattachment

type RosRouteEntry

type RosRouteEntry interface {
	alicloudroscdkcore.RosResource
	CenId() interface{}
	SetCenId(val interface{})
	ChildInstanceId() interface{}
	SetChildInstanceId(val interface{})
	ChildInstanceRegionId() interface{}
	SetChildInstanceRegionId(val interface{})
	ChildInstanceRouteTableId() interface{}
	SetChildInstanceRouteTableId(val interface{})
	ChildInstanceType() interface{}
	SetChildInstanceType(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	DestinationCidrBlock() interface{}
	SetDestinationCidrBlock(val interface{})
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::RouteEntry`, which is used to advertise a route of an attached virtual private cloud (VPC) or virtual border router (VBR) to a Cloud Enterprise Network (CEN) instance.

func NewRosRouteEntry

func NewRosRouteEntry(scope alicloudroscdkcore.Construct, id *string, props *RosRouteEntryProps, enableResourcePropertyConstraint *bool) RosRouteEntry

type RosRouteEntryProps

type RosRouteEntryProps struct {
	CenId                     interface{} `field:"required" json:"cenId" yaml:"cenId"`
	ChildInstanceId           interface{} `field:"required" json:"childInstanceId" yaml:"childInstanceId"`
	ChildInstanceRegionId     interface{} `field:"required" json:"childInstanceRegionId" yaml:"childInstanceRegionId"`
	ChildInstanceRouteTableId interface{} `field:"required" json:"childInstanceRouteTableId" yaml:"childInstanceRouteTableId"`
	ChildInstanceType         interface{} `field:"required" json:"childInstanceType" yaml:"childInstanceType"`
	DestinationCidrBlock      interface{} `field:"required" json:"destinationCidrBlock" yaml:"destinationCidrBlock"`
}

Properties for defining a `RosRouteEntry`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-routeentry

type RosTransitRouter

type RosTransitRouter interface {
	alicloudroscdkcore.RosResource
	AttrAliUid() alicloudroscdkcore.IResolvable
	AttrCenId() alicloudroscdkcore.IResolvable
	AttrSystemTransitRouterRouteTableId() alicloudroscdkcore.IResolvable
	AttrTransitRouterDescription() alicloudroscdkcore.IResolvable
	AttrTransitRouterId() alicloudroscdkcore.IResolvable
	AttrTransitRouterName() alicloudroscdkcore.IResolvable
	AttrType() alicloudroscdkcore.IResolvable
	CenId() interface{}
	SetCenId(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	TransitRouterDescription() interface{}
	SetTransitRouterDescription(val interface{})
	TransitRouterName() interface{}
	SetTransitRouterName(val interface{})
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::TransitRouter`, which is used to create an Enterprise Edition transit router.

func NewRosTransitRouter

func NewRosTransitRouter(scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterProps, enableResourcePropertyConstraint *bool) RosTransitRouter

type RosTransitRouterPeerAttachment

type RosTransitRouterPeerAttachment interface {
	alicloudroscdkcore.RosResource
	AttrAutoPublishRouteEnabled() alicloudroscdkcore.IResolvable
	AttrBandwidth() alicloudroscdkcore.IResolvable
	AttrCenBandwidthPackageId() alicloudroscdkcore.IResolvable
	AttrCenId() alicloudroscdkcore.IResolvable
	AttrClientToken() alicloudroscdkcore.IResolvable
	AttrGeographicSpanId() alicloudroscdkcore.IResolvable
	AttrPeerTransitRouterId() alicloudroscdkcore.IResolvable
	AttrPeerTransitRouterOwnerId() alicloudroscdkcore.IResolvable
	AttrPeerTransitRouterRegionId() alicloudroscdkcore.IResolvable
	AttrResourceType() alicloudroscdkcore.IResolvable
	AttrTransitRouterAttachmentDescription() alicloudroscdkcore.IResolvable
	AttrTransitRouterAttachmentId() alicloudroscdkcore.IResolvable
	AttrTransitRouterAttachmentName() alicloudroscdkcore.IResolvable
	AttrTransitRouterId() alicloudroscdkcore.IResolvable
	AutoPublishRouteEnabled() interface{}
	SetAutoPublishRouteEnabled(val interface{})
	Bandwidth() interface{}
	SetBandwidth(val interface{})
	CenBandwidthPackageId() interface{}
	SetCenBandwidthPackageId(val interface{})
	CenId() interface{}
	SetCenId(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	PeerTransitRouterId() interface{}
	SetPeerTransitRouterId(val interface{})
	PeerTransitRouterRegionId() interface{}
	SetPeerTransitRouterRegionId(val interface{})
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	TransitRouterAttachmentDescription() interface{}
	SetTransitRouterAttachmentDescription(val interface{})
	TransitRouterAttachmentName() interface{}
	SetTransitRouterAttachmentName(val interface{})
	TransitRouterId() interface{}
	SetTransitRouterId(val interface{})
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::TransitRouterPeerAttachment`, which is used to create a cross-region connection for an Enterprise Edition transit router.

func NewRosTransitRouterPeerAttachment

func NewRosTransitRouterPeerAttachment(scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterPeerAttachmentProps, enableResourcePropertyConstraint *bool) RosTransitRouterPeerAttachment

type RosTransitRouterPeerAttachmentProps

type RosTransitRouterPeerAttachmentProps struct {
	PeerTransitRouterId                interface{} `field:"required" json:"peerTransitRouterId" yaml:"peerTransitRouterId"`
	AutoPublishRouteEnabled            interface{} `field:"optional" json:"autoPublishRouteEnabled" yaml:"autoPublishRouteEnabled"`
	Bandwidth                          interface{} `field:"optional" json:"bandwidth" yaml:"bandwidth"`
	CenBandwidthPackageId              interface{} `field:"optional" json:"cenBandwidthPackageId" yaml:"cenBandwidthPackageId"`
	CenId                              interface{} `field:"optional" json:"cenId" yaml:"cenId"`
	PeerTransitRouterRegionId          interface{} `field:"optional" json:"peerTransitRouterRegionId" yaml:"peerTransitRouterRegionId"`
	TransitRouterAttachmentDescription interface{} `field:"optional" json:"transitRouterAttachmentDescription" yaml:"transitRouterAttachmentDescription"`
	TransitRouterAttachmentName        interface{} `field:"optional" json:"transitRouterAttachmentName" yaml:"transitRouterAttachmentName"`
	TransitRouterId                    interface{} `field:"optional" json:"transitRouterId" yaml:"transitRouterId"`
}

Properties for defining a `RosTransitRouterPeerAttachment`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitrouterpeerattachment

type RosTransitRouterProps

type RosTransitRouterProps struct {
	CenId                    interface{} `field:"required" json:"cenId" yaml:"cenId"`
	TransitRouterDescription interface{} `field:"optional" json:"transitRouterDescription" yaml:"transitRouterDescription"`
	TransitRouterName        interface{} `field:"optional" json:"transitRouterName" yaml:"transitRouterName"`
}

Properties for defining a `RosTransitRouter`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitrouter

type RosTransitRouterRouteEntry

type RosTransitRouterRouteEntry interface {
	alicloudroscdkcore.RosResource
	AttrTransitRouterRouteEntryDescription() alicloudroscdkcore.IResolvable
	AttrTransitRouterRouteEntryDestinationCidrBlock() alicloudroscdkcore.IResolvable
	AttrTransitRouterRouteEntryId() alicloudroscdkcore.IResolvable
	AttrTransitRouterRouteEntryName() alicloudroscdkcore.IResolvable
	AttrTransitRouterRouteEntryNextHopId() alicloudroscdkcore.IResolvable
	AttrTransitRouterRouteEntryNextHopType() alicloudroscdkcore.IResolvable
	AttrTransitRouterRouteEntryType() alicloudroscdkcore.IResolvable
	AttrTransitRouterRouteTableId() alicloudroscdkcore.IResolvable
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	TransitRouterRouteEntryDescription() interface{}
	SetTransitRouterRouteEntryDescription(val interface{})
	TransitRouterRouteEntryDestinationCidrBlock() interface{}
	SetTransitRouterRouteEntryDestinationCidrBlock(val interface{})
	TransitRouterRouteEntryName() interface{}
	SetTransitRouterRouteEntryName(val interface{})
	TransitRouterRouteEntryNextHopId() interface{}
	SetTransitRouterRouteEntryNextHopId(val interface{})
	TransitRouterRouteEntryNextHopType() interface{}
	SetTransitRouterRouteEntryNextHopType(val interface{})
	TransitRouterRouteTableId() interface{}
	SetTransitRouterRouteTableId(val interface{})
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::TransitRouterRouteEntry`, which is used to add routes to a route table of an Enterprise Edition transit router.

func NewRosTransitRouterRouteEntry

func NewRosTransitRouterRouteEntry(scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterRouteEntryProps, enableResourcePropertyConstraint *bool) RosTransitRouterRouteEntry

type RosTransitRouterRouteEntryProps

type RosTransitRouterRouteEntryProps struct {
	TransitRouterRouteEntryDestinationCidrBlock interface{} `field:"required" json:"transitRouterRouteEntryDestinationCidrBlock" yaml:"transitRouterRouteEntryDestinationCidrBlock"`
	TransitRouterRouteEntryNextHopType          interface{} `field:"required" json:"transitRouterRouteEntryNextHopType" yaml:"transitRouterRouteEntryNextHopType"`
	TransitRouterRouteTableId                   interface{} `field:"required" json:"transitRouterRouteTableId" yaml:"transitRouterRouteTableId"`
	TransitRouterRouteEntryDescription          interface{} `field:"optional" json:"transitRouterRouteEntryDescription" yaml:"transitRouterRouteEntryDescription"`
	TransitRouterRouteEntryName                 interface{} `field:"optional" json:"transitRouterRouteEntryName" yaml:"transitRouterRouteEntryName"`
	TransitRouterRouteEntryNextHopId            interface{} `field:"optional" json:"transitRouterRouteEntryNextHopId" yaml:"transitRouterRouteEntryNextHopId"`
}

Properties for defining a `RosTransitRouterRouteEntry`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitrouterrouteentry

type RosTransitRouterRouteTable

type RosTransitRouterRouteTable interface {
	alicloudroscdkcore.RosResource
	AttrClientToken() alicloudroscdkcore.IResolvable
	AttrTransitRouterId() alicloudroscdkcore.IResolvable
	AttrTransitRouterRouteTableDescription() alicloudroscdkcore.IResolvable
	AttrTransitRouterRouteTableId() alicloudroscdkcore.IResolvable
	AttrTransitRouterRouteTableName() alicloudroscdkcore.IResolvable
	AttrTransitRouterRouteTableType() alicloudroscdkcore.IResolvable
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	TransitRouterId() interface{}
	SetTransitRouterId(val interface{})
	TransitRouterRouteTableDescription() interface{}
	SetTransitRouterRouteTableDescription(val interface{})
	TransitRouterRouteTableName() interface{}
	SetTransitRouterRouteTableName(val interface{})
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::TransitRouterRouteTable`, which is used to create a custom route table for an Enterprise Edition transit router.

func NewRosTransitRouterRouteTable

func NewRosTransitRouterRouteTable(scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterRouteTableProps, enableResourcePropertyConstraint *bool) RosTransitRouterRouteTable

type RosTransitRouterRouteTableAssociation

type RosTransitRouterRouteTableAssociation interface {
	alicloudroscdkcore.RosResource
	AttrResourceId() alicloudroscdkcore.IResolvable
	AttrResourceType() alicloudroscdkcore.IResolvable
	AttrTransitRouterAttachmentId() alicloudroscdkcore.IResolvable
	AttrTransitRouterRouteTableId() alicloudroscdkcore.IResolvable
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	TransitRouterAttachmentId() interface{}
	SetTransitRouterAttachmentId(val interface{})
	TransitRouterRouteTableId() interface{}
	SetTransitRouterRouteTableId(val interface{})
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::TransitRouterRouteTableAssociation`, which is used to create an associated forwarding correlation.

func NewRosTransitRouterRouteTableAssociation

func NewRosTransitRouterRouteTableAssociation(scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterRouteTableAssociationProps, enableResourcePropertyConstraint *bool) RosTransitRouterRouteTableAssociation

type RosTransitRouterRouteTableAssociationProps

type RosTransitRouterRouteTableAssociationProps struct {
	TransitRouterAttachmentId interface{} `field:"required" json:"transitRouterAttachmentId" yaml:"transitRouterAttachmentId"`
	TransitRouterRouteTableId interface{} `field:"required" json:"transitRouterRouteTableId" yaml:"transitRouterRouteTableId"`
}

Properties for defining a `RosTransitRouterRouteTableAssociation`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitrouterroutetableassociation

type RosTransitRouterRouteTablePropagation

type RosTransitRouterRouteTablePropagation interface {
	alicloudroscdkcore.RosResource
	AttrResourceId() alicloudroscdkcore.IResolvable
	AttrResourceType() alicloudroscdkcore.IResolvable
	AttrTransitRouterAttachmentId() alicloudroscdkcore.IResolvable
	AttrTransitRouterRouteTableId() alicloudroscdkcore.IResolvable
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	TransitRouterAttachmentId() interface{}
	SetTransitRouterAttachmentId(val interface{})
	TransitRouterRouteTableId() interface{}
	SetTransitRouterRouteTableId(val interface{})
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::TransitRouterRouteTablePropagation`, which is used to create a route learning correlation.

func NewRosTransitRouterRouteTablePropagation

func NewRosTransitRouterRouteTablePropagation(scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterRouteTablePropagationProps, enableResourcePropertyConstraint *bool) RosTransitRouterRouteTablePropagation

type RosTransitRouterRouteTablePropagationProps

type RosTransitRouterRouteTablePropagationProps struct {
	TransitRouterAttachmentId interface{} `field:"required" json:"transitRouterAttachmentId" yaml:"transitRouterAttachmentId"`
	TransitRouterRouteTableId interface{} `field:"required" json:"transitRouterRouteTableId" yaml:"transitRouterRouteTableId"`
}

Properties for defining a `RosTransitRouterRouteTablePropagation`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitrouterroutetablepropagation

type RosTransitRouterRouteTableProps

type RosTransitRouterRouteTableProps struct {
	TransitRouterId                    interface{} `field:"required" json:"transitRouterId" yaml:"transitRouterId"`
	TransitRouterRouteTableDescription interface{} `field:"optional" json:"transitRouterRouteTableDescription" yaml:"transitRouterRouteTableDescription"`
	TransitRouterRouteTableName        interface{} `field:"optional" json:"transitRouterRouteTableName" yaml:"transitRouterRouteTableName"`
}

Properties for defining a `RosTransitRouterRouteTable`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitrouterroutetable

type RosTransitRouterVbrAttachment

type RosTransitRouterVbrAttachment interface {
	alicloudroscdkcore.RosResource
	AttrAutoPublishRouteEnabled() alicloudroscdkcore.IResolvable
	AttrCenId() alicloudroscdkcore.IResolvable
	AttrClientToken() alicloudroscdkcore.IResolvable
	AttrResourceType() alicloudroscdkcore.IResolvable
	AttrTransitRouterAttachmentDescription() alicloudroscdkcore.IResolvable
	AttrTransitRouterAttachmentId() alicloudroscdkcore.IResolvable
	AttrTransitRouterAttachmentName() alicloudroscdkcore.IResolvable
	AttrTransitRouterId() alicloudroscdkcore.IResolvable
	AttrVbrId() alicloudroscdkcore.IResolvable
	AttrVbrOwnerId() alicloudroscdkcore.IResolvable
	AutoPublishRouteEnabled() interface{}
	SetAutoPublishRouteEnabled(val interface{})
	CenId() interface{}
	SetCenId(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	TransitRouterAttachmentDescription() interface{}
	SetTransitRouterAttachmentDescription(val interface{})
	TransitRouterAttachmentName() interface{}
	SetTransitRouterAttachmentName(val interface{})
	TransitRouterId() interface{}
	SetTransitRouterId(val interface{})
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	VbrId() interface{}
	SetVbrId(val interface{})
	VbrOwnerId() interface{}
	SetVbrOwnerId(val interface{})
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::TransitRouterVbrAttachment`, which is used to create a virtual border router (VBR) connection on an Enterprise Edition transit router.

func NewRosTransitRouterVbrAttachment

func NewRosTransitRouterVbrAttachment(scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterVbrAttachmentProps, enableResourcePropertyConstraint *bool) RosTransitRouterVbrAttachment

type RosTransitRouterVbrAttachmentProps

type RosTransitRouterVbrAttachmentProps struct {
	VbrId                              interface{} `field:"required" json:"vbrId" yaml:"vbrId"`
	AutoPublishRouteEnabled            interface{} `field:"optional" json:"autoPublishRouteEnabled" yaml:"autoPublishRouteEnabled"`
	CenId                              interface{} `field:"optional" json:"cenId" yaml:"cenId"`
	TransitRouterAttachmentDescription interface{} `field:"optional" json:"transitRouterAttachmentDescription" yaml:"transitRouterAttachmentDescription"`
	TransitRouterAttachmentName        interface{} `field:"optional" json:"transitRouterAttachmentName" yaml:"transitRouterAttachmentName"`
	TransitRouterId                    interface{} `field:"optional" json:"transitRouterId" yaml:"transitRouterId"`
	VbrOwnerId                         interface{} `field:"optional" json:"vbrOwnerId" yaml:"vbrOwnerId"`
}

Properties for defining a `RosTransitRouterVbrAttachment`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitroutervbrattachment

type RosTransitRouterVpcAttachment

type RosTransitRouterVpcAttachment interface {
	alicloudroscdkcore.RosResource
	AttrCenId() alicloudroscdkcore.IResolvable
	AttrClientToken() alicloudroscdkcore.IResolvable
	AttrResourceType() alicloudroscdkcore.IResolvable
	AttrTransitRouterAttachmentDescription() alicloudroscdkcore.IResolvable
	AttrTransitRouterAttachmentId() alicloudroscdkcore.IResolvable
	AttrTransitRouterAttachmentName() alicloudroscdkcore.IResolvable
	AttrTransitRouterId() alicloudroscdkcore.IResolvable
	AttrVpcId() alicloudroscdkcore.IResolvable
	AttrVpcOwnerId() alicloudroscdkcore.IResolvable
	AutoCreateVpcRoute() interface{}
	SetAutoCreateVpcRoute(val interface{})
	CenId() interface{}
	SetCenId(val interface{})
	ChargeType() interface{}
	SetChargeType(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	DeletionForce() interface{}
	SetDeletionForce(val interface{})
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	RouteTableAssociationEnabled() interface{}
	SetRouteTableAssociationEnabled(val interface{})
	RouteTablePropagationEnabled() interface{}
	SetRouteTablePropagationEnabled(val interface{})
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	TransitRouterAttachmentDescription() interface{}
	SetTransitRouterAttachmentDescription(val interface{})
	TransitRouterAttachmentName() interface{}
	SetTransitRouterAttachmentName(val interface{})
	TransitRouterId() interface{}
	SetTransitRouterId(val interface{})
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	VpcId() interface{}
	SetVpcId(val interface{})
	VpcOwnerId() interface{}
	SetVpcOwnerId(val interface{})
	ZoneMappings() interface{}
	SetZoneMappings(val interface{})
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::TransitRouterVpcAttachment`, which is used to create a virtual private cloud (VPC) connection on an Enterprise Edition transit router.

func NewRosTransitRouterVpcAttachment

func NewRosTransitRouterVpcAttachment(scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterVpcAttachmentProps, enableResourcePropertyConstraint *bool) RosTransitRouterVpcAttachment

type RosTransitRouterVpcAttachmentProps

type RosTransitRouterVpcAttachmentProps struct {
	VpcId                              interface{} `field:"required" json:"vpcId" yaml:"vpcId"`
	ZoneMappings                       interface{} `field:"required" json:"zoneMappings" yaml:"zoneMappings"`
	AutoCreateVpcRoute                 interface{} `field:"optional" json:"autoCreateVpcRoute" yaml:"autoCreateVpcRoute"`
	CenId                              interface{} `field:"optional" json:"cenId" yaml:"cenId"`
	ChargeType                         interface{} `field:"optional" json:"chargeType" yaml:"chargeType"`
	DeletionForce                      interface{} `field:"optional" json:"deletionForce" yaml:"deletionForce"`
	RouteTableAssociationEnabled       interface{} `field:"optional" json:"routeTableAssociationEnabled" yaml:"routeTableAssociationEnabled"`
	RouteTablePropagationEnabled       interface{} `field:"optional" json:"routeTablePropagationEnabled" yaml:"routeTablePropagationEnabled"`
	TransitRouterAttachmentDescription interface{} `field:"optional" json:"transitRouterAttachmentDescription" yaml:"transitRouterAttachmentDescription"`
	TransitRouterAttachmentName        interface{} `field:"optional" json:"transitRouterAttachmentName" yaml:"transitRouterAttachmentName"`
	TransitRouterId                    interface{} `field:"optional" json:"transitRouterId" yaml:"transitRouterId"`
	VpcOwnerId                         interface{} `field:"optional" json:"vpcOwnerId" yaml:"vpcOwnerId"`
}

Properties for defining a `RosTransitRouterVpcAttachment`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitroutervpcattachment

type RosTransitRouterVpcAttachment_ZoneMappingsProperty

type RosTransitRouterVpcAttachment_ZoneMappingsProperty struct {
	VSwitchId interface{} `field:"required" json:"vSwitchId" yaml:"vSwitchId"`
	ZoneId    interface{} `field:"required" json:"zoneId" yaml:"zoneId"`
}

type RosTransitRouterVpnAttachment

type RosTransitRouterVpnAttachment interface {
	alicloudroscdkcore.RosResource
	AttrTransitRouterAttachmentId() alicloudroscdkcore.IResolvable
	AutoPublishRouteEnabled() interface{}
	SetAutoPublishRouteEnabled(val interface{})
	CenId() interface{}
	SetCenId(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	DeletionForce() interface{}
	SetDeletionForce(val interface{})
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	// The logical ID for this stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Return a string that will be resolved to a RosTemplate `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// Options for this resource, such as condition, update policy etc.
	RosOptions() alicloudroscdkcore.IRosResourceOptions
	RosProperties() *map[string]interface{}
	// ROS resource type.
	RosResourceType() *string
	RouteTableAssociationEnabled() interface{}
	SetRouteTableAssociationEnabled(val interface{})
	RouteTablePropagationEnabled() interface{}
	SetRouteTablePropagationEnabled(val interface{})
	// The stack in which this element is defined.
	//
	// RosElements must be defined within a stack scope (directly or indirectly).
	Stack() alicloudroscdkcore.Stack
	Tags() *[]*RosTransitRouterVpnAttachment_TagsProperty
	SetTags(val *[]*RosTransitRouterVpnAttachment_TagsProperty)
	TransitRouterAttachmentDescription() interface{}
	SetTransitRouterAttachmentDescription(val interface{})
	TransitRouterAttachmentName() interface{}
	SetTransitRouterAttachmentName(val interface{})
	TransitRouterId() interface{}
	SetTransitRouterId(val interface{})
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	VpnId() interface{}
	SetVpnId(val interface{})
	VpnOwnerId() interface{}
	SetVpnOwnerId(val interface{})
	ZoneId() interface{}
	SetZoneId(val interface{})
	AddCondition(con alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependsOn(target alicloudroscdkcore.RosResource)
	AddDesc(desc *string)
	AddMetaData(key *string, value interface{})
	// Adds an override to the synthesized ROS resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// For example,
	// “`typescript
	// addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute'])
	// addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE')
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//    "GlobalSecondaryIndexes": [
	//      {
	//        "Projection": {
	//          "NonKeyAttributes": [ "myattribute" ]
	//          ...
	//        }
	//        ...
	//      },
	//      {
	//        "ProjectionType": "INCLUDE"
	//        ...
	//      },
	//    ]
	//    ...
	// }
	// “`.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	AddRosDependency(target *string)
	// Sets the deletion policy of the resource based on the removal policy specified.
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string) alicloudroscdkcore.Reference
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

This class is a base encapsulation around the ROS resource type `ALIYUN::CEN::TransitRouterVpnAttachment`, which is used to create a VPN connection.

func NewRosTransitRouterVpnAttachment

func NewRosTransitRouterVpnAttachment(scope alicloudroscdkcore.Construct, id *string, props *RosTransitRouterVpnAttachmentProps, enableResourcePropertyConstraint *bool) RosTransitRouterVpnAttachment

type RosTransitRouterVpnAttachmentProps

type RosTransitRouterVpnAttachmentProps struct {
	VpnId                              interface{}                                    `field:"required" json:"vpnId" yaml:"vpnId"`
	ZoneId                             interface{}                                    `field:"required" json:"zoneId" yaml:"zoneId"`
	AutoPublishRouteEnabled            interface{}                                    `field:"optional" json:"autoPublishRouteEnabled" yaml:"autoPublishRouteEnabled"`
	CenId                              interface{}                                    `field:"optional" json:"cenId" yaml:"cenId"`
	DeletionForce                      interface{}                                    `field:"optional" json:"deletionForce" yaml:"deletionForce"`
	RouteTableAssociationEnabled       interface{}                                    `field:"optional" json:"routeTableAssociationEnabled" yaml:"routeTableAssociationEnabled"`
	RouteTablePropagationEnabled       interface{}                                    `field:"optional" json:"routeTablePropagationEnabled" yaml:"routeTablePropagationEnabled"`
	Tags                               *[]*RosTransitRouterVpnAttachment_TagsProperty `field:"optional" json:"tags" yaml:"tags"`
	TransitRouterAttachmentDescription interface{}                                    `field:"optional" json:"transitRouterAttachmentDescription" yaml:"transitRouterAttachmentDescription"`
	TransitRouterAttachmentName        interface{}                                    `field:"optional" json:"transitRouterAttachmentName" yaml:"transitRouterAttachmentName"`
	TransitRouterId                    interface{}                                    `field:"optional" json:"transitRouterId" yaml:"transitRouterId"`
	VpnOwnerId                         interface{}                                    `field:"optional" json:"vpnOwnerId" yaml:"vpnOwnerId"`
}

Properties for defining a `RosTransitRouterVpnAttachment`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitroutervpnattachment

type RosTransitRouterVpnAttachment_TagsProperty

type RosTransitRouterVpnAttachment_TagsProperty struct {
	Key   interface{} `field:"required" json:"key" yaml:"key"`
	Value interface{} `field:"optional" json:"value" yaml:"value"`
}

type RouteEntry

type RouteEntry interface {
	alicloudroscdkcore.Resource
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *RouteEntryProps
	SetProps(val *RouteEntryProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::RouteEntry`, which is used to advertise a route of an attached virtual private cloud (VPC) or virtual border router (VBR) to a Cloud Enterprise Network (CEN) instance.

func NewRouteEntry

func NewRouteEntry(scope alicloudroscdkcore.Construct, id *string, props *RouteEntryProps, enableResourcePropertyConstraint *bool) RouteEntry

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type RouteEntryProps

type RouteEntryProps struct {
	// Property cenId: The ID of the CEN instance where the route entry is published.
	CenId interface{} `field:"required" json:"cenId" yaml:"cenId"`
	// Property childInstanceId: The ID of the attached network (VPC or VBR).
	ChildInstanceId interface{} `field:"required" json:"childInstanceId" yaml:"childInstanceId"`
	// Property childInstanceRegionId: The ID of the region where the attached VBR or VPC is located.
	ChildInstanceRegionId interface{} `field:"required" json:"childInstanceRegionId" yaml:"childInstanceRegionId"`
	// Property childInstanceRouteTableId: The route table of the attached VBR or VPC.
	ChildInstanceRouteTableId interface{} `field:"required" json:"childInstanceRouteTableId" yaml:"childInstanceRouteTableId"`
	// Property childInstanceType: The type of the network, value: VPC VBR.
	ChildInstanceType interface{} `field:"required" json:"childInstanceType" yaml:"childInstanceType"`
	// Property destinationCidrBlock: The destination CIDR block of the route entry to publish.
	DestinationCidrBlock interface{} `field:"required" json:"destinationCidrBlock" yaml:"destinationCidrBlock"`
}

Properties for defining a `RouteEntry`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-routeentry

type TransitRouter

type TransitRouter interface {
	alicloudroscdkcore.Resource
	// Attribute AliUid: AliUid.
	AttrAliUid() alicloudroscdkcore.IResolvable
	// Attribute CenId: CenId.
	AttrCenId() alicloudroscdkcore.IResolvable
	// Attribute SystemTransitRouterRouteTableId: The system route table ID of transit router.
	AttrSystemTransitRouterRouteTableId() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterDescription: TransitRouterDescription.
	AttrTransitRouterDescription() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterId: TransitRouterId.
	AttrTransitRouterId() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterName: TransitRouterName.
	AttrTransitRouterName() alicloudroscdkcore.IResolvable
	// Attribute Type: Type.
	AttrType() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *TransitRouterProps
	SetProps(val *TransitRouterProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::TransitRouter`, which is used to create an Enterprise Edition transit router.

func NewTransitRouter

func NewTransitRouter(scope alicloudroscdkcore.Construct, id *string, props *TransitRouterProps, enableResourcePropertyConstraint *bool) TransitRouter

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type TransitRouterPeerAttachment

type TransitRouterPeerAttachment interface {
	alicloudroscdkcore.Resource
	// Attribute AutoPublishRouteEnabled: AutoPublishRouteEnabled.
	AttrAutoPublishRouteEnabled() alicloudroscdkcore.IResolvable
	// Attribute Bandwidth: Bandwidth.
	AttrBandwidth() alicloudroscdkcore.IResolvable
	// Attribute CenBandwidthPackageId: BandwidthPackageId.
	AttrCenBandwidthPackageId() alicloudroscdkcore.IResolvable
	// Attribute CenId: CenId.
	AttrCenId() alicloudroscdkcore.IResolvable
	// Attribute ClientToken: ClientToken.
	AttrClientToken() alicloudroscdkcore.IResolvable
	// Attribute GeographicSpanId: GeographicSpanId.
	AttrGeographicSpanId() alicloudroscdkcore.IResolvable
	// Attribute PeerTransitRouterId: PeerTransitRouterId.
	AttrPeerTransitRouterId() alicloudroscdkcore.IResolvable
	// Attribute PeerTransitRouterOwnerId: PeerTransitRouterOwnerId.
	AttrPeerTransitRouterOwnerId() alicloudroscdkcore.IResolvable
	// Attribute PeerTransitRouterRegionId: PeerTransitRouterRegionId.
	AttrPeerTransitRouterRegionId() alicloudroscdkcore.IResolvable
	// Attribute ResourceType: ResourceType.
	AttrResourceType() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterAttachmentDescription: TransitRouterAttachmentDescription.
	AttrTransitRouterAttachmentDescription() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterAttachmentId: The first ID of the resource.
	AttrTransitRouterAttachmentId() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterAttachmentName: TransitRouterAttachmentName.
	AttrTransitRouterAttachmentName() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterId: TransitRouterId.
	AttrTransitRouterId() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *TransitRouterPeerAttachmentProps
	SetProps(val *TransitRouterPeerAttachmentProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::TransitRouterPeerAttachment`, which is used to create a cross-region connection for an Enterprise Edition transit router.

func NewTransitRouterPeerAttachment

func NewTransitRouterPeerAttachment(scope alicloudroscdkcore.Construct, id *string, props *TransitRouterPeerAttachmentProps, enableResourcePropertyConstraint *bool) TransitRouterPeerAttachment

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type TransitRouterPeerAttachmentProps

type TransitRouterPeerAttachmentProps struct {
	// Property peerTransitRouterId: PeerTransitRouterId.
	PeerTransitRouterId interface{} `field:"required" json:"peerTransitRouterId" yaml:"peerTransitRouterId"`
	// Property autoPublishRouteEnabled: AutoPublishRouteEnabled.
	AutoPublishRouteEnabled interface{} `field:"optional" json:"autoPublishRouteEnabled" yaml:"autoPublishRouteEnabled"`
	// Property bandwidth: Bandwidth.
	Bandwidth interface{} `field:"optional" json:"bandwidth" yaml:"bandwidth"`
	// Property cenBandwidthPackageId: BandwidthPackageId.
	CenBandwidthPackageId interface{} `field:"optional" json:"cenBandwidthPackageId" yaml:"cenBandwidthPackageId"`
	// Property cenId: CenId.
	CenId interface{} `field:"optional" json:"cenId" yaml:"cenId"`
	// Property peerTransitRouterRegionId: PeerTransitRouterRegionId.
	PeerTransitRouterRegionId interface{} `field:"optional" json:"peerTransitRouterRegionId" yaml:"peerTransitRouterRegionId"`
	// Property transitRouterAttachmentDescription: TransitRouterAttachmentDescription.
	TransitRouterAttachmentDescription interface{} `field:"optional" json:"transitRouterAttachmentDescription" yaml:"transitRouterAttachmentDescription"`
	// Property transitRouterAttachmentName: TransitRouterAttachmentName.
	TransitRouterAttachmentName interface{} `field:"optional" json:"transitRouterAttachmentName" yaml:"transitRouterAttachmentName"`
	// Property transitRouterId: TransitRouterId.
	TransitRouterId interface{} `field:"optional" json:"transitRouterId" yaml:"transitRouterId"`
}

Properties for defining a `TransitRouterPeerAttachment`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitrouterpeerattachment

type TransitRouterProps

type TransitRouterProps struct {
	// Property cenId: CenId.
	CenId interface{} `field:"required" json:"cenId" yaml:"cenId"`
	// Property transitRouterDescription: TransitRouterDescription.
	TransitRouterDescription interface{} `field:"optional" json:"transitRouterDescription" yaml:"transitRouterDescription"`
	// Property transitRouterName: TransitRouterName.
	TransitRouterName interface{} `field:"optional" json:"transitRouterName" yaml:"transitRouterName"`
}

Properties for defining a `TransitRouter`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitrouter

type TransitRouterRouteEntry

type TransitRouterRouteEntry interface {
	alicloudroscdkcore.Resource
	// Attribute TransitRouterRouteEntryDescription: TransitRouterRouteEntryDescription.
	AttrTransitRouterRouteEntryDescription() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterRouteEntryDestinationCidrBlock: TransitRouterRouteEntryDestinationCidrBlock.
	AttrTransitRouterRouteEntryDestinationCidrBlock() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterRouteEntryId: The first ID of the resource.
	AttrTransitRouterRouteEntryId() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterRouteEntryName: TransitRouterRouteEntryName.
	AttrTransitRouterRouteEntryName() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterRouteEntryNextHopId: TransitRouterRouteEntryNextHopId.
	AttrTransitRouterRouteEntryNextHopId() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterRouteEntryNextHopType: TransitRouterRouteEntryNextHopType.
	AttrTransitRouterRouteEntryNextHopType() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterRouteEntryType: TransitRouterRouteEntryType.
	AttrTransitRouterRouteEntryType() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterRouteTableId: TransitRouterRouteTableId.
	AttrTransitRouterRouteTableId() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *TransitRouterRouteEntryProps
	SetProps(val *TransitRouterRouteEntryProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::TransitRouterRouteEntry`, which is used to add routes to a route table of an Enterprise Edition transit router.

func NewTransitRouterRouteEntry

func NewTransitRouterRouteEntry(scope alicloudroscdkcore.Construct, id *string, props *TransitRouterRouteEntryProps, enableResourcePropertyConstraint *bool) TransitRouterRouteEntry

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type TransitRouterRouteEntryProps

type TransitRouterRouteEntryProps struct {
	// Property transitRouterRouteEntryDestinationCidrBlock: TransitRouterRouteEntryDestinationCidrBlock.
	TransitRouterRouteEntryDestinationCidrBlock interface{} `field:"required" json:"transitRouterRouteEntryDestinationCidrBlock" yaml:"transitRouterRouteEntryDestinationCidrBlock"`
	// Property transitRouterRouteEntryNextHopType: TransitRouterRouteEntryNextHopType.
	TransitRouterRouteEntryNextHopType interface{} `field:"required" json:"transitRouterRouteEntryNextHopType" yaml:"transitRouterRouteEntryNextHopType"`
	// Property transitRouterRouteTableId: TransitRouterRouteTableId.
	TransitRouterRouteTableId interface{} `field:"required" json:"transitRouterRouteTableId" yaml:"transitRouterRouteTableId"`
	// Property transitRouterRouteEntryDescription: TransitRouterRouteEntryDescription.
	TransitRouterRouteEntryDescription interface{} `field:"optional" json:"transitRouterRouteEntryDescription" yaml:"transitRouterRouteEntryDescription"`
	// Property transitRouterRouteEntryName: TransitRouterRouteEntryName.
	TransitRouterRouteEntryName interface{} `field:"optional" json:"transitRouterRouteEntryName" yaml:"transitRouterRouteEntryName"`
	// Property transitRouterRouteEntryNextHopId: TransitRouterRouteEntryNextHopId.
	TransitRouterRouteEntryNextHopId interface{} `field:"optional" json:"transitRouterRouteEntryNextHopId" yaml:"transitRouterRouteEntryNextHopId"`
}

Properties for defining a `TransitRouterRouteEntry`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitrouterrouteentry

type TransitRouterRouteTable

type TransitRouterRouteTable interface {
	alicloudroscdkcore.Resource
	// Attribute ClientToken: ClientToken.
	AttrClientToken() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterId: TransitRouterId.
	AttrTransitRouterId() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterRouteTableDescription: TransitRouterRouteTableDescription.
	AttrTransitRouterRouteTableDescription() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterRouteTableId: TransitRouterRouteTableId.
	AttrTransitRouterRouteTableId() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterRouteTableName: TransitRouterRouteTableName.
	AttrTransitRouterRouteTableName() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterRouteTableType: TransitRouterRouteTableType.
	AttrTransitRouterRouteTableType() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *TransitRouterRouteTableProps
	SetProps(val *TransitRouterRouteTableProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::TransitRouterRouteTable`, which is used to create a custom route table for an Enterprise Edition transit router.

func NewTransitRouterRouteTable

func NewTransitRouterRouteTable(scope alicloudroscdkcore.Construct, id *string, props *TransitRouterRouteTableProps, enableResourcePropertyConstraint *bool) TransitRouterRouteTable

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type TransitRouterRouteTableAssociation

type TransitRouterRouteTableAssociation interface {
	alicloudroscdkcore.Resource
	// Attribute ResourceId: ResourceId.
	AttrResourceId() alicloudroscdkcore.IResolvable
	// Attribute ResourceType: ResourceType.
	AttrResourceType() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterAttachmentId: TransitRouterAttachmentId.
	AttrTransitRouterAttachmentId() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterRouteTableId: TransitRouterRouteTableId.
	AttrTransitRouterRouteTableId() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *TransitRouterRouteTableAssociationProps
	SetProps(val *TransitRouterRouteTableAssociationProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::TransitRouterRouteTableAssociation`, which is used to create an associated forwarding correlation.

func NewTransitRouterRouteTableAssociation

func NewTransitRouterRouteTableAssociation(scope alicloudroscdkcore.Construct, id *string, props *TransitRouterRouteTableAssociationProps, enableResourcePropertyConstraint *bool) TransitRouterRouteTableAssociation

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type TransitRouterRouteTableAssociationProps

type TransitRouterRouteTableAssociationProps struct {
	// Property transitRouterAttachmentId: TransitRouterAttachmentId.
	TransitRouterAttachmentId interface{} `field:"required" json:"transitRouterAttachmentId" yaml:"transitRouterAttachmentId"`
	// Property transitRouterRouteTableId: TransitRouterRouteTableId.
	TransitRouterRouteTableId interface{} `field:"required" json:"transitRouterRouteTableId" yaml:"transitRouterRouteTableId"`
}

Properties for defining a `TransitRouterRouteTableAssociation`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitrouterroutetableassociation

type TransitRouterRouteTablePropagation

type TransitRouterRouteTablePropagation interface {
	alicloudroscdkcore.Resource
	// Attribute ResourceId: ResourceId.
	AttrResourceId() alicloudroscdkcore.IResolvable
	// Attribute ResourceType: ResourceType.
	AttrResourceType() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterAttachmentId: TransitRouterAttachmentId.
	AttrTransitRouterAttachmentId() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterRouteTableId: TransitRouterRouteTableId.
	AttrTransitRouterRouteTableId() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *TransitRouterRouteTablePropagationProps
	SetProps(val *TransitRouterRouteTablePropagationProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::TransitRouterRouteTablePropagation`, which is used to create a route learning correlation.

func NewTransitRouterRouteTablePropagation

func NewTransitRouterRouteTablePropagation(scope alicloudroscdkcore.Construct, id *string, props *TransitRouterRouteTablePropagationProps, enableResourcePropertyConstraint *bool) TransitRouterRouteTablePropagation

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type TransitRouterRouteTablePropagationProps

type TransitRouterRouteTablePropagationProps struct {
	// Property transitRouterAttachmentId: TransitRouterAttachmentId.
	TransitRouterAttachmentId interface{} `field:"required" json:"transitRouterAttachmentId" yaml:"transitRouterAttachmentId"`
	// Property transitRouterRouteTableId: TransitRouterRouteTableId.
	TransitRouterRouteTableId interface{} `field:"required" json:"transitRouterRouteTableId" yaml:"transitRouterRouteTableId"`
}

Properties for defining a `TransitRouterRouteTablePropagation`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitrouterroutetablepropagation

type TransitRouterRouteTableProps

type TransitRouterRouteTableProps struct {
	// Property transitRouterId: TransitRouterId.
	TransitRouterId interface{} `field:"required" json:"transitRouterId" yaml:"transitRouterId"`
	// Property transitRouterRouteTableDescription: TransitRouterRouteTableDescription.
	TransitRouterRouteTableDescription interface{} `field:"optional" json:"transitRouterRouteTableDescription" yaml:"transitRouterRouteTableDescription"`
	// Property transitRouterRouteTableName: TransitRouterRouteTableName.
	TransitRouterRouteTableName interface{} `field:"optional" json:"transitRouterRouteTableName" yaml:"transitRouterRouteTableName"`
}

Properties for defining a `TransitRouterRouteTable`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitrouterroutetable

type TransitRouterVbrAttachment

type TransitRouterVbrAttachment interface {
	alicloudroscdkcore.Resource
	// Attribute AutoPublishRouteEnabled: AutoPublishRouteEnabled.
	AttrAutoPublishRouteEnabled() alicloudroscdkcore.IResolvable
	// Attribute CenId: CenId.
	AttrCenId() alicloudroscdkcore.IResolvable
	// Attribute ClientToken: ClientToken.
	AttrClientToken() alicloudroscdkcore.IResolvable
	// Attribute ResourceType: ResourceType.
	AttrResourceType() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterAttachmentDescription: TransitRouterAttachmentDescription.
	AttrTransitRouterAttachmentDescription() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterAttachmentId: The first ID of the resource.
	AttrTransitRouterAttachmentId() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterAttachmentName: TransitRouterAttachmentName.
	AttrTransitRouterAttachmentName() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterId: TransitRouterId.
	AttrTransitRouterId() alicloudroscdkcore.IResolvable
	// Attribute VbrId: VbrId.
	AttrVbrId() alicloudroscdkcore.IResolvable
	// Attribute VbrOwnerId: VbrOwnerId.
	AttrVbrOwnerId() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *TransitRouterVbrAttachmentProps
	SetProps(val *TransitRouterVbrAttachmentProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::TransitRouterVbrAttachment`, which is used to create a virtual border router (VBR) connection on an Enterprise Edition transit router.

func NewTransitRouterVbrAttachment

func NewTransitRouterVbrAttachment(scope alicloudroscdkcore.Construct, id *string, props *TransitRouterVbrAttachmentProps, enableResourcePropertyConstraint *bool) TransitRouterVbrAttachment

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type TransitRouterVbrAttachmentProps

type TransitRouterVbrAttachmentProps struct {
	// Property vbrId: VbrId.
	VbrId interface{} `field:"required" json:"vbrId" yaml:"vbrId"`
	// Property autoPublishRouteEnabled: AutoPublishRouteEnabled.
	AutoPublishRouteEnabled interface{} `field:"optional" json:"autoPublishRouteEnabled" yaml:"autoPublishRouteEnabled"`
	// Property cenId: CenId.
	CenId interface{} `field:"optional" json:"cenId" yaml:"cenId"`
	// Property transitRouterAttachmentDescription: TransitRouterAttachmentDescription.
	TransitRouterAttachmentDescription interface{} `field:"optional" json:"transitRouterAttachmentDescription" yaml:"transitRouterAttachmentDescription"`
	// Property transitRouterAttachmentName: TransitRouterAttachmentName.
	TransitRouterAttachmentName interface{} `field:"optional" json:"transitRouterAttachmentName" yaml:"transitRouterAttachmentName"`
	// Property transitRouterId: TransitRouterId.
	TransitRouterId interface{} `field:"optional" json:"transitRouterId" yaml:"transitRouterId"`
	// Property vbrOwnerId: VbrOwnerId.
	VbrOwnerId interface{} `field:"optional" json:"vbrOwnerId" yaml:"vbrOwnerId"`
}

Properties for defining a `TransitRouterVbrAttachment`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitroutervbrattachment

type TransitRouterVpcAttachment

type TransitRouterVpcAttachment interface {
	alicloudroscdkcore.Resource
	// Attribute CenId: CenId.
	AttrCenId() alicloudroscdkcore.IResolvable
	// Attribute ClientToken: ClientToken.
	AttrClientToken() alicloudroscdkcore.IResolvable
	// Attribute ResourceType: ResourceType.
	AttrResourceType() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterAttachmentDescription: TransitRouterAttachmentDescription.
	AttrTransitRouterAttachmentDescription() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterAttachmentId: The first ID of the resource.
	AttrTransitRouterAttachmentId() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterAttachmentName: TransitRouterAttachmentName.
	AttrTransitRouterAttachmentName() alicloudroscdkcore.IResolvable
	// Attribute TransitRouterId: TransitRouterId.
	AttrTransitRouterId() alicloudroscdkcore.IResolvable
	// Attribute VpcId: VpcId.
	AttrVpcId() alicloudroscdkcore.IResolvable
	// Attribute VpcOwnerId: VpcOwnerId.
	AttrVpcOwnerId() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *TransitRouterVpcAttachmentProps
	SetProps(val *TransitRouterVpcAttachmentProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::TransitRouterVpcAttachment`, which is used to create a virtual private cloud (VPC) connection on an Enterprise Edition transit router.

func NewTransitRouterVpcAttachment

func NewTransitRouterVpcAttachment(scope alicloudroscdkcore.Construct, id *string, props *TransitRouterVpcAttachmentProps, enableResourcePropertyConstraint *bool) TransitRouterVpcAttachment

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type TransitRouterVpcAttachmentProps

type TransitRouterVpcAttachmentProps struct {
	// Property vpcId: VpcId.
	VpcId interface{} `field:"required" json:"vpcId" yaml:"vpcId"`
	// Property zoneMappings: ZoneMappingss.
	ZoneMappings interface{} `field:"required" json:"zoneMappings" yaml:"zoneMappings"`
	// Property autoCreateVpcRoute: undefined.
	AutoCreateVpcRoute interface{} `field:"optional" json:"autoCreateVpcRoute" yaml:"autoCreateVpcRoute"`
	// Property cenId: CenId.
	CenId interface{} `field:"optional" json:"cenId" yaml:"cenId"`
	// Property chargeType:.
	ChargeType interface{} `field:"optional" json:"chargeType" yaml:"chargeType"`
	// Property deletionForce: Whether force delete related resources, like vpc route entry, route table association, route propagation.
	DeletionForce interface{} `field:"optional" json:"deletionForce" yaml:"deletionForce"`
	// Property routeTableAssociationEnabled: undefined.
	RouteTableAssociationEnabled interface{} `field:"optional" json:"routeTableAssociationEnabled" yaml:"routeTableAssociationEnabled"`
	// Property routeTablePropagationEnabled: undefined.
	RouteTablePropagationEnabled interface{} `field:"optional" json:"routeTablePropagationEnabled" yaml:"routeTablePropagationEnabled"`
	// Property transitRouterAttachmentDescription: TransitRouterAttachmentDescription.
	TransitRouterAttachmentDescription interface{} `field:"optional" json:"transitRouterAttachmentDescription" yaml:"transitRouterAttachmentDescription"`
	// Property transitRouterAttachmentName: TransitRouterAttachmentName.
	TransitRouterAttachmentName interface{} `field:"optional" json:"transitRouterAttachmentName" yaml:"transitRouterAttachmentName"`
	// Property transitRouterId: TransitRouterId.
	TransitRouterId interface{} `field:"optional" json:"transitRouterId" yaml:"transitRouterId"`
	// Property vpcOwnerId: VpcOwnerId.
	VpcOwnerId interface{} `field:"optional" json:"vpcOwnerId" yaml:"vpcOwnerId"`
}

Properties for defining a `TransitRouterVpcAttachment`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitroutervpcattachment

type TransitRouterVpnAttachment

type TransitRouterVpnAttachment interface {
	alicloudroscdkcore.Resource
	// Attribute TransitRouterAttachmentId: The ID of the VPN connection.
	AttrTransitRouterAttachmentId() alicloudroscdkcore.IResolvable
	EnableResourcePropertyConstraint() *bool
	SetEnableResourcePropertyConstraint(val *bool)
	Id() *string
	SetId(val *string)
	// The construct tree node associated with this construct.
	Node() alicloudroscdkcore.ConstructNode
	// Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource.
	//
	// This value will resolve to one of the following:
	// - a concrete value (e.g. `"my-awesome-bucket"`)
	// - `undefined`, when a name should be generated by ROS
	// - a concrete name generated automatically during synthesis, in
	//    cross-environment scenarios.
	// Experimental.
	PhysicalName() *string
	Props() *TransitRouterVpnAttachmentProps
	SetProps(val *TransitRouterVpnAttachmentProps)
	Ref() *string
	Resource() alicloudroscdkcore.RosResource
	SetResource(val alicloudroscdkcore.RosResource)
	Scope() alicloudroscdkcore.Construct
	SetScope(val alicloudroscdkcore.Construct)
	// The stack in which this resource is defined.
	Stack() alicloudroscdkcore.Stack
	AddCondition(condition alicloudroscdkcore.RosCondition)
	AddCount(count interface{})
	AddDependency(resource alicloudroscdkcore.Resource)
	AddResourceDesc(desc *string)
	ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy)
	GeneratePhysicalName() *string
	GetAtt(name *string) alicloudroscdkcore.IResolvable
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	OnPrepare()
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	OnSynthesize(session constructs.ISynthesisSession)
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	OnValidate() *[]*string
	// Perform final modifications before synthesis.
	//
	// This method can be implemented by derived constructs in order to perform
	// final changes before synthesis. prepare() will be called after child
	// constructs have been prepared.
	//
	// This is an advanced framework feature. Only use this if you
	// understand the implications.
	Prepare()
	SetMetadata(key *string, value interface{})
	// Allows this construct to emit artifacts into the cloud assembly during synthesis.
	//
	// This method is usually implemented by framework-level constructs such as `Stack` and `Asset`
	// as they participate in synthesizing the cloud assembly.
	Synthesize(session alicloudroscdkcore.ISynthesisSession)
	// Returns a string representation of this construct.
	ToString() *string
	// Validate the current construct.
	//
	// This method can be implemented by derived constructs in order to perform
	// validation logic. It is called on all constructs before synthesis.
	//
	// Returns: An array of validation error messages, or an empty array if the construct is valid.
	Validate() *[]*string
}

This class encapsulates and extends the ROS resource type `ALIYUN::CEN::TransitRouterVpnAttachment`, which is used to create a VPN connection.

func NewTransitRouterVpnAttachment

func NewTransitRouterVpnAttachment(scope alicloudroscdkcore.Construct, id *string, props *TransitRouterVpnAttachmentProps, enableResourcePropertyConstraint *bool) TransitRouterVpnAttachment

Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.

type TransitRouterVpnAttachmentProps

type TransitRouterVpnAttachmentProps struct {
	// Property vpnId: IPsec connection ID.
	VpnId interface{} `field:"required" json:"vpnId" yaml:"vpnId"`
	// Property zoneId: Availability zone ID in the current region.
	ZoneId interface{} `field:"required" json:"zoneId" yaml:"zoneId"`
	// Property autoPublishRouteEnabled: Whether to allow forwarding router instances to automatically publish route entries to IPsec connections.
	//
	// Default is true.
	AutoPublishRouteEnabled interface{} `field:"optional" json:"autoPublishRouteEnabled" yaml:"autoPublishRouteEnabled"`
	// Property cenId: The ID of the CEN instance.
	CenId interface{} `field:"optional" json:"cenId" yaml:"cenId"`
	// Property deletionForce: Whether to forcefully delete the VPN connection.
	DeletionForce interface{} `field:"optional" json:"deletionForce" yaml:"deletionForce"`
	// Property routeTableAssociationEnabled: Whether to enable route association and forwarding relationship.
	RouteTableAssociationEnabled interface{} `field:"optional" json:"routeTableAssociationEnabled" yaml:"routeTableAssociationEnabled"`
	// Property routeTablePropagationEnabled: Whether to enable route learning relationships.
	RouteTablePropagationEnabled interface{} `field:"optional" json:"routeTablePropagationEnabled" yaml:"routeTablePropagationEnabled"`
	// Property tags: Tags to attach to TransitRouterVpnAttachment.
	//
	// Max support 20 tags to add during create TransitRouterVpnAttachment. Each tag with two properties Key and Value, and Key is required.
	Tags *[]*RosTransitRouterVpnAttachment_TagsProperty `field:"optional" json:"tags" yaml:"tags"`
	// Property transitRouterAttachmentDescription: Description of the VPN connection.
	TransitRouterAttachmentDescription interface{} `field:"optional" json:"transitRouterAttachmentDescription" yaml:"transitRouterAttachmentDescription"`
	// Property transitRouterAttachmentName: The name of the VPN connection.
	TransitRouterAttachmentName interface{} `field:"optional" json:"transitRouterAttachmentName" yaml:"transitRouterAttachmentName"`
	// Property transitRouterId: Forwarding router instance ID.
	TransitRouterId interface{} `field:"optional" json:"transitRouterId" yaml:"transitRouterId"`
	// Property vpnOwnerId: Alibaba Cloud account (main account) ID to which the IPsec connection belongs.
	VpnOwnerId interface{} `field:"optional" json:"vpnOwnerId" yaml:"vpnOwnerId"`
}

Properties for defining a `TransitRouterVpnAttachment`.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cen-transitroutervpnattachment

Source Files

Directories

Path Synopsis
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.

Jump to

Keyboard shortcuts

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