

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# AWS Network Manager
<a name="AWS_NetworkManager"></a>

**Resource types**
+ [AWS::NetworkManager::ConnectAttachment](aws-resource-networkmanager-connectattachment.md)
+ [AWS::NetworkManager::ConnectPeer](aws-resource-networkmanager-connectpeer.md)
+ [AWS::NetworkManager::CoreNetwork](aws-resource-networkmanager-corenetwork.md)
+ [AWS::NetworkManager::CoreNetworkPrefixListAssociation](aws-resource-networkmanager-corenetworkprefixlistassociation.md)
+ [AWS::NetworkManager::CustomerGatewayAssociation](aws-resource-networkmanager-customergatewayassociation.md)
+ [AWS::NetworkManager::Device](aws-resource-networkmanager-device.md)
+ [AWS::NetworkManager::DirectConnectGatewayAttachment](aws-resource-networkmanager-directconnectgatewayattachment.md)
+ [AWS::NetworkManager::GlobalNetwork](aws-resource-networkmanager-globalnetwork.md)
+ [AWS::NetworkManager::Link](aws-resource-networkmanager-link.md)
+ [AWS::NetworkManager::LinkAssociation](aws-resource-networkmanager-linkassociation.md)
+ [AWS::NetworkManager::Site](aws-resource-networkmanager-site.md)
+ [AWS::NetworkManager::SiteToSiteVpnAttachment](aws-resource-networkmanager-sitetositevpnattachment.md)
+ [AWS::NetworkManager::TransitGatewayPeering](aws-resource-networkmanager-transitgatewaypeering.md)
+ [AWS::NetworkManager::TransitGatewayRegistration](aws-resource-networkmanager-transitgatewayregistration.md)
+ [AWS::NetworkManager::TransitGatewayRouteTableAttachment](aws-resource-networkmanager-transitgatewayroutetableattachment.md)
+ [AWS::NetworkManager::VpcAttachment](aws-resource-networkmanager-vpcattachment.md)

# AWS::NetworkManager::ConnectAttachment
<a name="aws-resource-networkmanager-connectattachment"></a>

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.

