private configureParameterMetadata()

in source/lib/compliant-framework-stack.ts [449:585]


  private configureParameterMetadata() {
    this.templateOptions.metadata = {
      'AWS::CloudFormation::Interface': {
        ParameterGroups: [
          {
            Label: { default: 'Compliant Framework Configuration' },
            Parameters: [
              this.frameworkNotificationEmail.logicalId,
              this.coreNotificationEmail.logicalId,
              this.environmentNotificationEmail.logicalId,
              this.loggingAccountEmail.logicalId,
              this.transitAccountEmail.logicalId,
              this.managementServicesAccountEmail.logicalId,
              this.useGovCloud.logicalId,
              this.deploymentRegion.logicalId,
            ]
          },
          {
            Label: { default: 'Transit Gateway Configuration' },
            Parameters: [
              this.transitGatewayAmazonSideAsn.logicalId,
              this.firewallAAsn.logicalId,
              this.firewallBAsn.logicalId,
            ]
          },
          {
            Label: { default: 'Transit Account - Firewall VPC Configuration' },
            Parameters: [
              this.firewallVpcCidrBlock.logicalId,
              this.firewallVpcNiprCidrBlock.logicalId,
              this.firewallVpcInstanceTenancy.logicalId,
              this.firewallVpcExternalSubnetACidrBlock.logicalId,
              this.firewallVpcExternalSubnetBCidrBlock.logicalId,
              this.firewallVpcInternalSubnetACidrBlock.logicalId,
              this.firewallVpcInternalSubnetBCidrBlock.logicalId,
              this.firewallVpcManagementSubnetACidrBlock.logicalId,
              this.firewallVpcManagementSubnetBCidrBlock.logicalId,
              this.firewallVpcTransitGatewayAttachmentSubnetACidrBlock.logicalId,
              this.firewallVpcTransitGatewayAttachmentSubnetBCidrBlock.logicalId,
            ]
          },
          {
            Label: { default: 'Management Services VPC Configuration' },
            Parameters: [
              this.managementServicesVpcCidrBlock.logicalId,
              this.managementServicesVpcInstanceTenancy.logicalId,
              this.managementServicesVpcApplicationSubnetACidrBlock.logicalId,
              this.managementServicesVpcApplicationSubnetBCidrBlock.logicalId,
              this.managementServicesVpcDataSubnetACidrBlock.logicalId,
              this.managementServicesVpcDataSubnetBCidrBlock.logicalId,
              this.managementServicesVpcTransitGatewayAttachmentSubnetACidrBlock.logicalId,
              this.managementServicesVpcTransitGatewayAttachmentSubnetBCidrBlock.logicalId,
            ]
          },
          {
            Label: { default: 'External Access VPC Configuration' },
            Parameters: [
              this.externalAccessVpcCidrBlock.logicalId,
              this.externalAccessVpcInstanceTenancy.logicalId,
              this.externalAccessVpcPublicSubnetACidrBlock.logicalId,
              this.externalAccessVpcPublicSubnetBCidrBlock.logicalId,
              this.externalAccessVpcApplicationSubnetACidrBlock.logicalId,
              this.externalAccessVpcApplicationSubnetBCidrBlock.logicalId,
              this.externalAccessVpcTransitGatewayAttachmentSubnetACidrBlock.logicalId,
              this.externalAccessVpcTransitGatewayAttachmentSubnetBCidrBlock.logicalId,
            ]
          },
          {
            Label: { default: 'Directory VPC Configuration' },
            Parameters: [
              this.directoryVpcCidrBlock.logicalId,
              this.directoryVpcInstanceTenancy.logicalId,
              this.directoryVpcApplicationSubnetACidrBlock.logicalId,
              this.directoryVpcApplicationSubnetBCidrBlock.logicalId,
              this.directoryVpcDataSubnetACidrBlock.logicalId,
              this.directoryVpcDataSubnetBCidrBlock.logicalId,
              this.directoryVpcTransitGatewayAttachmentSubnetACidrBlock.logicalId,
              this.directoryVpcTransitGatewayAttachmentSubnetBCidrBlock.logicalId,
            ]
          },
        ],
        ParameterLabels: {
          [this.frameworkNotificationEmail.logicalId]: { default: 'Deployment Notifications Email' },
          [this.coreNotificationEmail.logicalId]: { default: 'Core Notifications Email' },
          [this.environmentNotificationEmail.logicalId]: { default: 'Environment Notifications Email' },
          [this.loggingAccountEmail.logicalId]: { default: 'Logging Account Email' },
          [this.transitAccountEmail.logicalId]: { default: 'Transit Account Email' },
          [this.managementServicesAccountEmail.logicalId]: { default: 'Management Services Account Email' },
          [this.useGovCloud.logicalId]: { default: 'Use AWS GovCloud (US)?' },
          [this.deploymentRegion.logicalId]: { default: 'Deployment Region' },
          [this.transitGatewayAmazonSideAsn.logicalId]: { default: 'Amazon Side Autonomous System Number (ASN)' },
          [this.firewallAAsn.logicalId]: { default: 'Firewall A (ASN)' },
          [this.firewallBAsn.logicalId]: { default: 'Firewall B (ASN)' },

          [this.firewallVpcCidrBlock.logicalId]: { default: 'Firewall VPC CIDR' },
          [this.firewallVpcNiprCidrBlock.logicalId]: { default: '(Optional) Firewall VPC NIPR CIDR' },
          [this.firewallVpcInstanceTenancy.logicalId]: { default: 'VPC Instance Tenancy' },
          [this.firewallVpcExternalSubnetACidrBlock.logicalId]: { default: 'External Subnet CIDR Block - Availability Zone A' },
          [this.firewallVpcExternalSubnetBCidrBlock.logicalId]: { default: 'External Subnet CIDR Block - Availability Zone B' },
          [this.firewallVpcInternalSubnetACidrBlock.logicalId]: { default: 'Internal Subnet CIDR Block - Availability Zone A' },
          [this.firewallVpcInternalSubnetBCidrBlock.logicalId]: { default: 'Internal Subnet CIDR Block - Availability Zone B' },
          [this.firewallVpcManagementSubnetACidrBlock.logicalId]: { default: 'Management Subnet CIDR Block - Availability Zone A' },
          [this.firewallVpcManagementSubnetBCidrBlock.logicalId]: { default: 'Management Subnet CIDR Block - Availability Zone B' },
          [this.firewallVpcTransitGatewayAttachmentSubnetACidrBlock.logicalId]: { default: 'Transit Gateway Attachment Subnet CIDR Block - Availability Zone A' },
          [this.firewallVpcTransitGatewayAttachmentSubnetBCidrBlock.logicalId]: { default: 'Transit Gateway Attachment Subnet CIDR Block - Availability Zone B' },

          [this.managementServicesVpcCidrBlock.logicalId]: { default: 'Management Services VPC CIDR' },
          [this.managementServicesVpcInstanceTenancy.logicalId]: { default: 'VPC Instance Tenancy' },
          [this.managementServicesVpcApplicationSubnetACidrBlock.logicalId]: { default: 'Application Subnet CIDR - Availability Zone A' },
          [this.managementServicesVpcApplicationSubnetBCidrBlock.logicalId]: { default: 'Application Subnet CIDR - Availability Zone B' },
          [this.managementServicesVpcDataSubnetACidrBlock.logicalId]: { default: 'Data Subnet CIDR - Availability Zone A' },
          [this.managementServicesVpcDataSubnetBCidrBlock.logicalId]: { default: 'Data Subnet CIDR - Availability Zone B' },
          [this.managementServicesVpcTransitGatewayAttachmentSubnetACidrBlock.logicalId]: { default: 'Transit Gateway Attachment Subnet CIDR - Availability Zone A' },
          [this.managementServicesVpcTransitGatewayAttachmentSubnetBCidrBlock.logicalId]: { default: 'Transit Gateway Attachment Subnet CIDR - Availability Zone B' },

          [this.externalAccessVpcCidrBlock.logicalId]: { default: 'External Access VPC CIDR' },
          [this.externalAccessVpcInstanceTenancy.logicalId]: { default: 'VPC Instance Tenancy' },
          [this.externalAccessVpcPublicSubnetACidrBlock.logicalId]: { default: 'Public Subnet CIDR - Availability Zone A' },
          [this.externalAccessVpcPublicSubnetBCidrBlock.logicalId]: { default: 'Public Subnet CIDR - Availability Zone B' },
          [this.externalAccessVpcApplicationSubnetACidrBlock.logicalId]: { default: 'Application Subnet CIDR - Availability Zone A' },
          [this.externalAccessVpcApplicationSubnetBCidrBlock.logicalId]: { default: 'Application Subnet CIDR - Availability Zone B' },
          [this.externalAccessVpcTransitGatewayAttachmentSubnetACidrBlock.logicalId]: { default: 'Transit Gateway Attachment Subnet CIDR - Availability Zone A' },
          [this.externalAccessVpcTransitGatewayAttachmentSubnetBCidrBlock.logicalId]: { default: 'Transit Gateway Attachment Subnet CIDR - Availability Zone B' },

          [this.directoryVpcCidrBlock.logicalId]: { default: 'Directory VPC CIDR' },
          [this.directoryVpcInstanceTenancy.logicalId]: { default: 'VPC Instance Tenancy' },
          [this.directoryVpcApplicationSubnetACidrBlock.logicalId]: { default: 'Application Subnet CIDR - Availability Zone A' },
          [this.directoryVpcApplicationSubnetBCidrBlock.logicalId]: { default: 'Application Subnet CIDR - Availability Zone B' },
          [this.directoryVpcDataSubnetACidrBlock.logicalId]: { default: 'Data Subnet CIDR - Availability Zone A' },
          [this.directoryVpcDataSubnetBCidrBlock.logicalId]: { default: 'Data Subnet CIDR - Availability Zone B' },
          [this.directoryVpcTransitGatewayAttachmentSubnetACidrBlock.logicalId]: { default: 'Transit Gateway Attachment Subnet CIDR - Availability Zone A' },
          [this.directoryVpcTransitGatewayAttachmentSubnetBCidrBlock.logicalId]: { default: 'Transit Gateway Attachment Subnet CIDR - Availability Zone B' },

        }
      }
    }
  }