| Copyright | (c) 2013-2023 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Amazonka.DirectConnect.UpdateConnection
Description
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.
Synopsis
- data UpdateConnection = UpdateConnection' {}
- newUpdateConnection :: Text -> UpdateConnection
- updateConnection_connectionName :: Lens' UpdateConnection (Maybe Text)
- updateConnection_encryptionMode :: Lens' UpdateConnection (Maybe Text)
- updateConnection_connectionId :: Lens' UpdateConnection Text
- data Connection = Connection' {
- awsDevice :: Maybe Text
- awsDeviceV2 :: Maybe Text
- awsLogicalDeviceId :: Maybe Text
- bandwidth :: Maybe Text
- connectionId :: Maybe Text
- connectionName :: Maybe Text
- connectionState :: Maybe ConnectionState
- encryptionMode :: Maybe Text
- hasLogicalRedundancy :: Maybe HasLogicalRedundancy
- jumboFrameCapable :: Maybe Bool
- lagId :: Maybe Text
- loaIssueTime :: Maybe POSIX
- location :: Maybe Text
- macSecCapable :: Maybe Bool
- macSecKeys :: Maybe [MacSecKey]
- ownerAccount :: Maybe Text
- partnerName :: Maybe Text
- portEncryptionStatus :: Maybe Text
- providerName :: Maybe Text
- region :: Maybe Text
- tags :: Maybe (NonEmpty Tag)
- vlan :: Maybe Int
- newConnection :: Connection
- connection_awsDevice :: Lens' Connection (Maybe Text)
- connection_awsDeviceV2 :: Lens' Connection (Maybe Text)
- connection_awsLogicalDeviceId :: Lens' Connection (Maybe Text)
- connection_bandwidth :: Lens' Connection (Maybe Text)
- connection_connectionId :: Lens' Connection (Maybe Text)
- connection_connectionName :: Lens' Connection (Maybe Text)
- connection_connectionState :: Lens' Connection (Maybe ConnectionState)
- connection_encryptionMode :: Lens' Connection (Maybe Text)
- connection_hasLogicalRedundancy :: Lens' Connection (Maybe HasLogicalRedundancy)
- connection_jumboFrameCapable :: Lens' Connection (Maybe Bool)
- connection_lagId :: Lens' Connection (Maybe Text)
- connection_loaIssueTime :: Lens' Connection (Maybe UTCTime)
- connection_location :: Lens' Connection (Maybe Text)
- connection_macSecCapable :: Lens' Connection (Maybe Bool)
- connection_macSecKeys :: Lens' Connection (Maybe [MacSecKey])
- connection_ownerAccount :: Lens' Connection (Maybe Text)
- connection_partnerName :: Lens' Connection (Maybe Text)
- connection_portEncryptionStatus :: Lens' Connection (Maybe Text)
- connection_providerName :: Lens' Connection (Maybe Text)
- connection_region :: Lens' Connection (Maybe Text)
- connection_tags :: Lens' Connection (Maybe (NonEmpty Tag))
- connection_vlan :: Lens' Connection (Maybe Int)
Creating a Request
data UpdateConnection Source #
See: newUpdateConnection smart constructor.
Constructors
| UpdateConnection' | |
Fields
| |
Instances
Arguments
| :: Text | |
| -> UpdateConnection |
Create a value of UpdateConnection with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
UpdateConnection, updateConnection_connectionName - The name of the connection.
UpdateConnection, updateConnection_encryptionMode - The connection MAC Security (MACsec) encryption mode.
The valid values are no_encrypt, should_encrypt, and must_encrypt.
UpdateConnection, updateConnection_connectionId - The ID of the dedicated connection.
You can use DescribeConnections to retrieve the connection ID.
Request Lenses
updateConnection_connectionName :: Lens' UpdateConnection (Maybe Text) Source #
The name of the connection.
updateConnection_encryptionMode :: Lens' UpdateConnection (Maybe Text) Source #
The connection MAC Security (MACsec) encryption mode.
The valid values are no_encrypt, should_encrypt, and must_encrypt.
updateConnection_connectionId :: Lens' UpdateConnection Text Source #
The ID of the dedicated connection.
You can use DescribeConnections to retrieve the connection ID.
Destructuring the Response
data Connection Source #
Information about an Direct Connect connection.
See: newConnection smart constructor.
Constructors
| Connection' | |
Fields
| |
Instances
newConnection :: Connection Source #
Create a value of Connection with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:awsDevice:Connection', connection_awsDevice - The Direct Connect endpoint on which the physical connection terminates.
$sel:awsDeviceV2:Connection', connection_awsDeviceV2 - The Direct Connect endpoint that terminates the physical connection.
$sel:awsLogicalDeviceId:Connection', connection_awsLogicalDeviceId - The Direct Connect endpoint that terminates the logical connection. This
device might be different than the device that terminates the physical
connection.
$sel:bandwidth:Connection', connection_bandwidth - The bandwidth of the connection.
$sel:connectionId:Connection', connection_connectionId - The ID of the connection.
$sel:connectionName:Connection', connection_connectionName - The name of the connection.
$sel:connectionState:Connection', connection_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.
$sel:encryptionMode:Connection', connection_encryptionMode - The MAC Security (MACsec) connection encryption mode.
The valid values are no_encrypt, should_encrypt, and must_encrypt.
$sel:hasLogicalRedundancy:Connection', connection_hasLogicalRedundancy - Indicates whether the connection supports a secondary BGP peer in the
same address family (IPv4/IPv6).
$sel:jumboFrameCapable:Connection', connection_jumboFrameCapable - Indicates whether jumbo frames (9001 MTU) are supported.
$sel:lagId:Connection', connection_lagId - The ID of the LAG.
$sel:loaIssueTime:Connection', connection_loaIssueTime - The time of the most recent call to DescribeLoa for this connection.
$sel:location:Connection', connection_location - The location of the connection.
$sel:macSecCapable:Connection', connection_macSecCapable - Indicates whether the connection supports MAC Security (MACsec).
$sel:macSecKeys:Connection', connection_macSecKeys - The MAC Security (MACsec) security keys associated with the connection.
$sel:ownerAccount:Connection', connection_ownerAccount - The ID of the Amazon Web Services account that owns the connection.
$sel:partnerName:Connection', connection_partnerName - The name of the Direct Connect service provider associated with the
connection.
$sel:portEncryptionStatus:Connection', connection_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, or Encryption Down.
$sel:providerName:Connection', connection_providerName - The name of the service provider associated with the connection.
$sel:region:Connection', connection_region - The Amazon Web Services Region where the connection is located.
$sel:tags:Connection', connection_tags - The tags associated with the connection.
$sel:vlan:Connection', connection_vlan - The ID of the VLAN.
Response Lenses
connection_awsDevice :: Lens' Connection (Maybe Text) Source #
The Direct Connect endpoint on which the physical connection terminates.
connection_awsDeviceV2 :: Lens' Connection (Maybe Text) Source #
The Direct Connect endpoint that terminates the physical connection.
connection_awsLogicalDeviceId :: Lens' Connection (Maybe Text) Source #
The Direct Connect endpoint that terminates the logical connection. This device might be different than the device that terminates the physical connection.
connection_bandwidth :: Lens' Connection (Maybe Text) Source #
The bandwidth of the connection.
connection_connectionId :: Lens' Connection (Maybe Text) Source #
The ID of the connection.
connection_connectionName :: Lens' Connection (Maybe Text) Source #
The name of the connection.
connection_connectionState :: Lens' Connection (Maybe ConnectionState) Source #
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.
connection_encryptionMode :: Lens' Connection (Maybe Text) Source #
The MAC Security (MACsec) connection encryption mode.
The valid values are no_encrypt, should_encrypt, and must_encrypt.
connection_hasLogicalRedundancy :: Lens' Connection (Maybe HasLogicalRedundancy) Source #
Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6).
connection_jumboFrameCapable :: Lens' Connection (Maybe Bool) Source #
Indicates whether jumbo frames (9001 MTU) are supported.
connection_lagId :: Lens' Connection (Maybe Text) Source #
The ID of the LAG.
connection_loaIssueTime :: Lens' Connection (Maybe UTCTime) Source #
The time of the most recent call to DescribeLoa for this connection.
connection_location :: Lens' Connection (Maybe Text) Source #
The location of the connection.
connection_macSecCapable :: Lens' Connection (Maybe Bool) Source #
Indicates whether the connection supports MAC Security (MACsec).
connection_macSecKeys :: Lens' Connection (Maybe [MacSecKey]) Source #
The MAC Security (MACsec) security keys associated with the connection.
connection_ownerAccount :: Lens' Connection (Maybe Text) Source #
The ID of the Amazon Web Services account that owns the connection.
connection_partnerName :: Lens' Connection (Maybe Text) Source #
The name of the Direct Connect service provider associated with the connection.
connection_portEncryptionStatus :: Lens' Connection (Maybe Text) Source #
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.
connection_providerName :: Lens' Connection (Maybe Text) Source #
The name of the service provider associated with the connection.
connection_region :: Lens' Connection (Maybe Text) Source #
The Amazon Web Services Region where the connection is located.
connection_tags :: Lens' Connection (Maybe (NonEmpty Tag)) Source #
The tags associated with the connection.
connection_vlan :: Lens' Connection (Maybe Int) Source #
The ID of the VLAN.