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] }), {});
}