Skip to content

TransitRouterVpcAttachment

This class encapsulates and extends the ROS resource type ALIYUN::CEN::TransitRouterVpcAttachment.

Initializers

import com.aliyun.ros.cdk.cen.TransitRouterVpcAttachment;
TransitRouterVpcAttachment.Builder.create(Construct scope, java.lang.String id, java.lang.Boolean enableResourcePropertyConstraint)
    .vpcId(java.lang.String)
    .vpcId(IResolvable)
    .zoneMappings(IResolvable)
    .zoneMappings(java.util.List<IResolvable)
    .zoneMappings(ZoneMappingsProperty>)
//  .autoCreateVpcRoute(java.lang.Boolean)
//  .autoCreateVpcRoute(IResolvable)
//  .autoPublishRouteEnabled(java.lang.Boolean)
//  .autoPublishRouteEnabled(IResolvable)
//  .cenId(java.lang.String)
//  .cenId(IResolvable)
//  .chargeType(java.lang.String)
//  .chargeType(IResolvable)
//  .deletionForce(java.lang.Boolean)
//  .deletionForce(IResolvable)
//  .routeTableAssociationEnabled(java.lang.Boolean)
//  .routeTableAssociationEnabled(IResolvable)
//  .routeTablePropagationEnabled(java.lang.Boolean)
//  .routeTablePropagationEnabled(IResolvable)
//  .transitRouterAttachmentDescription(java.lang.String)
//  .transitRouterAttachmentDescription(IResolvable)
//  .transitRouterAttachmentName(java.lang.String)
//  .transitRouterAttachmentName(IResolvable)
//  .transitRouterId(java.lang.String)
//  .transitRouterId(IResolvable)
//  .transitRouterVpcAttachmentOptions(IResolvable)
//  .transitRouterVpcAttachmentOptions(java.util.Map<java.lang.String, java.lang.Object>)
//  .vpcOwnerId(java.lang.Number)
//  .vpcOwnerId(IResolvable)
    .build();
Name Type Description
scope com.aliyun.ros.cdk.core.Construct No description.
id java.lang.String No description.
enableResourcePropertyConstraint java.lang.Boolean No description.
vpcId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property vpcId: The ID of the VPC.
zoneMappings com.aliyun.ros.cdk.core.IResolvable OR java.util.ListZoneMappingsProperty> Property zoneMappings: The zone mappings for the VPC.
autoCreateVpcRoute java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable Property autoCreateVpcRoute: undefined.
autoPublishRouteEnabled java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable Property autoPublishRouteEnabled: Specifies whether to enable the Enterprise Edition transit router to automatically advertise routes to the VPC instance.
cenId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property cenId: The ID of the Cloud Enterprise Network (CEN) instance.
chargeType java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property chargeType: The charge type of the transit router vpc attachment.
deletionForce java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable Property deletionForce: Whether force delete related resources, like vpc route entry, route table association, route propagation.
routeTableAssociationEnabled java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable Property routeTableAssociationEnabled: undefined.
routeTablePropagationEnabled java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable Property routeTablePropagationEnabled: undefined.
transitRouterAttachmentDescription java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property transitRouterAttachmentDescription: The description of the VPC connection.
transitRouterAttachmentName java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property transitRouterAttachmentName: The name of the VPC connection.
transitRouterId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property transitRouterId: The ID of the transit router.
transitRouterVpcAttachmentOptions com.aliyun.ros.cdk.core.IResolvable OR java.util.Map Property transitRouterVpcAttachmentOptions: The properties of the VPC connection.
vpcOwnerId java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable Property vpcOwnerId: The ID of the account (root account) that owns the VPC instance.

scopeRequired

  • Type: com.aliyun.ros.cdk.core.Construct

idRequired

  • Type: java.lang.String

enableResourcePropertyConstraintOptional

  • Type: java.lang.Boolean

vpcIdRequired

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property vpcId: The ID of the VPC.


zoneMappingsRequired

  • Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.ListZoneMappingsProperty>

Property zoneMappings: The zone mappings for the VPC.


autoCreateVpcRouteOptional

  • Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable

Property autoCreateVpcRoute: undefined.


autoPublishRouteEnabledOptional

  • Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable

Property autoPublishRouteEnabled: Specifies whether to enable the Enterprise Edition transit router to automatically advertise routes to the VPC instance.

  • false (default): Do not automatically advertise routes.
  • true: Automatically advertise routes.

cenIdOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property cenId: The ID of the Cloud Enterprise Network (CEN) instance.


chargeTypeOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property chargeType: The charge type of the transit router vpc attachment.


deletionForceOptional

  • Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable

Property deletionForce: Whether force delete related resources, like vpc route entry, route table association, route propagation.


routeTableAssociationEnabledOptional

  • Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable

Property routeTableAssociationEnabled: undefined.


routeTablePropagationEnabledOptional

  • Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable

Property routeTablePropagationEnabled: undefined.


transitRouterAttachmentDescriptionOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property transitRouterAttachmentDescription: The description of the VPC connection.

The description can be empty or 1 to 256 characters long, and cannot start with http:\/\/ or https:\/\/.


transitRouterAttachmentNameOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property transitRouterAttachmentName: The name of the VPC connection.

The name can be empty or 1 to 128 characters long, and cannot start with http:\/\/ or https:\/\/.


transitRouterIdOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property transitRouterId: The ID of the transit router.


transitRouterVpcAttachmentOptionsOptional

  • Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.Map

Property transitRouterVpcAttachmentOptions: The properties of the VPC connection.

This parameter is deprecated. We recommend that you use the Options parameter instead.


vpcOwnerIdOptional

  • Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable

Property vpcOwnerId: The ID of the account (root account) that owns the VPC instance.

By default, this is the ID of the current account.

This parameter is required if you want to attach a cross-account network instance.


Methods

Name Description
toString Returns a string representation of this construct.
synthesize Allows this construct to emit artifacts into the cloud assembly during synthesis.
addCondition No description.
addCount No description.
addDependency No description.
addResourceDesc No description.
applyRemovalPolicy No description.
fetchCondition No description.
fetchDependency No description.
fetchResourceDesc No description.
getAtt No description.
setMetadata No description.

toString

public java.lang.String toString()

Returns a string representation of this construct.

synthesize

public void synthesize(ISynthesisSession session)

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.

sessionRequired

  • Type: com.aliyun.ros.cdk.core.ISynthesisSession

The synthesis session.


addCondition

public void addCondition(RosCondition condition)

conditionRequired

  • Type: com.aliyun.ros.cdk.core.RosCondition

addCount

public void addCount(java.lang.Number OR IResolvable count)

countRequired

  • Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable

addDependency

public void addDependency(Resource resource)

resourceRequired

  • Type: com.aliyun.ros.cdk.core.Resource

addResourceDesc

public void addResourceDesc(java.lang.String desc)

descRequired

  • Type: java.lang.String

applyRemovalPolicy

public void applyRemovalPolicy(RemovalPolicy policy)

policyRequired

  • Type: com.aliyun.ros.cdk.core.RemovalPolicy

fetchCondition

public RosCondition fetchCondition()

fetchDependency

public java.util.List<java.lang.String> fetchDependency()

fetchResourceDesc

public java.lang.String fetchResourceDesc()

getAtt

public IResolvable getAtt(java.lang.String name)

nameRequired

  • Type: java.lang.String

setMetadata

public void setMetadata(java.lang.String key, java.lang.Object value)

keyRequired

  • Type: java.lang.String

valueRequired

  • Type: java.lang.Object

Static Functions

Name Description
isConstruct Return whether the given object is a Construct.

isConstruct

import com.aliyun.ros.cdk.cen.TransitRouterVpcAttachment;
TransitRouterVpcAttachment.isConstruct(java.lang.Object x)

Return whether the given object is a Construct.

xRequired

  • Type: java.lang.Object

Properties

Name Type Description
node com.aliyun.ros.cdk.core.ConstructNode The construct tree node associated with this construct.
env com.aliyun.ros.cdk.core.IResourceEnvironment The environment this resource belongs to.
ref java.lang.String No description.
stack com.aliyun.ros.cdk.core.Stack The stack in which this resource is defined.
resource com.aliyun.ros.cdk.core.RosResource No description.
attrCenId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute CenId: CEN ID.
attrResourceType java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute ResourceType: Resource Type.
attrTransitRouterAttachmentDescription java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute TransitRouterAttachmentDescription: Attachment Description.
attrTransitRouterAttachmentId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute TransitRouterAttachmentId: The ID of the transit router VPC attachment.
attrTransitRouterAttachmentName java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute TransitRouterAttachmentName: Attachment Name.
attrTransitRouterId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute TransitRouterId: Transit Router ID.
attrVpcId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute VpcId: VPC ID.
attrVpcOwnerId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute VpcOwnerId: VPC Owner ID.
props TransitRouterVpcAttachmentProps No description.

nodeRequired

public ConstructNode getNode();
  • Type: com.aliyun.ros.cdk.core.ConstructNode

The construct tree node associated with this construct.


envRequired

public IResourceEnvironment getEnv();
  • Type: com.aliyun.ros.cdk.core.IResourceEnvironment

The environment this resource belongs to.

For resources that are created and managed by the CDK (generally, those created by creating new class instances like Role, Bucket, etc.), this is always the same as the environment of the stack they belong to; however, for imported resources (those obtained from static methods like fromRoleArn, fromBucketName, etc.), that might be different than the stack they were imported into.


refRequired

public java.lang.String getRef();
  • Type: java.lang.String

stackRequired

public Stack getStack();
  • Type: com.aliyun.ros.cdk.core.Stack

The stack in which this resource is defined.


resourceOptional

public RosResource getResource();
  • Type: com.aliyun.ros.cdk.core.RosResource

attrCenIdRequired

public java.lang.Object getAttrCenId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute CenId: CEN ID.


attrResourceTypeRequired

public java.lang.Object getAttrResourceType();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute ResourceType: Resource Type.


attrTransitRouterAttachmentDescriptionRequired

public java.lang.Object getAttrTransitRouterAttachmentDescription();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute TransitRouterAttachmentDescription: Attachment Description.


attrTransitRouterAttachmentIdRequired

public java.lang.Object getAttrTransitRouterAttachmentId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute TransitRouterAttachmentId: The ID of the transit router VPC attachment.


attrTransitRouterAttachmentNameRequired

public java.lang.Object getAttrTransitRouterAttachmentName();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute TransitRouterAttachmentName: Attachment Name.


attrTransitRouterIdRequired

public java.lang.Object getAttrTransitRouterId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute TransitRouterId: Transit Router ID.


attrVpcIdRequired

public java.lang.Object getAttrVpcId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute VpcId: VPC ID.


attrVpcOwnerIdRequired

public java.lang.Object getAttrVpcOwnerId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute VpcOwnerId: VPC Owner ID.


propsRequired

public TransitRouterVpcAttachmentProps getProps();