Documentation ¶
Overview ¶
Aliyun SDK Copyright (C) Alibaba Cloud Computing All rights reserved. http://www.aliyun.com
Index ¶
- func CenBandwidthLimit_IsConstruct(x interface{}) *bool
- func CenBandwidthPackageAssociation_IsConstruct(x interface{}) *bool
- func CenBandwidthPackage_IsConstruct(x interface{}) *bool
- func CenInstanceAttachment_IsConstruct(x interface{}) *bool
- func CenInstance_IsConstruct(x interface{}) *bool
- func CenRouteMap_IsConstruct(x interface{}) *bool
- func CenRouteService_IsConstruct(x interface{}) *bool
- func CenVbrHealthCheck_IsConstruct(x interface{}) *bool
- func ChildInstanceRouteEntryToAttachment_IsConstruct(x interface{}) *bool
- func NewCenBandwidthLimit_Override(c CenBandwidthLimit, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewCenBandwidthPackageAssociation_Override(c CenBandwidthPackageAssociation, scope alicloudroscdkcore.Construct, ...)
- func NewCenBandwidthPackage_Override(c CenBandwidthPackage, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewCenInstanceAttachment_Override(c CenInstanceAttachment, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewCenInstance_Override(c CenInstance, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewCenRouteMap_Override(c CenRouteMap, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewCenRouteService_Override(c CenRouteService, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewCenVbrHealthCheck_Override(c CenVbrHealthCheck, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewChildInstanceRouteEntryToAttachment_Override(c ChildInstanceRouteEntryToAttachment, scope alicloudroscdkcore.Construct, ...)
- func NewRosCenBandwidthLimit_Override(r RosCenBandwidthLimit, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosCenBandwidthPackageAssociation_Override(r RosCenBandwidthPackageAssociation, scope alicloudroscdkcore.Construct, ...)
- func NewRosCenBandwidthPackage_Override(r RosCenBandwidthPackage, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosCenInstanceAttachment_Override(r RosCenInstanceAttachment, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosCenInstance_Override(r RosCenInstance, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosCenRouteMap_Override(r RosCenRouteMap, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosCenRouteService_Override(r RosCenRouteService, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosCenVbrHealthCheck_Override(r RosCenVbrHealthCheck, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosChildInstanceRouteEntryToAttachment_Override(r RosChildInstanceRouteEntryToAttachment, scope alicloudroscdkcore.Construct, ...)
- func NewRosRouteEntry_Override(r RosRouteEntry, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosTransitRouterPeerAttachment_Override(r RosTransitRouterPeerAttachment, scope alicloudroscdkcore.Construct, ...)
- func NewRosTransitRouterRouteEntry_Override(r RosTransitRouterRouteEntry, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosTransitRouterRouteTableAssociation_Override(r RosTransitRouterRouteTableAssociation, scope alicloudroscdkcore.Construct, ...)
- func NewRosTransitRouterRouteTablePropagation_Override(r RosTransitRouterRouteTablePropagation, scope alicloudroscdkcore.Construct, ...)
- func NewRosTransitRouterRouteTable_Override(r RosTransitRouterRouteTable, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosTransitRouterVbrAttachment_Override(r RosTransitRouterVbrAttachment, scope alicloudroscdkcore.Construct, ...)
- func NewRosTransitRouterVpcAttachment_Override(r RosTransitRouterVpcAttachment, scope alicloudroscdkcore.Construct, ...)
- func NewRosTransitRouterVpnAttachment_Override(r RosTransitRouterVpnAttachment, scope alicloudroscdkcore.Construct, ...)
- func NewRosTransitRouter_Override(r RosTransitRouter, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRouteEntry_Override(r RouteEntry, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewTransitRouterPeerAttachment_Override(t TransitRouterPeerAttachment, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewTransitRouterRouteEntry_Override(t TransitRouterRouteEntry, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewTransitRouterRouteTableAssociation_Override(t TransitRouterRouteTableAssociation, scope alicloudroscdkcore.Construct, ...)
- func NewTransitRouterRouteTablePropagation_Override(t TransitRouterRouteTablePropagation, scope alicloudroscdkcore.Construct, ...)
- func NewTransitRouterRouteTable_Override(t TransitRouterRouteTable, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewTransitRouterVbrAttachment_Override(t TransitRouterVbrAttachment, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewTransitRouterVpcAttachment_Override(t TransitRouterVpcAttachment, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewTransitRouterVpnAttachment_Override(t TransitRouterVpnAttachment, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewTransitRouter_Override(t TransitRouter, scope alicloudroscdkcore.Construct, id *string, ...)
- func RosCenBandwidthLimit_IsConstruct(x interface{}) *bool
- func RosCenBandwidthLimit_IsRosElement(x interface{}) *bool
- func RosCenBandwidthLimit_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosCenBandwidthLimit_ROS_RESOURCE_TYPE_NAME() *string
- func RosCenBandwidthPackageAssociation_IsConstruct(x interface{}) *bool
- func RosCenBandwidthPackageAssociation_IsRosElement(x interface{}) *bool
- func RosCenBandwidthPackageAssociation_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosCenBandwidthPackageAssociation_ROS_RESOURCE_TYPE_NAME() *string
- func RosCenBandwidthPackage_IsConstruct(x interface{}) *bool
- func RosCenBandwidthPackage_IsRosElement(x interface{}) *bool
- func RosCenBandwidthPackage_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosCenBandwidthPackage_ROS_RESOURCE_TYPE_NAME() *string
- func RosCenInstanceAttachment_IsConstruct(x interface{}) *bool
- func RosCenInstanceAttachment_IsRosElement(x interface{}) *bool
- func RosCenInstanceAttachment_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosCenInstanceAttachment_ROS_RESOURCE_TYPE_NAME() *string
- func RosCenInstance_IsConstruct(x interface{}) *bool
- func RosCenInstance_IsRosElement(x interface{}) *bool
- func RosCenInstance_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosCenInstance_ROS_RESOURCE_TYPE_NAME() *string
- func RosCenRouteMap_IsConstruct(x interface{}) *bool
- func RosCenRouteMap_IsRosElement(x interface{}) *bool
- func RosCenRouteMap_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosCenRouteMap_ROS_RESOURCE_TYPE_NAME() *string
- func RosCenRouteService_IsConstruct(x interface{}) *bool
- func RosCenRouteService_IsRosElement(x interface{}) *bool
- func RosCenRouteService_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosCenRouteService_ROS_RESOURCE_TYPE_NAME() *string
- func RosCenVbrHealthCheck_IsConstruct(x interface{}) *bool
- func RosCenVbrHealthCheck_IsRosElement(x interface{}) *bool
- func RosCenVbrHealthCheck_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosCenVbrHealthCheck_ROS_RESOURCE_TYPE_NAME() *string
- func RosChildInstanceRouteEntryToAttachment_IsConstruct(x interface{}) *bool
- func RosChildInstanceRouteEntryToAttachment_IsRosElement(x interface{}) *bool
- func RosChildInstanceRouteEntryToAttachment_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosChildInstanceRouteEntryToAttachment_ROS_RESOURCE_TYPE_NAME() *string
- func RosRouteEntry_IsConstruct(x interface{}) *bool
- func RosRouteEntry_IsRosElement(x interface{}) *bool
- func RosRouteEntry_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosRouteEntry_ROS_RESOURCE_TYPE_NAME() *string
- func RosTransitRouterPeerAttachment_IsConstruct(x interface{}) *bool
- func RosTransitRouterPeerAttachment_IsRosElement(x interface{}) *bool
- func RosTransitRouterPeerAttachment_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosTransitRouterPeerAttachment_ROS_RESOURCE_TYPE_NAME() *string
- func RosTransitRouterRouteEntry_IsConstruct(x interface{}) *bool
- func RosTransitRouterRouteEntry_IsRosElement(x interface{}) *bool
- func RosTransitRouterRouteEntry_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosTransitRouterRouteEntry_ROS_RESOURCE_TYPE_NAME() *string
- func RosTransitRouterRouteTableAssociation_IsConstruct(x interface{}) *bool
- func RosTransitRouterRouteTableAssociation_IsRosElement(x interface{}) *bool
- func RosTransitRouterRouteTableAssociation_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosTransitRouterRouteTableAssociation_ROS_RESOURCE_TYPE_NAME() *string
- func RosTransitRouterRouteTablePropagation_IsConstruct(x interface{}) *bool
- func RosTransitRouterRouteTablePropagation_IsRosElement(x interface{}) *bool
- func RosTransitRouterRouteTablePropagation_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosTransitRouterRouteTablePropagation_ROS_RESOURCE_TYPE_NAME() *string
- func RosTransitRouterRouteTable_IsConstruct(x interface{}) *bool
- func RosTransitRouterRouteTable_IsRosElement(x interface{}) *bool
- func RosTransitRouterRouteTable_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosTransitRouterRouteTable_ROS_RESOURCE_TYPE_NAME() *string
- func RosTransitRouterVbrAttachment_IsConstruct(x interface{}) *bool
- func RosTransitRouterVbrAttachment_IsRosElement(x interface{}) *bool
- func RosTransitRouterVbrAttachment_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosTransitRouterVbrAttachment_ROS_RESOURCE_TYPE_NAME() *string
- func RosTransitRouterVpcAttachment_IsConstruct(x interface{}) *bool
- func RosTransitRouterVpcAttachment_IsRosElement(x interface{}) *bool
- func RosTransitRouterVpcAttachment_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosTransitRouterVpcAttachment_ROS_RESOURCE_TYPE_NAME() *string
- func RosTransitRouterVpnAttachment_IsConstruct(x interface{}) *bool
- func RosTransitRouterVpnAttachment_IsRosElement(x interface{}) *bool
- func RosTransitRouterVpnAttachment_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosTransitRouterVpnAttachment_ROS_RESOURCE_TYPE_NAME() *string
- func RosTransitRouter_IsConstruct(x interface{}) *bool
- func RosTransitRouter_IsRosElement(x interface{}) *bool
- func RosTransitRouter_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosTransitRouter_ROS_RESOURCE_TYPE_NAME() *string
- func RouteEntry_IsConstruct(x interface{}) *bool
- func TransitRouterPeerAttachment_IsConstruct(x interface{}) *bool
- func TransitRouterRouteEntry_IsConstruct(x interface{}) *bool
- func TransitRouterRouteTableAssociation_IsConstruct(x interface{}) *bool
- func TransitRouterRouteTablePropagation_IsConstruct(x interface{}) *bool
- func TransitRouterRouteTable_IsConstruct(x interface{}) *bool
- func TransitRouterVbrAttachment_IsConstruct(x interface{}) *bool
- func TransitRouterVpcAttachment_IsConstruct(x interface{}) *bool
- func TransitRouterVpnAttachment_IsConstruct(x interface{}) *bool
- func TransitRouter_IsConstruct(x interface{}) *bool
- type CenBandwidthLimit
- type CenBandwidthLimitProps
- type CenBandwidthPackage
- type CenBandwidthPackageAssociation
- type CenBandwidthPackageAssociationProps
- type CenBandwidthPackageProps
- type CenInstance
- type CenInstanceAttachment
- type CenInstanceAttachmentProps
- type CenInstanceProps
- type CenRouteMap
- type CenRouteMapProps
- type CenRouteService
- type CenRouteServiceProps
- type CenVbrHealthCheck
- type CenVbrHealthCheckProps
- type ChildInstanceRouteEntryToAttachment
- type ChildInstanceRouteEntryToAttachmentProps
- type RosCenBandwidthLimit
- type RosCenBandwidthLimitProps
- type RosCenBandwidthPackage
- type RosCenBandwidthPackageAssociation
- type RosCenBandwidthPackageAssociationProps
- type RosCenBandwidthPackageProps
- type RosCenBandwidthPackage_TagsProperty
- type RosCenInstance
- type RosCenInstanceAttachment
- type RosCenInstanceAttachmentProps
- type RosCenInstanceProps
- type RosCenInstance_TagsProperty
- type RosCenRouteMap
- type RosCenRouteMapProps
- type RosCenRouteService
- type RosCenRouteServiceProps
- type RosCenVbrHealthCheck
- type RosCenVbrHealthCheckProps
- type RosChildInstanceRouteEntryToAttachment
- type RosChildInstanceRouteEntryToAttachmentProps
- type RosRouteEntry
- type RosRouteEntryProps
- type RosTransitRouter
- type RosTransitRouterPeerAttachment
- type RosTransitRouterPeerAttachmentProps
- type RosTransitRouterProps
- type RosTransitRouterRouteEntry
- type RosTransitRouterRouteEntryProps
- type RosTransitRouterRouteTable
- type RosTransitRouterRouteTableAssociation
- type RosTransitRouterRouteTableAssociationProps
- type RosTransitRouterRouteTablePropagation
- type RosTransitRouterRouteTablePropagationProps
- type RosTransitRouterRouteTableProps
- type RosTransitRouterVbrAttachment
- type RosTransitRouterVbrAttachmentProps
- type RosTransitRouterVpcAttachment
- type RosTransitRouterVpcAttachmentProps
- type RosTransitRouterVpcAttachment_ZoneMappingsProperty
- type RosTransitRouterVpnAttachment
- type RosTransitRouterVpnAttachmentProps
- type RosTransitRouterVpnAttachment_TagsProperty
- type RouteEntry
- type RouteEntryProps
- type TransitRouter
- type TransitRouterPeerAttachment
- type TransitRouterPeerAttachmentProps
- type TransitRouterProps
- type TransitRouterRouteEntry
- type TransitRouterRouteEntryProps
- type TransitRouterRouteTable
- type TransitRouterRouteTableAssociation
- type TransitRouterRouteTableAssociationProps
- type TransitRouterRouteTablePropagation
- type TransitRouterRouteTablePropagationProps
- type TransitRouterRouteTableProps
- type TransitRouterVbrAttachment
- type TransitRouterVbrAttachmentProps
- type TransitRouterVpcAttachment
- type TransitRouterVpcAttachmentProps
- type TransitRouterVpnAttachment
- type TransitRouterVpnAttachmentProps
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`.
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`.
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`.
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`.
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`.
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`.
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 ¶
- CenBandwidthLimit.go
- CenBandwidthLimitProps.go
- CenBandwidthLimit__checks.go
- CenBandwidthPackage.go
- CenBandwidthPackageAssociation.go
- CenBandwidthPackageAssociationProps.go
- CenBandwidthPackageAssociation__checks.go
- CenBandwidthPackageProps.go
- CenBandwidthPackage__checks.go
- CenInstance.go
- CenInstanceAttachment.go
- CenInstanceAttachmentProps.go
- CenInstanceAttachment__checks.go
- CenInstanceProps.go
- CenInstance__checks.go
- CenRouteMap.go
- CenRouteMapProps.go
- CenRouteMap__checks.go
- CenRouteService.go
- CenRouteServiceProps.go
- CenRouteService__checks.go
- CenVbrHealthCheck.go
- CenVbrHealthCheckProps.go
- CenVbrHealthCheck__checks.go
- ChildInstanceRouteEntryToAttachment.go
- ChildInstanceRouteEntryToAttachmentProps.go
- ChildInstanceRouteEntryToAttachment__checks.go
- RosCenBandwidthLimit.go
- RosCenBandwidthLimitProps.go
- RosCenBandwidthLimit__checks.go
- RosCenBandwidthPackage.go
- RosCenBandwidthPackageAssociation.go
- RosCenBandwidthPackageAssociationProps.go
- RosCenBandwidthPackageAssociation__checks.go
- RosCenBandwidthPackageProps.go
- RosCenBandwidthPackage_TagsProperty.go
- RosCenBandwidthPackage__checks.go
- RosCenInstance.go
- RosCenInstanceAttachment.go
- RosCenInstanceAttachmentProps.go
- RosCenInstanceAttachment__checks.go
- RosCenInstanceProps.go
- RosCenInstance_TagsProperty.go
- RosCenInstance__checks.go
- RosCenRouteMap.go
- RosCenRouteMapProps.go
- RosCenRouteMap__checks.go
- RosCenRouteService.go
- RosCenRouteServiceProps.go
- RosCenRouteService__checks.go
- RosCenVbrHealthCheck.go
- RosCenVbrHealthCheckProps.go
- RosCenVbrHealthCheck__checks.go
- RosChildInstanceRouteEntryToAttachment.go
- RosChildInstanceRouteEntryToAttachmentProps.go
- RosChildInstanceRouteEntryToAttachment__checks.go
- RosRouteEntry.go
- RosRouteEntryProps.go
- RosRouteEntry__checks.go
- RosTransitRouter.go
- RosTransitRouterPeerAttachment.go
- RosTransitRouterPeerAttachmentProps.go
- RosTransitRouterPeerAttachment__checks.go
- RosTransitRouterProps.go
- RosTransitRouterRouteEntry.go
- RosTransitRouterRouteEntryProps.go
- RosTransitRouterRouteEntry__checks.go
- RosTransitRouterRouteTable.go
- RosTransitRouterRouteTableAssociation.go
- RosTransitRouterRouteTableAssociationProps.go
- RosTransitRouterRouteTableAssociation__checks.go
- RosTransitRouterRouteTablePropagation.go
- RosTransitRouterRouteTablePropagationProps.go
- RosTransitRouterRouteTablePropagation__checks.go
- RosTransitRouterRouteTableProps.go
- RosTransitRouterRouteTable__checks.go
- RosTransitRouterVbrAttachment.go
- RosTransitRouterVbrAttachmentProps.go
- RosTransitRouterVbrAttachment__checks.go
- RosTransitRouterVpcAttachment.go
- RosTransitRouterVpcAttachmentProps.go
- RosTransitRouterVpcAttachment_ZoneMappingsProperty.go
- RosTransitRouterVpcAttachment__checks.go
- RosTransitRouterVpnAttachment.go
- RosTransitRouterVpnAttachmentProps.go
- RosTransitRouterVpnAttachment_TagsProperty.go
- RosTransitRouterVpnAttachment__checks.go
- RosTransitRouter__checks.go
- RouteEntry.go
- RouteEntryProps.go
- RouteEntry__checks.go
- TransitRouter.go
- TransitRouterPeerAttachment.go
- TransitRouterPeerAttachmentProps.go
- TransitRouterPeerAttachment__checks.go
- TransitRouterProps.go
- TransitRouterRouteEntry.go
- TransitRouterRouteEntryProps.go
- TransitRouterRouteEntry__checks.go
- TransitRouterRouteTable.go
- TransitRouterRouteTableAssociation.go
- TransitRouterRouteTableAssociationProps.go
- TransitRouterRouteTableAssociation__checks.go
- TransitRouterRouteTablePropagation.go
- TransitRouterRouteTablePropagationProps.go
- TransitRouterRouteTablePropagation__checks.go
- TransitRouterRouteTableProps.go
- TransitRouterRouteTable__checks.go
- TransitRouterVbrAttachment.go
- TransitRouterVbrAttachmentProps.go
- TransitRouterVbrAttachment__checks.go
- TransitRouterVpcAttachment.go
- TransitRouterVpcAttachmentProps.go
- TransitRouterVpcAttachment__checks.go
- TransitRouterVpnAttachment.go
- TransitRouterVpnAttachmentProps.go
- TransitRouterVpnAttachment__checks.go
- TransitRouter__checks.go
- main.go
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. |