UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1,261 lines 150 kB
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; /** * 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?; /** * 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?; /** * 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?; /** * 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?; /** * 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; /**