naftiko: 1.0.0-alpha2 info: label: AWS Direct Connect description: 'AWS Direct Connect. 63 operations. Lead operation: AWS Direct Connect. Self-contained Naftiko capability covering one Amazon Direct Connect business surface.' tags: - Amazon Direct Connect - AWS Direct Connect created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AMAZON_DIRECT_CONNECT_API_KEY: AMAZON_DIRECT_CONNECT_API_KEY capability: consumes: - type: http namespace: amazon-direct-connect baseUri: http://directconnect.{region}.amazonaws.com description: AWS Direct Connect business capability. Self-contained, no shared references. resources: - name: '#X-Amz-Target=OvertureService.AcceptDirectConnectGatewayAssociationProposal' path: /#X-Amz-Target=OvertureService.AcceptDirectConnectGatewayAssociationProposal operations: - name: acceptdirectconnectgatewayassociationproposal method: POST description: Accepts a proposal request to attach a virtual private gateway or transit gateway to a Direct Connect gateway. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.AllocateConnectionOnInterconnect' path: /#X-Amz-Target=OvertureService.AllocateConnectionOnInterconnect operations: - name: allocateconnectiononinterconnect method: POST description:

Deprecated. Use AllocateHostedConnection instead.

Creates a hosted connection on an interconnect.

Allocates a VLAN number and a specified amount of bandwidth for use by a hosted connection on the specified interconne outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.AllocateHostedConnection' path: /#X-Amz-Target=OvertureService.AllocateHostedConnection operations: - name: allocatehostedconnection method: POST description:

Creates a hosted connection on the specified interconnect or a link aggregation group (LAG) of interconnects.

Allocates a VLAN number and a specified amount of capacity (bandwidth) for use by a hosted connection on the specified i outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.AllocatePrivateVirtualInterface' path: /#X-Amz-Target=OvertureService.AllocatePrivateVirtualInterface operations: - name: allocateprivatevirtualinterface method: POST description: '

Provisions a private virtual interface to be owned by the specified Amazon Web Services account.

Virtual interfaces created using this action must be confirmed by the owner using ConfirmPrivateVirtualInterface. Until then, ' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.AllocatePublicVirtualInterface' path: /#X-Amz-Target=OvertureService.AllocatePublicVirtualInterface operations: - name: allocatepublicvirtualinterface method: POST description:

Provisions a public virtual interface to be owned by the specified Amazon Web Services account.

The owner of a connection calls this function to provision a public virtual interface to be owned by the specified Amazon Web Services outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.AllocateTransitVirtualInterface' path: /#X-Amz-Target=OvertureService.AllocateTransitVirtualInterface operations: - name: allocatetransitvirtualinterface method: POST description:

Provisions a transit virtual interface to be owned by the specified Amazon Web Services account. Use this type of interface to connect a transit gateway to your Direct Connect gateway.

The owner of a connection provisions a transi outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.AssociateConnectionWithLag' path: /#X-Amz-Target=OvertureService.AssociateConnectionWithLag operations: - name: associateconnectionwithlag method: POST description:

Associates an existing connection with a link aggregation group (LAG). The connection is interrupted and re-established as a member of the LAG (connectivity to Amazon Web Services is interrupted). The connection must be hosted on the sam outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.AssociateHostedConnection' path: /#X-Amz-Target=OvertureService.AssociateHostedConnection operations: - name: associatehostedconnection method: POST description:

Associates a hosted connection and its virtual interfaces with a link aggregation group (LAG) or interconnect. If the target interconnect or LAG has an existing hosted connection with a conflicting VLAN number or IP address, the operatio outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.AssociateMacSecKey' path: /#X-Amz-Target=OvertureService.AssociateMacSecKey operations: - name: associatemacseckey method: POST description:

Associates a MAC Security (MACsec) Connection Key Name (CKN)/ Connectivity Association Key (CAK) pair with an Direct Connect dedicated connection.

You must supply either the secretARN, or the CKN/CAK (ckn outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.AssociateVirtualInterface' path: /#X-Amz-Target=OvertureService.AssociateVirtualInterface operations: - name: associatevirtualinterface method: POST description:

Associates a virtual interface with a specified link aggregation group (LAG) or connection. Connectivity to Amazon Web Services is temporarily interrupted as the virtual interface is being migrated. If the target connection or LAG has an outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.ConfirmConnection' path: /#X-Amz-Target=OvertureService.ConfirmConnection operations: - name: confirmconnection method: POST description: '

Confirms the creation of the specified hosted connection on an interconnect.

Upon creation, the hosted connection is initially in the Ordering state, and remains in this state until the owner confirms creation of the ' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.ConfirmCustomerAgreement' path: /#X-Amz-Target=OvertureService.ConfirmCustomerAgreement operations: - name: confirmcustomeragreement method: POST description: The confirmation of the terms of agreement when creating the connection/link aggregation group (LAG). outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.ConfirmPrivateVirtualInterface' path: /#X-Amz-Target=OvertureService.ConfirmPrivateVirtualInterface operations: - name: confirmprivatevirtualinterface method: POST description:

Accepts ownership of a private virtual interface created by another Amazon Web Services account.

After the virtual interface owner makes this call, the virtual interface is created and attached to the specified virtual private gat outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.ConfirmPublicVirtualInterface' path: /#X-Amz-Target=OvertureService.ConfirmPublicVirtualInterface operations: - name: confirmpublicvirtualinterface method: POST description:

Accepts ownership of a public virtual interface created by another Amazon Web Services account.

After the virtual interface owner makes this call, the specified virtual interface is created and made available to handle traffic.

Accepts ownership of a transit virtual interface created by another Amazon Web Services account.

After the owner of the transit virtual interface makes this call, the specified transit virtual interface is created and made availa outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.CreateBGPPeer' path: /#X-Amz-Target=OvertureService.CreateBGPPeer operations: - name: createbgppeer method: POST description:

Creates a BGP peer on the specified virtual interface.

You must create a BGP peer for the corresponding address family (IPv4/IPv6) in order to access Amazon Web Services resources that also use that address family.

If logic outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.CreateConnection' path: /#X-Amz-Target=OvertureService.CreateConnection operations: - name: createconnection method: POST description:

Creates a connection between a customer network and a specific Direct Connect location.

A connection links your internal network to an Direct Connect location over a standard Ethernet fiber-optic cable. One end of the cable is con outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.CreateDirectConnectGateway' path: /#X-Amz-Target=OvertureService.CreateDirectConnectGateway operations: - name: createdirectconnectgateway method: POST description: Creates a Direct Connect gateway, which is an intermediate object that enables you to connect a set of virtual interfaces and virtual private gateways. A Direct Connect gateway is global and visible in any Amazon Web Services Region after i outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.CreateDirectConnectGatewayAssociation' path: /#X-Amz-Target=OvertureService.CreateDirectConnectGatewayAssociation operations: - name: createdirectconnectgatewayassociation method: POST description: Creates an association between a Direct Connect gateway and a virtual private gateway. The virtual private gateway must be attached to a VPC and must not be associated with another Direct Connect gateway. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.CreateDirectConnectGatewayAssociationProposal' path: /#X-Amz-Target=OvertureService.CreateDirectConnectGatewayAssociationProposal operations: - name: createdirectconnectgatewayassociationproposal method: POST description: '

Creates a proposal to associate the specified virtual private gateway or transit gateway with the specified Direct Connect gateway.

You can associate a Direct Connect gateway and virtual private gateway or transit gateway that is ' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.CreateInterconnect' path: /#X-Amz-Target=OvertureService.CreateInterconnect operations: - name: createinterconnect method: POST description:

Creates an interconnect between an Direct Connect Partner's network and a specific Direct Connect location.

An interconnect is a connection that is capable of hosting other connections. The Direct Connect Partner can use an interc outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.CreateLag' path: /#X-Amz-Target=OvertureService.CreateLag operations: - name: createlag method: POST description:

Creates a link aggregation group (LAG) with the specified number of bundled physical dedicated connections between the customer network and a specific Direct Connect location. A LAG is a logical interface that uses the Link Aggregation C outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.CreatePrivateVirtualInterface' path: /#X-Amz-Target=OvertureService.CreatePrivateVirtualInterface operations: - name: createprivatevirtualinterface method: POST description:

Creates a private virtual interface. A virtual interface is the VLAN that transports Direct Connect traffic. A private virtual interface can be connected to either a Direct Connect gateway or a Virtual Private Gateway (VGW). Connecting t outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.CreatePublicVirtualInterface' path: /#X-Amz-Target=OvertureService.CreatePublicVirtualInterface operations: - name: createpublicvirtualinterface method: POST description:

Creates a public virtual interface. A virtual interface is the VLAN that transports Direct Connect traffic. A public virtual interface supports sending traffic to public services of Amazon Web Services such as Amazon S3.

When crea outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.CreateTransitVirtualInterface' path: /#X-Amz-Target=OvertureService.CreateTransitVirtualInterface operations: - name: createtransitvirtualinterface method: POST description: '

Creates a transit virtual interface. A transit virtual interface should be used to access one or more transit gateways associated with Direct Connect gateways. A transit virtual interface enables the connection of multiple VPCs attached ' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.DeleteBGPPeer' path: /#X-Amz-Target=OvertureService.DeleteBGPPeer operations: - name: deletebgppeer method: POST description:

Deletes the specified BGP peer on the specified virtual interface with the specified customer address and ASN.

You cannot delete the last BGP peer from a virtual interface.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.DeleteConnection' path: /#X-Amz-Target=OvertureService.DeleteConnection operations: - name: deleteconnection method: POST description:

Deletes the specified connection.

Deleting a connection only stops the Direct Connect port hour and data transfer charges. If you are partnering with any third parties to connect with the Direct Connect location, you must cancel y outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.DeleteDirectConnectGateway' path: /#X-Amz-Target=OvertureService.DeleteDirectConnectGateway operations: - name: deletedirectconnectgateway method: POST description: Deletes the specified Direct Connect gateway. You must first delete all virtual interfaces that are attached to the Direct Connect gateway and disassociate all virtual private gateways associated with the Direct Connect gateway. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.DeleteDirectConnectGatewayAssociation' path: /#X-Amz-Target=OvertureService.DeleteDirectConnectGatewayAssociation operations: - name: deletedirectconnectgatewayassociation method: POST description:

Deletes the association between the specified Direct Connect gateway and virtual private gateway.

We recommend that you specify the associationID to delete the association. Alternatively, if you own virtual gateway an outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.DeleteDirectConnectGatewayAssociationProposal' path: /#X-Amz-Target=OvertureService.DeleteDirectConnectGatewayAssociationProposal operations: - name: deletedirectconnectgatewayassociationproposal method: POST description: Deletes the association proposal request between the specified Direct Connect gateway and virtual private gateway or transit gateway. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.DeleteInterconnect' path: /#X-Amz-Target=OvertureService.DeleteInterconnect operations: - name: deleteinterconnect method: POST description:

Deletes the specified interconnect.

Intended for use by Direct Connect Partners only.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.DeleteLag' path: /#X-Amz-Target=OvertureService.DeleteLag operations: - name: deletelag method: POST description: Deletes the specified link aggregation group (LAG). You cannot delete a LAG if it has active virtual interfaces or hosted connections. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.DeleteVirtualInterface' path: /#X-Amz-Target=OvertureService.DeleteVirtualInterface operations: - name: deletevirtualinterface method: POST description: Deletes a virtual interface. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.DescribeConnectionLoa' path: /#X-Amz-Target=OvertureService.DescribeConnectionLoa operations: - name: describeconnectionloa method: POST description:

Deprecated. Use DescribeLoa instead.

Gets the LOA-CFA for a connection.

The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that your APN partner or service provider uses when establi outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.DescribeConnections' path: /#X-Amz-Target=OvertureService.DescribeConnections operations: - name: describeconnections method: POST description: Displays the specified connection or all connections in this Region. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.DescribeConnectionsOnInterconnect' path: /#X-Amz-Target=OvertureService.DescribeConnectionsOnInterconnect operations: - name: describeconnectionsoninterconnect method: POST description:

Deprecated. Use DescribeHostedConnections instead.

Lists the connections that have been provisioned on the specified interconnect.

Intended for use by Direct Connect Partners only.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.DescribeCustomerMetadata' path: /#X-Amz-Target=OvertureService.DescribeCustomerMetadata operations: - name: describecustomermetadata method: POST description: Get and view a list of customer agreements, along with their signed status and whether the customer is an NNIPartner, NNIPartnerV2, or a nonPartner. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: '#X-Amz-Target=OvertureService.DescribeDirectConnectGatewayAssociationProposals' path: /#X-Amz-Target=OvertureService.DescribeDirectConnectGatewayAssociationProposals operations: - name: describedirectconnectgatewayassociationproposals method: POST description: Describes one or more association proposals for connection between a virtual private gateway or transit gateway and a Direct Connect gateway. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=OvertureService.DescribeDirectConnectGatewayAssociations' path: /#X-Amz-Target=OvertureService.DescribeDirectConnectGatewayAssociations operations: - name: describedirectconnectgatewayassociations method: POST description:

Lists the associations between your Direct Connect gateways and virtual private gateways and transit gateways. You must specify one of the following: