UpdateConnection
Updates the AWS Direct Connect connection configuration.
You can update the following parameters for a connection:
- 
         The connection name 
- 
         The connection's MAC Security (MACsec) encryption mode. 
Request Syntax
{
   "connectionId": "string",
   "connectionName": "string",
   "encryptionMode": "string"
}Request Parameters
For information about the parameters that are common to all actions, see Common Parameters.
The request accepts the following data in JSON format.
- connectionId
- 
               The ID of the connection. You can use DescribeConnections to retrieve the connection ID. Type: String Required: Yes 
- connectionName
- 
               The name of the connection. Type: String Required: No 
- encryptionMode
- 
               The connection MAC Security (MACsec) encryption mode. The valid values are no_encrypt,should_encrypt, andmust_encrypt.Type: String Required: No 
Response Syntax
{
   "awsDevice": "string",
   "awsDeviceV2": "string",
   "awsLogicalDeviceId": "string",
   "bandwidth": "string",
   "connectionId": "string",
   "connectionName": "string",
   "connectionState": "string",
   "encryptionMode": "string",
   "hasLogicalRedundancy": "string",
   "jumboFrameCapable": boolean,
   "lagId": "string",
   "loaIssueTime": number,
   "location": "string",
   "macSecCapable": boolean,
   "macSecKeys": [ 
      { 
         "ckn": "string",
         "secretARN": "string",
         "startOn": "string",
         "state": "string"
      }
   ],
   "ownerAccount": "string",
   "partnerInterconnectMacSecCapable": boolean,
   "partnerName": "string",
   "portEncryptionStatus": "string",
   "providerName": "string",
   "region": "string",
   "tags": [ 
      { 
         "key": "string",
         "value": "string"
      }
   ],
   "vlan": number
}Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- awsDevice
- 
               This parameter has been deprecated. The Direct Connect endpoint on which the physical connection terminates. Type: String 
- awsDeviceV2
- 
               The Direct Connect endpoint that terminates the physical connection. Type: String 
- awsLogicalDeviceId
- 
               The Direct Connect endpoint that terminates the logical connection. This device might be different than the device that terminates the physical connection. Type: String 
- bandwidth
- 
               The bandwidth of the connection. Type: String 
- connectionId
- 
               The ID of the connection. Type: String 
- connectionName
- 
               The name of the connection. Type: String 
- connectionState
- 
               The state of the connection. The following are the possible values: - 
                     ordering: The initial state of a hosted connection provisioned on an interconnect. The connection stays in the ordering state until the owner of the hosted connection confirms or declines the connection order.
- 
                     requested: The initial state of a standard connection. The connection stays in the requested state until the Letter of Authorization (LOA) is sent to the customer.
- 
                     pending: The connection has been approved and is being initialized.
- 
                     available: The network link is up and the connection is ready for use.
- 
                     down: The network link is down.
- 
                     deleting: The connection is being deleted.
- 
                     deleted: The connection has been deleted.
- 
                     rejected: A hosted connection in theorderingstate enters therejectedstate if it is deleted by the customer.
- 
                     unknown: The state of the connection is not available.
 Type: String Valid Values: ordering | requested | pending | available | down | deleting | deleted | rejected | unknown
- 
                     
- encryptionMode
- 
               The MAC Security (MACsec) connection encryption mode. The valid values are no_encrypt,should_encrypt, andmust_encrypt.Type: String 
- hasLogicalRedundancy
- 
               Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6). Type: String Valid Values: unknown | yes | no
- jumboFrameCapable
- 
               Indicates whether jumbo frames are supported. Type: Boolean 
- lagId
- 
               The ID of the LAG. Type: String 
- loaIssueTime
- 
               The time of the most recent call to DescribeLoa for this connection. Type: Timestamp 
- location
- 
               The location of the connection. Type: String 
- macSecCapable
- 
               Indicates whether the connection supports MAC Security (MACsec). Type: Boolean 
- macSecKeys
- 
               The MAC Security (MACsec) security keys associated with the connection. Type: Array of MacSecKey objects 
- ownerAccount
- 
               The ID of the AWS account that owns the connection. Type: String 
- partnerInterconnectMacSecCapable
- 
               Indicates whether the interconnect hosting this connection supports MAC Security (MACsec). Type: Boolean 
- partnerName
- 
               The name of the AWS Direct Connect service provider associated with the connection. Type: String 
- portEncryptionStatus
- 
               The MAC Security (MACsec) port link status of the connection. The valid values are Encryption Up, which means that there is an active Connection Key Name, orEncryption Down.Type: String 
- providerName
- 
               The name of the service provider associated with the connection. Type: String 
- region
- 
               The AWS Region where the connection is located. Type: String 
- 
               The tags associated with the connection. Type: Array of Tag objects Array Members: Minimum number of 1 item. 
- vlan
- 
               The ID of the VLAN. Type: Integer 
Errors
For information about the errors that are common to all actions, see Common Errors.
- DirectConnectClientException
- 
               One or more parameters are not valid. HTTP Status Code: 400 
- DirectConnectServerException
- 
               A server-side error occurred. HTTP Status Code: 400 
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: