# Creating AWS Cloud WAN's VPC attachment This example shows how you can use this module with `core_network` subnets, and AWS Cloud WAN's VPC attachment. This examples creates the following: * Global Network and Core Network. * Core Network's policy (in `cwan_policy.tf`), creating two segments (prod and nonprod) in two AWS Regions (*us-east-1* and *eu-west-1*). The *prod* segments needs acceptance for the attachments. * The VPC module creates the following (in two AWS Regions): * Two sets of subnets (workloads and core\_network) * Cloud WAN's VPC attachment - with attachment acceptance for the VPC to associate to the *prod* segment. * Routing to Core Network (0.0.0.0/0 & ::/0) in workload subnets. ## Requirements | Name | Version | |------|---------| | [terraform](#requirement\_terraform) | >= 1.3.0 | | [aws](#requirement\_aws) | >= 4.27.0 | ## Providers | Name | Version | |------|---------| | [aws](#provider\_aws) | >= 4.27.0 | | [aws.awsnvirginia](#provider\_aws.awsnvirginia) | >= 4.27.0 | ## Modules | Name | Source | Version | |------|--------|---------| | [ireland\_vpc](#module\_ireland\_vpc) | aws-ia/vpc/aws | >= 4.2.0 | | [nvirginia\_vpc](#module\_nvirginia\_vpc) | aws-ia/vpc/aws | >= 4.2.0 | ## Resources | Name | Type | |------|------| | [aws_networkmanager_core_network.core_network](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/networkmanager_core_network) | resource | | [aws_networkmanager_core_network_policy_attachment.core_network_policy_attachment](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/networkmanager_core_network_policy_attachment) | resource | | [aws_networkmanager_global_network.global_network](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/networkmanager_global_network) | resource | | [aws_networkmanager_core_network_policy_document.policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/networkmanager_core_network_policy_document) | data source | ## Inputs | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | [cloud\_wan\_regions](#input\_cloud\_wan\_regions) | AWS Regions to create in Cloud WAN's core network. |
object({
nvirginia = string
ireland = string
})
|
{
"ireland": "eu-west-1",
"nvirginia": "us-east-1"
}
| no | ## Outputs | Name | Description | |------|-------------| | [core\_network](#output\_core\_network) | Core Network ID. | | [core\_network\_vpc\_attachments](#output\_core\_network\_vpc\_attachments) | Core Network VPC attachments. | | [global\_network](#output\_global\_network) | Global Network ID. | | [vpcs](#output\_vpcs) | VPCs created. |