3877 lines
148 KiB
TypeScript
3877 lines
148 KiB
TypeScript
import * as cdk from "../../core/lib";
|
|
import * as constructs from "constructs";
|
|
import * as cfn_parse from "../../core/lib/helpers-internal";
|
|
import { ConnectAttachmentReference, ConnectPeerReference, CoreNetworkPrefixListAssociationReference, CoreNetworkReference, CustomerGatewayAssociationReference, DeviceReference, DirectConnectGatewayAttachmentReference, GlobalNetworkReference, IConnectAttachmentRef, IConnectPeerRef, ICoreNetworkPrefixListAssociationRef, ICoreNetworkRef, ICustomerGatewayAssociationRef, IDeviceRef, IDirectConnectGatewayAttachmentRef, IGlobalNetworkRef, ILinkAssociationRef, ILinkRef, ISiteRef, ISiteToSiteVpnAttachmentRef, ITransitGatewayPeeringRef, ITransitGatewayRegistrationRef, ITransitGatewayRouteTableAttachmentRef, IVpcAttachmentRef, LinkAssociationReference, LinkReference, SiteReference, SiteToSiteVpnAttachmentReference, TransitGatewayPeeringReference, TransitGatewayRegistrationReference, TransitGatewayRouteTableAttachmentReference, VpcAttachmentReference } from "../../interfaces/generated/aws-networkmanager-interfaces.generated";
|
|
import { aws_networkmanager as networkManagerRefs } from "../../interfaces";
|
|
/**
|
|
* Creates a core network Connect attachment from a specified core network attachment.
|
|
*
|
|
* A core network Connect attachment is a GRE-based tunnel attachment that you can use to establish a connection between a core network and an appliance. A core network Connect attachment uses an existing VPC attachment as the underlying transport mechanism.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::ConnectAttachment
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html
|
|
*/
|
|
export declare class CfnConnectAttachment extends cdk.CfnResource implements cdk.IInspectable, IConnectAttachmentRef, cdk.ITaggable {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnConnectAttachment from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnConnectAttachment;
|
|
/**
|
|
* Checks whether the given object is a CfnConnectAttachment
|
|
*/
|
|
static isCfnConnectAttachment(x: any): x is CfnConnectAttachment;
|
|
/**
|
|
* Creates a new IConnectAttachmentRef from a attachmentId
|
|
*/
|
|
static fromAttachmentId(scope: constructs.Construct, id: string, attachmentId: string): IConnectAttachmentRef;
|
|
static arnForConnectAttachment(resource: IConnectAttachmentRef): string;
|
|
/**
|
|
* The ID of the core network where the Connect attachment is located.
|
|
*/
|
|
private _coreNetworkId;
|
|
/**
|
|
* The Region where the edge is located.
|
|
*/
|
|
private _edgeLocation;
|
|
/**
|
|
* The name of the network function group.
|
|
*/
|
|
private _networkFunctionGroupName?;
|
|
/**
|
|
* Options for connecting an attachment.
|
|
*/
|
|
private _options;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
private _proposedNetworkFunctionGroupChange?;
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*/
|
|
private _proposedSegmentChange?;
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
private _routingPolicyLabel?;
|
|
/**
|
|
* Tag Manager which manages the tags for this resource
|
|
*/
|
|
readonly tags: cdk.TagManager;
|
|
/**
|
|
* The tags associated with the Connect attachment.
|
|
*/
|
|
private _tagsRaw?;
|
|
/**
|
|
* The ID of the transport attachment.
|
|
*/
|
|
private _transportAttachmentId;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::ConnectAttachment`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnConnectAttachmentProps);
|
|
get connectAttachmentRef(): ConnectAttachmentReference;
|
|
/**
|
|
* The ID of the core network where the Connect attachment is located.
|
|
*/
|
|
get coreNetworkId(): string;
|
|
/**
|
|
* The ID of the core network where the Connect attachment is located.
|
|
*/
|
|
set coreNetworkId(value: string);
|
|
/**
|
|
* The Region where the edge is located.
|
|
*/
|
|
get edgeLocation(): string;
|
|
/**
|
|
* The Region where the edge is located.
|
|
*/
|
|
set edgeLocation(value: string);
|
|
/**
|
|
* The name of the network function group.
|
|
*/
|
|
get networkFunctionGroupName(): string | undefined;
|
|
/**
|
|
* The name of the network function group.
|
|
*/
|
|
set networkFunctionGroupName(value: string | undefined);
|
|
/**
|
|
* Options for connecting an attachment.
|
|
*/
|
|
get options(): CfnConnectAttachment.ConnectAttachmentOptionsProperty | cdk.IResolvable;
|
|
/**
|
|
* Options for connecting an attachment.
|
|
*/
|
|
set options(value: CfnConnectAttachment.ConnectAttachmentOptionsProperty | cdk.IResolvable);
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
get proposedNetworkFunctionGroupChange(): cdk.IResolvable | CfnConnectAttachment.ProposedNetworkFunctionGroupChangeProperty | undefined;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
set proposedNetworkFunctionGroupChange(value: cdk.IResolvable | CfnConnectAttachment.ProposedNetworkFunctionGroupChangeProperty | undefined);
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*/
|
|
get proposedSegmentChange(): cdk.IResolvable | CfnConnectAttachment.ProposedSegmentChangeProperty | undefined;
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*/
|
|
set proposedSegmentChange(value: cdk.IResolvable | CfnConnectAttachment.ProposedSegmentChangeProperty | undefined);
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
get routingPolicyLabel(): string | undefined;
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
set routingPolicyLabel(value: string | undefined);
|
|
/**
|
|
* The tags associated with the Connect attachment.
|
|
*/
|
|
get tagsRaw(): Array<cdk.CfnTag> | undefined;
|
|
/**
|
|
* The tags associated with the Connect attachment.
|
|
*/
|
|
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
|
|
/**
|
|
* The ID of the transport attachment.
|
|
*/
|
|
get transportAttachmentId(): string;
|
|
/**
|
|
* The ID of the transport attachment.
|
|
*/
|
|
set transportAttachmentId(value: string);
|
|
/**
|
|
* The ID of the Connect attachment.
|
|
*
|
|
* @cloudformationAttribute AttachmentId
|
|
*/
|
|
get attrAttachmentId(): string;
|
|
/**
|
|
* The rule number associated with the attachment.
|
|
*
|
|
* @cloudformationAttribute AttachmentPolicyRuleNumber
|
|
*/
|
|
get attrAttachmentPolicyRuleNumber(): number;
|
|
/**
|
|
* The type of attachment. This will be `CONNECT` .
|
|
*
|
|
* @cloudformationAttribute AttachmentType
|
|
*/
|
|
get attrAttachmentType(): string;
|
|
/**
|
|
* The ARN of the core network.
|
|
*
|
|
* @cloudformationAttribute CoreNetworkArn
|
|
*/
|
|
get attrCoreNetworkArn(): string;
|
|
/**
|
|
* The timestamp when the Connect attachment was created.
|
|
*
|
|
* @cloudformationAttribute CreatedAt
|
|
*/
|
|
get attrCreatedAt(): string;
|
|
/**
|
|
* Errors from the last modification of the attachment.
|
|
*
|
|
* @cloudformationAttribute LastModificationErrors
|
|
*/
|
|
get attrLastModificationErrors(): Array<string>;
|
|
/**
|
|
* The ID of the Connect attachment owner.
|
|
*
|
|
* @cloudformationAttribute OwnerAccountId
|
|
*/
|
|
get attrOwnerAccountId(): string;
|
|
/**
|
|
* The resource ARN for the Connect attachment.
|
|
*
|
|
* @cloudformationAttribute ResourceArn
|
|
*/
|
|
get attrResourceArn(): string;
|
|
/**
|
|
* The name of the Connect attachment's segment.
|
|
*
|
|
* @cloudformationAttribute SegmentName
|
|
*/
|
|
get attrSegmentName(): string;
|
|
/**
|
|
* The state of the Connect attachment. This can be: `REJECTED` | `PENDING_ATTACHMENT_ACCEPTANCE` | `CREATING` | `FAILED` | `AVAILABLE` | `UPDATING` | `PENDING_NETWORK_UPDATE` | `PENDING_TAG_ACCEPTANCE` | `DELETING` .
|
|
*
|
|
* @cloudformationAttribute State
|
|
*/
|
|
get attrState(): string;
|
|
/**
|
|
* The timestamp when the Connect attachment was last updated.
|
|
*
|
|
* @cloudformationAttribute UpdatedAt
|
|
*/
|
|
get attrUpdatedAt(): string;
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
export declare namespace CfnConnectAttachment {
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*
|
|
* In some cases, the segment change must first be evaluated and accepted.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html
|
|
*/
|
|
interface ProposedSegmentChangeProperty {
|
|
/**
|
|
* The rule number in the policy document that applies to this change.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-attachmentpolicyrulenumber
|
|
*/
|
|
readonly attachmentPolicyRuleNumber?: number;
|
|
/**
|
|
* The name of the segment to change.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-segmentname
|
|
*/
|
|
readonly segmentName?: string;
|
|
/**
|
|
* The list of key-value tags that changed for the segment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
/**
|
|
* Describes a core network Connect attachment options.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-connectattachmentoptions.html
|
|
*/
|
|
interface ConnectAttachmentOptionsProperty {
|
|
/**
|
|
* The protocol used for the attachment connection.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-connectattachmentoptions.html#cfn-networkmanager-connectattachment-connectattachmentoptions-protocol
|
|
*/
|
|
readonly protocol?: string;
|
|
}
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposednetworkfunctiongroupchange.html
|
|
*/
|
|
interface ProposedNetworkFunctionGroupChangeProperty {
|
|
/**
|
|
* The proposed new attachment policy rule number for the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber
|
|
*/
|
|
readonly attachmentPolicyRuleNumber?: number;
|
|
/**
|
|
* The proposed name change for the network function group name.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname
|
|
*/
|
|
readonly networkFunctionGroupName?: string;
|
|
/**
|
|
* The list of proposed changes to the key-value tags associated with the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnConnectAttachment`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html
|
|
*/
|
|
export interface CfnConnectAttachmentProps {
|
|
/**
|
|
* The ID of the core network where the Connect attachment is located.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-corenetworkid
|
|
*/
|
|
readonly coreNetworkId: string;
|
|
/**
|
|
* The Region where the edge is located.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-edgelocation
|
|
*/
|
|
readonly edgeLocation: string;
|
|
/**
|
|
* The name of the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-networkfunctiongroupname
|
|
*/
|
|
readonly networkFunctionGroupName?: string;
|
|
/**
|
|
* Options for connecting an attachment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-options
|
|
*/
|
|
readonly options: CfnConnectAttachment.ConnectAttachmentOptionsProperty | cdk.IResolvable;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange
|
|
*/
|
|
readonly proposedNetworkFunctionGroupChange?: cdk.IResolvable | CfnConnectAttachment.ProposedNetworkFunctionGroupChangeProperty;
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*
|
|
* In some cases, the segment change must first be evaluated and accepted.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-proposedsegmentchange
|
|
*/
|
|
readonly proposedSegmentChange?: cdk.IResolvable | CfnConnectAttachment.ProposedSegmentChangeProperty;
|
|
/**
|
|
* Routing policy label.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-routingpolicylabel
|
|
*/
|
|
readonly routingPolicyLabel?: string;
|
|
/**
|
|
* The tags associated with the Connect attachment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
/**
|
|
* The ID of the transport attachment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-transportattachmentid
|
|
*/
|
|
readonly transportAttachmentId: string;
|
|
}
|
|
/**
|
|
* Creates a core network Connect peer for a specified core network connect attachment between a core network and an appliance.
|
|
*
|
|
* The peer address and transit gateway address must be the same IP address family (IPv4 or IPv6).
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::ConnectPeer
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html
|
|
*/
|
|
export declare class CfnConnectPeer extends cdk.CfnResource implements cdk.IInspectable, IConnectPeerRef, cdk.ITaggable {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnConnectPeer from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnConnectPeer;
|
|
/**
|
|
* Checks whether the given object is a CfnConnectPeer
|
|
*/
|
|
static isCfnConnectPeer(x: any): x is CfnConnectPeer;
|
|
/**
|
|
* Creates a new IConnectPeerRef from a connectPeerId
|
|
*/
|
|
static fromConnectPeerId(scope: constructs.Construct, id: string, connectPeerId: string): IConnectPeerRef;
|
|
static arnForConnectPeer(resource: IConnectPeerRef): string;
|
|
/**
|
|
* Describes the BGP options.
|
|
*/
|
|
private _bgpOptions?;
|
|
/**
|
|
* The ID of the attachment to connect.
|
|
*/
|
|
private _connectAttachmentId;
|
|
/**
|
|
* The IP address of a core network.
|
|
*/
|
|
private _coreNetworkAddress?;
|
|
/**
|
|
* The inside IP addresses used for a Connect peer configuration.
|
|
*/
|
|
private _insideCidrBlocks?;
|
|
/**
|
|
* The IP address of the Connect peer.
|
|
*/
|
|
private _peerAddress;
|
|
/**
|
|
* The subnet ARN of the Connect peer.
|
|
*/
|
|
private _subnetArn?;
|
|
/**
|
|
* Tag Manager which manages the tags for this resource
|
|
*/
|
|
readonly tags: cdk.TagManager;
|
|
/**
|
|
* The list of key-value tags associated with the Connect peer.
|
|
*/
|
|
private _tagsRaw?;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::ConnectPeer`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnConnectPeerProps);
|
|
get connectPeerRef(): ConnectPeerReference;
|
|
/**
|
|
* Describes the BGP options.
|
|
*/
|
|
get bgpOptions(): CfnConnectPeer.BgpOptionsProperty | cdk.IResolvable | undefined;
|
|
/**
|
|
* Describes the BGP options.
|
|
*/
|
|
set bgpOptions(value: CfnConnectPeer.BgpOptionsProperty | cdk.IResolvable | undefined);
|
|
/**
|
|
* The ID of the attachment to connect.
|
|
*/
|
|
get connectAttachmentId(): string;
|
|
/**
|
|
* The ID of the attachment to connect.
|
|
*/
|
|
set connectAttachmentId(value: string);
|
|
/**
|
|
* The IP address of a core network.
|
|
*/
|
|
get coreNetworkAddress(): string | undefined;
|
|
/**
|
|
* The IP address of a core network.
|
|
*/
|
|
set coreNetworkAddress(value: string | undefined);
|
|
/**
|
|
* The inside IP addresses used for a Connect peer configuration.
|
|
*/
|
|
get insideCidrBlocks(): Array<string> | undefined;
|
|
/**
|
|
* The inside IP addresses used for a Connect peer configuration.
|
|
*/
|
|
set insideCidrBlocks(value: Array<string> | undefined);
|
|
/**
|
|
* The IP address of the Connect peer.
|
|
*/
|
|
get peerAddress(): string;
|
|
/**
|
|
* The IP address of the Connect peer.
|
|
*/
|
|
set peerAddress(value: string);
|
|
/**
|
|
* The subnet ARN of the Connect peer.
|
|
*/
|
|
get subnetArn(): string | undefined;
|
|
/**
|
|
* The subnet ARN of the Connect peer.
|
|
*/
|
|
set subnetArn(value: string | undefined);
|
|
/**
|
|
* The list of key-value tags associated with the Connect peer.
|
|
*/
|
|
get tagsRaw(): Array<cdk.CfnTag> | undefined;
|
|
/**
|
|
* The list of key-value tags associated with the Connect peer.
|
|
*/
|
|
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
|
|
/**
|
|
* @cloudformationAttribute Configuration
|
|
*/
|
|
get attrConfiguration(): cdk.IResolvable;
|
|
/**
|
|
* @cloudformationAttribute Configuration.BgpConfigurations
|
|
*/
|
|
get attrConfigurationBgpConfigurations(): cdk.IResolvable;
|
|
/**
|
|
* @cloudformationAttribute Configuration.CoreNetworkAddress
|
|
*/
|
|
get attrConfigurationCoreNetworkAddress(): string;
|
|
/**
|
|
* @cloudformationAttribute Configuration.InsideCidrBlocks
|
|
*/
|
|
get attrConfigurationInsideCidrBlocks(): Array<string>;
|
|
/**
|
|
* @cloudformationAttribute Configuration.PeerAddress
|
|
*/
|
|
get attrConfigurationPeerAddress(): string;
|
|
/**
|
|
* @cloudformationAttribute Configuration.Protocol
|
|
*/
|
|
get attrConfigurationProtocol(): string;
|
|
/**
|
|
* The ID of the Connect peer.
|
|
*
|
|
* @cloudformationAttribute ConnectPeerId
|
|
*/
|
|
get attrConnectPeerId(): string;
|
|
/**
|
|
* The core network ID.
|
|
*
|
|
* @cloudformationAttribute CoreNetworkId
|
|
*/
|
|
get attrCoreNetworkId(): string;
|
|
/**
|
|
* The timestamp when the Connect peer was created.
|
|
*
|
|
* @cloudformationAttribute CreatedAt
|
|
*/
|
|
get attrCreatedAt(): string;
|
|
/**
|
|
* The Connect peer Regions where edges are located.
|
|
*
|
|
* @cloudformationAttribute EdgeLocation
|
|
*/
|
|
get attrEdgeLocation(): string;
|
|
/**
|
|
* Describes the error associated with the attachment request.
|
|
*
|
|
* @cloudformationAttribute LastModificationErrors
|
|
*/
|
|
get attrLastModificationErrors(): Array<string>;
|
|
/**
|
|
* The state of the Connect peer. This will be: `REJECTED` | `PENDING_ATTACHMENT_ACCEPTANCE` | `CREATING` | `FAILED` | `AVAILABLE` | `UPDATING` | `PENDING_NETWORK_UPDATE` | `PENDING_TAG_ACCEPTANCE` | `DELETING` .
|
|
*
|
|
* @cloudformationAttribute State
|
|
*/
|
|
get attrState(): string;
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
export declare namespace CfnConnectPeer {
|
|
/**
|
|
* Describes the BGP options.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-bgpoptions.html
|
|
*/
|
|
interface BgpOptionsProperty {
|
|
/**
|
|
* The Peer ASN of the BGP.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-bgpoptions.html#cfn-networkmanager-connectpeer-bgpoptions-peerasn
|
|
*/
|
|
readonly peerAsn?: number;
|
|
}
|
|
/**
|
|
* Describes a core network BGP configuration.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html
|
|
*/
|
|
interface ConnectPeerBgpConfigurationProperty {
|
|
/**
|
|
* The address of a core network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkaddress
|
|
*/
|
|
readonly coreNetworkAddress?: string;
|
|
/**
|
|
* The ASN of the Coret Network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkasn
|
|
*/
|
|
readonly coreNetworkAsn?: number;
|
|
/**
|
|
* The address of a core network Connect peer.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peeraddress
|
|
*/
|
|
readonly peerAddress?: string;
|
|
/**
|
|
* The ASN of the Connect peer.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peerasn
|
|
*/
|
|
readonly peerAsn?: number;
|
|
}
|
|
/**
|
|
* Describes a core network Connect peer configuration.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html
|
|
*/
|
|
interface ConnectPeerConfigurationProperty {
|
|
/**
|
|
* The Connect peer BGP configurations.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-bgpconfigurations
|
|
*/
|
|
readonly bgpConfigurations?: Array<CfnConnectPeer.ConnectPeerBgpConfigurationProperty | cdk.IResolvable> | cdk.IResolvable;
|
|
/**
|
|
* The IP address of a core network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-corenetworkaddress
|
|
*/
|
|
readonly coreNetworkAddress?: string;
|
|
/**
|
|
* The inside IP addresses used for a Connect peer configuration.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-insidecidrblocks
|
|
*/
|
|
readonly insideCidrBlocks?: Array<string>;
|
|
/**
|
|
* The IP address of the Connect peer.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-peeraddress
|
|
*/
|
|
readonly peerAddress?: string;
|
|
/**
|
|
* The protocol used for a Connect peer configuration.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-protocol
|
|
*/
|
|
readonly protocol?: string;
|
|
}
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnConnectPeer`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html
|
|
*/
|
|
export interface CfnConnectPeerProps {
|
|
/**
|
|
* Describes the BGP options.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-bgpoptions
|
|
*/
|
|
readonly bgpOptions?: CfnConnectPeer.BgpOptionsProperty | cdk.IResolvable;
|
|
/**
|
|
* The ID of the attachment to connect.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-connectattachmentid
|
|
*/
|
|
readonly connectAttachmentId: string;
|
|
/**
|
|
* The IP address of a core network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-corenetworkaddress
|
|
*/
|
|
readonly coreNetworkAddress?: string;
|
|
/**
|
|
* The inside IP addresses used for a Connect peer configuration.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-insidecidrblocks
|
|
*/
|
|
readonly insideCidrBlocks?: Array<string>;
|
|
/**
|
|
* The IP address of the Connect peer.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-peeraddress
|
|
*/
|
|
readonly peerAddress: string;
|
|
/**
|
|
* The subnet ARN of the Connect peer.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-subnetarn
|
|
*/
|
|
readonly subnetArn?: string;
|
|
/**
|
|
* The list of key-value tags associated with the Connect peer.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
/**
|
|
* Describes a core network.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::CoreNetwork
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html
|
|
*/
|
|
export declare class CfnCoreNetwork extends cdk.CfnResource implements cdk.IInspectable, ICoreNetworkRef, cdk.ITaggable {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnCoreNetwork from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnCoreNetwork;
|
|
/**
|
|
* Checks whether the given object is a CfnCoreNetwork
|
|
*/
|
|
static isCfnCoreNetwork(x: any): x is CfnCoreNetwork;
|
|
/**
|
|
* Creates a new ICoreNetworkRef from an ARN
|
|
*/
|
|
static fromCoreNetworkArn(scope: constructs.Construct, id: string, arn: string): ICoreNetworkRef;
|
|
/**
|
|
* Creates a new ICoreNetworkRef from a coreNetworkId
|
|
*/
|
|
static fromCoreNetworkId(scope: constructs.Construct, id: string, coreNetworkId: string): ICoreNetworkRef;
|
|
static arnForCoreNetwork(resource: ICoreNetworkRef): string;
|
|
/**
|
|
* The description of a core network.
|
|
*/
|
|
private _description?;
|
|
/**
|
|
* The ID of the global network that your core network is a part of.
|
|
*/
|
|
private _globalNetworkId;
|
|
/**
|
|
* Describes a core network policy. For more information, see [Core network policies](https://docs.aws.amazon.com/network-manager/latest/cloudwan/cloudwan-policy-change-sets.html) .
|
|
*/
|
|
private _policyDocument?;
|
|
/**
|
|
* Tag Manager which manages the tags for this resource
|
|
*/
|
|
readonly tags: cdk.TagManager;
|
|
/**
|
|
* The list of key-value tags associated with a core network.
|
|
*/
|
|
private _tagsRaw?;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::CoreNetwork`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnCoreNetworkProps);
|
|
get coreNetworkRef(): CoreNetworkReference;
|
|
/**
|
|
* The description of a core network.
|
|
*/
|
|
get description(): string | undefined;
|
|
/**
|
|
* The description of a core network.
|
|
*/
|
|
set description(value: string | undefined);
|
|
/**
|
|
* The ID of the global network that your core network is a part of.
|
|
*/
|
|
get globalNetworkId(): string;
|
|
/**
|
|
* The ID of the global network that your core network is a part of.
|
|
*/
|
|
set globalNetworkId(value: string);
|
|
/**
|
|
* Describes a core network policy. For more information, see [Core network policies](https://docs.aws.amazon.com/network-manager/latest/cloudwan/cloudwan-policy-change-sets.html) .
|
|
*/
|
|
get policyDocument(): any | cdk.IResolvable | undefined;
|
|
/**
|
|
* Describes a core network policy. For more information, see [Core network policies](https://docs.aws.amazon.com/network-manager/latest/cloudwan/cloudwan-policy-change-sets.html) .
|
|
*/
|
|
set policyDocument(value: any | cdk.IResolvable | undefined);
|
|
/**
|
|
* The list of key-value tags associated with a core network.
|
|
*/
|
|
get tagsRaw(): Array<cdk.CfnTag> | undefined;
|
|
/**
|
|
* The list of key-value tags associated with a core network.
|
|
*/
|
|
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
|
|
/**
|
|
* The ARN of the core network.
|
|
*
|
|
* @cloudformationAttribute CoreNetworkArn
|
|
*/
|
|
get attrCoreNetworkArn(): string;
|
|
/**
|
|
* The ID of the core network.
|
|
*
|
|
* @cloudformationAttribute CoreNetworkId
|
|
*/
|
|
get attrCoreNetworkId(): string;
|
|
/**
|
|
* The timestamp when the core network was created.
|
|
*
|
|
* @cloudformationAttribute CreatedAt
|
|
*/
|
|
get attrCreatedAt(): string;
|
|
/**
|
|
* The edges.
|
|
*
|
|
* @cloudformationAttribute Edges
|
|
*/
|
|
get attrEdges(): cdk.IResolvable;
|
|
/**
|
|
* The network function groups associated with a core network.
|
|
*
|
|
* @cloudformationAttribute NetworkFunctionGroups
|
|
*/
|
|
get attrNetworkFunctionGroups(): cdk.IResolvable;
|
|
/**
|
|
* The owner of the core network.
|
|
*
|
|
* @cloudformationAttribute OwnerAccount
|
|
*/
|
|
get attrOwnerAccount(): string;
|
|
/**
|
|
* The segments.
|
|
*
|
|
* @cloudformationAttribute Segments
|
|
*/
|
|
get attrSegments(): cdk.IResolvable;
|
|
/**
|
|
* The current state of the core network. These states are: `CREATING` | `UPDATING` | `AVAILABLE` | `DELETING` .
|
|
*
|
|
* @cloudformationAttribute State
|
|
*/
|
|
get attrState(): string;
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
export declare namespace CfnCoreNetwork {
|
|
/**
|
|
* Describes a core network segment, which are dedicated routes.
|
|
*
|
|
* Only attachments within this segment can communicate with each other.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html
|
|
*/
|
|
interface CoreNetworkSegmentProperty {
|
|
/**
|
|
* The Regions where the edges are located.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-edgelocations
|
|
*/
|
|
readonly edgeLocations?: Array<string>;
|
|
/**
|
|
* The name of a core network segment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-name
|
|
*/
|
|
readonly name?: string;
|
|
/**
|
|
* The shared segments of a core network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-sharedsegments
|
|
*/
|
|
readonly sharedSegments?: Array<string>;
|
|
}
|
|
/**
|
|
* Describes a core network edge.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html
|
|
*/
|
|
interface CoreNetworkEdgeProperty {
|
|
/**
|
|
* The ASN of a core network edge.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-asn
|
|
*/
|
|
readonly asn?: number;
|
|
/**
|
|
* The Region where a core network edge is located.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-edgelocation
|
|
*/
|
|
readonly edgeLocation?: string;
|
|
/**
|
|
* The inside IP addresses used for core network edges.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-insidecidrblocks
|
|
*/
|
|
readonly insideCidrBlocks?: Array<string>;
|
|
}
|
|
/**
|
|
* Describes a network function group.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworknetworkfunctiongroup.html
|
|
*/
|
|
interface CoreNetworkNetworkFunctionGroupProperty {
|
|
/**
|
|
* The core network edge locations.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworknetworkfunctiongroup.html#cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-edgelocations
|
|
*/
|
|
readonly edgeLocations?: Array<string>;
|
|
/**
|
|
* The name of the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworknetworkfunctiongroup.html#cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-name
|
|
*/
|
|
readonly name?: string;
|
|
/**
|
|
* The segments associated with the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworknetworkfunctiongroup.html#cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-segments
|
|
*/
|
|
readonly segments?: cdk.IResolvable | CfnCoreNetwork.SegmentsProperty;
|
|
}
|
|
/**
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-segments.html
|
|
*/
|
|
interface SegmentsProperty {
|
|
/**
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-segments.html#cfn-networkmanager-corenetwork-segments-sendto
|
|
*/
|
|
readonly sendTo?: Array<string>;
|
|
/**
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-segments.html#cfn-networkmanager-corenetwork-segments-sendvia
|
|
*/
|
|
readonly sendVia?: Array<string>;
|
|
}
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnCoreNetwork`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html
|
|
*/
|
|
export interface CfnCoreNetworkProps {
|
|
/**
|
|
* The description of a core network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-description
|
|
*/
|
|
readonly description?: string;
|
|
/**
|
|
* The ID of the global network that your core network is a part of.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-globalnetworkid
|
|
*/
|
|
readonly globalNetworkId: string;
|
|
/**
|
|
* Describes a core network policy. For more information, see [Core network policies](https://docs.aws.amazon.com/network-manager/latest/cloudwan/cloudwan-policy-change-sets.html) .
|
|
*
|
|
* If you update the policy document, CloudFormation will apply the core network change set generated from the updated policy document, and then set it as the LIVE policy.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-policydocument
|
|
*/
|
|
readonly policyDocument?: any | cdk.IResolvable;
|
|
/**
|
|
* The list of key-value tags associated with a core network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
/**
|
|
* Specifies an association between a customer gateway, a device, and optionally, a link.
|
|
*
|
|
* If you specify a link, it must be associated with the specified device. The customer gateway must be connected to a VPN attachment on a transit gateway that's registered in your global network.
|
|
*
|
|
* You cannot associate a customer gateway with more than one device and link.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::CustomerGatewayAssociation
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html
|
|
*/
|
|
export declare class CfnCustomerGatewayAssociation extends cdk.CfnResource implements cdk.IInspectable, ICustomerGatewayAssociationRef {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnCustomerGatewayAssociation from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnCustomerGatewayAssociation;
|
|
/**
|
|
* Checks whether the given object is a CfnCustomerGatewayAssociation
|
|
*/
|
|
static isCfnCustomerGatewayAssociation(x: any): x is CfnCustomerGatewayAssociation;
|
|
/**
|
|
* The Amazon Resource Name (ARN) of the customer gateway.
|
|
*/
|
|
private _customerGatewayArn;
|
|
/**
|
|
* The ID of the device.
|
|
*/
|
|
private _deviceId;
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
private _globalNetworkId;
|
|
/**
|
|
* The ID of the link.
|
|
*/
|
|
private _linkId?;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::CustomerGatewayAssociation`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnCustomerGatewayAssociationProps);
|
|
get customerGatewayAssociationRef(): CustomerGatewayAssociationReference;
|
|
/**
|
|
* The Amazon Resource Name (ARN) of the customer gateway.
|
|
*/
|
|
get customerGatewayArn(): string;
|
|
/**
|
|
* The Amazon Resource Name (ARN) of the customer gateway.
|
|
*/
|
|
set customerGatewayArn(value: string);
|
|
/**
|
|
* The ID of the device.
|
|
*/
|
|
get deviceId(): string;
|
|
/**
|
|
* The ID of the device.
|
|
*/
|
|
set deviceId(value: string);
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
get globalNetworkId(): string;
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
set globalNetworkId(value: string);
|
|
/**
|
|
* The ID of the link.
|
|
*/
|
|
get linkId(): string | undefined;
|
|
/**
|
|
* The ID of the link.
|
|
*/
|
|
set linkId(value: string | undefined);
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnCustomerGatewayAssociation`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html
|
|
*/
|
|
export interface CfnCustomerGatewayAssociationProps {
|
|
/**
|
|
* The Amazon Resource Name (ARN) of the customer gateway.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-customergatewayarn
|
|
*/
|
|
readonly customerGatewayArn: string;
|
|
/**
|
|
* The ID of the device.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-deviceid
|
|
*/
|
|
readonly deviceId: string;
|
|
/**
|
|
* The ID of the global network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-globalnetworkid
|
|
*/
|
|
readonly globalNetworkId: string;
|
|
/**
|
|
* The ID of the link.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-linkid
|
|
*/
|
|
readonly linkId?: string;
|
|
}
|
|
/**
|
|
* Specifies a device.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::Device
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html
|
|
*/
|
|
export declare class CfnDevice extends cdk.CfnResource implements cdk.IInspectable, IDeviceRef, cdk.ITaggable {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnDevice from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnDevice;
|
|
/**
|
|
* Checks whether the given object is a CfnDevice
|
|
*/
|
|
static isCfnDevice(x: any): x is CfnDevice;
|
|
static arnForDevice(resource: IDeviceRef): string;
|
|
/**
|
|
* The AWS location of the device.
|
|
*/
|
|
private _awsLocation?;
|
|
/**
|
|
* A description of the device.
|
|
*/
|
|
private _description?;
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
private _globalNetworkId;
|
|
/**
|
|
* The site location.
|
|
*/
|
|
private _location?;
|
|
/**
|
|
* The model of the device.
|
|
*/
|
|
private _model?;
|
|
/**
|
|
* The serial number of the device.
|
|
*/
|
|
private _serialNumber?;
|
|
/**
|
|
* The site ID.
|
|
*/
|
|
private _siteId?;
|
|
/**
|
|
* Tag Manager which manages the tags for this resource
|
|
*/
|
|
readonly tags: cdk.TagManager;
|
|
/**
|
|
* The tags for the device.
|
|
*/
|
|
private _tagsRaw?;
|
|
/**
|
|
* The device type.
|
|
*/
|
|
private _type?;
|
|
/**
|
|
* The vendor of the device.
|
|
*/
|
|
private _vendor?;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::Device`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnDeviceProps);
|
|
get deviceRef(): DeviceReference;
|
|
/**
|
|
* The AWS location of the device.
|
|
*/
|
|
get awsLocation(): CfnDevice.AWSLocationProperty | cdk.IResolvable | undefined;
|
|
/**
|
|
* The AWS location of the device.
|
|
*/
|
|
set awsLocation(value: CfnDevice.AWSLocationProperty | cdk.IResolvable | undefined);
|
|
/**
|
|
* A description of the device.
|
|
*/
|
|
get description(): string | undefined;
|
|
/**
|
|
* A description of the device.
|
|
*/
|
|
set description(value: string | undefined);
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
get globalNetworkId(): string;
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
set globalNetworkId(value: string);
|
|
/**
|
|
* The site location.
|
|
*/
|
|
get location(): cdk.IResolvable | CfnDevice.LocationProperty | undefined;
|
|
/**
|
|
* The site location.
|
|
*/
|
|
set location(value: cdk.IResolvable | CfnDevice.LocationProperty | undefined);
|
|
/**
|
|
* The model of the device.
|
|
*/
|
|
get model(): string | undefined;
|
|
/**
|
|
* The model of the device.
|
|
*/
|
|
set model(value: string | undefined);
|
|
/**
|
|
* The serial number of the device.
|
|
*/
|
|
get serialNumber(): string | undefined;
|
|
/**
|
|
* The serial number of the device.
|
|
*/
|
|
set serialNumber(value: string | undefined);
|
|
/**
|
|
* The site ID.
|
|
*/
|
|
get siteId(): string | undefined;
|
|
/**
|
|
* The site ID.
|
|
*/
|
|
set siteId(value: string | undefined);
|
|
/**
|
|
* The tags for the device.
|
|
*/
|
|
get tagsRaw(): Array<cdk.CfnTag> | undefined;
|
|
/**
|
|
* The tags for the device.
|
|
*/
|
|
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
|
|
/**
|
|
* The device type.
|
|
*/
|
|
get type(): string | undefined;
|
|
/**
|
|
* The device type.
|
|
*/
|
|
set type(value: string | undefined);
|
|
/**
|
|
* The vendor of the device.
|
|
*/
|
|
get vendor(): string | undefined;
|
|
/**
|
|
* The vendor of the device.
|
|
*/
|
|
set vendor(value: string | undefined);
|
|
/**
|
|
* The time that the device was created.
|
|
*
|
|
* @cloudformationAttribute CreatedAt
|
|
*/
|
|
get attrCreatedAt(): string;
|
|
/**
|
|
* The ARN of the device. For example, `arn:aws:networkmanager::123456789012:device/global-network-01231231231231231/device-07f6fd08867abc123` .
|
|
*
|
|
* @cloudformationAttribute DeviceArn
|
|
*/
|
|
get attrDeviceArn(): string;
|
|
/**
|
|
* The ID of the device. For example, `device-07f6fd08867abc123` .
|
|
*
|
|
* @cloudformationAttribute DeviceId
|
|
*/
|
|
get attrDeviceId(): string;
|
|
/**
|
|
* The state of the device.
|
|
*
|
|
* @cloudformationAttribute State
|
|
*/
|
|
get attrState(): string;
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
export declare namespace CfnDevice {
|
|
/**
|
|
* Specifies a location in AWS .
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-awslocation.html
|
|
*/
|
|
interface AWSLocationProperty {
|
|
/**
|
|
* The Amazon Resource Name (ARN) of the subnet that the device is located in.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-awslocation.html#cfn-networkmanager-device-awslocation-subnetarn
|
|
*/
|
|
readonly subnetArn?: string;
|
|
/**
|
|
* The Zone that the device is located in.
|
|
*
|
|
* Specify the ID of an Availability Zone, Local Zone, Wavelength Zone, or an Outpost.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-awslocation.html#cfn-networkmanager-device-awslocation-zone
|
|
*/
|
|
readonly zone?: string;
|
|
}
|
|
/**
|
|
* Describes a location.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html
|
|
*/
|
|
interface LocationProperty {
|
|
/**
|
|
* The physical address.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-address
|
|
*/
|
|
readonly address?: string;
|
|
/**
|
|
* The latitude.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-latitude
|
|
*/
|
|
readonly latitude?: string;
|
|
/**
|
|
* The longitude.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-longitude
|
|
*/
|
|
readonly longitude?: string;
|
|
}
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnDevice`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html
|
|
*/
|
|
export interface CfnDeviceProps {
|
|
/**
|
|
* The AWS location of the device.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-awslocation
|
|
*/
|
|
readonly awsLocation?: CfnDevice.AWSLocationProperty | cdk.IResolvable;
|
|
/**
|
|
* A description of the device.
|
|
*
|
|
* Constraints: Maximum length of 256 characters.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-description
|
|
*/
|
|
readonly description?: string;
|
|
/**
|
|
* The ID of the global network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-globalnetworkid
|
|
*/
|
|
readonly globalNetworkId: string;
|
|
/**
|
|
* The site location.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-location
|
|
*/
|
|
readonly location?: cdk.IResolvable | CfnDevice.LocationProperty;
|
|
/**
|
|
* The model of the device.
|
|
*
|
|
* Constraints: Maximum length of 128 characters.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-model
|
|
*/
|
|
readonly model?: string;
|
|
/**
|
|
* The serial number of the device.
|
|
*
|
|
* Constraints: Maximum length of 128 characters.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-serialnumber
|
|
*/
|
|
readonly serialNumber?: string;
|
|
/**
|
|
* The site ID.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-siteid
|
|
*/
|
|
readonly siteId?: string;
|
|
/**
|
|
* The tags for the device.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
/**
|
|
* The device type.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-type
|
|
*/
|
|
readonly type?: string;
|
|
/**
|
|
* The vendor of the device.
|
|
*
|
|
* Constraints: Maximum length of 128 characters.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-vendor
|
|
*/
|
|
readonly vendor?: string;
|
|
}
|
|
/**
|
|
* Creates a new, empty global network.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::GlobalNetwork
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html
|
|
*/
|
|
export declare class CfnGlobalNetwork extends cdk.CfnResource implements cdk.IInspectable, IGlobalNetworkRef, cdk.ITaggable {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnGlobalNetwork from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnGlobalNetwork;
|
|
/**
|
|
* Checks whether the given object is a CfnGlobalNetwork
|
|
*/
|
|
static isCfnGlobalNetwork(x: any): x is CfnGlobalNetwork;
|
|
/**
|
|
* Creates a new IGlobalNetworkRef from an ARN
|
|
*/
|
|
static fromGlobalNetworkArn(scope: constructs.Construct, id: string, arn: string): IGlobalNetworkRef;
|
|
/**
|
|
* Creates a new IGlobalNetworkRef from a globalNetworkId
|
|
*/
|
|
static fromGlobalNetworkId(scope: constructs.Construct, id: string, globalNetworkId: string): IGlobalNetworkRef;
|
|
static arnForGlobalNetwork(resource: IGlobalNetworkRef): string;
|
|
/**
|
|
* The date and time that the global network was created.
|
|
*/
|
|
private _createdAt?;
|
|
/**
|
|
* A description of the global network.
|
|
*/
|
|
private _description?;
|
|
/**
|
|
* The state of the global network.
|
|
*/
|
|
private _state?;
|
|
/**
|
|
* Tag Manager which manages the tags for this resource
|
|
*/
|
|
readonly tags: cdk.TagManager;
|
|
/**
|
|
* The tags for the global network.
|
|
*/
|
|
private _tagsRaw?;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::GlobalNetwork`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props?: CfnGlobalNetworkProps);
|
|
get globalNetworkRef(): GlobalNetworkReference;
|
|
/**
|
|
* The date and time that the global network was created.
|
|
*/
|
|
get createdAt(): string | undefined;
|
|
/**
|
|
* The date and time that the global network was created.
|
|
*/
|
|
set createdAt(value: string | undefined);
|
|
/**
|
|
* A description of the global network.
|
|
*/
|
|
get description(): string | undefined;
|
|
/**
|
|
* A description of the global network.
|
|
*/
|
|
set description(value: string | undefined);
|
|
/**
|
|
* The state of the global network.
|
|
*/
|
|
get state(): string | undefined;
|
|
/**
|
|
* The state of the global network.
|
|
*/
|
|
set state(value: string | undefined);
|
|
/**
|
|
* The tags for the global network.
|
|
*/
|
|
get tagsRaw(): Array<cdk.CfnTag> | undefined;
|
|
/**
|
|
* The tags for the global network.
|
|
*/
|
|
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
|
|
/**
|
|
* The ARN of the global network. For example, `arn:aws:networkmanager::123456789012:global-network/global-network-01231231231231231` .
|
|
*
|
|
* @cloudformationAttribute Arn
|
|
*/
|
|
get attrArn(): string;
|
|
/**
|
|
* The ID of the global network. For example, `global-network-01231231231231231` .
|
|
*
|
|
* @cloudformationAttribute Id
|
|
*/
|
|
get attrId(): string;
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnGlobalNetwork`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html
|
|
*/
|
|
export interface CfnGlobalNetworkProps {
|
|
/**
|
|
* The date and time that the global network was created.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-createdat
|
|
*/
|
|
readonly createdAt?: string;
|
|
/**
|
|
* A description of the global network.
|
|
*
|
|
* Constraints: Maximum length of 256 characters.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-description
|
|
*/
|
|
readonly description?: string;
|
|
/**
|
|
* The state of the global network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-state
|
|
*/
|
|
readonly state?: string;
|
|
/**
|
|
* The tags for the global network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
/**
|
|
* Specifies a link for a site.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::Link
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html
|
|
*/
|
|
export declare class CfnLink extends cdk.CfnResource implements cdk.IInspectable, ILinkRef, cdk.ITaggable {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnLink from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLink;
|
|
/**
|
|
* Checks whether the given object is a CfnLink
|
|
*/
|
|
static isCfnLink(x: any): x is CfnLink;
|
|
static arnForLink(resource: ILinkRef): string;
|
|
/**
|
|
* The bandwidth for the link.
|
|
*/
|
|
private _bandwidth;
|
|
/**
|
|
* A description of the link.
|
|
*/
|
|
private _description?;
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
private _globalNetworkId;
|
|
/**
|
|
* The provider of the link.
|
|
*/
|
|
private _provider?;
|
|
/**
|
|
* The ID of the site.
|
|
*/
|
|
private _siteId;
|
|
/**
|
|
* Tag Manager which manages the tags for this resource
|
|
*/
|
|
readonly tags: cdk.TagManager;
|
|
/**
|
|
* The tags for the link.
|
|
*/
|
|
private _tagsRaw?;
|
|
/**
|
|
* The type of the link.
|
|
*/
|
|
private _type?;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::Link`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnLinkProps);
|
|
get linkRef(): LinkReference;
|
|
/**
|
|
* The bandwidth for the link.
|
|
*/
|
|
get bandwidth(): CfnLink.BandwidthProperty | cdk.IResolvable;
|
|
/**
|
|
* The bandwidth for the link.
|
|
*/
|
|
set bandwidth(value: CfnLink.BandwidthProperty | cdk.IResolvable);
|
|
/**
|
|
* A description of the link.
|
|
*/
|
|
get description(): string | undefined;
|
|
/**
|
|
* A description of the link.
|
|
*/
|
|
set description(value: string | undefined);
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
get globalNetworkId(): string;
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
set globalNetworkId(value: string);
|
|
/**
|
|
* The provider of the link.
|
|
*/
|
|
get provider(): string | undefined;
|
|
/**
|
|
* The provider of the link.
|
|
*/
|
|
set provider(value: string | undefined);
|
|
/**
|
|
* The ID of the site.
|
|
*/
|
|
get siteId(): string;
|
|
/**
|
|
* The ID of the site.
|
|
*/
|
|
set siteId(value: string);
|
|
/**
|
|
* The tags for the link.
|
|
*/
|
|
get tagsRaw(): Array<cdk.CfnTag> | undefined;
|
|
/**
|
|
* The tags for the link.
|
|
*/
|
|
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
|
|
/**
|
|
* The type of the link.
|
|
*/
|
|
get type(): string | undefined;
|
|
/**
|
|
* The type of the link.
|
|
*/
|
|
set type(value: string | undefined);
|
|
/**
|
|
* The date and time that the link was created.
|
|
*
|
|
* @cloudformationAttribute CreatedAt
|
|
*/
|
|
get attrCreatedAt(): string;
|
|
/**
|
|
* The ARN of the link. For example, `arn:aws:networkmanager::123456789012:link/global-network-01231231231231231/link-11112222aaaabbbb1` .
|
|
*
|
|
* @cloudformationAttribute LinkArn
|
|
*/
|
|
get attrLinkArn(): string;
|
|
/**
|
|
* The ID of the link. For example, `link-11112222aaaabbbb1` .
|
|
*
|
|
* @cloudformationAttribute LinkId
|
|
*/
|
|
get attrLinkId(): string;
|
|
/**
|
|
* The state of the link.
|
|
*
|
|
* @cloudformationAttribute State
|
|
*/
|
|
get attrState(): string;
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
export declare namespace CfnLink {
|
|
/**
|
|
* Describes bandwidth information.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html
|
|
*/
|
|
interface BandwidthProperty {
|
|
/**
|
|
* Download speed in Mbps.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-downloadspeed
|
|
*/
|
|
readonly downloadSpeed?: number;
|
|
/**
|
|
* Upload speed in Mbps.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-uploadspeed
|
|
*/
|
|
readonly uploadSpeed?: number;
|
|
}
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnLink`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html
|
|
*/
|
|
export interface CfnLinkProps {
|
|
/**
|
|
* The bandwidth for the link.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-bandwidth
|
|
*/
|
|
readonly bandwidth: CfnLink.BandwidthProperty | cdk.IResolvable;
|
|
/**
|
|
* A description of the link.
|
|
*
|
|
* Constraints: Maximum length of 256 characters.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-description
|
|
*/
|
|
readonly description?: string;
|
|
/**
|
|
* The ID of the global network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-globalnetworkid
|
|
*/
|
|
readonly globalNetworkId: string;
|
|
/**
|
|
* The provider of the link.
|
|
*
|
|
* Constraints: Maximum length of 128 characters. Cannot include the following characters: | \ ^
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-provider
|
|
*/
|
|
readonly provider?: string;
|
|
/**
|
|
* The ID of the site.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-siteid
|
|
*/
|
|
readonly siteId: string;
|
|
/**
|
|
* The tags for the link.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
/**
|
|
* The type of the link.
|
|
*
|
|
* Constraints: Maximum length of 128 characters. Cannot include the following characters: | \ ^
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-type
|
|
*/
|
|
readonly type?: string;
|
|
}
|
|
/**
|
|
* Describes the association between a device and a link.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::LinkAssociation
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html
|
|
*/
|
|
export declare class CfnLinkAssociation extends cdk.CfnResource implements cdk.IInspectable, ILinkAssociationRef {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnLinkAssociation from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLinkAssociation;
|
|
/**
|
|
* Checks whether the given object is a CfnLinkAssociation
|
|
*/
|
|
static isCfnLinkAssociation(x: any): x is CfnLinkAssociation;
|
|
/**
|
|
* The device ID for the link association.
|
|
*/
|
|
private _deviceId;
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
private _globalNetworkId;
|
|
/**
|
|
* The ID of the link.
|
|
*/
|
|
private _linkId;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::LinkAssociation`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnLinkAssociationProps);
|
|
get linkAssociationRef(): LinkAssociationReference;
|
|
/**
|
|
* The device ID for the link association.
|
|
*/
|
|
get deviceId(): string;
|
|
/**
|
|
* The device ID for the link association.
|
|
*/
|
|
set deviceId(value: string);
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
get globalNetworkId(): string;
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
set globalNetworkId(value: string);
|
|
/**
|
|
* The ID of the link.
|
|
*/
|
|
get linkId(): string;
|
|
/**
|
|
* The ID of the link.
|
|
*/
|
|
set linkId(value: string);
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnLinkAssociation`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html
|
|
*/
|
|
export interface CfnLinkAssociationProps {
|
|
/**
|
|
* The device ID for the link association.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-deviceid
|
|
*/
|
|
readonly deviceId: string;
|
|
/**
|
|
* The ID of the global network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-globalnetworkid
|
|
*/
|
|
readonly globalNetworkId: string;
|
|
/**
|
|
* The ID of the link.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-linkid
|
|
*/
|
|
readonly linkId: string;
|
|
}
|
|
/**
|
|
* Creates a new site in a global network.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::Site
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html
|
|
*/
|
|
export declare class CfnSite extends cdk.CfnResource implements cdk.IInspectable, ISiteRef, cdk.ITaggable {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnSite from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnSite;
|
|
/**
|
|
* Checks whether the given object is a CfnSite
|
|
*/
|
|
static isCfnSite(x: any): x is CfnSite;
|
|
static arnForSite(resource: ISiteRef): string;
|
|
/**
|
|
* A description of your site.
|
|
*/
|
|
private _description?;
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
private _globalNetworkId;
|
|
/**
|
|
* The site location.
|
|
*/
|
|
private _location?;
|
|
/**
|
|
* Tag Manager which manages the tags for this resource
|
|
*/
|
|
readonly tags: cdk.TagManager;
|
|
/**
|
|
* The tags for the site.
|
|
*/
|
|
private _tagsRaw?;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::Site`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnSiteProps);
|
|
get siteRef(): SiteReference;
|
|
/**
|
|
* A description of your site.
|
|
*/
|
|
get description(): string | undefined;
|
|
/**
|
|
* A description of your site.
|
|
*/
|
|
set description(value: string | undefined);
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
get globalNetworkId(): string;
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
set globalNetworkId(value: string);
|
|
/**
|
|
* The site location.
|
|
*/
|
|
get location(): cdk.IResolvable | CfnSite.LocationProperty | undefined;
|
|
/**
|
|
* The site location.
|
|
*/
|
|
set location(value: cdk.IResolvable | CfnSite.LocationProperty | undefined);
|
|
/**
|
|
* The tags for the site.
|
|
*/
|
|
get tagsRaw(): Array<cdk.CfnTag> | undefined;
|
|
/**
|
|
* The tags for the site.
|
|
*/
|
|
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
|
|
/**
|
|
* The time that the site was created.
|
|
*
|
|
* @cloudformationAttribute CreatedAt
|
|
*/
|
|
get attrCreatedAt(): string;
|
|
/**
|
|
* The ARN of the site. For example, `arn:aws:networkmanager::123456789012:site/global-network-01231231231231231/site-444555aaabbb11223` .
|
|
*
|
|
* @cloudformationAttribute SiteArn
|
|
*/
|
|
get attrSiteArn(): string;
|
|
/**
|
|
* The ID of the site. For example, `site-444555aaabbb11223` .
|
|
*
|
|
* @cloudformationAttribute SiteId
|
|
*/
|
|
get attrSiteId(): string;
|
|
/**
|
|
* The current state of the site.
|
|
*
|
|
* @cloudformationAttribute State
|
|
*/
|
|
get attrState(): string;
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
export declare namespace CfnSite {
|
|
/**
|
|
* Describes a location.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html
|
|
*/
|
|
interface LocationProperty {
|
|
/**
|
|
* The physical address.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-address
|
|
*/
|
|
readonly address?: string;
|
|
/**
|
|
* The latitude.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-latitude
|
|
*/
|
|
readonly latitude?: string;
|
|
/**
|
|
* The longitude.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-longitude
|
|
*/
|
|
readonly longitude?: string;
|
|
}
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnSite`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html
|
|
*/
|
|
export interface CfnSiteProps {
|
|
/**
|
|
* A description of your site.
|
|
*
|
|
* Constraints: Maximum length of 256 characters.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-description
|
|
*/
|
|
readonly description?: string;
|
|
/**
|
|
* The ID of the global network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-globalnetworkid
|
|
*/
|
|
readonly globalNetworkId: string;
|
|
/**
|
|
* The site location.
|
|
*
|
|
* This information is used for visualization in the Network Manager console. If you specify the address, the latitude and longitude are automatically calculated.
|
|
*
|
|
* - `Address` : The physical address of the site.
|
|
* - `Latitude` : The latitude of the site.
|
|
* - `Longitude` : The longitude of the site.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-location
|
|
*/
|
|
readonly location?: cdk.IResolvable | CfnSite.LocationProperty;
|
|
/**
|
|
* The tags for the site.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
/**
|
|
* Creates an Amazon Web Services site-to-site VPN attachment on an edge location of a core network.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::SiteToSiteVpnAttachment
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html
|
|
*/
|
|
export declare class CfnSiteToSiteVpnAttachment extends cdk.CfnResource implements cdk.IInspectable, ISiteToSiteVpnAttachmentRef, cdk.ITaggable {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnSiteToSiteVpnAttachment from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnSiteToSiteVpnAttachment;
|
|
/**
|
|
* Checks whether the given object is a CfnSiteToSiteVpnAttachment
|
|
*/
|
|
static isCfnSiteToSiteVpnAttachment(x: any): x is CfnSiteToSiteVpnAttachment;
|
|
/**
|
|
* The ID of a core network where you're creating a site-to-site VPN attachment.
|
|
*/
|
|
private _coreNetworkId;
|
|
/**
|
|
* The name of the network function group.
|
|
*/
|
|
private _networkFunctionGroupName?;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
private _proposedNetworkFunctionGroupChange?;
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*/
|
|
private _proposedSegmentChange?;
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
private _routingPolicyLabel?;
|
|
/**
|
|
* Tag Manager which manages the tags for this resource
|
|
*/
|
|
readonly tags: cdk.TagManager;
|
|
/**
|
|
* The tags associated with the Site-to-Site VPN attachment.
|
|
*/
|
|
private _tagsRaw?;
|
|
/**
|
|
* The ARN of the site-to-site VPN attachment.
|
|
*/
|
|
private _vpnConnectionArn;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::SiteToSiteVpnAttachment`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnSiteToSiteVpnAttachmentProps);
|
|
get siteToSiteVpnAttachmentRef(): SiteToSiteVpnAttachmentReference;
|
|
/**
|
|
* The ID of a core network where you're creating a site-to-site VPN attachment.
|
|
*/
|
|
get coreNetworkId(): string;
|
|
/**
|
|
* The ID of a core network where you're creating a site-to-site VPN attachment.
|
|
*/
|
|
set coreNetworkId(value: string);
|
|
/**
|
|
* The name of the network function group.
|
|
*/
|
|
get networkFunctionGroupName(): string | undefined;
|
|
/**
|
|
* The name of the network function group.
|
|
*/
|
|
set networkFunctionGroupName(value: string | undefined);
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
get proposedNetworkFunctionGroupChange(): cdk.IResolvable | CfnSiteToSiteVpnAttachment.ProposedNetworkFunctionGroupChangeProperty | undefined;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
set proposedNetworkFunctionGroupChange(value: cdk.IResolvable | CfnSiteToSiteVpnAttachment.ProposedNetworkFunctionGroupChangeProperty | undefined);
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*/
|
|
get proposedSegmentChange(): cdk.IResolvable | CfnSiteToSiteVpnAttachment.ProposedSegmentChangeProperty | undefined;
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*/
|
|
set proposedSegmentChange(value: cdk.IResolvable | CfnSiteToSiteVpnAttachment.ProposedSegmentChangeProperty | undefined);
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
get routingPolicyLabel(): string | undefined;
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
set routingPolicyLabel(value: string | undefined);
|
|
/**
|
|
* The tags associated with the Site-to-Site VPN attachment.
|
|
*/
|
|
get tagsRaw(): Array<cdk.CfnTag> | undefined;
|
|
/**
|
|
* The tags associated with the Site-to-Site VPN attachment.
|
|
*/
|
|
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
|
|
/**
|
|
* The ARN of the site-to-site VPN attachment.
|
|
*/
|
|
get vpnConnectionArn(): string;
|
|
/**
|
|
* The ARN of the site-to-site VPN attachment.
|
|
*/
|
|
set vpnConnectionArn(value: string);
|
|
/**
|
|
* The ID of the site-to-site VPN attachment.
|
|
*
|
|
* @cloudformationAttribute AttachmentId
|
|
*/
|
|
get attrAttachmentId(): string;
|
|
/**
|
|
* The policy rule number associated with the attachment.
|
|
*
|
|
* @cloudformationAttribute AttachmentPolicyRuleNumber
|
|
*/
|
|
get attrAttachmentPolicyRuleNumber(): number;
|
|
/**
|
|
* The type of attachment. This will be `SITE_TO_SITE_VPN` .
|
|
*
|
|
* @cloudformationAttribute AttachmentType
|
|
*/
|
|
get attrAttachmentType(): string;
|
|
/**
|
|
* The ARN of the core network.
|
|
*
|
|
* @cloudformationAttribute CoreNetworkArn
|
|
*/
|
|
get attrCoreNetworkArn(): string;
|
|
/**
|
|
* The timestamp when the site-to-site VPN attachment was created.
|
|
*
|
|
* @cloudformationAttribute CreatedAt
|
|
*/
|
|
get attrCreatedAt(): string;
|
|
/**
|
|
* The Region where the core network edge is located.
|
|
*
|
|
* @cloudformationAttribute EdgeLocation
|
|
*/
|
|
get attrEdgeLocation(): string;
|
|
/**
|
|
* Errors from the last modification of the attachment.
|
|
*
|
|
* @cloudformationAttribute LastModificationErrors
|
|
*/
|
|
get attrLastModificationErrors(): Array<string>;
|
|
/**
|
|
* The ID of the site-to-site VPN attachment owner.
|
|
*
|
|
* @cloudformationAttribute OwnerAccountId
|
|
*/
|
|
get attrOwnerAccountId(): string;
|
|
/**
|
|
* The resource ARN for the site-to-site VPN attachment.
|
|
*
|
|
* @cloudformationAttribute ResourceArn
|
|
*/
|
|
get attrResourceArn(): string;
|
|
/**
|
|
* The name of the site-to-site VPN attachment's segment.
|
|
*
|
|
* @cloudformationAttribute SegmentName
|
|
*/
|
|
get attrSegmentName(): string;
|
|
/**
|
|
* The state of the site-to-site VPN attachment. This can be: `REJECTED` | `PENDING_ATTACHMENT_ACCEPTANCE` | `CREATING` | `FAILED` | `AVAILABLE` | `UPDATING` | `PENDING_NETWORK_UPDATE` | `PENDING_TAG_ACCEPTANCE` | `DELETING` .
|
|
*
|
|
* @cloudformationAttribute State
|
|
*/
|
|
get attrState(): string;
|
|
/**
|
|
* The timestamp when the site-to-site VPN attachment was last updated.
|
|
*
|
|
* @cloudformationAttribute UpdatedAt
|
|
*/
|
|
get attrUpdatedAt(): string;
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
export declare namespace CfnSiteToSiteVpnAttachment {
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*
|
|
* In some cases, the segment change must first be evaluated and accepted.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html
|
|
*/
|
|
interface ProposedSegmentChangeProperty {
|
|
/**
|
|
* The rule number in the policy document that applies to this change.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-attachmentpolicyrulenumber
|
|
*/
|
|
readonly attachmentPolicyRuleNumber?: number;
|
|
/**
|
|
* The name of the segment to change.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-segmentname
|
|
*/
|
|
readonly segmentName?: string;
|
|
/**
|
|
* The list of key-value tags that changed for the segment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange.html
|
|
*/
|
|
interface ProposedNetworkFunctionGroupChangeProperty {
|
|
/**
|
|
* The proposed new attachment policy rule number for the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber
|
|
*/
|
|
readonly attachmentPolicyRuleNumber?: number;
|
|
/**
|
|
* The proposed name change for the network function group name.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname
|
|
*/
|
|
readonly networkFunctionGroupName?: string;
|
|
/**
|
|
* The list of proposed changes to the key-value tags associated with the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnSiteToSiteVpnAttachment`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html
|
|
*/
|
|
export interface CfnSiteToSiteVpnAttachmentProps {
|
|
/**
|
|
* The ID of a core network where you're creating a site-to-site VPN attachment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-corenetworkid
|
|
*/
|
|
readonly coreNetworkId: string;
|
|
/**
|
|
* The name of the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-networkfunctiongroupname
|
|
*/
|
|
readonly networkFunctionGroupName?: string;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange
|
|
*/
|
|
readonly proposedNetworkFunctionGroupChange?: cdk.IResolvable | CfnSiteToSiteVpnAttachment.ProposedNetworkFunctionGroupChangeProperty;
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*
|
|
* In some cases, the segment change must first be evaluated and accepted.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange
|
|
*/
|
|
readonly proposedSegmentChange?: cdk.IResolvable | CfnSiteToSiteVpnAttachment.ProposedSegmentChangeProperty;
|
|
/**
|
|
* Routing policy label.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-routingpolicylabel
|
|
*/
|
|
readonly routingPolicyLabel?: string;
|
|
/**
|
|
* The tags associated with the Site-to-Site VPN attachment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
/**
|
|
* The ARN of the site-to-site VPN attachment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-vpnconnectionarn
|
|
*/
|
|
readonly vpnConnectionArn: string;
|
|
}
|
|
/**
|
|
* Creates a transit gateway peering connection.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::TransitGatewayPeering
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html
|
|
*/
|
|
export declare class CfnTransitGatewayPeering extends cdk.CfnResource implements cdk.IInspectable, ITransitGatewayPeeringRef, cdk.ITaggable {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnTransitGatewayPeering from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnTransitGatewayPeering;
|
|
/**
|
|
* Checks whether the given object is a CfnTransitGatewayPeering
|
|
*/
|
|
static isCfnTransitGatewayPeering(x: any): x is CfnTransitGatewayPeering;
|
|
/**
|
|
* The ID of the core network.
|
|
*/
|
|
private _coreNetworkId;
|
|
/**
|
|
* Tag Manager which manages the tags for this resource
|
|
*/
|
|
readonly tags: cdk.TagManager;
|
|
/**
|
|
* The list of key-value tags associated with the peering.
|
|
*/
|
|
private _tagsRaw?;
|
|
/**
|
|
* The ARN of the transit gateway.
|
|
*/
|
|
private _transitGatewayArn;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::TransitGatewayPeering`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnTransitGatewayPeeringProps);
|
|
get transitGatewayPeeringRef(): TransitGatewayPeeringReference;
|
|
/**
|
|
* The ID of the core network.
|
|
*/
|
|
get coreNetworkId(): string;
|
|
/**
|
|
* The ID of the core network.
|
|
*/
|
|
set coreNetworkId(value: string);
|
|
/**
|
|
* The list of key-value tags associated with the peering.
|
|
*/
|
|
get tagsRaw(): Array<cdk.CfnTag> | undefined;
|
|
/**
|
|
* The list of key-value tags associated with the peering.
|
|
*/
|
|
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
|
|
/**
|
|
* The ARN of the transit gateway.
|
|
*/
|
|
get transitGatewayArn(): string;
|
|
/**
|
|
* The ARN of the transit gateway.
|
|
*/
|
|
set transitGatewayArn(value: string);
|
|
/**
|
|
* The ARN of the core network.
|
|
*
|
|
* @cloudformationAttribute CoreNetworkArn
|
|
*/
|
|
get attrCoreNetworkArn(): string;
|
|
/**
|
|
* The timestamp when the core network peering was created.
|
|
*
|
|
* @cloudformationAttribute CreatedAt
|
|
*/
|
|
get attrCreatedAt(): string;
|
|
/**
|
|
* The edge location for the peer.
|
|
*
|
|
* @cloudformationAttribute EdgeLocation
|
|
*/
|
|
get attrEdgeLocation(): string;
|
|
/**
|
|
* Errors from the last modification of the transit gateway peering.
|
|
*
|
|
* @cloudformationAttribute LastModificationErrors
|
|
*/
|
|
get attrLastModificationErrors(): Array<string>;
|
|
/**
|
|
* The ID of the account owner.
|
|
*
|
|
* @cloudformationAttribute OwnerAccountId
|
|
*/
|
|
get attrOwnerAccountId(): string;
|
|
/**
|
|
* The ID of the peering.
|
|
*
|
|
* @cloudformationAttribute PeeringId
|
|
*/
|
|
get attrPeeringId(): string;
|
|
/**
|
|
* The peering type. This will be `TRANSIT_GATEWAY` .
|
|
*
|
|
* @cloudformationAttribute PeeringType
|
|
*/
|
|
get attrPeeringType(): string;
|
|
/**
|
|
* The ARN of the resource peered to a core network.
|
|
*
|
|
* @cloudformationAttribute ResourceArn
|
|
*/
|
|
get attrResourceArn(): string;
|
|
/**
|
|
* The current state of the peer. This can be `CREATING` | `FAILED` | `AVAILABLE` | `DELETING` .
|
|
*
|
|
* @cloudformationAttribute State
|
|
*/
|
|
get attrState(): string;
|
|
/**
|
|
* The ID of the peering attachment.
|
|
*
|
|
* @cloudformationAttribute TransitGatewayPeeringAttachmentId
|
|
*/
|
|
get attrTransitGatewayPeeringAttachmentId(): string;
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnTransitGatewayPeering`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html
|
|
*/
|
|
export interface CfnTransitGatewayPeeringProps {
|
|
/**
|
|
* The ID of the core network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html#cfn-networkmanager-transitgatewaypeering-corenetworkid
|
|
*/
|
|
readonly coreNetworkId: string;
|
|
/**
|
|
* The list of key-value tags associated with the peering.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html#cfn-networkmanager-transitgatewaypeering-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
/**
|
|
* The ARN of the transit gateway.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html#cfn-networkmanager-transitgatewaypeering-transitgatewayarn
|
|
*/
|
|
readonly transitGatewayArn: string;
|
|
}
|
|
/**
|
|
* Registers a transit gateway in your global network.
|
|
*
|
|
* Not all Regions support transit gateways for global networks. For a list of the supported Regions, see [Region Availability](https://docs.aws.amazon.com/network-manager/latest/tgwnm/what-are-global-networks.html#nm-available-regions) in the *AWS Transit Gateways for Global Networks User Guide* . The transit gateway can be in any of the supported AWS Regions, but it must be owned by the same AWS account that owns the global network. You cannot register a transit gateway in more than one global network.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::TransitGatewayRegistration
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html
|
|
*/
|
|
export declare class CfnTransitGatewayRegistration extends cdk.CfnResource implements cdk.IInspectable, ITransitGatewayRegistrationRef {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnTransitGatewayRegistration from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnTransitGatewayRegistration;
|
|
/**
|
|
* Checks whether the given object is a CfnTransitGatewayRegistration
|
|
*/
|
|
static isCfnTransitGatewayRegistration(x: any): x is CfnTransitGatewayRegistration;
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
private _globalNetworkId;
|
|
/**
|
|
* The Amazon Resource Name (ARN) of the transit gateway.
|
|
*/
|
|
private _transitGatewayArn;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::TransitGatewayRegistration`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnTransitGatewayRegistrationProps);
|
|
get transitGatewayRegistrationRef(): TransitGatewayRegistrationReference;
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
get globalNetworkId(): string;
|
|
/**
|
|
* The ID of the global network.
|
|
*/
|
|
set globalNetworkId(value: string);
|
|
/**
|
|
* The Amazon Resource Name (ARN) of the transit gateway.
|
|
*/
|
|
get transitGatewayArn(): string;
|
|
/**
|
|
* The Amazon Resource Name (ARN) of the transit gateway.
|
|
*/
|
|
set transitGatewayArn(value: string);
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnTransitGatewayRegistration`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html
|
|
*/
|
|
export interface CfnTransitGatewayRegistrationProps {
|
|
/**
|
|
* The ID of the global network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-globalnetworkid
|
|
*/
|
|
readonly globalNetworkId: networkManagerRefs.IGlobalNetworkRef | string;
|
|
/**
|
|
* The Amazon Resource Name (ARN) of the transit gateway.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-transitgatewayarn
|
|
*/
|
|
readonly transitGatewayArn: string;
|
|
}
|
|
/**
|
|
* Creates a transit gateway route table attachment.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::TransitGatewayRouteTableAttachment
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html
|
|
*/
|
|
export declare class CfnTransitGatewayRouteTableAttachment extends cdk.CfnResource implements cdk.IInspectable, ITransitGatewayRouteTableAttachmentRef, cdk.ITaggable {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnTransitGatewayRouteTableAttachment from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnTransitGatewayRouteTableAttachment;
|
|
/**
|
|
* Checks whether the given object is a CfnTransitGatewayRouteTableAttachment
|
|
*/
|
|
static isCfnTransitGatewayRouteTableAttachment(x: any): x is CfnTransitGatewayRouteTableAttachment;
|
|
/**
|
|
* The name of the network function group.
|
|
*/
|
|
private _networkFunctionGroupName?;
|
|
/**
|
|
* The ID of the transit gateway peering.
|
|
*/
|
|
private _peeringId;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
private _proposedNetworkFunctionGroupChange?;
|
|
/**
|
|
* This property is read-only.
|
|
*/
|
|
private _proposedSegmentChange?;
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
private _routingPolicyLabel?;
|
|
/**
|
|
* Tag Manager which manages the tags for this resource
|
|
*/
|
|
readonly tags: cdk.TagManager;
|
|
/**
|
|
* The list of key-value pairs associated with the transit gateway route table attachment.
|
|
*/
|
|
private _tagsRaw?;
|
|
/**
|
|
* The ARN of the transit gateway attachment route table.
|
|
*/
|
|
private _transitGatewayRouteTableArn;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::TransitGatewayRouteTableAttachment`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnTransitGatewayRouteTableAttachmentProps);
|
|
get transitGatewayRouteTableAttachmentRef(): TransitGatewayRouteTableAttachmentReference;
|
|
/**
|
|
* The name of the network function group.
|
|
*/
|
|
get networkFunctionGroupName(): string | undefined;
|
|
/**
|
|
* The name of the network function group.
|
|
*/
|
|
set networkFunctionGroupName(value: string | undefined);
|
|
/**
|
|
* The ID of the transit gateway peering.
|
|
*/
|
|
get peeringId(): string;
|
|
/**
|
|
* The ID of the transit gateway peering.
|
|
*/
|
|
set peeringId(value: string);
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
get proposedNetworkFunctionGroupChange(): cdk.IResolvable | CfnTransitGatewayRouteTableAttachment.ProposedNetworkFunctionGroupChangeProperty | undefined;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
set proposedNetworkFunctionGroupChange(value: cdk.IResolvable | CfnTransitGatewayRouteTableAttachment.ProposedNetworkFunctionGroupChangeProperty | undefined);
|
|
/**
|
|
* This property is read-only.
|
|
*/
|
|
get proposedSegmentChange(): cdk.IResolvable | CfnTransitGatewayRouteTableAttachment.ProposedSegmentChangeProperty | undefined;
|
|
/**
|
|
* This property is read-only.
|
|
*/
|
|
set proposedSegmentChange(value: cdk.IResolvable | CfnTransitGatewayRouteTableAttachment.ProposedSegmentChangeProperty | undefined);
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
get routingPolicyLabel(): string | undefined;
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
set routingPolicyLabel(value: string | undefined);
|
|
/**
|
|
* The list of key-value pairs associated with the transit gateway route table attachment.
|
|
*/
|
|
get tagsRaw(): Array<cdk.CfnTag> | undefined;
|
|
/**
|
|
* The list of key-value pairs associated with the transit gateway route table attachment.
|
|
*/
|
|
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
|
|
/**
|
|
* The ARN of the transit gateway attachment route table.
|
|
*/
|
|
get transitGatewayRouteTableArn(): string;
|
|
/**
|
|
* The ARN of the transit gateway attachment route table.
|
|
*/
|
|
set transitGatewayRouteTableArn(value: string);
|
|
/**
|
|
* The ID of the transit gateway route table attachment.
|
|
*
|
|
* @cloudformationAttribute AttachmentId
|
|
*/
|
|
get attrAttachmentId(): string;
|
|
/**
|
|
* The policy rule number associated with the attachment.
|
|
*
|
|
* @cloudformationAttribute AttachmentPolicyRuleNumber
|
|
*/
|
|
get attrAttachmentPolicyRuleNumber(): number;
|
|
/**
|
|
* The type of attachment. This will be `TRANSIT_GATEWAY_ROUTE_TABLE` .
|
|
*
|
|
* @cloudformationAttribute AttachmentType
|
|
*/
|
|
get attrAttachmentType(): string;
|
|
/**
|
|
* The ARN of the core network.
|
|
*
|
|
* @cloudformationAttribute CoreNetworkArn
|
|
*/
|
|
get attrCoreNetworkArn(): string;
|
|
/**
|
|
* The ID of the core network.
|
|
*
|
|
* @cloudformationAttribute CoreNetworkId
|
|
*/
|
|
get attrCoreNetworkId(): string;
|
|
/**
|
|
* The timestamp when the transit gateway route table attachment was created.
|
|
*
|
|
* @cloudformationAttribute CreatedAt
|
|
*/
|
|
get attrCreatedAt(): string;
|
|
/**
|
|
* The Region where the core network edge is located.
|
|
*
|
|
* @cloudformationAttribute EdgeLocation
|
|
*/
|
|
get attrEdgeLocation(): string;
|
|
/**
|
|
* Errors from the last modification of the attachment.
|
|
*
|
|
* @cloudformationAttribute LastModificationErrors
|
|
*/
|
|
get attrLastModificationErrors(): Array<string>;
|
|
/**
|
|
* The ID of the transit gateway route table attachment owner.
|
|
*
|
|
* @cloudformationAttribute OwnerAccountId
|
|
*/
|
|
get attrOwnerAccountId(): string;
|
|
/**
|
|
* The resource ARN for the transit gateway route table attachment.
|
|
*
|
|
* @cloudformationAttribute ResourceArn
|
|
*/
|
|
get attrResourceArn(): string;
|
|
/**
|
|
* The name of the attachment's segment.
|
|
*
|
|
* @cloudformationAttribute SegmentName
|
|
*/
|
|
get attrSegmentName(): string;
|
|
/**
|
|
* The state of the attachment. This can be: `REJECTED` | `PENDING_ATTACHMENT_ACCEPTANCE` | `CREATING` | `FAILED` | `AVAILABLE` | `UPDATING` | `PENDING_NETWORK_UPDATE` | `PENDING_TAG_ACCEPTANCE` | `DELETING` .
|
|
*
|
|
* @cloudformationAttribute State
|
|
*/
|
|
get attrState(): string;
|
|
/**
|
|
* The timestamp when the transit gateway route table attachment was last updated.
|
|
*
|
|
* @cloudformationAttribute UpdatedAt
|
|
*/
|
|
get attrUpdatedAt(): string;
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
export declare namespace CfnTransitGatewayRouteTableAttachment {
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*
|
|
* In some cases, the segment change must first be evaluated and accepted.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html
|
|
*/
|
|
interface ProposedSegmentChangeProperty {
|
|
/**
|
|
* The rule number in the policy document that applies to this change.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-attachmentpolicyrulenumber
|
|
*/
|
|
readonly attachmentPolicyRuleNumber?: number;
|
|
/**
|
|
* The name of the segment to change.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-segmentname
|
|
*/
|
|
readonly segmentName?: string;
|
|
/**
|
|
* The list of key-value tags that changed for the segment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange.html
|
|
*/
|
|
interface ProposedNetworkFunctionGroupChangeProperty {
|
|
/**
|
|
* The proposed new attachment policy rule number for the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber
|
|
*/
|
|
readonly attachmentPolicyRuleNumber?: number;
|
|
/**
|
|
* The proposed name change for the network function group name.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname
|
|
*/
|
|
readonly networkFunctionGroupName?: string;
|
|
/**
|
|
* The list of proposed changes to the key-value tags associated with the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnTransitGatewayRouteTableAttachment`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html
|
|
*/
|
|
export interface CfnTransitGatewayRouteTableAttachmentProps {
|
|
/**
|
|
* The name of the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-networkfunctiongroupname
|
|
*/
|
|
readonly networkFunctionGroupName?: string;
|
|
/**
|
|
* The ID of the transit gateway peering.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-peeringid
|
|
*/
|
|
readonly peeringId: string;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange
|
|
*/
|
|
readonly proposedNetworkFunctionGroupChange?: cdk.IResolvable | CfnTransitGatewayRouteTableAttachment.ProposedNetworkFunctionGroupChangeProperty;
|
|
/**
|
|
* This property is read-only.
|
|
*
|
|
* Values can't be assigned to it.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange
|
|
*/
|
|
readonly proposedSegmentChange?: cdk.IResolvable | CfnTransitGatewayRouteTableAttachment.ProposedSegmentChangeProperty;
|
|
/**
|
|
* Routing policy label.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-routingpolicylabel
|
|
*/
|
|
readonly routingPolicyLabel?: string;
|
|
/**
|
|
* The list of key-value pairs associated with the transit gateway route table attachment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
/**
|
|
* The ARN of the transit gateway attachment route table.
|
|
*
|
|
* For example, `"TransitGatewayRouteTableArn": "arn:aws:ec2:us-west-2:123456789012:transit-gateway-route-table/tgw-rtb-9876543210123456"` .
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-transitgatewayroutetablearn
|
|
*/
|
|
readonly transitGatewayRouteTableArn: string;
|
|
}
|
|
/**
|
|
* Creates a VPC attachment on an edge location of a core network.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::VpcAttachment
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html
|
|
*/
|
|
export declare class CfnVpcAttachment extends cdk.CfnResource implements cdk.IInspectable, IVpcAttachmentRef, cdk.ITaggable {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnVpcAttachment from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnVpcAttachment;
|
|
/**
|
|
* Checks whether the given object is a CfnVpcAttachment
|
|
*/
|
|
static isCfnVpcAttachment(x: any): x is CfnVpcAttachment;
|
|
/**
|
|
* Creates a new IVpcAttachmentRef from a attachmentId
|
|
*/
|
|
static fromAttachmentId(scope: constructs.Construct, id: string, attachmentId: string): IVpcAttachmentRef;
|
|
static arnForVpcAttachment(resource: IVpcAttachmentRef): string;
|
|
/**
|
|
* The core network ID.
|
|
*/
|
|
private _coreNetworkId;
|
|
/**
|
|
* Options for creating the VPC attachment.
|
|
*/
|
|
private _options?;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
private _proposedNetworkFunctionGroupChange?;
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*/
|
|
private _proposedSegmentChange?;
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
private _routingPolicyLabel?;
|
|
/**
|
|
* The subnet ARNs.
|
|
*/
|
|
private _subnetArns;
|
|
/**
|
|
* Tag Manager which manages the tags for this resource
|
|
*/
|
|
readonly tags: cdk.TagManager;
|
|
/**
|
|
* The tags associated with the VPC attachment.
|
|
*/
|
|
private _tagsRaw?;
|
|
/**
|
|
* The ARN of the VPC attachment.
|
|
*/
|
|
private _vpcArn;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::VpcAttachment`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnVpcAttachmentProps);
|
|
get vpcAttachmentRef(): VpcAttachmentReference;
|
|
/**
|
|
* The core network ID.
|
|
*/
|
|
get coreNetworkId(): string;
|
|
/**
|
|
* The core network ID.
|
|
*/
|
|
set coreNetworkId(value: string);
|
|
/**
|
|
* Options for creating the VPC attachment.
|
|
*/
|
|
get options(): cdk.IResolvable | CfnVpcAttachment.VpcOptionsProperty | undefined;
|
|
/**
|
|
* Options for creating the VPC attachment.
|
|
*/
|
|
set options(value: cdk.IResolvable | CfnVpcAttachment.VpcOptionsProperty | undefined);
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
get proposedNetworkFunctionGroupChange(): cdk.IResolvable | CfnVpcAttachment.ProposedNetworkFunctionGroupChangeProperty | undefined;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
set proposedNetworkFunctionGroupChange(value: cdk.IResolvable | CfnVpcAttachment.ProposedNetworkFunctionGroupChangeProperty | undefined);
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*/
|
|
get proposedSegmentChange(): cdk.IResolvable | CfnVpcAttachment.ProposedSegmentChangeProperty | undefined;
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*/
|
|
set proposedSegmentChange(value: cdk.IResolvable | CfnVpcAttachment.ProposedSegmentChangeProperty | undefined);
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
get routingPolicyLabel(): string | undefined;
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
set routingPolicyLabel(value: string | undefined);
|
|
/**
|
|
* The subnet ARNs.
|
|
*/
|
|
get subnetArns(): Array<string>;
|
|
/**
|
|
* The subnet ARNs.
|
|
*/
|
|
set subnetArns(value: Array<string>);
|
|
/**
|
|
* The tags associated with the VPC attachment.
|
|
*/
|
|
get tagsRaw(): Array<cdk.CfnTag> | undefined;
|
|
/**
|
|
* The tags associated with the VPC attachment.
|
|
*/
|
|
set tagsRaw(value: Array<cdk.CfnTag> | undefined);
|
|
/**
|
|
* The ARN of the VPC attachment.
|
|
*/
|
|
get vpcArn(): string;
|
|
/**
|
|
* The ARN of the VPC attachment.
|
|
*/
|
|
set vpcArn(value: string);
|
|
/**
|
|
* The ID of the VPC attachment.
|
|
*
|
|
* @cloudformationAttribute AttachmentId
|
|
*/
|
|
get attrAttachmentId(): string;
|
|
/**
|
|
* The policy rule number associated with the attachment.
|
|
*
|
|
* @cloudformationAttribute AttachmentPolicyRuleNumber
|
|
*/
|
|
get attrAttachmentPolicyRuleNumber(): number;
|
|
/**
|
|
* The type of attachment. This will be `VPC` .
|
|
*
|
|
* @cloudformationAttribute AttachmentType
|
|
*/
|
|
get attrAttachmentType(): string;
|
|
/**
|
|
* The ARN of the core network.
|
|
*
|
|
* @cloudformationAttribute CoreNetworkArn
|
|
*/
|
|
get attrCoreNetworkArn(): string;
|
|
/**
|
|
* The timestamp when the VPC attachment was created.
|
|
*
|
|
* @cloudformationAttribute CreatedAt
|
|
*/
|
|
get attrCreatedAt(): string;
|
|
/**
|
|
* The Region where the core network edge is located.
|
|
*
|
|
* @cloudformationAttribute EdgeLocation
|
|
*/
|
|
get attrEdgeLocation(): string;
|
|
/**
|
|
* Errors from the last modification of the attachment.
|
|
*
|
|
* @cloudformationAttribute LastModificationErrors
|
|
*/
|
|
get attrLastModificationErrors(): Array<string>;
|
|
/**
|
|
* The name of the network function group.
|
|
*
|
|
* @cloudformationAttribute NetworkFunctionGroupName
|
|
*/
|
|
get attrNetworkFunctionGroupName(): string;
|
|
/**
|
|
* The ID of the VPC attachment owner.
|
|
*
|
|
* @cloudformationAttribute OwnerAccountId
|
|
*/
|
|
get attrOwnerAccountId(): string;
|
|
/**
|
|
* The resource ARN for the VPC attachment.
|
|
*
|
|
* @cloudformationAttribute ResourceArn
|
|
*/
|
|
get attrResourceArn(): string;
|
|
/**
|
|
* The name of the attachment's segment.
|
|
*
|
|
* @cloudformationAttribute SegmentName
|
|
*/
|
|
get attrSegmentName(): string;
|
|
/**
|
|
* The state of the attachment. This can be: `REJECTED` | `PENDING_ATTACHMENT_ACCEPTANCE` | `CREATING` | `FAILED` | `AVAILABLE` | `UPDATING` | `PENDING_NETWORK_UPDATE` | `PENDING_TAG_ACCEPTANCE` | `DELETING` .
|
|
*
|
|
* @cloudformationAttribute State
|
|
*/
|
|
get attrState(): string;
|
|
/**
|
|
* The timestamp when the VPC attachment was last updated.
|
|
*
|
|
* @cloudformationAttribute UpdatedAt
|
|
*/
|
|
get attrUpdatedAt(): string;
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
export declare namespace CfnVpcAttachment {
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*
|
|
* In some cases, the segment change must first be evaluated and accepted.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html
|
|
*/
|
|
interface ProposedSegmentChangeProperty {
|
|
/**
|
|
* The rule number in the policy document that applies to this change.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-attachmentpolicyrulenumber
|
|
*/
|
|
readonly attachmentPolicyRuleNumber?: number;
|
|
/**
|
|
* The name of the segment to change.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-segmentname
|
|
*/
|
|
readonly segmentName?: string;
|
|
/**
|
|
* The list of key-value tags that changed for the segment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
/**
|
|
* Describes the VPC options.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html
|
|
*/
|
|
interface VpcOptionsProperty {
|
|
/**
|
|
* Indicates whether appliance mode is supported.
|
|
*
|
|
* If enabled, traffic flow between a source and destination use the same Availability Zone for the VPC attachment for the lifetime of that flow. The default value is `false` .
|
|
*
|
|
* @default - false
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html#cfn-networkmanager-vpcattachment-vpcoptions-appliancemodesupport
|
|
*/
|
|
readonly applianceModeSupport?: boolean | cdk.IResolvable;
|
|
/**
|
|
* Indicates whether DNS is supported.
|
|
*
|
|
* @default - true
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html#cfn-networkmanager-vpcattachment-vpcoptions-dnssupport
|
|
*/
|
|
readonly dnsSupport?: boolean | cdk.IResolvable;
|
|
/**
|
|
* Indicates whether IPv6 is supported.
|
|
*
|
|
* @default - false
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html#cfn-networkmanager-vpcattachment-vpcoptions-ipv6support
|
|
*/
|
|
readonly ipv6Support?: boolean | cdk.IResolvable;
|
|
/**
|
|
* Indicates whether security group referencing is enabled for this VPC attachment.
|
|
*
|
|
* The default is `true` . However, at the core network policy-level the default is set to `false` .
|
|
*
|
|
* @default - true
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html#cfn-networkmanager-vpcattachment-vpcoptions-securitygroupreferencingsupport
|
|
*/
|
|
readonly securityGroupReferencingSupport?: boolean | cdk.IResolvable;
|
|
}
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposednetworkfunctiongroupchange.html
|
|
*/
|
|
interface ProposedNetworkFunctionGroupChangeProperty {
|
|
/**
|
|
* The proposed new attachment policy rule number for the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber
|
|
*/
|
|
readonly attachmentPolicyRuleNumber?: number;
|
|
/**
|
|
* The proposed name change for the network function group name.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname
|
|
*/
|
|
readonly networkFunctionGroupName?: string;
|
|
/**
|
|
* The list of proposed changes to the key-value tags associated with the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnVpcAttachment`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html
|
|
*/
|
|
export interface CfnVpcAttachmentProps {
|
|
/**
|
|
* The core network ID.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-corenetworkid
|
|
*/
|
|
readonly coreNetworkId: string;
|
|
/**
|
|
* Options for creating the VPC attachment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-options
|
|
*/
|
|
readonly options?: cdk.IResolvable | CfnVpcAttachment.VpcOptionsProperty;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange
|
|
*/
|
|
readonly proposedNetworkFunctionGroupChange?: cdk.IResolvable | CfnVpcAttachment.ProposedNetworkFunctionGroupChangeProperty;
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*
|
|
* In some cases, the segment change must first be evaluated and accepted.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-proposedsegmentchange
|
|
*/
|
|
readonly proposedSegmentChange?: cdk.IResolvable | CfnVpcAttachment.ProposedSegmentChangeProperty;
|
|
/**
|
|
* Routing policy label.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-routingpolicylabel
|
|
*/
|
|
readonly routingPolicyLabel?: string;
|
|
/**
|
|
* The subnet ARNs.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-subnetarns
|
|
*/
|
|
readonly subnetArns: Array<string>;
|
|
/**
|
|
* The tags associated with the VPC attachment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
/**
|
|
* The ARN of the VPC attachment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-vpcarn
|
|
*/
|
|
readonly vpcArn: string;
|
|
}
|
|
/**
|
|
* Resource Type definition for AWS::NetworkManager::CoreNetworkPrefixListAssociation which associates a prefix list with a core network.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::CoreNetworkPrefixListAssociation
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetworkprefixlistassociation.html
|
|
*/
|
|
export declare class CfnCoreNetworkPrefixListAssociation extends cdk.CfnResource implements cdk.IInspectable, ICoreNetworkPrefixListAssociationRef {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnCoreNetworkPrefixListAssociation from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnCoreNetworkPrefixListAssociation;
|
|
/**
|
|
* Checks whether the given object is a CfnCoreNetworkPrefixListAssociation
|
|
*/
|
|
static isCfnCoreNetworkPrefixListAssociation(x: any): x is CfnCoreNetworkPrefixListAssociation;
|
|
/**
|
|
* The ID of the core network.
|
|
*/
|
|
private _coreNetworkId;
|
|
/**
|
|
* The alias of the prefix list.
|
|
*/
|
|
private _prefixListAlias;
|
|
/**
|
|
* The Amazon Resource Name (ARN) of the prefix list.
|
|
*/
|
|
private _prefixListArn;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::CoreNetworkPrefixListAssociation`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnCoreNetworkPrefixListAssociationProps);
|
|
get coreNetworkPrefixListAssociationRef(): CoreNetworkPrefixListAssociationReference;
|
|
/**
|
|
* The ID of the core network.
|
|
*/
|
|
get coreNetworkId(): string;
|
|
/**
|
|
* The ID of the core network.
|
|
*/
|
|
set coreNetworkId(value: string);
|
|
/**
|
|
* The alias of the prefix list.
|
|
*/
|
|
get prefixListAlias(): string;
|
|
/**
|
|
* The alias of the prefix list.
|
|
*/
|
|
set prefixListAlias(value: string);
|
|
/**
|
|
* The Amazon Resource Name (ARN) of the prefix list.
|
|
*/
|
|
get prefixListArn(): string;
|
|
/**
|
|
* The Amazon Resource Name (ARN) of the prefix list.
|
|
*/
|
|
set prefixListArn(value: string);
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnCoreNetworkPrefixListAssociation`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetworkprefixlistassociation.html
|
|
*/
|
|
export interface CfnCoreNetworkPrefixListAssociationProps {
|
|
/**
|
|
* The ID of the core network.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetworkprefixlistassociation.html#cfn-networkmanager-corenetworkprefixlistassociation-corenetworkid
|
|
*/
|
|
readonly coreNetworkId: string;
|
|
/**
|
|
* The alias of the prefix list.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetworkprefixlistassociation.html#cfn-networkmanager-corenetworkprefixlistassociation-prefixlistalias
|
|
*/
|
|
readonly prefixListAlias: string;
|
|
/**
|
|
* The Amazon Resource Name (ARN) of the prefix list.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetworkprefixlistassociation.html#cfn-networkmanager-corenetworkprefixlistassociation-prefixlistarn
|
|
*/
|
|
readonly prefixListArn: string;
|
|
}
|
|
/**
|
|
* Creates an AWS Direct Connect gateway attachment.
|
|
*
|
|
* @cloudformationResource AWS::NetworkManager::DirectConnectGatewayAttachment
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html
|
|
*/
|
|
export declare class CfnDirectConnectGatewayAttachment extends cdk.CfnResource implements cdk.IInspectable, IDirectConnectGatewayAttachmentRef, cdk.ITaggableV2 {
|
|
/**
|
|
* The CloudFormation resource type name for this resource class.
|
|
*/
|
|
static readonly CFN_RESOURCE_TYPE_NAME: string;
|
|
/**
|
|
* Build a CfnDirectConnectGatewayAttachment from CloudFormation properties
|
|
*
|
|
* A factory method that creates a new instance of this class from an object
|
|
* containing the CloudFormation properties of this resource.
|
|
* Used in the @aws-cdk/cloudformation-include module.
|
|
*
|
|
* @internal
|
|
*/
|
|
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnDirectConnectGatewayAttachment;
|
|
/**
|
|
* Checks whether the given object is a CfnDirectConnectGatewayAttachment
|
|
*/
|
|
static isCfnDirectConnectGatewayAttachment(x: any): x is CfnDirectConnectGatewayAttachment;
|
|
/**
|
|
* Tag Manager which manages the tags for this resource
|
|
*/
|
|
readonly cdkTagManager: cdk.TagManager;
|
|
/**
|
|
* The ID of a core network for the Direct Connect Gateway attachment.
|
|
*/
|
|
private _coreNetworkId;
|
|
/**
|
|
* The Direct Connect gateway attachment ARN.
|
|
*/
|
|
private _directConnectGatewayArn;
|
|
/**
|
|
* The Regions where the edges are located.
|
|
*/
|
|
private _edgeLocations;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
private _proposedNetworkFunctionGroupChange?;
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*/
|
|
private _proposedSegmentChange?;
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
private _routingPolicyLabel?;
|
|
/**
|
|
* Tags for the attachment.
|
|
*/
|
|
private _tags?;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* Create a new `AWS::NetworkManager::DirectConnectGatewayAttachment`.
|
|
*
|
|
* @param scope Scope in which this resource is defined
|
|
* @param id Construct identifier for this resource (unique in its scope)
|
|
* @param props Resource properties
|
|
*/
|
|
constructor(scope: constructs.Construct, id: string, props: CfnDirectConnectGatewayAttachmentProps);
|
|
get directConnectGatewayAttachmentRef(): DirectConnectGatewayAttachmentReference;
|
|
/**
|
|
* The ID of a core network for the Direct Connect Gateway attachment.
|
|
*/
|
|
get coreNetworkId(): string;
|
|
/**
|
|
* The ID of a core network for the Direct Connect Gateway attachment.
|
|
*/
|
|
set coreNetworkId(value: string);
|
|
/**
|
|
* The Direct Connect gateway attachment ARN.
|
|
*/
|
|
get directConnectGatewayArn(): string;
|
|
/**
|
|
* The Direct Connect gateway attachment ARN.
|
|
*/
|
|
set directConnectGatewayArn(value: string);
|
|
/**
|
|
* The Regions where the edges are located.
|
|
*/
|
|
get edgeLocations(): Array<string>;
|
|
/**
|
|
* The Regions where the edges are located.
|
|
*/
|
|
set edgeLocations(value: Array<string>);
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
get proposedNetworkFunctionGroupChange(): cdk.IResolvable | CfnDirectConnectGatewayAttachment.ProposedNetworkFunctionGroupChangeProperty | undefined;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*/
|
|
set proposedNetworkFunctionGroupChange(value: cdk.IResolvable | CfnDirectConnectGatewayAttachment.ProposedNetworkFunctionGroupChangeProperty | undefined);
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*/
|
|
get proposedSegmentChange(): cdk.IResolvable | CfnDirectConnectGatewayAttachment.ProposedSegmentChangeProperty | undefined;
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*/
|
|
set proposedSegmentChange(value: cdk.IResolvable | CfnDirectConnectGatewayAttachment.ProposedSegmentChangeProperty | undefined);
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
get routingPolicyLabel(): string | undefined;
|
|
/**
|
|
* Routing policy label.
|
|
*/
|
|
set routingPolicyLabel(value: string | undefined);
|
|
/**
|
|
* Tags for the attachment.
|
|
*/
|
|
get tags(): Array<cdk.CfnTag> | undefined;
|
|
/**
|
|
* Tags for the attachment.
|
|
*/
|
|
set tags(value: Array<cdk.CfnTag> | undefined);
|
|
/**
|
|
* Id of the attachment.
|
|
*
|
|
* @cloudformationAttribute AttachmentId
|
|
*/
|
|
get attrAttachmentId(): string;
|
|
/**
|
|
* The policy rule number associated with the attachment.
|
|
*
|
|
* @cloudformationAttribute AttachmentPolicyRuleNumber
|
|
*/
|
|
get attrAttachmentPolicyRuleNumber(): number;
|
|
/**
|
|
* Attachment type.
|
|
*
|
|
* @cloudformationAttribute AttachmentType
|
|
*/
|
|
get attrAttachmentType(): string;
|
|
/**
|
|
* The ARN of a core network for the Direct Connect Gateway attachment.
|
|
*
|
|
* @cloudformationAttribute CoreNetworkArn
|
|
*/
|
|
get attrCoreNetworkArn(): string;
|
|
/**
|
|
* Creation time of the attachment.
|
|
*
|
|
* @cloudformationAttribute CreatedAt
|
|
*/
|
|
get attrCreatedAt(): string;
|
|
/**
|
|
* Errors from the last modification of the attachment.
|
|
*
|
|
* @cloudformationAttribute LastModificationErrors
|
|
*/
|
|
get attrLastModificationErrors(): Array<string>;
|
|
/**
|
|
* The name of the network function group.
|
|
*
|
|
* @cloudformationAttribute NetworkFunctionGroupName
|
|
*/
|
|
get attrNetworkFunctionGroupName(): string;
|
|
/**
|
|
* Owner account of the attachment.
|
|
*
|
|
* @cloudformationAttribute OwnerAccountId
|
|
*/
|
|
get attrOwnerAccountId(): string;
|
|
/**
|
|
* The ARN of the Resource.
|
|
*
|
|
* @cloudformationAttribute ResourceArn
|
|
*/
|
|
get attrResourceArn(): string;
|
|
/**
|
|
* The name of the segment attachment..
|
|
*
|
|
* @cloudformationAttribute SegmentName
|
|
*/
|
|
get attrSegmentName(): string;
|
|
/**
|
|
* State of the attachment.
|
|
*
|
|
* @cloudformationAttribute State
|
|
*/
|
|
get attrState(): string;
|
|
/**
|
|
* Last update time of the attachment.
|
|
*
|
|
* @cloudformationAttribute UpdatedAt
|
|
*/
|
|
get attrUpdatedAt(): string;
|
|
protected get cfnProperties(): Record<string, any>;
|
|
/**
|
|
* Examines the CloudFormation resource and discloses attributes
|
|
*
|
|
* @param inspector tree inspector to collect and process attributes
|
|
*/
|
|
inspect(inspector: cdk.TreeInspector): void;
|
|
protected renderProperties(props: Record<string, any>): Record<string, any>;
|
|
}
|
|
export declare namespace CfnDirectConnectGatewayAttachment {
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*
|
|
* In some cases, the segment change must first be evaluated and accepted.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposedsegmentchange.html
|
|
*/
|
|
interface ProposedSegmentChangeProperty {
|
|
/**
|
|
* The rule number in the policy document that applies to this change.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposedsegmentchange.html#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-attachmentpolicyrulenumber
|
|
*/
|
|
readonly attachmentPolicyRuleNumber?: number;
|
|
/**
|
|
* The name of the segment to change.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposedsegmentchange.html#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-segmentname
|
|
*/
|
|
readonly segmentName?: string;
|
|
/**
|
|
* The list of key-value tags that changed for the segment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposedsegmentchange.html#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange.html
|
|
*/
|
|
interface ProposedNetworkFunctionGroupChangeProperty {
|
|
/**
|
|
* The proposed new attachment policy rule number for the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber
|
|
*/
|
|
readonly attachmentPolicyRuleNumber?: number;
|
|
/**
|
|
* The proposed name change for the network function group name.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname
|
|
*/
|
|
readonly networkFunctionGroupName?: string;
|
|
/**
|
|
* The list of proposed changes to the key-value tags associated with the network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange.html#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
}
|
|
/**
|
|
* Properties for defining a `CfnDirectConnectGatewayAttachment`
|
|
*
|
|
* @struct
|
|
* @stability external
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html
|
|
*/
|
|
export interface CfnDirectConnectGatewayAttachmentProps {
|
|
/**
|
|
* The ID of a core network for the Direct Connect Gateway attachment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html#cfn-networkmanager-directconnectgatewayattachment-corenetworkid
|
|
*/
|
|
readonly coreNetworkId: string;
|
|
/**
|
|
* The Direct Connect gateway attachment ARN.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html#cfn-networkmanager-directconnectgatewayattachment-directconnectgatewayarn
|
|
*/
|
|
readonly directConnectGatewayArn: string;
|
|
/**
|
|
* The Regions where the edges are located.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html#cfn-networkmanager-directconnectgatewayattachment-edgelocations
|
|
*/
|
|
readonly edgeLocations: Array<string>;
|
|
/**
|
|
* Describes proposed changes to a network function group.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange
|
|
*/
|
|
readonly proposedNetworkFunctionGroupChange?: cdk.IResolvable | CfnDirectConnectGatewayAttachment.ProposedNetworkFunctionGroupChangeProperty;
|
|
/**
|
|
* Describes a proposed segment change.
|
|
*
|
|
* In some cases, the segment change must first be evaluated and accepted.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange
|
|
*/
|
|
readonly proposedSegmentChange?: cdk.IResolvable | CfnDirectConnectGatewayAttachment.ProposedSegmentChangeProperty;
|
|
/**
|
|
* Routing policy label.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html#cfn-networkmanager-directconnectgatewayattachment-routingpolicylabel
|
|
*/
|
|
readonly routingPolicyLabel?: string;
|
|
/**
|
|
* Tags for the attachment.
|
|
*
|
|
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html#cfn-networkmanager-directconnectgatewayattachment-tags
|
|
*/
|
|
readonly tags?: Array<cdk.CfnTag>;
|
|
}
|
|
export type { IConnectAttachmentRef, ConnectAttachmentReference };
|
|
export type { IConnectPeerRef, ConnectPeerReference };
|
|
export type { ICoreNetworkRef, CoreNetworkReference };
|
|
export type { ICustomerGatewayAssociationRef, CustomerGatewayAssociationReference };
|
|
export type { IDeviceRef, DeviceReference };
|
|
export type { IGlobalNetworkRef, GlobalNetworkReference };
|
|
export type { ILinkRef, LinkReference };
|
|
export type { ILinkAssociationRef, LinkAssociationReference };
|
|
export type { ISiteRef, SiteReference };
|
|
export type { ISiteToSiteVpnAttachmentRef, SiteToSiteVpnAttachmentReference };
|
|
export type { ITransitGatewayPeeringRef, TransitGatewayPeeringReference };
|
|
export type { ITransitGatewayRegistrationRef, TransitGatewayRegistrationReference };
|
|
export type { ITransitGatewayRouteTableAttachmentRef, TransitGatewayRouteTableAttachmentReference };
|
|
export type { IVpcAttachmentRef, VpcAttachmentReference };
|
|
export type { ICoreNetworkPrefixListAssociationRef, CoreNetworkPrefixListAssociationReference };
|
|
export type { IDirectConnectGatewayAttachmentRef, DirectConnectGatewayAttachmentReference };
|