CreateExpressConnectRouterAssociation

更新时间:
复制 MD 格式

Associates an Express Connect Router (ECR) with a virtual private cloud (VPC) or a transit router (TR).

Try it now

Try this API in OpenAPI Explorer, no manual signing needed. Successful calls auto-generate SDK code matching your parameters. Download it with built-in credential security for local usage.

Test

RAM authorization

The table below describes the authorization required to call this API. You can define it in a Resource Access Management (RAM) policy. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that supports authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding Alibaba Cloud Resource Name (ARN) in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys applicable across all RAM-supported services.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

Access level

Resource type

Condition key

Dependent action

expressconnectrouter:CreateExpressConnectRouterAssociation

create

*ExpressConnectRouter

acs:expressconnectrouter::{#accountId}:expressconnectrouter/{#EcrId}

None None

Request parameters

Parameter

Type

Required

Description

Example

EcrId

string

Yes

The ID of the Express Connect Router instance.

ecr-mezk2idmsd0vx2****

AssociationRegionId

string

Yes

The region of the associated network instance.

cn-hangzhou

TransitRouterOwnerId

integer

No

The ID of the Alibaba Cloud account (primary account) that owns the Transit Router instance. If unspecified, the ID of the current Alibaba Cloud account is used.

Note

This parameter is required when the associated network instance belongs to a different Alibaba Cloud account.

189159362009****

TransitRouterId

string

No

The ID of the Transit Router instance.

tr-2ze4i71c6be454e2l****

CenId

string

No

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

cen-of3o1the3i4gwb****

VpcOwnerId

integer

No

The ID of the Alibaba Cloud account (primary account) that owns the VPC instance. If unspecified, the ID of the current Alibaba Cloud account is used.

Note

This parameter is required when the associated network instance belongs to a different Alibaba Cloud account.

132193271328****

VpcId

string

No

The ID of the VPC instance.

vpc-bp1h37fchc6jmfyln****

AllowedPrefixes

array

No

The prefix routes that are allowed to be advertised from the Express Connect Router to your on-premises data center.

string

No

An allowed prefix route in CIDR format.

192.0.20.0/24

CreateAttachment

boolean

No

Specifies whether to automatically create the corresponding attachment on the Transit Router when the association is created. Valid values:

  • true: An attachment is automatically created on the Transit Router.

  • false: An attachment is not created. You must create the attachment on the Transit Router manually.

true

DryRun

boolean

No

Specifies whether to perform a dry run. Valid values:

  • true: Performs a dry run to check for potential issues, like missing parameters or invalid values. If the request passes the check, the DryRunOperation error code is returned. No resources are created or modified.

  • false (default): Sends a normal request. If the request passes the check, the system creates the association.

false

ClientToken

string

No

A client token used to ensure request idempotence.

You can use your client to generate a token, but you must ensure that it is unique across different requests. The token can contain only ASCII characters.

Note

If you do not specify this parameter, the system uses the request's RequestId as the ClientToken. The RequestId for each API request is unique.

02fb3da4-130e-11e9-8e44-00****

AllowedPrefixesMode

string

No

The advertising mode for the prefix routes that you specify in the AllowedPrefixes parameter. Valid values:

  • MatchMode: Match mode. Only the prefix routes specified in AllowedPrefixes are advertised to your on-premises data center. More specific routes that were previously advertised are withdrawn.

  • IncrementalMode: Incremental mode. The prefix routes specified in AllowedPrefixes are advertised to your on-premises data center. Any existing, more specific routes that fall within the specified prefixes are withdrawn. Other more specific routes that are outside the specified prefixes remain advertised.

MatchMode

Description

string

No

A description for the association. The description must be 0 to 128 characters in length.

test

Response elements

Element

Type

Description

Example

object

RpcResponse

RequestId

string

The request ID.

05130E79-588D-5C40-A718-C4863A59****

Success

boolean

Indicates whether the request was successful. Valid values:

  • True: The request was successful.

  • False: The request failed.

True

Code

string

The response code. A value of 200 indicates that the request succeeded. For more information, see error codes.

200

Message

string

The response message.

OK

HttpStatusCode

integer

The HTTP status code.

200

DynamicCode

string

The dynamic error code.

IllegalParamFormat.EcrId

DynamicMessage

string

The dynamic error message that replaces the %s placeholder in the ErrMessage parameter.

Note

If the ErrMessage parameter returns The Value of Input Parameter %s is not valid and the DynamicMessage parameter returns DtsJobId, it means the specified DtsJobId request parameter is invalid.

The param format of EcrId **** is illegal.

AccessDeniedDetail

string

Details about the access denial.

Authentication is failed for ****

AssociationId

string

The ID of the association between the Express Connect Router and the transit router or VPC.

ecr-assoc-9p2qxx5phpca2m****

Examples

Success response

JSON format

{
  "RequestId": "05130E79-588D-5C40-A718-C4863A59****",
  "Success": true,
  "Code": "200",
  "Message": "OK",
  "HttpStatusCode": 200,
  "DynamicCode": "IllegalParamFormat.EcrId\n",
  "DynamicMessage": "The param format of EcrId **** is illegal.\n",
  "AccessDeniedDetail": "Authentication is failed for ****\n",
  "AssociationId": "ecr-assoc-9p2qxx5phpca2m****"
}

Error codes

HTTP status code

Error code

Error message

Description

400 IncorrectStatus.Ecr Ecr Status does not allow current operation. The status of the express connect gateway instance does not allow the current operation. Currently, other operations are being performed or the express connect gateway instance is being deleted. Please try again later.
400 OperationDenied.ForceDeleting The current instance is being deleted. Your current operation is rejected and the leased line gateway instance is being forcibly deleted. Please try again later.
400 UnsupportedRegion Feature not supported in specified region. The specified region does not support the leased line gateway function.
400 QuotaExceeded.VpcCountPerEcr The number of VPC bound to the ECR exceeds the quota. The number of VPCs that can be bound to a dedicated gateway instance has reached the quota limit. Please contact your business manager to apply for a larger quota.
400 QuotaExceeded.TrCountPerEcr The number of TR bound to the ECR exceeds the quota. The number of TRs that can be bound to a dedicated gateway instance has reached the quota limit. Please contact your business manager to apply for a larger quota.
400 IllegalParamFormat.AllowedPrefixes The prefix parameter format is invalid. Procedure. The format of the specified prefix route segment is incorrect.
400 OperationDenied.NotGrantedByNodeOwner The node owner is not authorized. Your current operation is rejected, and the leased line gateway product is not authorized.
400 OperationFailed.CdtNotOpened The Cdt function is disabled. The current operation fails, and the Alibaba Cloud data transmission function is not enabled.
400 OperationFailed.CdtCrossBoarderNotOpened The Cdt cross-border transmission function is disabled. The current operation fails. The cross-border data transmission function of Alibaba Cloud is not enabled.
400 OperationFailed.CrossBorderNotAllowed There is no qualification for creating cross-border links. The operation failed. The current enterprise does not have the permission to create cross-border links. Please contact your business manager to add this permission.
400 ResourceNotFound.CenId CenId not found. Cen instance does not exist
400 ResourceNotFound.TrId TRId not found. TR instance does not exist
400 Conflict.ASNOfVBR ASN already used by other VBR. The current VBR BgpGroup localAsn is inconsistent with the ECR asn. Adjust the consistency and rebind.
400 MissingParam.%s The param of %s is missing. The request parameters are not specified. Please check the corresponding parameters and try again.
400 IllegalParamFormat.%s The param format of %s is illegal. Illegal parameter format
400 IllegalParamFormat.CenId The format of the entered Cen instance ID is incorrect. The format of the currently entered Cen instance ID is incorrect
400 OperationDenied.CrossBidAssociating Cross-border binding of resources is subject to compliance constraints. Your current binding resources involve cross-Chinese site resources and overseas site resources. Due to compliance constraints, please contact your business manager for communication and handling.
400 ExclusiveParam.TransitRouterIdAndVpcId A private network instance cannot be bound to a forwarding router instance at the same time. The VPC instance and the forwarding router instance cannot be bound at the same time, please select one of the instances to bind after adjustment.
400 IllegalParamSize.AllowedPrefixes The number of prefix routes exceeded the quota. The number of prefix routes you have entered exceeds the quota. Please apply for expansion.
400 OperationDenied.CrossAccountAttaching If the forwarding router is bound to another account, perform this operation on the same account. The current operation is rejected. When you bind another account to the forwarding router, you need to do this operation under this account.
400 OperationDenied.AttachmentInCurrentRegionExisted Only one forwarding router can be bound to an area. The current operation is rejected. The leased line gateway instance can only bind one forwarding router in the same region.
400 Conflict.Lock There are other unfinished operations. You currently have other unfinished operations, please try again later
400 OperationFailed.CallingVpcYaochi The system is abnormal. Please try again later. The operation failed and the system is abnormal. Please try again later. If the retry still fails, please contact your business manager for help.
400 ResourceAlreadyExist.TransitRouterId The specified resource of transit router already exists. The specified TR resource has been associated with the leased line gateway ECR. Check and try again.
400 ResourceAlreadyExist.VpcId The specified resource of VpcId already exists. The specified VPC resource has been associated with the leased line gateway ECR. Please check and try again.
400 Conflict.AllowedPrefixes The allowed route prefixes [%s] is conflict. The currently configured AllowedPrefixes already exists. Please confirm and submit it again.
400 UnsupportedFeature.JumboFrame The region where the sub-instance is located does not support the jumbo frame feature and cannot be attached to the express connect router.
400 InternalErrorTemp The request processing has failed due to some unknown error. The request processing has failed due to some unknown error.
404 ResourceNotFound.EcrId EcrId not found. ECR instance does not exist

See Error Codes for a complete list.

Release notes

See Release Notes for a complete list.