## Syntax
<a name="aws-resource-networkmanager-connectattachment-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-connectattachment-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::ConnectAttachment",
  "Properties" : {
      "[CoreNetworkId](#cfn-networkmanager-connectattachment-corenetworkid)" : String,
      "[EdgeLocation](#cfn-networkmanager-connectattachment-edgelocation)" : String,
      "[NetworkFunctionGroupName](#cfn-networkmanager-connectattachment-networkfunctiongroupname)" : String,
      "[Options](#cfn-networkmanager-connectattachment-options)" : ConnectAttachmentOptions,
      "[ProposedNetworkFunctionGroupChange](#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange)" : ProposedNetworkFunctionGroupChange,
      "[ProposedSegmentChange](#cfn-networkmanager-connectattachment-proposedsegmentchange)" : ProposedSegmentChange,
      "[RoutingPolicyLabel](#cfn-networkmanager-connectattachment-routingpolicylabel)" : String,
      "[Tags](#cfn-networkmanager-connectattachment-tags)" : [ Tag, ... ],
      "[TransportAttachmentId](#cfn-networkmanager-connectattachment-transportattachmentid)" : String
    }
}
```

### YAML
<a name="aws-resource-networkmanager-connectattachment-syntax.yaml"></a>

```
Type: AWS::NetworkManager::ConnectAttachment
Properties:
  [CoreNetworkId](#cfn-networkmanager-connectattachment-corenetworkid): String
  [EdgeLocation](#cfn-networkmanager-connectattachment-edgelocation): String
  [NetworkFunctionGroupName](#cfn-networkmanager-connectattachment-networkfunctiongroupname): String
  [Options](#cfn-networkmanager-connectattachment-options): 
    ConnectAttachmentOptions
  [ProposedNetworkFunctionGroupChange](#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange): 
    ProposedNetworkFunctionGroupChange
  [ProposedSegmentChange](#cfn-networkmanager-connectattachment-proposedsegmentchange): 
    ProposedSegmentChange
  [RoutingPolicyLabel](#cfn-networkmanager-connectattachment-routingpolicylabel): String
  [Tags](#cfn-networkmanager-connectattachment-tags): 
    - Tag
  [TransportAttachmentId](#cfn-networkmanager-connectattachment-transportattachmentid): String
```

## Properties
<a name="aws-resource-networkmanager-connectattachment-properties"></a>

`CoreNetworkId`  <a name="cfn-networkmanager-connectattachment-corenetworkid"></a>
The ID of the core network where the Connect attachment is located.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`EdgeLocation`  <a name="cfn-networkmanager-connectattachment-edgelocation"></a>
The Region where the edge is located.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `1`  
*Maximum*: `63`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`NetworkFunctionGroupName`  <a name="cfn-networkmanager-connectattachment-networkfunctiongroupname"></a>
The name of the network function group.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Options`  <a name="cfn-networkmanager-connectattachment-options"></a>
Options for connecting an attachment.  
*Required*: Yes  
*Type*: [ConnectAttachmentOptions](aws-properties-networkmanager-connectattachment-connectattachmentoptions.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ProposedNetworkFunctionGroupChange`  <a name="cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange"></a>
Describes proposed changes to a network function group.   
*Required*: No  
*Type*: [ProposedNetworkFunctionGroupChange](aws-properties-networkmanager-connectattachment-proposednetworkfunctiongroupchange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProposedSegmentChange`  <a name="cfn-networkmanager-connectattachment-proposedsegmentchange"></a>
Describes a proposed segment change. In some cases, the segment change must first be evaluated and accepted.   
*Required*: No  
*Type*: [ProposedSegmentChange](aws-properties-networkmanager-connectattachment-proposedsegmentchange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoutingPolicyLabel`  <a name="cfn-networkmanager-connectattachment-routingpolicylabel"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-networkmanager-connectattachment-tags"></a>
The tags associated with the Connect attachment.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-connectattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TransportAttachmentId`  <a name="cfn-networkmanager-connectattachment-transportattachmentid"></a>
The ID of the transport attachment.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^attachment-([0-9a-f]{8,17})$`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-networkmanager-connectattachment-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-connectattachment-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the `AttachmentId`. For example, `{ "Ref: "attachment-02767e74104a33690" }`.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-networkmanager-connectattachment-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-networkmanager-connectattachment-return-values-fn--getatt-fn--getatt"></a>

`AttachmentId`  <a name="AttachmentId-fn::getatt"></a>
The ID of the Connect attachment.

`AttachmentPolicyRuleNumber`  <a name="AttachmentPolicyRuleNumber-fn::getatt"></a>
The rule number associated with the attachment.

`AttachmentType`  <a name="AttachmentType-fn::getatt"></a>
The type of attachment. This will be `CONNECT`.

`CoreNetworkArn`  <a name="CoreNetworkArn-fn::getatt"></a>
The ARN of the core network.

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp when the Connect attachment was created.

`LastModificationErrors`  <a name="LastModificationErrors-fn::getatt"></a>
Property description not available.

`OwnerAccountId`  <a name="OwnerAccountId-fn::getatt"></a>
The ID of the Connect attachment owner.

`ResourceArn`  <a name="ResourceArn-fn::getatt"></a>
The resource ARN for the Connect attachment.

`SegmentName`  <a name="SegmentName-fn::getatt"></a>
The name of the Connect attachment's segment.

`State`  <a name="State-fn::getatt"></a>
The state of the Connect attachment. This can be: `REJECTED` \$1 `PENDING_ATTACHMENT_ACCEPTANCE` \$1 `CREATING` \$1 `FAILED` \$1 `AVAILABLE` \$1 `UPDATING` \$1 ` PENDING_NETWORK_UPDATE` \$1 `PENDING_TAG_ACCEPTANCE` \$1 `DELETING`. 

`UpdatedAt`  <a name="UpdatedAt-fn::getatt"></a>
The timestamp when the Connect attachment was last updated.

# AWS::NetworkManager::ConnectAttachment ConnectAttachmentOptions
<a name="aws-properties-networkmanager-connectattachment-connectattachmentoptions"></a>

Describes a core network Connect attachment options.

## Syntax
<a name="aws-properties-networkmanager-connectattachment-connectattachmentoptions-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-connectattachment-connectattachmentoptions-syntax.json"></a>

```
{
  "[Protocol](#cfn-networkmanager-connectattachment-connectattachmentoptions-protocol)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-connectattachment-connectattachmentoptions-syntax.yaml"></a>

```
  [Protocol](#cfn-networkmanager-connectattachment-connectattachmentoptions-protocol): String
```

## Properties
<a name="aws-properties-networkmanager-connectattachment-connectattachmentoptions-properties"></a>

`Protocol`  <a name="cfn-networkmanager-connectattachment-connectattachmentoptions-protocol"></a>
The protocol used for the attachment connection.  
*Required*: No  
*Type*: String  
*Allowed values*: `GRE | NO_ENCAP`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::NetworkManager::ConnectAttachment ProposedNetworkFunctionGroupChange
<a name="aws-properties-networkmanager-connectattachment-proposednetworkfunctiongroupchange"></a>

Describes proposed changes to a network function group. 

## Syntax
<a name="aws-properties-networkmanager-connectattachment-proposednetworkfunctiongroupchange-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-connectattachment-proposednetworkfunctiongroupchange-syntax.json"></a>

```
{
  "[AttachmentPolicyRuleNumber](#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber)" : Integer,
  "[NetworkFunctionGroupName](#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname)" : String,
  "[Tags](#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-tags)" : [ Tag, ... ]
}
```

### YAML
<a name="aws-properties-networkmanager-connectattachment-proposednetworkfunctiongroupchange-syntax.yaml"></a>

```
  [AttachmentPolicyRuleNumber](#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber): Integer
  [NetworkFunctionGroupName](#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname): String
  [Tags](#cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-tags): 
    - Tag
```

## Properties
<a name="aws-properties-networkmanager-connectattachment-proposednetworkfunctiongroupchange-properties"></a>

`AttachmentPolicyRuleNumber`  <a name="cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber"></a>
The proposed new attachment policy rule number for the network function group.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NetworkFunctionGroupName`  <a name="cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname"></a>
The proposed name change for the network function group name.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-connectattachment-proposednetworkfunctiongroupchange-tags"></a>
The list of proposed changes to the key-value tags associated with the network function group.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-connectattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::ConnectAttachment ProposedSegmentChange
<a name="aws-properties-networkmanager-connectattachment-proposedsegmentchange"></a>

Describes a proposed segment change. In some cases, the segment change must first be evaluated and accepted. 

## Syntax
<a name="aws-properties-networkmanager-connectattachment-proposedsegmentchange-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-connectattachment-proposedsegmentchange-syntax.json"></a>

```
{
  "[AttachmentPolicyRuleNumber](#cfn-networkmanager-connectattachment-proposedsegmentchange-attachmentpolicyrulenumber)" : Integer,
  "[SegmentName](#cfn-networkmanager-connectattachment-proposedsegmentchange-segmentname)" : String,
  "[Tags](#cfn-networkmanager-connectattachment-proposedsegmentchange-tags)" : [ Tag, ... ]
}
```

### YAML
<a name="aws-properties-networkmanager-connectattachment-proposedsegmentchange-syntax.yaml"></a>

```
  [AttachmentPolicyRuleNumber](#cfn-networkmanager-connectattachment-proposedsegmentchange-attachmentpolicyrulenumber): Integer
  [SegmentName](#cfn-networkmanager-connectattachment-proposedsegmentchange-segmentname): String
  [Tags](#cfn-networkmanager-connectattachment-proposedsegmentchange-tags): 
    - Tag
```

## Properties
<a name="aws-properties-networkmanager-connectattachment-proposedsegmentchange-properties"></a>

`AttachmentPolicyRuleNumber`  <a name="cfn-networkmanager-connectattachment-proposedsegmentchange-attachmentpolicyrulenumber"></a>
The rule number in the policy document that applies to this change.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SegmentName`  <a name="cfn-networkmanager-connectattachment-proposedsegmentchange-segmentname"></a>
The name of the segment to change.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-connectattachment-proposedsegmentchange-tags"></a>
The list of key-value tags that changed for the segment.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-connectattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::ConnectAttachment Tag
<a name="aws-properties-networkmanager-connectattachment-tag"></a>

Describes a tag.

## Syntax
<a name="aws-properties-networkmanager-connectattachment-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-connectattachment-tag-syntax.json"></a>

```
{
  "[Key](#cfn-networkmanager-connectattachment-tag-key)" : String,
  "[Value](#cfn-networkmanager-connectattachment-tag-value)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-connectattachment-tag-syntax.yaml"></a>

```
  [Key](#cfn-networkmanager-connectattachment-tag-key): String
  [Value](#cfn-networkmanager-connectattachment-tag-value): String
```

## Properties
<a name="aws-properties-networkmanager-connectattachment-tag-properties"></a>

`Key`  <a name="cfn-networkmanager-connectattachment-tag-key"></a>
The tag key.  
Constraints: Maximum length of 128 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-networkmanager-connectattachment-tag-value"></a>
The tag value.  
Constraints: Maximum length of 256 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::ConnectPeer
<a name="aws-resource-networkmanager-connectpeer"></a>

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).

## Syntax
<a name="aws-resource-networkmanager-connectpeer-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-connectpeer-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::ConnectPeer",
  "Properties" : {
      "[BgpOptions](#cfn-networkmanager-connectpeer-bgpoptions)" : BgpOptions,
      "[ConnectAttachmentId](#cfn-networkmanager-connectpeer-connectattachmentid)" : String,
      "[CoreNetworkAddress](#cfn-networkmanager-connectpeer-corenetworkaddress)" : String,
      "[InsideCidrBlocks](#cfn-networkmanager-connectpeer-insidecidrblocks)" : [ String, ... ],
      "[PeerAddress](#cfn-networkmanager-connectpeer-peeraddress)" : String,
      "[SubnetArn](#cfn-networkmanager-connectpeer-subnetarn)" : String,
      "[Tags](#cfn-networkmanager-connectpeer-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-networkmanager-connectpeer-syntax.yaml"></a>

```
Type: AWS::NetworkManager::ConnectPeer
Properties:
  [BgpOptions](#cfn-networkmanager-connectpeer-bgpoptions): 
    BgpOptions
  [ConnectAttachmentId](#cfn-networkmanager-connectpeer-connectattachmentid): String
  [CoreNetworkAddress](#cfn-networkmanager-connectpeer-corenetworkaddress): String
  [InsideCidrBlocks](#cfn-networkmanager-connectpeer-insidecidrblocks): 
    - String
  [PeerAddress](#cfn-networkmanager-connectpeer-peeraddress): String
  [SubnetArn](#cfn-networkmanager-connectpeer-subnetarn): String
  [Tags](#cfn-networkmanager-connectpeer-tags): 
    - Tag
```

## Properties
<a name="aws-resource-networkmanager-connectpeer-properties"></a>

`BgpOptions`  <a name="cfn-networkmanager-connectpeer-bgpoptions"></a>
Describes the BGP options.  
*Required*: No  
*Type*: [BgpOptions](aws-properties-networkmanager-connectpeer-bgpoptions.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ConnectAttachmentId`  <a name="cfn-networkmanager-connectpeer-connectattachmentid"></a>
The ID of the attachment to connect.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^attachment-([0-9a-f]{8,17})$`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`CoreNetworkAddress`  <a name="cfn-networkmanager-connectpeer-corenetworkaddress"></a>
The IP address of a core network.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `1`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`InsideCidrBlocks`  <a name="cfn-networkmanager-connectpeer-insidecidrblocks"></a>
The inside IP addresses used for a Connect peer configuration.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PeerAddress`  <a name="cfn-networkmanager-connectpeer-peeraddress"></a>
The IP address of the Connect peer.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `1`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`SubnetArn`  <a name="cfn-networkmanager-connectpeer-subnetarn"></a>
The subnet ARN of the Connect peer.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\/subnet-[0-9a-f]{8,17}$|^$`  
*Minimum*: `0`  
*Maximum*: `500`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-networkmanager-connectpeer-tags"></a>
The list of key-value tags associated with the Connect peer.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-connectpeer-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-networkmanager-connectpeer-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-connectpeer-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the `ConnectPeerId`. For example, `{ "Ref: "connect-peer--041e25dbc928d7e61" }`.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-networkmanager-connectpeer-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-networkmanager-connectpeer-return-values-fn--getatt-fn--getatt"></a>

`ConnectPeerId`  <a name="ConnectPeerId-fn::getatt"></a>
The ID of the Connect peer.

`CoreNetworkId`  <a name="CoreNetworkId-fn::getatt"></a>
The core network ID.

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp when the Connect peer was created.

`EdgeLocation`  <a name="EdgeLocation-fn::getatt"></a>
The Connect peer Regions where edges are located.

`LastModificationErrors`  <a name="LastModificationErrors-fn::getatt"></a>
Describes the error associated with the attachment request.

`State`  <a name="State-fn::getatt"></a>
The state of the Connect peer. This will be: `REJECTED` \$1 `PENDING_ATTACHMENT_ACCEPTANCE` \$1 `CREATING` \$1 `FAILED` \$1 `AVAILABLE` \$1 `UPDATING` \$1 ` PENDING_NETWORK_UPDATE` \$1 `PENDING_TAG_ACCEPTANCE` \$1 `DELETING`. 

# AWS::NetworkManager::ConnectPeer BgpOptions
<a name="aws-properties-networkmanager-connectpeer-bgpoptions"></a>

Describes the BGP options.

## Syntax
<a name="aws-properties-networkmanager-connectpeer-bgpoptions-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-connectpeer-bgpoptions-syntax.json"></a>

```
{
  "[PeerAsn](#cfn-networkmanager-connectpeer-bgpoptions-peerasn)" : Number
}
```

### YAML
<a name="aws-properties-networkmanager-connectpeer-bgpoptions-syntax.yaml"></a>

```
  [PeerAsn](#cfn-networkmanager-connectpeer-bgpoptions-peerasn): Number
```

## Properties
<a name="aws-properties-networkmanager-connectpeer-bgpoptions-properties"></a>

`PeerAsn`  <a name="cfn-networkmanager-connectpeer-bgpoptions-peerasn"></a>
The Peer ASN of the BGP.  
*Required*: No  
*Type*: Number  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::NetworkManager::ConnectPeer ConnectPeerBgpConfiguration
<a name="aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration"></a>

Describes a core network BGP configuration.

## Syntax
<a name="aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration-syntax.json"></a>

```
{
  "[CoreNetworkAddress](#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkaddress)" : String,
  "[CoreNetworkAsn](#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkasn)" : Number,
  "[PeerAddress](#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peeraddress)" : String,
  "[PeerAsn](#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peerasn)" : Number
}
```

### YAML
<a name="aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration-syntax.yaml"></a>

```
  [CoreNetworkAddress](#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkaddress): String
  [CoreNetworkAsn](#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkasn): Number
  [PeerAddress](#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peeraddress): String
  [PeerAsn](#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peerasn): Number
```

## Properties
<a name="aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration-properties"></a>

`CoreNetworkAddress`  <a name="cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkaddress"></a>
The address of a core network.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `1`  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CoreNetworkAsn`  <a name="cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkasn"></a>
The ASN of the Coret Network.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PeerAddress`  <a name="cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peeraddress"></a>
The address of a core network Connect peer.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `1`  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PeerAsn`  <a name="cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peerasn"></a>
The ASN of the Connect peer.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::ConnectPeer ConnectPeerConfiguration
<a name="aws-properties-networkmanager-connectpeer-connectpeerconfiguration"></a>

Describes a core network Connect peer configuration.

## Syntax
<a name="aws-properties-networkmanager-connectpeer-connectpeerconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-connectpeer-connectpeerconfiguration-syntax.json"></a>

```
{
  "[BgpConfigurations](#cfn-networkmanager-connectpeer-connectpeerconfiguration-bgpconfigurations)" : [ ConnectPeerBgpConfiguration, ... ],
  "[CoreNetworkAddress](#cfn-networkmanager-connectpeer-connectpeerconfiguration-corenetworkaddress)" : String,
  "[InsideCidrBlocks](#cfn-networkmanager-connectpeer-connectpeerconfiguration-insidecidrblocks)" : [ String, ... ],
  "[PeerAddress](#cfn-networkmanager-connectpeer-connectpeerconfiguration-peeraddress)" : String,
  "[Protocol](#cfn-networkmanager-connectpeer-connectpeerconfiguration-protocol)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-connectpeer-connectpeerconfiguration-syntax.yaml"></a>

```
  [BgpConfigurations](#cfn-networkmanager-connectpeer-connectpeerconfiguration-bgpconfigurations): 
    - ConnectPeerBgpConfiguration
  [CoreNetworkAddress](#cfn-networkmanager-connectpeer-connectpeerconfiguration-corenetworkaddress): String
  [InsideCidrBlocks](#cfn-networkmanager-connectpeer-connectpeerconfiguration-insidecidrblocks): 
    - String
  [PeerAddress](#cfn-networkmanager-connectpeer-connectpeerconfiguration-peeraddress): String
  [Protocol](#cfn-networkmanager-connectpeer-connectpeerconfiguration-protocol): String
```

## Properties
<a name="aws-properties-networkmanager-connectpeer-connectpeerconfiguration-properties"></a>

`BgpConfigurations`  <a name="cfn-networkmanager-connectpeer-connectpeerconfiguration-bgpconfigurations"></a>
The Connect peer BGP configurations.  
*Required*: No  
*Type*: Array of [ConnectPeerBgpConfiguration](aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CoreNetworkAddress`  <a name="cfn-networkmanager-connectpeer-connectpeerconfiguration-corenetworkaddress"></a>
The IP address of a core network.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `1`  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`InsideCidrBlocks`  <a name="cfn-networkmanager-connectpeer-connectpeerconfiguration-insidecidrblocks"></a>
The inside IP addresses used for a Connect peer configuration.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PeerAddress`  <a name="cfn-networkmanager-connectpeer-connectpeerconfiguration-peeraddress"></a>
The IP address of the Connect peer.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `1`  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Protocol`  <a name="cfn-networkmanager-connectpeer-connectpeerconfiguration-protocol"></a>
The protocol used for a Connect peer configuration.  
*Required*: No  
*Type*: String  
*Allowed values*: `GRE | NO_ENCAP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::ConnectPeer Tag
<a name="aws-properties-networkmanager-connectpeer-tag"></a>

Describes a tag.

## Syntax
<a name="aws-properties-networkmanager-connectpeer-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-connectpeer-tag-syntax.json"></a>

```
{
  "[Key](#cfn-networkmanager-connectpeer-tag-key)" : String,
  "[Value](#cfn-networkmanager-connectpeer-tag-value)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-connectpeer-tag-syntax.yaml"></a>

```
  [Key](#cfn-networkmanager-connectpeer-tag-key): String
  [Value](#cfn-networkmanager-connectpeer-tag-value): String
```

## Properties
<a name="aws-properties-networkmanager-connectpeer-tag-properties"></a>

`Key`  <a name="cfn-networkmanager-connectpeer-tag-key"></a>
The tag key.  
Constraints: Maximum length of 128 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-networkmanager-connectpeer-tag-value"></a>
The tag value.  
Constraints: Maximum length of 256 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::CoreNetwork
<a name="aws-resource-networkmanager-corenetwork"></a>

Describes a core network.

## Syntax
<a name="aws-resource-networkmanager-corenetwork-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-corenetwork-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::CoreNetwork",
  "Properties" : {
      "[Description](#cfn-networkmanager-corenetwork-description)" : String,
      "[GlobalNetworkId](#cfn-networkmanager-corenetwork-globalnetworkid)" : String,
      "[PolicyDocument](#cfn-networkmanager-corenetwork-policydocument)" : Json,
      "[Tags](#cfn-networkmanager-corenetwork-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-networkmanager-corenetwork-syntax.yaml"></a>

```
Type: AWS::NetworkManager::CoreNetwork
Properties:
  [Description](#cfn-networkmanager-corenetwork-description): String
  [GlobalNetworkId](#cfn-networkmanager-corenetwork-globalnetworkid): String
  [PolicyDocument](#cfn-networkmanager-corenetwork-policydocument): Json
  [Tags](#cfn-networkmanager-corenetwork-tags): 
    - Tag
```

## Properties
<a name="aws-resource-networkmanager-corenetwork-properties"></a>

`Description`  <a name="cfn-networkmanager-corenetwork-description"></a>
The description of a core network.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GlobalNetworkId`  <a name="cfn-networkmanager-corenetwork-globalnetworkid"></a>
The ID of the global network that your core network is a part of.   
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PolicyDocument`  <a name="cfn-networkmanager-corenetwork-policydocument"></a>
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.  
*Required*: No  
*Type*: Json  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-corenetwork-tags"></a>
The list of key-value tags associated with a core network.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-corenetwork-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-networkmanager-corenetwork-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-corenetwork-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the ID of the core network. For example, `{ "Ref: "core-network-060ea2740fe60fd38" }`.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-networkmanager-corenetwork-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-networkmanager-corenetwork-return-values-fn--getatt-fn--getatt"></a>

`CoreNetworkArn`  <a name="CoreNetworkArn-fn::getatt"></a>
The ARN of the core network.

`CoreNetworkId`  <a name="CoreNetworkId-fn::getatt"></a>
The ID of the core network.

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp when the core network was created.

`Edges`  <a name="Edges-fn::getatt"></a>
The edges.

`NetworkFunctionGroups`  <a name="NetworkFunctionGroups-fn::getatt"></a>
The network function groups associated with a core network.

`OwnerAccount`  <a name="OwnerAccount-fn::getatt"></a>
The owner of the core network.

`Segments`  <a name="Segments-fn::getatt"></a>
The segments.

`State`  <a name="State-fn::getatt"></a>
The current state of the core network. These states are: `CREATING` \$1 `UPDATING` \$1 `AVAILABLE` \$1 `DELETING`. 

# AWS::NetworkManager::CoreNetwork CoreNetworkEdge
<a name="aws-properties-networkmanager-corenetwork-corenetworkedge"></a>

Describes a core network edge.

## Syntax
<a name="aws-properties-networkmanager-corenetwork-corenetworkedge-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-corenetwork-corenetworkedge-syntax.json"></a>

```
{
  "[Asn](#cfn-networkmanager-corenetwork-corenetworkedge-asn)" : Number,
  "[EdgeLocation](#cfn-networkmanager-corenetwork-corenetworkedge-edgelocation)" : String,
  "[InsideCidrBlocks](#cfn-networkmanager-corenetwork-corenetworkedge-insidecidrblocks)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-networkmanager-corenetwork-corenetworkedge-syntax.yaml"></a>

```
  [Asn](#cfn-networkmanager-corenetwork-corenetworkedge-asn): Number
  [EdgeLocation](#cfn-networkmanager-corenetwork-corenetworkedge-edgelocation): String
  [InsideCidrBlocks](#cfn-networkmanager-corenetwork-corenetworkedge-insidecidrblocks): 
    - String
```

## Properties
<a name="aws-properties-networkmanager-corenetwork-corenetworkedge-properties"></a>

`Asn`  <a name="cfn-networkmanager-corenetwork-corenetworkedge-asn"></a>
The ASN of a core network edge.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EdgeLocation`  <a name="cfn-networkmanager-corenetwork-corenetworkedge-edgelocation"></a>
The Region where a core network edge is located.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `1`  
*Maximum*: `63`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`InsideCidrBlocks`  <a name="cfn-networkmanager-corenetwork-corenetworkedge-insidecidrblocks"></a>
The inside IP addresses used for core network edges.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::CoreNetwork CoreNetworkNetworkFunctionGroup
<a name="aws-properties-networkmanager-corenetwork-corenetworknetworkfunctiongroup"></a>

Describes a network function group.

## Syntax
<a name="aws-properties-networkmanager-corenetwork-corenetworknetworkfunctiongroup-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-corenetwork-corenetworknetworkfunctiongroup-syntax.json"></a>

```
{
  "[EdgeLocations](#cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-edgelocations)" : [ String, ... ],
  "[Name](#cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-name)" : String,
  "[Segments](#cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-segments)" : Segments
}
```

### YAML
<a name="aws-properties-networkmanager-corenetwork-corenetworknetworkfunctiongroup-syntax.yaml"></a>

```
  [EdgeLocations](#cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-edgelocations): 
    - String
  [Name](#cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-name): String
  [Segments](#cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-segments): 
    Segments
```

## Properties
<a name="aws-properties-networkmanager-corenetwork-corenetworknetworkfunctiongroup-properties"></a>

`EdgeLocations`  <a name="cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-edgelocations"></a>
The core network edge locations.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-name"></a>
The name of the network function group.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Segments`  <a name="cfn-networkmanager-corenetwork-corenetworknetworkfunctiongroup-segments"></a>
The segments associated with the network function group.  
*Required*: No  
*Type*: [Segments](aws-properties-networkmanager-corenetwork-segments.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::CoreNetwork CoreNetworkSegment
<a name="aws-properties-networkmanager-corenetwork-corenetworksegment"></a>

Describes a core network segment, which are dedicated routes. Only attachments within this segment can communicate with each other.

## Syntax
<a name="aws-properties-networkmanager-corenetwork-corenetworksegment-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-corenetwork-corenetworksegment-syntax.json"></a>

```
{
  "[EdgeLocations](#cfn-networkmanager-corenetwork-corenetworksegment-edgelocations)" : [ String, ... ],
  "[Name](#cfn-networkmanager-corenetwork-corenetworksegment-name)" : String,
  "[SharedSegments](#cfn-networkmanager-corenetwork-corenetworksegment-sharedsegments)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-networkmanager-corenetwork-corenetworksegment-syntax.yaml"></a>

```
  [EdgeLocations](#cfn-networkmanager-corenetwork-corenetworksegment-edgelocations): 
    - String
  [Name](#cfn-networkmanager-corenetwork-corenetworksegment-name): String
  [SharedSegments](#cfn-networkmanager-corenetwork-corenetworksegment-sharedsegments): 
    - String
```

## Properties
<a name="aws-properties-networkmanager-corenetwork-corenetworksegment-properties"></a>

`EdgeLocations`  <a name="cfn-networkmanager-corenetwork-corenetworksegment-edgelocations"></a>
The Regions where the edges are located.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-networkmanager-corenetwork-corenetworksegment-name"></a>
The name of a core network segment.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SharedSegments`  <a name="cfn-networkmanager-corenetwork-corenetworksegment-sharedsegments"></a>
The shared segments of a core network.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::CoreNetwork Segments
<a name="aws-properties-networkmanager-corenetwork-segments"></a>

<a name="aws-properties-networkmanager-corenetwork-segments-description"></a>The `Segments` property type specifies Property description not available. for an [AWS::NetworkManager::CoreNetwork](aws-resource-networkmanager-corenetwork.md).

## Syntax
<a name="aws-properties-networkmanager-corenetwork-segments-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-corenetwork-segments-syntax.json"></a>

```
{
  "[SendTo](#cfn-networkmanager-corenetwork-segments-sendto)" : [ String, ... ],
  "[SendVia](#cfn-networkmanager-corenetwork-segments-sendvia)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-networkmanager-corenetwork-segments-syntax.yaml"></a>

```
  [SendTo](#cfn-networkmanager-corenetwork-segments-sendto): 
    - String
  [SendVia](#cfn-networkmanager-corenetwork-segments-sendvia): 
    - String
```

## Properties
<a name="aws-properties-networkmanager-corenetwork-segments-properties"></a>

`SendTo`  <a name="cfn-networkmanager-corenetwork-segments-sendto"></a>
Property description not available.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SendVia`  <a name="cfn-networkmanager-corenetwork-segments-sendvia"></a>
Property description not available.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::CoreNetwork Tag
<a name="aws-properties-networkmanager-corenetwork-tag"></a>

Describes a tag.

## Syntax
<a name="aws-properties-networkmanager-corenetwork-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-corenetwork-tag-syntax.json"></a>

```
{
  "[Key](#cfn-networkmanager-corenetwork-tag-key)" : String,
  "[Value](#cfn-networkmanager-corenetwork-tag-value)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-corenetwork-tag-syntax.yaml"></a>

```
  [Key](#cfn-networkmanager-corenetwork-tag-key): String
  [Value](#cfn-networkmanager-corenetwork-tag-value): String
```

## Properties
<a name="aws-properties-networkmanager-corenetwork-tag-properties"></a>

`Key`  <a name="cfn-networkmanager-corenetwork-tag-key"></a>
The tag key.  
Constraints: Maximum length of 128 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-networkmanager-corenetwork-tag-value"></a>
The tag value.  
Constraints: Maximum length of 256 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::CoreNetworkPrefixListAssociation
<a name="aws-resource-networkmanager-corenetworkprefixlistassociation"></a>

Creates an association between a core network and a prefix list for routing control.

## Syntax
<a name="aws-resource-networkmanager-corenetworkprefixlistassociation-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-corenetworkprefixlistassociation-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::CoreNetworkPrefixListAssociation",
  "Properties" : {
      "[CoreNetworkId](#cfn-networkmanager-corenetworkprefixlistassociation-corenetworkid)" : String,
      "[PrefixListAlias](#cfn-networkmanager-corenetworkprefixlistassociation-prefixlistalias)" : String,
      "[PrefixListArn](#cfn-networkmanager-corenetworkprefixlistassociation-prefixlistarn)" : String
    }
}
```

### YAML
<a name="aws-resource-networkmanager-corenetworkprefixlistassociation-syntax.yaml"></a>

```
Type: AWS::NetworkManager::CoreNetworkPrefixListAssociation
Properties:
  [CoreNetworkId](#cfn-networkmanager-corenetworkprefixlistassociation-corenetworkid): String
  [PrefixListAlias](#cfn-networkmanager-corenetworkprefixlistassociation-prefixlistalias): String
  [PrefixListArn](#cfn-networkmanager-corenetworkprefixlistassociation-prefixlistarn): String
```

## Properties
<a name="aws-resource-networkmanager-corenetworkprefixlistassociation-properties"></a>

`CoreNetworkId`  <a name="cfn-networkmanager-corenetworkprefixlistassociation-corenetworkid"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PrefixListAlias`  <a name="cfn-networkmanager-corenetworkprefixlistassociation-prefixlistalias"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PrefixListArn`  <a name="cfn-networkmanager-corenetworkprefixlistassociation-prefixlistarn"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:[a-z0-9-]+:ec2:[a-z]+-[a-z]+-[0-9]:([0-9]{12}):prefix-list/pl-[a-z0-9]+$`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-networkmanager-corenetworkprefixlistassociation-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-corenetworkprefixlistassociation-return-values-ref"></a>

# AWS::NetworkManager::CustomerGatewayAssociation
<a name="aws-resource-networkmanager-customergatewayassociation"></a>

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.

## Syntax
<a name="aws-resource-networkmanager-customergatewayassociation-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-customergatewayassociation-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::CustomerGatewayAssociation",
  "Properties" : {
      "[CustomerGatewayArn](#cfn-networkmanager-customergatewayassociation-customergatewayarn)" : String,
      "[DeviceId](#cfn-networkmanager-customergatewayassociation-deviceid)" : String,
      "[GlobalNetworkId](#cfn-networkmanager-customergatewayassociation-globalnetworkid)" : String,
      "[LinkId](#cfn-networkmanager-customergatewayassociation-linkid)" : String
    }
}
```

### YAML
<a name="aws-resource-networkmanager-customergatewayassociation-syntax.yaml"></a>

```
Type: AWS::NetworkManager::CustomerGatewayAssociation
Properties:
  [CustomerGatewayArn](#cfn-networkmanager-customergatewayassociation-customergatewayarn): String
  [DeviceId](#cfn-networkmanager-customergatewayassociation-deviceid): String
  [GlobalNetworkId](#cfn-networkmanager-customergatewayassociation-globalnetworkid): String
  [LinkId](#cfn-networkmanager-customergatewayassociation-linkid): String
```

## Properties
<a name="aws-resource-networkmanager-customergatewayassociation-properties"></a>

`CustomerGatewayArn`  <a name="cfn-networkmanager-customergatewayassociation-customergatewayarn"></a>
The Amazon Resource Name (ARN) of the customer gateway.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `500`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`DeviceId`  <a name="cfn-networkmanager-customergatewayassociation-deviceid"></a>
The ID of the device.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`GlobalNetworkId`  <a name="cfn-networkmanager-customergatewayassociation-globalnetworkid"></a>
The ID of the global network.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`LinkId`  <a name="cfn-networkmanager-customergatewayassociation-linkid"></a>
The ID of the link.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-networkmanager-customergatewayassociation-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-customergatewayassociation-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the ID of the global network and the Amazon Resource Name (ARN) of the customer gateway. For example: `global-network-01231231231231231|arn:aws:ec2:eu-central-1:123456789012:customer-gateway/cgw-00112233aabbcc112`.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

## Examples
<a name="aws-resource-networkmanager-customergatewayassociation--examples"></a>



### Customer Gateway Association
<a name="aws-resource-networkmanager-customergatewayassociation--examples--Customer_Gateway_Association"></a>

The following example template creates a global network, device, customer gateway, VPN connection, and transit gateway. It registers the transit gateway in the global network, and creates an association between the customer gateway and device. The creation of the customer gateway association depends on the VPN connection and transit gateway registration.

#### JSON
<a name="aws-resource-networkmanager-customergatewayassociation--examples--Customer_Gateway_Association--json"></a>

```
{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Description": "Create a global network and customer gateway association",
    "Resources": {
        "GlobalNetwork": {
            "Type": "AWS::NetworkManager::GlobalNetwork"
        },
        "Device": {
            "Type": "AWS::NetworkManager::Device",
            "Properties": {
                "Description": "Chicago office device",
                "GlobalNetworkId": {
                    "Ref": "GlobalNetwork"
                },
                "Location": {
                    "Address": "227 W Monroe St, Chicago, IL 60606",
                    "Latitude": "41.8",
                    "Longitude": "-87.6"
                }
            }
        },
        "TransitGateway": {
            "Type": "AWS::EC2::TransitGateway"
        },
        "TransitGatewayRegistration": {
            "Type": "AWS::NetworkManager::TransitGatewayRegistration",
            "Properties": {
                "GlobalNetworkId": {
                    "Ref": "GlobalNetwork"
                },
                "TransitGatewayArn": {
                    "Fn::Sub": "arn:aws:ec2:${AWS::Region}:${AWS::AccountId}:transit-gateway/${TransitGateway}"
                }
            }
        },
        "CustomerGateway": {
            "Type": "AWS::EC2::CustomerGateway",
            "Properties": {
                "Type": "ipsec.1",
                "BgpAsn": 65534,
                "IpAddress": "12.1.2.3"
            }
        },
        "VPNConnection": {
            "Type": "AWS::EC2::VPNConnection",
            "Properties": {
                "Type": "ipsec.1",
                "StaticRoutesOnly": true,
                "CustomerGatewayId": {
                    "Ref": "CustomerGateway"
                },
                "TransitGatewayId": {
                    "Ref": "TransitGateway"
                }
            }
        },
        "CustomerGatewayAssociation": {
            "DependsOn": [
                "VPNConnection",
                "TransitGatewayRegistration"
            ],
            "Type": "AWS::NetworkManager::CustomerGatewayAssociation",
            "Properties": {
                "GlobalNetworkId": {
                    "Ref": "GlobalNetwork"
                },
                "DeviceId": {
                    "Fn::GetAtt": [
                        "Device",
                        "DeviceId"
                    ]
                },
                "CustomerGatewayArn": {
                    "Fn::Sub": "arn:aws:ec2:${AWS::Region}:${AWS::AccountId}:customer-gateway/${CustomerGateway}"
                }
            }
        }
    }
}
```

#### YAML
<a name="aws-resource-networkmanager-customergatewayassociation--examples--Customer_Gateway_Association--yaml"></a>

```
AWSTemplateFormatVersion: 2010-09-09
Description: 'Create a global network and customer gateway association'
Resources:
  GlobalNetwork:
    Type: AWS::NetworkManager::GlobalNetwork
  Device:
    Type: AWS::NetworkManager::Device
    Properties:
      Description: Chicago office device
      GlobalNetworkId: !Ref GlobalNetwork
      Location:
        Address: "227 W Monroe St, Chicago, IL 60606"
        Latitude: "41.8"
        Longitude: "-87.6"
  TransitGateway:
    Type: AWS::EC2::TransitGateway
  TransitGatewayRegistration:
    Type: AWS::NetworkManager::TransitGatewayRegistration
    Properties:
      GlobalNetworkId: !Ref GlobalNetwork
      TransitGatewayArn: !Sub 'arn:aws:ec2:${AWS::Region}:${AWS::AccountId}:transit-gateway/${TransitGateway}'
  CustomerGateway:
    Type: AWS::EC2::CustomerGateway
    Properties:
      Type: ipsec.1
      BgpAsn: 65534
      IpAddress: 12.1.2.3
  VPNConnection:
    Type: AWS::EC2::VPNConnection
    Properties:
      Type: ipsec.1
      StaticRoutesOnly: true
      CustomerGatewayId:
        !Ref CustomerGateway
      TransitGatewayId:
        !Ref TransitGateway
  CustomerGatewayAssociation:
    DependsOn:
      - VPNConnection
      - TransitGatewayRegistration
    Type: AWS::NetworkManager::CustomerGatewayAssociation
    Properties:
      GlobalNetworkId: !Ref GlobalNetwork
      DeviceId: !GetAtt Device.DeviceId
      CustomerGatewayArn: !Sub 'arn:aws:ec2:${AWS::Region}:${AWS::AccountId}:customer-gateway/${CustomerGateway}'
```

# AWS::NetworkManager::Device
<a name="aws-resource-networkmanager-device"></a>

Specifies a device.

## Syntax
<a name="aws-resource-networkmanager-device-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-device-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::Device",
  "Properties" : {
      "[AWSLocation](#cfn-networkmanager-device-awslocation)" : AWSLocation,
      "[Description](#cfn-networkmanager-device-description)" : String,
      "[GlobalNetworkId](#cfn-networkmanager-device-globalnetworkid)" : String,
      "[Location](#cfn-networkmanager-device-location)" : Location,
      "[Model](#cfn-networkmanager-device-model)" : String,
      "[SerialNumber](#cfn-networkmanager-device-serialnumber)" : String,
      "[SiteId](#cfn-networkmanager-device-siteid)" : String,
      "[Tags](#cfn-networkmanager-device-tags)" : [ Tag, ... ],
      "[Type](#cfn-networkmanager-device-type)" : String,
      "[Vendor](#cfn-networkmanager-device-vendor)" : String
    }
}
```

### YAML
<a name="aws-resource-networkmanager-device-syntax.yaml"></a>

```
Type: AWS::NetworkManager::Device
Properties:
  [AWSLocation](#cfn-networkmanager-device-awslocation): 
    AWSLocation
  [Description](#cfn-networkmanager-device-description): String
  [GlobalNetworkId](#cfn-networkmanager-device-globalnetworkid): String
  [Location](#cfn-networkmanager-device-location): 
    Location
  [Model](#cfn-networkmanager-device-model): String
  [SerialNumber](#cfn-networkmanager-device-serialnumber): String
  [SiteId](#cfn-networkmanager-device-siteid): String
  [Tags](#cfn-networkmanager-device-tags): 
    - Tag
  [Type](#cfn-networkmanager-device-type): String
  [Vendor](#cfn-networkmanager-device-vendor): String
```

## Properties
<a name="aws-resource-networkmanager-device-properties"></a>

`AWSLocation`  <a name="cfn-networkmanager-device-awslocation"></a>
The AWS location of the device.  
*Required*: No  
*Type*: [AWSLocation](aws-properties-networkmanager-device-awslocation.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Description`  <a name="cfn-networkmanager-device-description"></a>
A description of the device.  
Constraints: Maximum length of 256 characters.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GlobalNetworkId`  <a name="cfn-networkmanager-device-globalnetworkid"></a>
The ID of the global network.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Location`  <a name="cfn-networkmanager-device-location"></a>
The site location.  
*Required*: No  
*Type*: [Location](aws-properties-networkmanager-device-location.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Model`  <a name="cfn-networkmanager-device-model"></a>
The model of the device.  
Constraints: Maximum length of 128 characters.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SerialNumber`  <a name="cfn-networkmanager-device-serialnumber"></a>
The serial number of the device.  
Constraints: Maximum length of 128 characters.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SiteId`  <a name="cfn-networkmanager-device-siteid"></a>
The site ID.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-device-tags"></a>
The tags for the device.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-device-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-networkmanager-device-type"></a>
The device type.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Vendor`  <a name="cfn-networkmanager-device-vendor"></a>
The vendor of the device.  
Constraints: Maximum length of 128 characters.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-networkmanager-device-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-device-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the IDs of the global network and device. For example: `global-network-01231231231231231|device-07f6fd08867abc123`.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-networkmanager-device-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-networkmanager-device-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The time that the device was created.

`DeviceArn`  <a name="DeviceArn-fn::getatt"></a>
The ARN of the device. For example, `arn:aws:networkmanager::123456789012:device/global-network-01231231231231231/device-07f6fd08867abc123`.

`DeviceId`  <a name="DeviceId-fn::getatt"></a>
The ID of the device. For example, `device-07f6fd08867abc123`.

`State`  <a name="State-fn::getatt"></a>
The state of the device.

## Examples
<a name="aws-resource-networkmanager-device--examples"></a>



### Device
<a name="aws-resource-networkmanager-device--examples--Device"></a>

The following example creates a device in a global network.

#### JSON
<a name="aws-resource-networkmanager-device--examples--Device--json"></a>

```
{
    "Type": "AWS::NetworkManager::Device",
    "Properties": {
        "Description": "Chicago office device",
        "GlobalNetworkId": {
            "Ref": "GlobalNetwork"
        },
        "SiteId": {
            "Fn::GetAtt": [
                "Site",
                "SiteId"
            ]
        },
        "Location": {
            "Address": "227 W Monroe St, Chicago, IL 60606",
            "Latitude": "41.8",
            "Longitude": "-87.6"
        },
        "Tags": [
            {
                "Key": "Network",
                "Value": "north-america"
            }
        ]
    }
}
```

#### YAML
<a name="aws-resource-networkmanager-device--examples--Device--yaml"></a>

```
Type: AWS::NetworkManager::Device
Properties:
  Description: "Chicago office device"
  GlobalNetworkId: !Ref GlobalNetwork
  SiteId: !GetAtt Site.SiteId
  Location:
    Address: "227 W Monroe St, Chicago, IL 60606"
    Latitude: "41.8"
    Longitude: "-87.6"
  Tags:
    - Key: Network
      Value: north-america
```

# AWS::NetworkManager::Device AWSLocation
<a name="aws-properties-networkmanager-device-awslocation"></a>

Specifies a location in AWS.

## Syntax
<a name="aws-properties-networkmanager-device-awslocation-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-device-awslocation-syntax.json"></a>

```
{
  "[SubnetArn](#cfn-networkmanager-device-awslocation-subnetarn)" : String,
  "[Zone](#cfn-networkmanager-device-awslocation-zone)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-device-awslocation-syntax.yaml"></a>

```
  [SubnetArn](#cfn-networkmanager-device-awslocation-subnetarn): String
  [Zone](#cfn-networkmanager-device-awslocation-zone): String
```

## Properties
<a name="aws-properties-networkmanager-device-awslocation-properties"></a>

`SubnetArn`  <a name="cfn-networkmanager-device-awslocation-subnetarn"></a>
The Amazon Resource Name (ARN) of the subnet that the device is located in.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\/subnet-[0-9a-f]{8,17}$|^$`  
*Minimum*: `0`  
*Maximum*: `500`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Zone`  <a name="cfn-networkmanager-device-awslocation-zone"></a>
The Zone that the device is located in. Specify the ID of an Availability Zone, Local Zone, Wavelength Zone, or an Outpost.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::Device Location
<a name="aws-properties-networkmanager-device-location"></a>

Describes a location.

## Syntax
<a name="aws-properties-networkmanager-device-location-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-device-location-syntax.json"></a>

```
{
  "[Address](#cfn-networkmanager-device-location-address)" : String,
  "[Latitude](#cfn-networkmanager-device-location-latitude)" : String,
  "[Longitude](#cfn-networkmanager-device-location-longitude)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-device-location-syntax.yaml"></a>

```
  [Address](#cfn-networkmanager-device-location-address): String
  [Latitude](#cfn-networkmanager-device-location-latitude): String
  [Longitude](#cfn-networkmanager-device-location-longitude): String
```

## Properties
<a name="aws-properties-networkmanager-device-location-properties"></a>

`Address`  <a name="cfn-networkmanager-device-location-address"></a>
The physical address.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Latitude`  <a name="cfn-networkmanager-device-location-latitude"></a>
The latitude.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Longitude`  <a name="cfn-networkmanager-device-location-longitude"></a>
The longitude.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::Device Tag
<a name="aws-properties-networkmanager-device-tag"></a>

Describes a tag.

## Syntax
<a name="aws-properties-networkmanager-device-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-device-tag-syntax.json"></a>

```
{
  "[Key](#cfn-networkmanager-device-tag-key)" : String,
  "[Value](#cfn-networkmanager-device-tag-value)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-device-tag-syntax.yaml"></a>

```
  [Key](#cfn-networkmanager-device-tag-key): String
  [Value](#cfn-networkmanager-device-tag-value): String
```

## Properties
<a name="aws-properties-networkmanager-device-tag-properties"></a>

`Key`  <a name="cfn-networkmanager-device-tag-key"></a>
The tag key.  
Constraints: Maximum length of 128 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-networkmanager-device-tag-value"></a>
The tag value.  
Constraints: Maximum length of 256 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::DirectConnectGatewayAttachment
<a name="aws-resource-networkmanager-directconnectgatewayattachment"></a>

Creates an AWS Direct Connect gateway attachment 

## Syntax
<a name="aws-resource-networkmanager-directconnectgatewayattachment-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-directconnectgatewayattachment-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::DirectConnectGatewayAttachment",
  "Properties" : {
      "[CoreNetworkId](#cfn-networkmanager-directconnectgatewayattachment-corenetworkid)" : String,
      "[DirectConnectGatewayArn](#cfn-networkmanager-directconnectgatewayattachment-directconnectgatewayarn)" : String,
      "[EdgeLocations](#cfn-networkmanager-directconnectgatewayattachment-edgelocations)" : [ String, ... ],
      "[ProposedNetworkFunctionGroupChange](#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange)" : ProposedNetworkFunctionGroupChange,
      "[ProposedSegmentChange](#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange)" : ProposedSegmentChange,
      "[RoutingPolicyLabel](#cfn-networkmanager-directconnectgatewayattachment-routingpolicylabel)" : String,
      "[Tags](#cfn-networkmanager-directconnectgatewayattachment-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-networkmanager-directconnectgatewayattachment-syntax.yaml"></a>

```
Type: AWS::NetworkManager::DirectConnectGatewayAttachment
Properties:
  [CoreNetworkId](#cfn-networkmanager-directconnectgatewayattachment-corenetworkid): String
  [DirectConnectGatewayArn](#cfn-networkmanager-directconnectgatewayattachment-directconnectgatewayarn): String
  [EdgeLocations](#cfn-networkmanager-directconnectgatewayattachment-edgelocations): 
    - String
  [ProposedNetworkFunctionGroupChange](#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange): 
    ProposedNetworkFunctionGroupChange
  [ProposedSegmentChange](#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange): 
    ProposedSegmentChange
  [RoutingPolicyLabel](#cfn-networkmanager-directconnectgatewayattachment-routingpolicylabel): String
  [Tags](#cfn-networkmanager-directconnectgatewayattachment-tags): 
    - Tag
```

## Properties
<a name="aws-resource-networkmanager-directconnectgatewayattachment-properties"></a>

`CoreNetworkId`  <a name="cfn-networkmanager-directconnectgatewayattachment-corenetworkid"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`DirectConnectGatewayArn`  <a name="cfn-networkmanager-directconnectgatewayattachment-directconnectgatewayarn"></a>
The Direct Connect gateway attachment ARN.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$`  
*Minimum*: `0`  
*Maximum*: `500`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`EdgeLocations`  <a name="cfn-networkmanager-directconnectgatewayattachment-edgelocations"></a>
Property description not available.  
*Required*: Yes  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProposedNetworkFunctionGroupChange`  <a name="cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange"></a>
Describes proposed changes to a network function group.   
*Required*: No  
*Type*: [ProposedNetworkFunctionGroupChange](aws-properties-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProposedSegmentChange`  <a name="cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange"></a>
Describes a proposed segment change. In some cases, the segment change must first be evaluated and accepted.   
*Required*: No  
*Type*: [ProposedSegmentChange](aws-properties-networkmanager-directconnectgatewayattachment-proposedsegmentchange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoutingPolicyLabel`  <a name="cfn-networkmanager-directconnectgatewayattachment-routingpolicylabel"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-networkmanager-directconnectgatewayattachment-tags"></a>
Property description not available.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-directconnectgatewayattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-networkmanager-directconnectgatewayattachment-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-directconnectgatewayattachment-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-networkmanager-directconnectgatewayattachment-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-networkmanager-directconnectgatewayattachment-return-values-fn--getatt-fn--getatt"></a>

`AttachmentId`  <a name="AttachmentId-fn::getatt"></a>
Property description not available.

`AttachmentPolicyRuleNumber`  <a name="AttachmentPolicyRuleNumber-fn::getatt"></a>
Property description not available.

`AttachmentType`  <a name="AttachmentType-fn::getatt"></a>
Property description not available.

`CoreNetworkArn`  <a name="CoreNetworkArn-fn::getatt"></a>
Property description not available.

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
Property description not available.

`LastModificationErrors`  <a name="LastModificationErrors-fn::getatt"></a>
Property description not available.

`NetworkFunctionGroupName`  <a name="NetworkFunctionGroupName-fn::getatt"></a>
The name of the network function group.

`OwnerAccountId`  <a name="OwnerAccountId-fn::getatt"></a>
Property description not available.

`ResourceArn`  <a name="ResourceArn-fn::getatt"></a>
Property description not available.

`SegmentName`  <a name="SegmentName-fn::getatt"></a>
Property description not available.

`State`  <a name="State-fn::getatt"></a>
Property description not available.

`UpdatedAt`  <a name="UpdatedAt-fn::getatt"></a>
Property description not available.

# AWS::NetworkManager::DirectConnectGatewayAttachment ProposedNetworkFunctionGroupChange
<a name="aws-properties-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange"></a>

Describes proposed changes to a network function group. 

## Syntax
<a name="aws-properties-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-syntax.json"></a>

```
{
  "[AttachmentPolicyRuleNumber](#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber)" : Integer,
  "[NetworkFunctionGroupName](#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname)" : String,
  "[Tags](#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-tags)" : [ Tag, ... ]
}
```

### YAML
<a name="aws-properties-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-syntax.yaml"></a>

```
  [AttachmentPolicyRuleNumber](#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber): Integer
  [NetworkFunctionGroupName](#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname): String
  [Tags](#cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-tags): 
    - Tag
```

## Properties
<a name="aws-properties-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-properties"></a>

`AttachmentPolicyRuleNumber`  <a name="cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber"></a>
The proposed new attachment policy rule number for the network function group.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NetworkFunctionGroupName`  <a name="cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname"></a>
The proposed name change for the network function group name.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-directconnectgatewayattachment-proposednetworkfunctiongroupchange-tags"></a>
The list of proposed changes to the key-value tags associated with the network function group.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-directconnectgatewayattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::DirectConnectGatewayAttachment ProposedSegmentChange
<a name="aws-properties-networkmanager-directconnectgatewayattachment-proposedsegmentchange"></a>

Describes a proposed segment change. In some cases, the segment change must first be evaluated and accepted. 

## Syntax
<a name="aws-properties-networkmanager-directconnectgatewayattachment-proposedsegmentchange-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-directconnectgatewayattachment-proposedsegmentchange-syntax.json"></a>

```
{
  "[AttachmentPolicyRuleNumber](#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-attachmentpolicyrulenumber)" : Integer,
  "[SegmentName](#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-segmentname)" : String,
  "[Tags](#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-tags)" : [ Tag, ... ]
}
```

### YAML
<a name="aws-properties-networkmanager-directconnectgatewayattachment-proposedsegmentchange-syntax.yaml"></a>

```
  [AttachmentPolicyRuleNumber](#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-attachmentpolicyrulenumber): Integer
  [SegmentName](#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-segmentname): String
  [Tags](#cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-tags): 
    - Tag
```

## Properties
<a name="aws-properties-networkmanager-directconnectgatewayattachment-proposedsegmentchange-properties"></a>

`AttachmentPolicyRuleNumber`  <a name="cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-attachmentpolicyrulenumber"></a>
The rule number in the policy document that applies to this change.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SegmentName`  <a name="cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-segmentname"></a>
The name of the segment to change.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-directconnectgatewayattachment-proposedsegmentchange-tags"></a>
The list of key-value tags that changed for the segment.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-directconnectgatewayattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::DirectConnectGatewayAttachment Tag
<a name="aws-properties-networkmanager-directconnectgatewayattachment-tag"></a>

Describes a tag.

## Syntax
<a name="aws-properties-networkmanager-directconnectgatewayattachment-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-directconnectgatewayattachment-tag-syntax.json"></a>

```
{
  "[Key](#cfn-networkmanager-directconnectgatewayattachment-tag-key)" : String,
  "[Value](#cfn-networkmanager-directconnectgatewayattachment-tag-value)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-directconnectgatewayattachment-tag-syntax.yaml"></a>

```
  [Key](#cfn-networkmanager-directconnectgatewayattachment-tag-key): String
  [Value](#cfn-networkmanager-directconnectgatewayattachment-tag-value): String
```

## Properties
<a name="aws-properties-networkmanager-directconnectgatewayattachment-tag-properties"></a>

`Key`  <a name="cfn-networkmanager-directconnectgatewayattachment-tag-key"></a>
The tag key.  
Constraints: Maximum length of 128 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-networkmanager-directconnectgatewayattachment-tag-value"></a>
The tag value.  
Constraints: Maximum length of 256 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::GlobalNetwork
<a name="aws-resource-networkmanager-globalnetwork"></a>

Creates a new, empty global network.

## Syntax
<a name="aws-resource-networkmanager-globalnetwork-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-globalnetwork-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::GlobalNetwork",
  "Properties" : {
      "[CreatedAt](#cfn-networkmanager-globalnetwork-createdat)" : String,
      "[Description](#cfn-networkmanager-globalnetwork-description)" : String,
      "[State](#cfn-networkmanager-globalnetwork-state)" : String,
      "[Tags](#cfn-networkmanager-globalnetwork-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-networkmanager-globalnetwork-syntax.yaml"></a>

```
Type: AWS::NetworkManager::GlobalNetwork
Properties:
  [CreatedAt](#cfn-networkmanager-globalnetwork-createdat): String
  [Description](#cfn-networkmanager-globalnetwork-description): String
  [State](#cfn-networkmanager-globalnetwork-state): String
  [Tags](#cfn-networkmanager-globalnetwork-tags): 
    - Tag
```

## Properties
<a name="aws-resource-networkmanager-globalnetwork-properties"></a>

`CreatedAt`  <a name="cfn-networkmanager-globalnetwork-createdat"></a>
The date and time that the global network was created.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Description`  <a name="cfn-networkmanager-globalnetwork-description"></a>
A description of the global network.  
Constraints: Maximum length of 256 characters.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`State`  <a name="cfn-networkmanager-globalnetwork-state"></a>
The state of the global network.  
*Required*: No  
*Type*: String  
*Allowed values*: `PENDING | AVAILABLE | DELETING | UPDATING`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-globalnetwork-tags"></a>
The tags for the global network.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-globalnetwork-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-networkmanager-globalnetwork-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-globalnetwork-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the ID of the global network. For example: `global-network-01231231231231231`.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-networkmanager-globalnetwork-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-networkmanager-globalnetwork-return-values-fn--getatt-fn--getatt"></a>

`Arn`  <a name="Arn-fn::getatt"></a>
The ARN of the global network. For example, `arn:aws:networkmanager::123456789012:global-network/global-network-01231231231231231`.

`Id`  <a name="Id-fn::getatt"></a>
The ID of the global network. For example, `global-network-01231231231231231`.

## Examples
<a name="aws-resource-networkmanager-globalnetwork--examples"></a>



### Global Network
<a name="aws-resource-networkmanager-globalnetwork--examples--Global_Network"></a>

The following example creates a global network.

#### JSON
<a name="aws-resource-networkmanager-globalnetwork--examples--Global_Network--json"></a>

```
{
    "Type": "AWS::NetworkManager::GlobalNetwork",
    "Properties": {
        "Description": "Global network for USA sites",
        "Tags": [
            {
                "Key": "Name",
                "Value": "global-network-usa"
            }
        ]
    }
}
```

#### YAML
<a name="aws-resource-networkmanager-globalnetwork--examples--Global_Network--yaml"></a>

```
Type: 'AWS::NetworkManager::GlobalNetwork'
Properties:
  Description: Global network for USA sites
  Tags:
    - Key: Name
      Value: global-network-usa
```

# AWS::NetworkManager::GlobalNetwork Tag
<a name="aws-properties-networkmanager-globalnetwork-tag"></a>

Describes a tag.

## Syntax
<a name="aws-properties-networkmanager-globalnetwork-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-globalnetwork-tag-syntax.json"></a>

```
{
  "[Key](#cfn-networkmanager-globalnetwork-tag-key)" : String,
  "[Value](#cfn-networkmanager-globalnetwork-tag-value)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-globalnetwork-tag-syntax.yaml"></a>

```
  [Key](#cfn-networkmanager-globalnetwork-tag-key): String
  [Value](#cfn-networkmanager-globalnetwork-tag-value): String
```

## Properties
<a name="aws-properties-networkmanager-globalnetwork-tag-properties"></a>

`Key`  <a name="cfn-networkmanager-globalnetwork-tag-key"></a>
The tag key.  
Constraints: Maximum length of 128 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-networkmanager-globalnetwork-tag-value"></a>
The tag value.  
Constraints: Maximum length of 256 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::Link
<a name="aws-resource-networkmanager-link"></a>

Specifies a link for a site.

## Syntax
<a name="aws-resource-networkmanager-link-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-link-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::Link",
  "Properties" : {
      "[Bandwidth](#cfn-networkmanager-link-bandwidth)" : Bandwidth,
      "[Description](#cfn-networkmanager-link-description)" : String,
      "[GlobalNetworkId](#cfn-networkmanager-link-globalnetworkid)" : String,
      "[Provider](#cfn-networkmanager-link-provider)" : String,
      "[SiteId](#cfn-networkmanager-link-siteid)" : String,
      "[Tags](#cfn-networkmanager-link-tags)" : [ Tag, ... ],
      "[Type](#cfn-networkmanager-link-type)" : String
    }
}
```

### YAML
<a name="aws-resource-networkmanager-link-syntax.yaml"></a>

```
Type: AWS::NetworkManager::Link
Properties:
  [Bandwidth](#cfn-networkmanager-link-bandwidth): 
    Bandwidth
  [Description](#cfn-networkmanager-link-description): String
  [GlobalNetworkId](#cfn-networkmanager-link-globalnetworkid): String
  [Provider](#cfn-networkmanager-link-provider): String
  [SiteId](#cfn-networkmanager-link-siteid): String
  [Tags](#cfn-networkmanager-link-tags): 
    - Tag
  [Type](#cfn-networkmanager-link-type): String
```

## Properties
<a name="aws-resource-networkmanager-link-properties"></a>

`Bandwidth`  <a name="cfn-networkmanager-link-bandwidth"></a>
The bandwidth for the link.  
*Required*: Yes  
*Type*: [Bandwidth](aws-properties-networkmanager-link-bandwidth.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Description`  <a name="cfn-networkmanager-link-description"></a>
A description of the link.  
Constraints: Maximum length of 256 characters.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GlobalNetworkId`  <a name="cfn-networkmanager-link-globalnetworkid"></a>
The ID of the global network.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Provider`  <a name="cfn-networkmanager-link-provider"></a>
The provider of the link.  
Constraints: Maximum length of 128 characters. Cannot include the following characters: \$1 \$1 ^  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SiteId`  <a name="cfn-networkmanager-link-siteid"></a>
The ID of the site.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-networkmanager-link-tags"></a>
The tags for the link.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-link-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-networkmanager-link-type"></a>
The type of the link.  
Constraints: Maximum length of 128 characters. Cannot include the following characters: \$1 \$1 ^  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-networkmanager-link-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-link-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the IDs of the global network and link. For example: `global-network-01231231231231231|link-11112222aaaabbbb1`.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-networkmanager-link-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-networkmanager-link-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The date and time that the link was created.

`LinkArn`  <a name="LinkArn-fn::getatt"></a>
The ARN of the link. For example, `arn:aws:networkmanager::123456789012:link/global-network-01231231231231231/link-11112222aaaabbbb1`.

`LinkId`  <a name="LinkId-fn::getatt"></a>
The ID of the link. For example, `link-11112222aaaabbbb1`.

`State`  <a name="State-fn::getatt"></a>
The state of the link.

## Examples
<a name="aws-resource-networkmanager-link--examples"></a>



### Link
<a name="aws-resource-networkmanager-link--examples--Link"></a>

The following example creates a link in a global network.

#### JSON
<a name="aws-resource-networkmanager-link--examples--Link--json"></a>

```
{
    "Type": "AWS::NetworkManager::Link",
    "Properties": {
        "Description": "Broadband link",
        "GlobalNetworkId": {
            "Ref": "GlobalNetwork"
        },
        "SiteId": {
            "Fn::GetAtt": [
                "Site",
                "SiteId"
            ]
        },
        "Bandwidth": {
            "DownloadSpeed": 20,
            "UploadSpeed": 20
        },
        "Provider": "AnyCompany",
        "Type": "Broadband",
        "Tags": [
            {
                "Key": "Name",
                "Value": "broadband-link-1"
            }
        ]
    }
}
```

#### YAML
<a name="aws-resource-networkmanager-link--examples--Link--yaml"></a>

```
Type: AWS::NetworkManager::Link
Properties:
  Description: "Broadband link"
  GlobalNetworkId: !Ref GlobalNetwork
  SiteId: !GetAtt Site.SiteId
  Bandwidth:
    DownloadSpeed: 20
    UploadSpeed: 20
  Provider: "AnyCompany"
  Type: "Broadband"
  Tags:
    - Key: Name
      Value: broadband-link-1
```

# AWS::NetworkManager::Link Bandwidth
<a name="aws-properties-networkmanager-link-bandwidth"></a>

Describes bandwidth information.

## Syntax
<a name="aws-properties-networkmanager-link-bandwidth-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-link-bandwidth-syntax.json"></a>

```
{
  "[DownloadSpeed](#cfn-networkmanager-link-bandwidth-downloadspeed)" : Integer,
  "[UploadSpeed](#cfn-networkmanager-link-bandwidth-uploadspeed)" : Integer
}
```

### YAML
<a name="aws-properties-networkmanager-link-bandwidth-syntax.yaml"></a>

```
  [DownloadSpeed](#cfn-networkmanager-link-bandwidth-downloadspeed): Integer
  [UploadSpeed](#cfn-networkmanager-link-bandwidth-uploadspeed): Integer
```

## Properties
<a name="aws-properties-networkmanager-link-bandwidth-properties"></a>

`DownloadSpeed`  <a name="cfn-networkmanager-link-bandwidth-downloadspeed"></a>
Download speed in Mbps.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`UploadSpeed`  <a name="cfn-networkmanager-link-bandwidth-uploadspeed"></a>
Upload speed in Mbps.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::Link Tag
<a name="aws-properties-networkmanager-link-tag"></a>

Describes a tag.

## Syntax
<a name="aws-properties-networkmanager-link-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-link-tag-syntax.json"></a>

```
{
  "[Key](#cfn-networkmanager-link-tag-key)" : String,
  "[Value](#cfn-networkmanager-link-tag-value)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-link-tag-syntax.yaml"></a>

```
  [Key](#cfn-networkmanager-link-tag-key): String
  [Value](#cfn-networkmanager-link-tag-value): String
```

## Properties
<a name="aws-properties-networkmanager-link-tag-properties"></a>

`Key`  <a name="cfn-networkmanager-link-tag-key"></a>
The tag key.  
Constraints: Maximum length of 128 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-networkmanager-link-tag-value"></a>
The tag value.  
Constraints: Maximum length of 256 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::LinkAssociation
<a name="aws-resource-networkmanager-linkassociation"></a>

Describes the association between a device and a link.

## Syntax
<a name="aws-resource-networkmanager-linkassociation-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-linkassociation-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::LinkAssociation",
  "Properties" : {
      "[DeviceId](#cfn-networkmanager-linkassociation-deviceid)" : String,
      "[GlobalNetworkId](#cfn-networkmanager-linkassociation-globalnetworkid)" : String,
      "[LinkId](#cfn-networkmanager-linkassociation-linkid)" : String
    }
}
```

### YAML
<a name="aws-resource-networkmanager-linkassociation-syntax.yaml"></a>

```
Type: AWS::NetworkManager::LinkAssociation
Properties:
  [DeviceId](#cfn-networkmanager-linkassociation-deviceid): String
  [GlobalNetworkId](#cfn-networkmanager-linkassociation-globalnetworkid): String
  [LinkId](#cfn-networkmanager-linkassociation-linkid): String
```

## Properties
<a name="aws-resource-networkmanager-linkassociation-properties"></a>

`DeviceId`  <a name="cfn-networkmanager-linkassociation-deviceid"></a>
The device ID for the link association.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`GlobalNetworkId`  <a name="cfn-networkmanager-linkassociation-globalnetworkid"></a>
The ID of the global network.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`LinkId`  <a name="cfn-networkmanager-linkassociation-linkid"></a>
The ID of the link.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-networkmanager-linkassociation-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-linkassociation-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the IDs of the global network, device, and link. For example: `global-network-01231231231231231|device-07f6fd08867abc123|link-11112222aaaabbbb1`.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

## Examples
<a name="aws-resource-networkmanager-linkassociation--examples"></a>



### Link Association
<a name="aws-resource-networkmanager-linkassociation--examples--Link_Association"></a>

The following example template creates a global network, site, link, and device. It creates an association between the link and the device.

#### JSON
<a name="aws-resource-networkmanager-linkassociation--examples--Link_Association--json"></a>

```
{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Description": "Create global network and link association",
    "Resources": {
        "GlobalNetwork": {
            "Type": "AWS::NetworkManager::GlobalNetwork"
        },
        "Site": {
            "Type": "AWS::NetworkManager::Site",
            "Properties": {
                "GlobalNetworkId": {
                    "Ref": "GlobalNetwork"
                },
                "Location": {
                    "Address": "227 W Monroe St, Chicago, IL 60606",
                    "Latitude": "41.8",
                    "Longitude": "-87.6"
                }
            }
        },
        "Link": {
            "Type": "AWS::NetworkManager::Link",
            "Properties": {
                "Description": "Broadband link",
                "GlobalNetworkId": {
                    "Ref": "GlobalNetwork"
                },
                "SiteId": {
                    "Fn::GetAtt": [
                        "Site",
                        "SiteId"
                    ]
                },
                "Bandwidth": {
                    "DownloadSpeed": 20,
                    "UploadSpeed": 20
                },
                "Provider": "AnyCompany",
                "Type": "Broadband",
                "Tags": [
                    {
                        "Key": "Name",
                        "Value": "broadband-link-1"
                    }
                ]
            }
        },
        "Device": {
            "Type": "AWS::NetworkManager::Device",
            "Properties": {
                "Description": "Chicago office device",
                "GlobalNetworkId": {
                    "Ref": "GlobalNetwork"
                },
                "SiteId": {
                    "Fn::GetAtt": [
                        "Site",
                        "SiteId"
                    ]
                },
                "Tags": [
                    {
                        "Key": "Network",
                        "Value": "north-america"
                    }
                ]
            }
        },
        "LinkAssociation": {
            "Type": "AWS::NetworkManager::LinkAssociation",
            "Properties": {
                "GlobalNetworkId": {
                    "Ref": "GlobalNetwork"
                },
                "LinkId": {
                    "Fn::GetAtt": [
                        "Link",
                        "LinkId"
                    ]
                },
                "DeviceId": {
                    "Fn::GetAtt": [
                        "Device",
                        "DeviceId"
                    ]
                }
            }
        }
    }
}
```

#### YAML
<a name="aws-resource-networkmanager-linkassociation--examples--Link_Association--yaml"></a>

```
AWSTemplateFormatVersion: 2010-09-09
Description: 'Create global network and link association'
Resources:
  GlobalNetwork:
    Type: AWS::NetworkManager::GlobalNetwork
  Site:
    Type: AWS::NetworkManager::Site
    Properties:
      GlobalNetworkId: !Ref GlobalNetwork
      Location:
        Address: "227 W Monroe St, Chicago, IL 60606"
        Latitude: "41.8"
        Longitude: "-87.6"
  Link:
    Type: AWS::NetworkManager::Link
    Properties:
      Description: Broadband link
      GlobalNetworkId: !Ref GlobalNetwork
      SiteId: !GetAtt Site.SiteId
      Bandwidth:
        DownloadSpeed: 20
        UploadSpeed: 20
      Provider: "AnyCompany"
      Type: "Broadband"
      Tags:
        - Key: Name
          Value: broadband-link-1
  Device:
    Type: AWS::NetworkManager::Device
    Properties:
      Description: Chicago office device
      GlobalNetworkId: !Ref GlobalNetwork
      SiteId: !GetAtt Site.SiteId
      Tags:
        - Key: Network
          Value: north-america
  LinkAssociation:
    Type: AWS::NetworkManager::LinkAssociation
    Properties:
      GlobalNetworkId: !Ref GlobalNetwork
      LinkId: !GetAtt Link.LinkId
      DeviceId: !GetAtt Device.DeviceId
```

# AWS::NetworkManager::Site
<a name="aws-resource-networkmanager-site"></a>

Creates a new site in a global network.

## Syntax
<a name="aws-resource-networkmanager-site-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-site-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::Site",
  "Properties" : {
      "[Description](#cfn-networkmanager-site-description)" : String,
      "[GlobalNetworkId](#cfn-networkmanager-site-globalnetworkid)" : String,
      "[Location](#cfn-networkmanager-site-location)" : Location,
      "[Tags](#cfn-networkmanager-site-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-networkmanager-site-syntax.yaml"></a>

```
Type: AWS::NetworkManager::Site
Properties:
  [Description](#cfn-networkmanager-site-description): String
  [GlobalNetworkId](#cfn-networkmanager-site-globalnetworkid): String
  [Location](#cfn-networkmanager-site-location): 
    Location
  [Tags](#cfn-networkmanager-site-tags): 
    - Tag
```

## Properties
<a name="aws-resource-networkmanager-site-properties"></a>

`Description`  <a name="cfn-networkmanager-site-description"></a>
A description of your site.  
Constraints: Maximum length of 256 characters.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GlobalNetworkId`  <a name="cfn-networkmanager-site-globalnetworkid"></a>
The ID of the global network.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Location`  <a name="cfn-networkmanager-site-location"></a>
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.
*Required*: No  
*Type*: [Location](aws-properties-networkmanager-site-location.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-site-tags"></a>
The tags for the site.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-site-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-networkmanager-site-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-site-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the IDs of the global network and the site. For example: `global-network-01231231231231231|site-444555aaabbb11223`.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-networkmanager-site-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-networkmanager-site-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The time that the site was created.

`SiteArn`  <a name="SiteArn-fn::getatt"></a>
The ARN of the site. For example, `arn:aws:networkmanager::123456789012:site/global-network-01231231231231231/site-444555aaabbb11223`.

`SiteId`  <a name="SiteId-fn::getatt"></a>
The ID of the site. For example, `site-444555aaabbb11223`.

`State`  <a name="State-fn::getatt"></a>
The current state of the site.

## Examples
<a name="aws-resource-networkmanager-site--examples"></a>



### Site
<a name="aws-resource-networkmanager-site--examples--Site"></a>

The following example creates a site in a global network.

#### JSON
<a name="aws-resource-networkmanager-site--examples--Site--json"></a>

```
{
    "Type": "AWS::NetworkManager::Site",
    "Properties": {
        "Description": "Chicago office",
        "GlobalNetworkId": {
            "Ref": "GlobalNetwork"
        },
        "Location": {
            "Address": "227 W Monroe St, Chicago, IL 60606",
            "Latitude": "41.880520",
            "Longitude": "-87.634720"
        },
        "Tags": [
            {
                "Key": "Network",
                "Value": "north-america"
            }
        ]
    }
}
```

#### YAML
<a name="aws-resource-networkmanager-site--examples--Site--yaml"></a>

```
Type: AWS::NetworkManager::Site
Properties:
  Description: "Chicago office"
  GlobalNetworkId: !Ref GlobalNetwork
  Location:
    Address: "227 W Monroe St, Chicago, IL 60606"
    Latitude: "41.880520"
    Longitude: "-87.634720"
  Tags:
    - Key: Network
      Value: north-america
```

# AWS::NetworkManager::Site Location
<a name="aws-properties-networkmanager-site-location"></a>

Describes a location.

## Syntax
<a name="aws-properties-networkmanager-site-location-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-site-location-syntax.json"></a>

```
{
  "[Address](#cfn-networkmanager-site-location-address)" : String,
  "[Latitude](#cfn-networkmanager-site-location-latitude)" : String,
  "[Longitude](#cfn-networkmanager-site-location-longitude)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-site-location-syntax.yaml"></a>

```
  [Address](#cfn-networkmanager-site-location-address): String
  [Latitude](#cfn-networkmanager-site-location-latitude): String
  [Longitude](#cfn-networkmanager-site-location-longitude): String
```

## Properties
<a name="aws-properties-networkmanager-site-location-properties"></a>

`Address`  <a name="cfn-networkmanager-site-location-address"></a>
The physical address.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Latitude`  <a name="cfn-networkmanager-site-location-latitude"></a>
The latitude.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Longitude`  <a name="cfn-networkmanager-site-location-longitude"></a>
The longitude.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::Site Tag
<a name="aws-properties-networkmanager-site-tag"></a>

Describes a tag.

## Syntax
<a name="aws-properties-networkmanager-site-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-site-tag-syntax.json"></a>

```
{
  "[Key](#cfn-networkmanager-site-tag-key)" : String,
  "[Value](#cfn-networkmanager-site-tag-value)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-site-tag-syntax.yaml"></a>

```
  [Key](#cfn-networkmanager-site-tag-key): String
  [Value](#cfn-networkmanager-site-tag-value): String
```

## Properties
<a name="aws-properties-networkmanager-site-tag-properties"></a>

`Key`  <a name="cfn-networkmanager-site-tag-key"></a>
The tag key.  
Constraints: Maximum length of 128 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-networkmanager-site-tag-value"></a>
The tag value.  
Constraints: Maximum length of 256 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::SiteToSiteVpnAttachment
<a name="aws-resource-networkmanager-sitetositevpnattachment"></a>

Creates an Amazon Web Services site-to-site VPN attachment on an edge location of a core network.

## Syntax
<a name="aws-resource-networkmanager-sitetositevpnattachment-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-sitetositevpnattachment-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::SiteToSiteVpnAttachment",
  "Properties" : {
      "[CoreNetworkId](#cfn-networkmanager-sitetositevpnattachment-corenetworkid)" : String,
      "[NetworkFunctionGroupName](#cfn-networkmanager-sitetositevpnattachment-networkfunctiongroupname)" : String,
      "[ProposedNetworkFunctionGroupChange](#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange)" : ProposedNetworkFunctionGroupChange,
      "[ProposedSegmentChange](#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange)" : ProposedSegmentChange,
      "[RoutingPolicyLabel](#cfn-networkmanager-sitetositevpnattachment-routingpolicylabel)" : String,
      "[Tags](#cfn-networkmanager-sitetositevpnattachment-tags)" : [ Tag, ... ],
      "[VpnConnectionArn](#cfn-networkmanager-sitetositevpnattachment-vpnconnectionarn)" : String
    }
}
```

### YAML
<a name="aws-resource-networkmanager-sitetositevpnattachment-syntax.yaml"></a>

```
Type: AWS::NetworkManager::SiteToSiteVpnAttachment
Properties:
  [CoreNetworkId](#cfn-networkmanager-sitetositevpnattachment-corenetworkid): String
  [NetworkFunctionGroupName](#cfn-networkmanager-sitetositevpnattachment-networkfunctiongroupname): String
  [ProposedNetworkFunctionGroupChange](#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange): 
    ProposedNetworkFunctionGroupChange
  [ProposedSegmentChange](#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange): 
    ProposedSegmentChange
  [RoutingPolicyLabel](#cfn-networkmanager-sitetositevpnattachment-routingpolicylabel): String
  [Tags](#cfn-networkmanager-sitetositevpnattachment-tags): 
    - Tag
  [VpnConnectionArn](#cfn-networkmanager-sitetositevpnattachment-vpnconnectionarn): String
```

## Properties
<a name="aws-resource-networkmanager-sitetositevpnattachment-properties"></a>

`CoreNetworkId`  <a name="cfn-networkmanager-sitetositevpnattachment-corenetworkid"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`NetworkFunctionGroupName`  <a name="cfn-networkmanager-sitetositevpnattachment-networkfunctiongroupname"></a>
The name of the network function group.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProposedNetworkFunctionGroupChange`  <a name="cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange"></a>
Describes proposed changes to a network function group.   
*Required*: No  
*Type*: [ProposedNetworkFunctionGroupChange](aws-properties-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProposedSegmentChange`  <a name="cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange"></a>
Describes a proposed segment change. In some cases, the segment change must first be evaluated and accepted.   
*Required*: No  
*Type*: [ProposedSegmentChange](aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoutingPolicyLabel`  <a name="cfn-networkmanager-sitetositevpnattachment-routingpolicylabel"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-networkmanager-sitetositevpnattachment-tags"></a>
The tags associated with the Site-to-Site VPN attachment.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-sitetositevpnattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`VpnConnectionArn`  <a name="cfn-networkmanager-sitetositevpnattachment-vpnconnectionarn"></a>
The ARN of the site-to-site VPN attachment.   
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\/vpn-[0-9a-f]{8,17}$`  
*Minimum*: `0`  
*Maximum*: `500`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-networkmanager-sitetositevpnattachment-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-sitetositevpnattachment-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the `AttachmentId`. For example, `{ "Ref: "attachment-05467e74104d33861" }`.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-networkmanager-sitetositevpnattachment-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-networkmanager-sitetositevpnattachment-return-values-fn--getatt-fn--getatt"></a>

`AttachmentId`  <a name="AttachmentId-fn::getatt"></a>
The ID of the site-to-site VPN attachment.

`AttachmentPolicyRuleNumber`  <a name="AttachmentPolicyRuleNumber-fn::getatt"></a>
The policy rule number associated with the attachment.

`AttachmentType`  <a name="AttachmentType-fn::getatt"></a>
The type of attachment. This will be `SITE_TO_SITE_VPN`.

`CoreNetworkArn`  <a name="CoreNetworkArn-fn::getatt"></a>
The ARN of the core network. 

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp when the site-to-site VPN attachment was created.

`EdgeLocation`  <a name="EdgeLocation-fn::getatt"></a>
The Region where the core network edge is located.

`LastModificationErrors`  <a name="LastModificationErrors-fn::getatt"></a>
Property description not available.

`OwnerAccountId`  <a name="OwnerAccountId-fn::getatt"></a>
The ID of the site-to-site VPN attachment owner.

`ResourceArn`  <a name="ResourceArn-fn::getatt"></a>
The resource ARN for the site-to-site VPN attachment.

`SegmentName`  <a name="SegmentName-fn::getatt"></a>
The name of the site-to-site VPN attachment's segment.

`State`  <a name="State-fn::getatt"></a>
The state of the site-to-site VPN attachment. This can be: `REJECTED` \$1 `PENDING_ATTACHMENT_ACCEPTANCE` \$1 `CREATING` \$1 `FAILED` \$1 `AVAILABLE` \$1 `UPDATING` \$1 ` PENDING_NETWORK_UPDATE` \$1 `PENDING_TAG_ACCEPTANCE` \$1 `DELETING`. 

`UpdatedAt`  <a name="UpdatedAt-fn::getatt"></a>
The timestamp when the site-to-site VPN attachment was last updated.

# AWS::NetworkManager::SiteToSiteVpnAttachment ProposedNetworkFunctionGroupChange
<a name="aws-properties-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange"></a>

Describes proposed changes to a network function group. 

## Syntax
<a name="aws-properties-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-syntax.json"></a>

```
{
  "[AttachmentPolicyRuleNumber](#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber)" : Integer,
  "[NetworkFunctionGroupName](#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname)" : String,
  "[Tags](#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-tags)" : [ Tag, ... ]
}
```

### YAML
<a name="aws-properties-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-syntax.yaml"></a>

```
  [AttachmentPolicyRuleNumber](#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber): Integer
  [NetworkFunctionGroupName](#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname): String
  [Tags](#cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-tags): 
    - Tag
```

## Properties
<a name="aws-properties-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-properties"></a>

`AttachmentPolicyRuleNumber`  <a name="cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber"></a>
The proposed new attachment policy rule number for the network function group.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NetworkFunctionGroupName`  <a name="cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname"></a>
The proposed name change for the network function group name.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-sitetositevpnattachment-proposednetworkfunctiongroupchange-tags"></a>
The list of proposed changes to the key-value tags associated with the network function group.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-sitetositevpnattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::SiteToSiteVpnAttachment ProposedSegmentChange
<a name="aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange"></a>

Describes a proposed segment change. In some cases, the segment change must first be evaluated and accepted. 

## Syntax
<a name="aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange-syntax.json"></a>

```
{
  "[AttachmentPolicyRuleNumber](#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-attachmentpolicyrulenumber)" : Integer,
  "[SegmentName](#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-segmentname)" : String,
  "[Tags](#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-tags)" : [ Tag, ... ]
}
```

### YAML
<a name="aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange-syntax.yaml"></a>

```
  [AttachmentPolicyRuleNumber](#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-attachmentpolicyrulenumber): Integer
  [SegmentName](#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-segmentname): String
  [Tags](#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-tags): 
    - Tag
```

## Properties
<a name="aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange-properties"></a>

`AttachmentPolicyRuleNumber`  <a name="cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-attachmentpolicyrulenumber"></a>
The rule number in the policy document that applies to this change.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SegmentName`  <a name="cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-segmentname"></a>
The name of the segment to change.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-tags"></a>
The list of key-value tags that changed for the segment.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-sitetositevpnattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::SiteToSiteVpnAttachment Tag
<a name="aws-properties-networkmanager-sitetositevpnattachment-tag"></a>

Describes a tag.

## Syntax
<a name="aws-properties-networkmanager-sitetositevpnattachment-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-sitetositevpnattachment-tag-syntax.json"></a>

```
{
  "[Key](#cfn-networkmanager-sitetositevpnattachment-tag-key)" : String,
  "[Value](#cfn-networkmanager-sitetositevpnattachment-tag-value)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-sitetositevpnattachment-tag-syntax.yaml"></a>

```
  [Key](#cfn-networkmanager-sitetositevpnattachment-tag-key): String
  [Value](#cfn-networkmanager-sitetositevpnattachment-tag-value): String
```

## Properties
<a name="aws-properties-networkmanager-sitetositevpnattachment-tag-properties"></a>

`Key`  <a name="cfn-networkmanager-sitetositevpnattachment-tag-key"></a>
The tag key.  
Constraints: Maximum length of 128 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-networkmanager-sitetositevpnattachment-tag-value"></a>
The tag value.  
Constraints: Maximum length of 256 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::TransitGatewayPeering
<a name="aws-resource-networkmanager-transitgatewaypeering"></a>

Creates a transit gateway peering connection.

## Syntax
<a name="aws-resource-networkmanager-transitgatewaypeering-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-transitgatewaypeering-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::TransitGatewayPeering",
  "Properties" : {
      "[CoreNetworkId](#cfn-networkmanager-transitgatewaypeering-corenetworkid)" : String,
      "[Tags](#cfn-networkmanager-transitgatewaypeering-tags)" : [ Tag, ... ],
      "[TransitGatewayArn](#cfn-networkmanager-transitgatewaypeering-transitgatewayarn)" : String
    }
}
```

### YAML
<a name="aws-resource-networkmanager-transitgatewaypeering-syntax.yaml"></a>

```
Type: AWS::NetworkManager::TransitGatewayPeering
Properties:
  [CoreNetworkId](#cfn-networkmanager-transitgatewaypeering-corenetworkid): String
  [Tags](#cfn-networkmanager-transitgatewaypeering-tags): 
    - Tag
  [TransitGatewayArn](#cfn-networkmanager-transitgatewaypeering-transitgatewayarn): String
```

## Properties
<a name="aws-resource-networkmanager-transitgatewaypeering-properties"></a>

`CoreNetworkId`  <a name="cfn-networkmanager-transitgatewaypeering-corenetworkid"></a>
The ID of the core network.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-networkmanager-transitgatewaypeering-tags"></a>
The list of key-value tags associated with the peering.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-transitgatewaypeering-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TransitGatewayArn`  <a name="cfn-networkmanager-transitgatewaypeering-transitgatewayarn"></a>
The ARN of the transit gateway.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `500`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-networkmanager-transitgatewaypeering-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-transitgatewaypeering-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the `peeringId`. For example: `peering-01234ab1234a12a12`.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-networkmanager-transitgatewaypeering-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-networkmanager-transitgatewaypeering-return-values-fn--getatt-fn--getatt"></a>

`CoreNetworkArn`  <a name="CoreNetworkArn-fn::getatt"></a>
The ARN of the core network.

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp when the core network peering was created.

`EdgeLocation`  <a name="EdgeLocation-fn::getatt"></a>
The edge location for the peer.

`LastModificationErrors`  <a name="LastModificationErrors-fn::getatt"></a>
Property description not available.

`OwnerAccountId`  <a name="OwnerAccountId-fn::getatt"></a>
The ID of the account owner.

`PeeringId`  <a name="PeeringId-fn::getatt"></a>
The ID of the peering.

`PeeringType`  <a name="PeeringType-fn::getatt"></a>
The peering type. This will be `TRANSIT_GATEWAY`.

`ResourceArn`  <a name="ResourceArn-fn::getatt"></a>
The ARN of the resource peered to a core network.

`State`  <a name="State-fn::getatt"></a>
The current state of the peer. This can be `CREATING` \$1 `FAILED` \$1 `AVAILABLE` \$1 `DELETING`.

`TransitGatewayPeeringAttachmentId`  <a name="TransitGatewayPeeringAttachmentId-fn::getatt"></a>
The ID of the peering attachment.

# AWS::NetworkManager::TransitGatewayPeering Tag
<a name="aws-properties-networkmanager-transitgatewaypeering-tag"></a>

Describes a tag.

## Syntax
<a name="aws-properties-networkmanager-transitgatewaypeering-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-transitgatewaypeering-tag-syntax.json"></a>

```
{
  "[Key](#cfn-networkmanager-transitgatewaypeering-tag-key)" : String,
  "[Value](#cfn-networkmanager-transitgatewaypeering-tag-value)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-transitgatewaypeering-tag-syntax.yaml"></a>

```
  [Key](#cfn-networkmanager-transitgatewaypeering-tag-key): String
  [Value](#cfn-networkmanager-transitgatewaypeering-tag-value): String
```

## Properties
<a name="aws-properties-networkmanager-transitgatewaypeering-tag-properties"></a>

`Key`  <a name="cfn-networkmanager-transitgatewaypeering-tag-key"></a>
The tag key.  
Constraints: Maximum length of 128 characters.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-networkmanager-transitgatewaypeering-tag-value"></a>
The tag value.  
Constraints: Maximum length of 256 characters.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::TransitGatewayRegistration
<a name="aws-resource-networkmanager-transitgatewayregistration"></a>

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.

## Syntax
<a name="aws-resource-networkmanager-transitgatewayregistration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-transitgatewayregistration-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::TransitGatewayRegistration",
  "Properties" : {
      "[GlobalNetworkId](#cfn-networkmanager-transitgatewayregistration-globalnetworkid)" : String,
      "[TransitGatewayArn](#cfn-networkmanager-transitgatewayregistration-transitgatewayarn)" : String
    }
}
```

### YAML
<a name="aws-resource-networkmanager-transitgatewayregistration-syntax.yaml"></a>

```
Type: AWS::NetworkManager::TransitGatewayRegistration
Properties:
  [GlobalNetworkId](#cfn-networkmanager-transitgatewayregistration-globalnetworkid): String
  [TransitGatewayArn](#cfn-networkmanager-transitgatewayregistration-transitgatewayarn): String
```

## Properties
<a name="aws-resource-networkmanager-transitgatewayregistration-properties"></a>

`GlobalNetworkId`  <a name="cfn-networkmanager-transitgatewayregistration-globalnetworkid"></a>
The ID of the global network.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`TransitGatewayArn`  <a name="cfn-networkmanager-transitgatewayregistration-transitgatewayarn"></a>
The Amazon Resource Name (ARN) of the transit gateway.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `500`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-networkmanager-transitgatewayregistration-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-transitgatewayregistration-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the ID of the global network and the ARN of the transit gateway. For example: `global-network-01231231231231231|arn:aws:ec2:us-west-2:123456789012:transit-gateway/tgw-123abc05e04123abc`.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

## Examples
<a name="aws-resource-networkmanager-transitgatewayregistration--examples"></a>



### Transit Gateway Registration
<a name="aws-resource-networkmanager-transitgatewayregistration--examples--Transit_Gateway_Registration"></a>

The following example registers a transit gateway in a global network.

#### JSON
<a name="aws-resource-networkmanager-transitgatewayregistration--examples--Transit_Gateway_Registration--json"></a>

```
{
    "Type": "AWS::NetworkManager::TransitGatewayRegistration",
    "Properties": {
        "GlobalNetworkId": {
            "Ref": "GlobalNetwork"
        },
        "TransitGatewayArn": {
            "Fn::Sub": "arn:aws:ec2:${AWS::Region}:${AWS::AccountId}:transit-gateway/${TransitGateway}"
        }
    }
}
```

#### YAML
<a name="aws-resource-networkmanager-transitgatewayregistration--examples--Transit_Gateway_Registration--yaml"></a>

```
Type: AWS::NetworkManager::TransitGatewayRegistration
Properties:
  GlobalNetworkId: !Ref GlobalNetwork
  TransitGatewayArn: !Sub 'arn:aws:ec2:${AWS::Region}:${AWS::AccountId}:transit-gateway/${TransitGateway}'
```

# AWS::NetworkManager::TransitGatewayRouteTableAttachment
<a name="aws-resource-networkmanager-transitgatewayroutetableattachment"></a>

Creates a transit gateway route table attachment.

## Syntax
<a name="aws-resource-networkmanager-transitgatewayroutetableattachment-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-transitgatewayroutetableattachment-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::TransitGatewayRouteTableAttachment",
  "Properties" : {
      "[NetworkFunctionGroupName](#cfn-networkmanager-transitgatewayroutetableattachment-networkfunctiongroupname)" : String,
      "[PeeringId](#cfn-networkmanager-transitgatewayroutetableattachment-peeringid)" : String,
      "[ProposedNetworkFunctionGroupChange](#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange)" : ProposedNetworkFunctionGroupChange,
      "[ProposedSegmentChange](#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange)" : ProposedSegmentChange,
      "[RoutingPolicyLabel](#cfn-networkmanager-transitgatewayroutetableattachment-routingpolicylabel)" : String,
      "[Tags](#cfn-networkmanager-transitgatewayroutetableattachment-tags)" : [ Tag, ... ],
      "[TransitGatewayRouteTableArn](#cfn-networkmanager-transitgatewayroutetableattachment-transitgatewayroutetablearn)" : String
    }
}
```

### YAML
<a name="aws-resource-networkmanager-transitgatewayroutetableattachment-syntax.yaml"></a>

```
Type: AWS::NetworkManager::TransitGatewayRouteTableAttachment
Properties:
  [NetworkFunctionGroupName](#cfn-networkmanager-transitgatewayroutetableattachment-networkfunctiongroupname): String
  [PeeringId](#cfn-networkmanager-transitgatewayroutetableattachment-peeringid): String
  [ProposedNetworkFunctionGroupChange](#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange): 
    ProposedNetworkFunctionGroupChange
  [ProposedSegmentChange](#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange): 
    ProposedSegmentChange
  [RoutingPolicyLabel](#cfn-networkmanager-transitgatewayroutetableattachment-routingpolicylabel): String
  [Tags](#cfn-networkmanager-transitgatewayroutetableattachment-tags): 
    - Tag
  [TransitGatewayRouteTableArn](#cfn-networkmanager-transitgatewayroutetableattachment-transitgatewayroutetablearn): String
```

## Properties
<a name="aws-resource-networkmanager-transitgatewayroutetableattachment-properties"></a>

`NetworkFunctionGroupName`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-networkfunctiongroupname"></a>
The name of the network function group.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PeeringId`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-peeringid"></a>
The ID of the transit gateway peering.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^peering-([0-9a-f]{8,17})$`  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ProposedNetworkFunctionGroupChange`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange"></a>
Describes proposed changes to a network function group.   
*Required*: No  
*Type*: [ProposedNetworkFunctionGroupChange](aws-properties-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProposedSegmentChange`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange"></a>
This property is read-only. Values can't be assigned to it.  
*Required*: No  
*Type*: [ProposedSegmentChange](aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoutingPolicyLabel`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-routingpolicylabel"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-tags"></a>
The list of key-value pairs associated with the transit gateway route table attachment.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-transitgatewayroutetableattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TransitGatewayRouteTableArn`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-transitgatewayroutetablearn"></a>
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"`.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `500`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-networkmanager-transitgatewayroutetableattachment-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-transitgatewayroutetableattachment-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the attachment ID of the transit gateway route table. For example: `attachment-12367e74104d31234`.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-networkmanager-transitgatewayroutetableattachment-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-networkmanager-transitgatewayroutetableattachment-return-values-fn--getatt-fn--getatt"></a>

`AttachmentId`  <a name="AttachmentId-fn::getatt"></a>
The ID of the transit gateway route table attachment.

`AttachmentPolicyRuleNumber`  <a name="AttachmentPolicyRuleNumber-fn::getatt"></a>
The policy rule number associated with the attachment.

`AttachmentType`  <a name="AttachmentType-fn::getatt"></a>
The type of attachment. This will be `TRANSIT_GATEWAY_ROUTE_TABLE`.

`CoreNetworkArn`  <a name="CoreNetworkArn-fn::getatt"></a>
The ARN of the core network.

`CoreNetworkId`  <a name="CoreNetworkId-fn::getatt"></a>
The ID of the core network.

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp when the transit gateway route table attachment was created.

`EdgeLocation`  <a name="EdgeLocation-fn::getatt"></a>
The Region where the core network edge is located.

`LastModificationErrors`  <a name="LastModificationErrors-fn::getatt"></a>
Property description not available.

`OwnerAccountId`  <a name="OwnerAccountId-fn::getatt"></a>
The ID of the transit gateway route table attachment owner.

`ResourceArn`  <a name="ResourceArn-fn::getatt"></a>
The resource ARN for the transit gateway route table attachment.

`SegmentName`  <a name="SegmentName-fn::getatt"></a>
The name of the attachment's segment.

`State`  <a name="State-fn::getatt"></a>
The state of the attachment. This can be: `REJECTED` \$1 `PENDING_ATTACHMENT_ACCEPTANCE` \$1 `CREATING` \$1 `FAILED` \$1 `AVAILABLE` \$1 `UPDATING` \$1 ` PENDING_NETWORK_UPDATE` \$1 `PENDING_TAG_ACCEPTANCE` \$1 `DELETING`. 

`UpdatedAt`  <a name="UpdatedAt-fn::getatt"></a>
The timestamp when the transit gateway route table attachment was last updated.

# AWS::NetworkManager::TransitGatewayRouteTableAttachment ProposedNetworkFunctionGroupChange
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange"></a>

Describes proposed changes to a network function group. 

## Syntax
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-syntax.json"></a>

```
{
  "[AttachmentPolicyRuleNumber](#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber)" : Integer,
  "[NetworkFunctionGroupName](#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname)" : String,
  "[Tags](#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-tags)" : [ Tag, ... ]
}
```

### YAML
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-syntax.yaml"></a>

```
  [AttachmentPolicyRuleNumber](#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber): Integer
  [NetworkFunctionGroupName](#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname): String
  [Tags](#cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-tags): 
    - Tag
```

## Properties
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-properties"></a>

`AttachmentPolicyRuleNumber`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber"></a>
The proposed new attachment policy rule number for the network function group.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NetworkFunctionGroupName`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname"></a>
The proposed name change for the network function group name.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-proposednetworkfunctiongroupchange-tags"></a>
The list of proposed changes to the key-value tags associated with the network function group.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-transitgatewayroutetableattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::TransitGatewayRouteTableAttachment ProposedSegmentChange
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange"></a>

Describes a proposed segment change. In some cases, the segment change must first be evaluated and accepted. 

## Syntax
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-syntax.json"></a>

```
{
  "[AttachmentPolicyRuleNumber](#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-attachmentpolicyrulenumber)" : Integer,
  "[SegmentName](#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-segmentname)" : String,
  "[Tags](#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-tags)" : [ Tag, ... ]
}
```

### YAML
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-syntax.yaml"></a>

```
  [AttachmentPolicyRuleNumber](#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-attachmentpolicyrulenumber): Integer
  [SegmentName](#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-segmentname): String
  [Tags](#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-tags): 
    - Tag
```

## Properties
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-properties"></a>

`AttachmentPolicyRuleNumber`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-attachmentpolicyrulenumber"></a>
The rule number in the policy document that applies to this change.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SegmentName`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-segmentname"></a>
The name of the segment to change.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-tags"></a>
The list of key-value tags that changed for the segment.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-transitgatewayroutetableattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::TransitGatewayRouteTableAttachment Tag
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-tag"></a>

Describes a tag.

## Syntax
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-tag-syntax.json"></a>

```
{
  "[Key](#cfn-networkmanager-transitgatewayroutetableattachment-tag-key)" : String,
  "[Value](#cfn-networkmanager-transitgatewayroutetableattachment-tag-value)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-tag-syntax.yaml"></a>

```
  [Key](#cfn-networkmanager-transitgatewayroutetableattachment-tag-key): String
  [Value](#cfn-networkmanager-transitgatewayroutetableattachment-tag-value): String
```

## Properties
<a name="aws-properties-networkmanager-transitgatewayroutetableattachment-tag-properties"></a>

`Key`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-tag-key"></a>
The tag key.  
Constraints: Maximum length of 128 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-networkmanager-transitgatewayroutetableattachment-tag-value"></a>
The tag value.  
Constraints: Maximum length of 256 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::VpcAttachment
<a name="aws-resource-networkmanager-vpcattachment"></a>

Creates a VPC attachment on an edge location of a core network.

## Syntax
<a name="aws-resource-networkmanager-vpcattachment-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-networkmanager-vpcattachment-syntax.json"></a>

```
{
  "Type" : "AWS::NetworkManager::VpcAttachment",
  "Properties" : {
      "[CoreNetworkId](#cfn-networkmanager-vpcattachment-corenetworkid)" : String,
      "[Options](#cfn-networkmanager-vpcattachment-options)" : VpcOptions,
      "[ProposedNetworkFunctionGroupChange](#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange)" : ProposedNetworkFunctionGroupChange,
      "[ProposedSegmentChange](#cfn-networkmanager-vpcattachment-proposedsegmentchange)" : ProposedSegmentChange,
      "[RoutingPolicyLabel](#cfn-networkmanager-vpcattachment-routingpolicylabel)" : String,
      "[SubnetArns](#cfn-networkmanager-vpcattachment-subnetarns)" : [ String, ... ],
      "[Tags](#cfn-networkmanager-vpcattachment-tags)" : [ Tag, ... ],
      "[VpcArn](#cfn-networkmanager-vpcattachment-vpcarn)" : String
    }
}
```

### YAML
<a name="aws-resource-networkmanager-vpcattachment-syntax.yaml"></a>

```
Type: AWS::NetworkManager::VpcAttachment
Properties:
  [CoreNetworkId](#cfn-networkmanager-vpcattachment-corenetworkid): String
  [Options](#cfn-networkmanager-vpcattachment-options): 
    VpcOptions
  [ProposedNetworkFunctionGroupChange](#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange): 
    ProposedNetworkFunctionGroupChange
  [ProposedSegmentChange](#cfn-networkmanager-vpcattachment-proposedsegmentchange): 
    ProposedSegmentChange
  [RoutingPolicyLabel](#cfn-networkmanager-vpcattachment-routingpolicylabel): String
  [SubnetArns](#cfn-networkmanager-vpcattachment-subnetarns): 
    - String
  [Tags](#cfn-networkmanager-vpcattachment-tags): 
    - Tag
  [VpcArn](#cfn-networkmanager-vpcattachment-vpcarn): String
```

## Properties
<a name="aws-resource-networkmanager-vpcattachment-properties"></a>

`CoreNetworkId`  <a name="cfn-networkmanager-vpcattachment-corenetworkid"></a>
The core network ID.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Options`  <a name="cfn-networkmanager-vpcattachment-options"></a>
Options for creating the VPC attachment.  
*Required*: No  
*Type*: [VpcOptions](aws-properties-networkmanager-vpcattachment-vpcoptions.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProposedNetworkFunctionGroupChange`  <a name="cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange"></a>
Describes proposed changes to a network function group.   
*Required*: No  
*Type*: [ProposedNetworkFunctionGroupChange](aws-properties-networkmanager-vpcattachment-proposednetworkfunctiongroupchange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProposedSegmentChange`  <a name="cfn-networkmanager-vpcattachment-proposedsegmentchange"></a>
Describes a proposed segment change. In some cases, the segment change must first be evaluated and accepted.   
*Required*: No  
*Type*: [ProposedSegmentChange](aws-properties-networkmanager-vpcattachment-proposedsegmentchange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoutingPolicyLabel`  <a name="cfn-networkmanager-vpcattachment-routingpolicylabel"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`SubnetArns`  <a name="cfn-networkmanager-vpcattachment-subnetarns"></a>
The subnet ARNs.  
*Required*: Yes  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-vpcattachment-tags"></a>
The tags associated with the VPC attachment.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-vpcattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`VpcArn`  <a name="cfn-networkmanager-vpcattachment-vpcarn"></a>
The ARN of the VPC attachment.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-networkmanager-vpcattachment-return-values"></a>

### Ref
<a name="aws-resource-networkmanager-vpcattachment-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the `AttachmentId`. For example, `{ "Ref: "attachment-00067e74104d33769" }`.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-networkmanager-vpcattachment-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-networkmanager-vpcattachment-return-values-fn--getatt-fn--getatt"></a>

`AttachmentId`  <a name="AttachmentId-fn::getatt"></a>
The ID of the VPC attachment.

`AttachmentPolicyRuleNumber`  <a name="AttachmentPolicyRuleNumber-fn::getatt"></a>
The policy rule number associated with the attachment.

`AttachmentType`  <a name="AttachmentType-fn::getatt"></a>
The type of attachment. This will be `VPC`.

`CoreNetworkArn`  <a name="CoreNetworkArn-fn::getatt"></a>
The ARN of the core network. 

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp when the VPC attachment was created. 

`EdgeLocation`  <a name="EdgeLocation-fn::getatt"></a>
The Region where the core network edge is located.

`LastModificationErrors`  <a name="LastModificationErrors-fn::getatt"></a>
Property description not available.

`NetworkFunctionGroupName`  <a name="NetworkFunctionGroupName-fn::getatt"></a>
The name of the network function group.

`OwnerAccountId`  <a name="OwnerAccountId-fn::getatt"></a>
The ID of the VPC attachment owner.

`ResourceArn`  <a name="ResourceArn-fn::getatt"></a>
The resource ARN for the VPC attachment.

`SegmentName`  <a name="SegmentName-fn::getatt"></a>
The name of the attachment's segment.

`State`  <a name="State-fn::getatt"></a>
The state of the attachment. This can be: `REJECTED` \$1 `PENDING_ATTACHMENT_ACCEPTANCE` \$1 `CREATING` \$1 `FAILED` \$1 `AVAILABLE` \$1 `UPDATING` \$1 ` PENDING_NETWORK_UPDATE` \$1 `PENDING_TAG_ACCEPTANCE` \$1 `DELETING`. 

`UpdatedAt`  <a name="UpdatedAt-fn::getatt"></a>
The timestamp when the VPC attachment was last updated.

# AWS::NetworkManager::VpcAttachment ProposedNetworkFunctionGroupChange
<a name="aws-properties-networkmanager-vpcattachment-proposednetworkfunctiongroupchange"></a>

Describes proposed changes to a network function group. 

## Syntax
<a name="aws-properties-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-syntax.json"></a>

```
{
  "[AttachmentPolicyRuleNumber](#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber)" : Integer,
  "[NetworkFunctionGroupName](#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname)" : String,
  "[Tags](#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-tags)" : [ Tag, ... ]
}
```

### YAML
<a name="aws-properties-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-syntax.yaml"></a>

```
  [AttachmentPolicyRuleNumber](#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber): Integer
  [NetworkFunctionGroupName](#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname): String
  [Tags](#cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-tags): 
    - Tag
```

## Properties
<a name="aws-properties-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-properties"></a>

`AttachmentPolicyRuleNumber`  <a name="cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-attachmentpolicyrulenumber"></a>
The proposed new attachment policy rule number for the network function group.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NetworkFunctionGroupName`  <a name="cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-networkfunctiongroupname"></a>
The proposed name change for the network function group name.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-vpcattachment-proposednetworkfunctiongroupchange-tags"></a>
The list of proposed changes to the key-value tags associated with the network function group.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-vpcattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::VpcAttachment ProposedSegmentChange
<a name="aws-properties-networkmanager-vpcattachment-proposedsegmentchange"></a>

Describes a proposed segment change. In some cases, the segment change must first be evaluated and accepted. 

## Syntax
<a name="aws-properties-networkmanager-vpcattachment-proposedsegmentchange-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-vpcattachment-proposedsegmentchange-syntax.json"></a>

```
{
  "[AttachmentPolicyRuleNumber](#cfn-networkmanager-vpcattachment-proposedsegmentchange-attachmentpolicyrulenumber)" : Integer,
  "[SegmentName](#cfn-networkmanager-vpcattachment-proposedsegmentchange-segmentname)" : String,
  "[Tags](#cfn-networkmanager-vpcattachment-proposedsegmentchange-tags)" : [ Tag, ... ]
}
```

### YAML
<a name="aws-properties-networkmanager-vpcattachment-proposedsegmentchange-syntax.yaml"></a>

```
  [AttachmentPolicyRuleNumber](#cfn-networkmanager-vpcattachment-proposedsegmentchange-attachmentpolicyrulenumber): Integer
  [SegmentName](#cfn-networkmanager-vpcattachment-proposedsegmentchange-segmentname): String
  [Tags](#cfn-networkmanager-vpcattachment-proposedsegmentchange-tags): 
    - Tag
```

## Properties
<a name="aws-properties-networkmanager-vpcattachment-proposedsegmentchange-properties"></a>

`AttachmentPolicyRuleNumber`  <a name="cfn-networkmanager-vpcattachment-proposedsegmentchange-attachmentpolicyrulenumber"></a>
The rule number in the policy document that applies to this change.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SegmentName`  <a name="cfn-networkmanager-vpcattachment-proposedsegmentchange-segmentname"></a>
The name of the segment to change.  
*Required*: No  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-networkmanager-vpcattachment-proposedsegmentchange-tags"></a>
The list of key-value tags that changed for the segment.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-networkmanager-vpcattachment-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::VpcAttachment Tag
<a name="aws-properties-networkmanager-vpcattachment-tag"></a>

Describes a tag.

## Syntax
<a name="aws-properties-networkmanager-vpcattachment-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-vpcattachment-tag-syntax.json"></a>

```
{
  "[Key](#cfn-networkmanager-vpcattachment-tag-key)" : String,
  "[Value](#cfn-networkmanager-vpcattachment-tag-value)" : String
}
```

### YAML
<a name="aws-properties-networkmanager-vpcattachment-tag-syntax.yaml"></a>

```
  [Key](#cfn-networkmanager-vpcattachment-tag-key): String
  [Value](#cfn-networkmanager-vpcattachment-tag-value): String
```

## Properties
<a name="aws-properties-networkmanager-vpcattachment-tag-properties"></a>

`Key`  <a name="cfn-networkmanager-vpcattachment-tag-key"></a>
The tag key.  
Constraints: Maximum length of 128 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-networkmanager-vpcattachment-tag-value"></a>
The tag value.  
Constraints: Maximum length of 256 characters.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[\s\S]*`  
*Minimum*: `0`  
*Maximum*: `10000000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::NetworkManager::VpcAttachment VpcOptions
<a name="aws-properties-networkmanager-vpcattachment-vpcoptions"></a>

Describes the VPC options.

## Syntax
<a name="aws-properties-networkmanager-vpcattachment-vpcoptions-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-networkmanager-vpcattachment-vpcoptions-syntax.json"></a>

```
{
  "[ApplianceModeSupport](#cfn-networkmanager-vpcattachment-vpcoptions-appliancemodesupport)" : Boolean,
  "[DnsSupport](#cfn-networkmanager-vpcattachment-vpcoptions-dnssupport)" : Boolean,
  "[Ipv6Support](#cfn-networkmanager-vpcattachment-vpcoptions-ipv6support)" : Boolean,
  "[SecurityGroupReferencingSupport](#cfn-networkmanager-vpcattachment-vpcoptions-securitygroupreferencingsupport)" : Boolean
}
```

### YAML
<a name="aws-properties-networkmanager-vpcattachment-vpcoptions-syntax.yaml"></a>

```
  [ApplianceModeSupport](#cfn-networkmanager-vpcattachment-vpcoptions-appliancemodesupport): Boolean
  [DnsSupport](#cfn-networkmanager-vpcattachment-vpcoptions-dnssupport): Boolean
  [Ipv6Support](#cfn-networkmanager-vpcattachment-vpcoptions-ipv6support): Boolean
  [SecurityGroupReferencingSupport](#cfn-networkmanager-vpcattachment-vpcoptions-securitygroupreferencingsupport): Boolean
```

## Properties
<a name="aws-properties-networkmanager-vpcattachment-vpcoptions-properties"></a>

`ApplianceModeSupport`  <a name="cfn-networkmanager-vpcattachment-vpcoptions-appliancemodesupport"></a>
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`.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DnsSupport`  <a name="cfn-networkmanager-vpcattachment-vpcoptions-dnssupport"></a>
Indicates whether DNS is supported.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Ipv6Support`  <a name="cfn-networkmanager-vpcattachment-vpcoptions-ipv6support"></a>
Indicates whether IPv6 is supported.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecurityGroupReferencingSupport`  <a name="cfn-networkmanager-vpcattachment-vpcoptions-securitygroupreferencingsupport"></a>
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`.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)