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; /** * 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 | undefined; /** * The tags associated with the Connect attachment. */ set tagsRaw(value: Array | 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; /** * 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; /** * 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): Record; } 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; } /** * 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; } } /** * 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; /** * 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; /** * 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 | undefined; /** * The inside IP addresses used for a Connect peer configuration. */ set insideCidrBlocks(value: Array | 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 | undefined; /** * The list of key-value tags associated with the Connect peer. */ set tagsRaw(value: Array | 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; /** * @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; /** * 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; /** * 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): Record; } 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 | 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; /** * 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; /** * 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; } /** * 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; /** * 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 | undefined; /** * The list of key-value tags associated with a core network. */ set tagsRaw(value: Array | 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; /** * 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): Record; } 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; /** * 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; } /** * 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; } /** * 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; /** * 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; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-segments.html#cfn-networkmanager-corenetwork-segments-sendvia */ readonly sendVia?: Array; } } /** * 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; } /** * 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; /** * 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; /** * 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): Record; } /** * 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; /** * 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 | undefined; /** * The tags for the device. */ set tagsRaw(value: Array | 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; /** * 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): Record; } 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; /** * 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; /** * 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 | undefined; /** * The tags for the global network. */ set tagsRaw(value: Array | 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; /** * 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): Record; } /** * 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; } /** * 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; /** * 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 | undefined; /** * The tags for the link. */ set tagsRaw(value: Array | 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; /** * 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): Record; } 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; /** * 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; /** * 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; /** * 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): Record; } /** * 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; /** * 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 | undefined; /** * The tags for the site. */ set tagsRaw(value: Array | 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; /** * 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): Record; } 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; } /** * 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; /** * 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 | undefined; /** * The tags associated with the Site-to-Site VPN attachment. */ set tagsRaw(value: Array | 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; /** * 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; /** * 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): Record; } 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; } /** * 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; } } /** * 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; /** * 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; /** * 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 | undefined; /** * The list of key-value tags associated with the peering. */ set tagsRaw(value: Array | 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; /** * 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; /** * 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): Record; } /** * 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; /** * 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; /** * 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; /** * 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): Record; } /** * 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; /** * 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 | undefined; /** * The list of key-value pairs associated with the transit gateway route table attachment. */ set tagsRaw(value: Array | 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; /** * 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; /** * 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): Record; } 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; } /** * 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; } } /** * 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; /** * 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; /** * 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; /** * The subnet ARNs. */ set subnetArns(value: Array); /** * The tags associated with the VPC attachment. */ get tagsRaw(): Array | undefined; /** * The tags associated with the VPC attachment. */ set tagsRaw(value: Array | 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; /** * 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; /** * 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): Record; } 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; } /** * 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; } } /** * 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; /** * 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; /** * 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; /** * 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; /** * 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): Record; } /** * 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; /** * 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; /** * The Regions where the edges are located. */ set edgeLocations(value: Array); /** * 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 | undefined; /** * Tags for the attachment. */ set tags(value: Array | 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; /** * 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; /** * 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): Record; } 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; } /** * 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; } } /** * 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; /** * 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; } 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 };