export function toJson_CfnVpcqsModulePropsParameters()

in packages/@cdk-cloudformation/awsqs-vpc-vpcqs-module/src/index.ts [292:333]


export function toJson_CfnVpcqsModulePropsParameters(obj: CfnVpcqsModulePropsParameters | undefined): Record<string, any> | undefined {
  if (obj === undefined) { return undefined; }
  const result = {
    'AvailabilityZones': toJson_CfnVpcqsModulePropsParametersAvailabilityZones(obj.availabilityZones),
    'CreateAdditionalPrivateSubnets': toJson_CfnVpcqsModulePropsParametersCreateAdditionalPrivateSubnets(obj.createAdditionalPrivateSubnets),
    'CreateNATGateways': toJson_CfnVpcqsModulePropsParametersCreateNatGateways(obj.createNatGateways),
    'CreatePublicSubnets': toJson_CfnVpcqsModulePropsParametersCreatePublicSubnets(obj.createPublicSubnets),
    'CreatePrivateSubnets': toJson_CfnVpcqsModulePropsParametersCreatePrivateSubnets(obj.createPrivateSubnets),
    'CreateVPCFlowLogsToCloudWatch': toJson_CfnVpcqsModulePropsParametersCreateVpcFlowLogsToCloudWatch(obj.createVpcFlowLogsToCloudWatch),
    'NumberOfAZs': toJson_CfnVpcqsModulePropsParametersNumberOfAZs(obj.numberOfAZs),
    'PrivateSubnet1ACIDR': toJson_CfnVpcqsModulePropsParametersPrivateSubnet1Acidr(obj.privateSubnet1Acidr),
    'PrivateSubnet1BCIDR': toJson_CfnVpcqsModulePropsParametersPrivateSubnet1Bcidr(obj.privateSubnet1Bcidr),
    'PrivateSubnet2ACIDR': toJson_CfnVpcqsModulePropsParametersPrivateSubnet2Acidr(obj.privateSubnet2Acidr),
    'PrivateSubnet2BCIDR': toJson_CfnVpcqsModulePropsParametersPrivateSubnet2Bcidr(obj.privateSubnet2Bcidr),
    'PrivateSubnet3ACIDR': toJson_CfnVpcqsModulePropsParametersPrivateSubnet3Acidr(obj.privateSubnet3Acidr),
    'PrivateSubnet3BCIDR': toJson_CfnVpcqsModulePropsParametersPrivateSubnet3Bcidr(obj.privateSubnet3Bcidr),
    'PrivateSubnet4ACIDR': toJson_CfnVpcqsModulePropsParametersPrivateSubnet4Acidr(obj.privateSubnet4Acidr),
    'PrivateSubnet4BCIDR': toJson_CfnVpcqsModulePropsParametersPrivateSubnet4Bcidr(obj.privateSubnet4Bcidr),
    'PrivateSubnetATag1': toJson_CfnVpcqsModulePropsParametersPrivateSubnetATag1(obj.privateSubnetATag1),
    'PrivateSubnetATag2': toJson_CfnVpcqsModulePropsParametersPrivateSubnetATag2(obj.privateSubnetATag2),
    'PrivateSubnetATag3': toJson_CfnVpcqsModulePropsParametersPrivateSubnetATag3(obj.privateSubnetATag3),
    'PrivateSubnetBTag1': toJson_CfnVpcqsModulePropsParametersPrivateSubnetBTag1(obj.privateSubnetBTag1),
    'PrivateSubnetBTag2': toJson_CfnVpcqsModulePropsParametersPrivateSubnetBTag2(obj.privateSubnetBTag2),
    'PrivateSubnetBTag3': toJson_CfnVpcqsModulePropsParametersPrivateSubnetBTag3(obj.privateSubnetBTag3),
    'PublicSubnet1CIDR': toJson_CfnVpcqsModulePropsParametersPublicSubnet1Cidr(obj.publicSubnet1Cidr),
    'PublicSubnet2CIDR': toJson_CfnVpcqsModulePropsParametersPublicSubnet2Cidr(obj.publicSubnet2Cidr),
    'PublicSubnet3CIDR': toJson_CfnVpcqsModulePropsParametersPublicSubnet3Cidr(obj.publicSubnet3Cidr),
    'PublicSubnet4CIDR': toJson_CfnVpcqsModulePropsParametersPublicSubnet4Cidr(obj.publicSubnet4Cidr),
    'PublicSubnetTag1': toJson_CfnVpcqsModulePropsParametersPublicSubnetTag1(obj.publicSubnetTag1),
    'PublicSubnetTag2': toJson_CfnVpcqsModulePropsParametersPublicSubnetTag2(obj.publicSubnetTag2),
    'PublicSubnetTag3': toJson_CfnVpcqsModulePropsParametersPublicSubnetTag3(obj.publicSubnetTag3),
    'VPCCIDR': toJson_CfnVpcqsModulePropsParametersVpccidr(obj.vpccidr),
    'VPCFlowLogsCloudWatchKMSKey': toJson_CfnVpcqsModulePropsParametersVpcFlowLogsCloudWatchKmsKey(obj.vpcFlowLogsCloudWatchKmsKey),
    'VPCFlowLogsLogFormat': toJson_CfnVpcqsModulePropsParametersVpcFlowLogsLogFormat(obj.vpcFlowLogsLogFormat),
    'VPCFlowLogsLogGroupRetention': toJson_CfnVpcqsModulePropsParametersVpcFlowLogsLogGroupRetention(obj.vpcFlowLogsLogGroupRetention),
    'VPCFlowLogsMaxAggregationInterval': toJson_CfnVpcqsModulePropsParametersVpcFlowLogsMaxAggregationInterval(obj.vpcFlowLogsMaxAggregationInterval),
    'VPCFlowLogsTrafficType': toJson_CfnVpcqsModulePropsParametersVpcFlowLogsTrafficType(obj.vpcFlowLogsTrafficType),
    'VPCTenancy': toJson_CfnVpcqsModulePropsParametersVpcTenancy(obj.vpcTenancy),
  };
  // filter undefined values
  return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}