update_connection

update_connection(**kwargs)

Updates the Direct Connect dedicated connection configuration.

You can update the following parameters for a connection:

  • The connection name
  • The connection's MAC Security (MACsec) encryption mode.

See also: AWS API Documentation

Request Syntax

response = client.update_connection(
    connectionId='string',
    connectionName='string',
    encryptionMode='string'
)
Parameters
  • connectionId (string) --

    [REQUIRED]

    The ID of the dedicated connection.

    You can use DescribeConnections to retrieve the connection ID.

  • connectionName (string) -- The name of the connection.
  • encryptionMode (string) --

    The connection MAC Security (MACsec) encryption mode.

    The valid values are no_encrypt , should_encrypt , and must_encrypt .

Return type

dict

Returns

Response Syntax

{
    'ownerAccount': 'string',
    'connectionId': 'string',
    'connectionName': 'string',
    'connectionState': 'ordering'|'requested'|'pending'|'available'|'down'|'deleting'|'deleted'|'rejected'|'unknown',
    'region': 'string',
    'location': 'string',
    'bandwidth': 'string',
    'vlan': 123,
    'partnerName': 'string',
    'loaIssueTime': datetime(2015, 1, 1),
    'lagId': 'string',
    'awsDevice': 'string',
    'jumboFrameCapable': True|False,
    'awsDeviceV2': 'string',
    'awsLogicalDeviceId': 'string',
    'hasLogicalRedundancy': 'unknown'|'yes'|'no',
    'tags': [
        {
            'key': 'string',
            'value': 'string'
        },
    ],
    'providerName': 'string',
    'macSecCapable': True|False,
    'portEncryptionStatus': 'string',
    'encryptionMode': 'string',
    'macSecKeys': [
        {
            'secretARN': 'string',
            'ckn': 'string',
            'state': 'string',
            'startOn': 'string'
        },
    ]
}

Response Structure

  • (dict) --

    Information about an Direct Connect connection.

    • ownerAccount (string) --

      The ID of the Amazon Web Services account that owns the connection.

    • connectionId (string) --

      The ID of the connection.

    • connectionName (string) --

      The name of the connection.

    • connectionState (string) --

      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 the ordering state enters the rejected state if it is deleted by the customer.
      • unknown : The state of the connection is not available.
    • region (string) --

      The Amazon Web Services Region where the connection is located.

    • location (string) --

      The location of the connection.

    • bandwidth (string) --

      The bandwidth of the connection.

    • vlan (integer) --

      The ID of the VLAN.

    • partnerName (string) --

      The name of the Direct Connect service provider associated with the connection.

    • loaIssueTime (datetime) --

      The time of the most recent call to DescribeLoa for this connection.

    • lagId (string) --

      The ID of the LAG.

    • awsDevice (string) --

      The Direct Connect endpoint on which the physical connection terminates.

    • jumboFrameCapable (boolean) --

      Indicates whether jumbo frames (9001 MTU) are supported.

    • awsDeviceV2 (string) --

      The Direct Connect endpoint that terminates the physical connection.

    • awsLogicalDeviceId (string) --

      The Direct Connect endpoint that terminates the logical connection. This device might be different than the device that terminates the physical connection.

    • hasLogicalRedundancy (string) --

      Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6).

    • tags (list) --

      The tags associated with the connection.

      • (dict) --

        Information about a tag.

        • key (string) --

          The key.

        • value (string) --

          The value.

    • providerName (string) --

      The name of the service provider associated with the connection.

    • macSecCapable (boolean) --

      Indicates whether the connection supports MAC Security (MACsec).

    • portEncryptionStatus (string) --

      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, or Encryption Down .

    • encryptionMode (string) --

      The MAC Security (MACsec) connection encryption mode.

      The valid values are no_encrypt , should_encrypt , and must_encrypt .

    • macSecKeys (list) --

      The MAC Security (MACsec) security keys associated with the connection.

      • (dict) --

        Information about the MAC Security (MACsec) secret key.

        • secretARN (string) --

          The Amazon Resource Name (ARN) of the MAC Security (MACsec) secret key.

        • ckn (string) --

          The Connection Key Name (CKN) for the MAC Security secret key.

        • state (string) --

          The state of the MAC Security (MACsec) secret key.

          The possible values are:

          • associating : The MAC Security (MACsec) secret key is being validated and not yet associated with the connection or LAG.
          • associated : The MAC Security (MACsec) secret key is validated and associated with the connection or LAG.
          • disassociating : The MAC Security (MACsec) secret key is being disassociated from the connection or LAG
          • disassociated : The MAC Security (MACsec) secret key is no longer associated with the connection or LAG.
        • startOn (string) --

          The date that the MAC Security (MACsec) secret key takes effect. The value is displayed in UTC format.

Exceptions

  • DirectConnect.Client.exceptions.DirectConnectServerException
  • DirectConnect.Client.exceptions.DirectConnectClientException