UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1,234 lines (1,233 loc) 114 kB
import * as cdk from "../../core"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; /** * 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, 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; /** * The ID of the Connect attachment. * * @cloudformationAttribute AttachmentId */ readonly attrAttachmentId: string; /** * The rule number associated with the attachment. * * @cloudformationAttribute AttachmentPolicyRuleNumber */ readonly attrAttachmentPolicyRuleNumber: number; /** * The type of attachment. This will be `CONNECT` . * * @cloudformationAttribute AttachmentType */ readonly attrAttachmentType: string; /** * The ARN of the core network. * * @cloudformationAttribute CoreNetworkArn */ readonly attrCoreNetworkArn: string; /** * The timestamp when the Connect attachment was created. * * @cloudformationAttribute CreatedAt */ readonly attrCreatedAt: string; /** * The ID of the Connect attachment owner. * * @cloudformationAttribute OwnerAccountId */ readonly attrOwnerAccountId: string; /** * The resource ARN for the Connect attachment. * * @cloudformationAttribute ResourceArn */ readonly attrResourceArn: string; /** * The name of the Connect attachment's segment. * * @cloudformationAttribute SegmentName */ readonly 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 */ readonly attrState: string; /** * The timestamp when the Connect attachment was last updated. * * @cloudformationAttribute UpdatedAt */ readonly attrUpdatedAt: string; /** * The ID of the core network where the Connect attachment is located. */ coreNetworkId: string; /** * The Region where the edge is located. */ edgeLocation: string; /** * The name of the network function group. */ networkFunctionGroupName?: string; /** * Options for connecting an attachment. */ options: CfnConnectAttachment.ConnectAttachmentOptionsProperty | cdk.IResolvable; /** * Describes proposed changes to a network function group. */ proposedNetworkFunctionGroupChange?: cdk.IResolvable | CfnConnectAttachment.ProposedNetworkFunctionGroupChangeProperty; /** * Describes a proposed segment change. */ proposedSegmentChange?: cdk.IResolvable | CfnConnectAttachment.ProposedSegmentChangeProperty; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * The tags associated with the Connect attachment. */ tagsRaw?: Array<cdk.CfnTag>; /** * The ID of the transport attachment. */ transportAttachmentId: string; /** * @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); 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; /** * 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, 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; /** * @cloudformationAttribute Configuration */ readonly attrConfiguration: cdk.IResolvable; /** * @cloudformationAttribute Configuration.BgpConfigurations */ readonly attrConfigurationBgpConfigurations: cdk.IResolvable; /** * @cloudformationAttribute Configuration.CoreNetworkAddress */ readonly attrConfigurationCoreNetworkAddress: string; /** * @cloudformationAttribute Configuration.InsideCidrBlocks */ readonly attrConfigurationInsideCidrBlocks: Array<string>; /** * @cloudformationAttribute Configuration.PeerAddress */ readonly attrConfigurationPeerAddress: string; /** * @cloudformationAttribute Configuration.Protocol */ readonly attrConfigurationProtocol: string; /** * The ID of the Connect peer. * * @cloudformationAttribute ConnectPeerId */ readonly attrConnectPeerId: string; /** * The core network ID. * * @cloudformationAttribute CoreNetworkId */ readonly attrCoreNetworkId: string; /** * The timestamp when the Connect peer was created. * * @cloudformationAttribute CreatedAt */ readonly attrCreatedAt: string; /** * The Connect peer Regions where edges are located. * * @cloudformationAttribute EdgeLocation */ readonly attrEdgeLocation: 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 */ readonly attrState: string; /** * Describes the BGP options. */ bgpOptions?: CfnConnectPeer.BgpOptionsProperty | cdk.IResolvable; /** * The ID of the attachment to connect. */ connectAttachmentId: string; /** * The IP address of a core network. */ coreNetworkAddress?: string; /** * The inside IP addresses used for a Connect peer configuration. */ insideCidrBlocks?: Array<string>; /** * The IP address of the Connect peer. */ peerAddress: string; /** * The subnet ARN of the Connect peer. */ subnetArn?: string; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * The list of key-value tags associated with the Connect peer. */ tagsRaw?: Array<cdk.CfnTag>; /** * @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); 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, 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; /** * The ARN of the core network. * * @cloudformationAttribute CoreNetworkArn */ readonly attrCoreNetworkArn: string; /** * The ID of the core network. * * @cloudformationAttribute CoreNetworkId */ readonly attrCoreNetworkId: string; /** * The timestamp when the core network was created. * * @cloudformationAttribute CreatedAt */ readonly attrCreatedAt: string; /** * The edges. * * @cloudformationAttribute Edges */ readonly attrEdges: cdk.IResolvable; /** * The network function groups associated with a core network. * * @cloudformationAttribute NetworkFunctionGroups */ readonly attrNetworkFunctionGroups: cdk.IResolvable; /** * The owner of the core network. * * @cloudformationAttribute OwnerAccount */ readonly attrOwnerAccount: string; /** * The segments. * * @cloudformationAttribute Segments */ readonly attrSegments: cdk.IResolvable; /** * The current state of the core network. These states are: `CREATING` | `UPDATING` | `AVAILABLE` | `DELETING` . * * @cloudformationAttribute State */ readonly attrState: string; /** * The description of a core network. */ description?: string; /** * The ID of the global network that your core network is a part of. */ 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) . */ policyDocument?: any | cdk.IResolvable; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * The list of key-value tags associated with a core network. */ tagsRaw?: Array<cdk.CfnTag>; /** * @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); 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 { /** * 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; /** * The Amazon Resource Name (ARN) of the customer gateway. */ customerGatewayArn: string; /** * The ID of the device. */ deviceId: string; /** * The ID of the global network. */ globalNetworkId: string; /** * The ID of the link. */ linkId?: string; /** * @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); 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, 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; /** * The time that the device was created. * * @cloudformationAttribute CreatedAt */ readonly attrCreatedAt: string; /** * The ARN of the device. For example, `arn:aws:networkmanager::123456789012:device/global-network-01231231231231231/device-07f6fd08867abc123` . * * @cloudformationAttribute DeviceArn */ readonly attrDeviceArn: string; /** * The ID of the device. For example, `device-07f6fd08867abc123` . * * @cloudformationAttribute DeviceId */ readonly attrDeviceId: string; /** * The state of the device. * * @cloudformationAttribute State */ readonly attrState: string; /** * The AWS location of the device. */ awsLocation?: CfnDevice.AWSLocationProperty | cdk.IResolvable; /** * A description of the device. */ description?: string; /** * The ID of the global network. */ globalNetworkId: string; /** * The site location. */ location?: cdk.IResolvable | CfnDevice.LocationProperty; /** * The model of the device. */ model?: string; /** * The serial number of the device. */ serialNumber?: string; /** * The site ID. */ siteId?: string; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * The tags for the device. */ tagsRaw?: Array<cdk.CfnTag>; /** * The device type. */ type?: string; /** * The vendor of the device. */ vendor?: string; /** * @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); 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, 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; /** * The ARN of the global network. For example, `arn:aws:networkmanager::123456789012:global-network/global-network-01231231231231231` . * * @cloudformationAttribute Arn */ readonly attrArn: string; /** * The ID of the global network. For example, `global-network-01231231231231231` . * * @cloudformationAttribute Id */ readonly attrId: string; /** * The date and time that the global network was created. */ createdAt?: string; /** * A description of the global network. */ description?: string; /** * The state of the global network. */ state?: string; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * The tags for the global network. */ tagsRaw?: Array<cdk.CfnTag>; /** * @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); 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, 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; /** * The date and time that the link was created. * * @cloudformationAttribute CreatedAt */ readonly attrCreatedAt: string; /** * The ARN of the link. For example, `arn:aws:networkmanager::123456789012:link/global-network-01231231231231231/link-11112222aaaabbbb1` .