in packages/@cdk-cloudformation/awsqs-vpc-vpcqs-module/src/index.ts [721:802]
export function toJson_CfnVpcqsModulePropsResources(obj: CfnVpcqsModulePropsResources | undefined): Record<string, any> | undefined {
if (obj === undefined) { return undefined; }
const result = {
'DHCPOptions': toJson_CfnVpcqsModulePropsResourcesDhcpOptions(obj.dhcpOptions),
'VPC': toJson_CfnVpcqsModulePropsResourcesVpc(obj.vpc),
'VPCDHCPOptionsAssociation': toJson_CfnVpcqsModulePropsResourcesVpcdhcpOptionsAssociation(obj.vpcdhcpOptionsAssociation),
'InternetGateway': toJson_CfnVpcqsModulePropsResourcesInternetGateway(obj.internetGateway),
'VPCGatewayAttachment': toJson_CfnVpcqsModulePropsResourcesVpcGatewayAttachment(obj.vpcGatewayAttachment),
'PrivateSubnet1A': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet1A(obj.privateSubnet1A),
'PrivateSubnet1B': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet1B(obj.privateSubnet1B),
'PrivateSubnet2A': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet2A(obj.privateSubnet2A),
'PrivateSubnet2B': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet2B(obj.privateSubnet2B),
'PrivateSubnet3A': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet3A(obj.privateSubnet3A),
'PrivateSubnet3B': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet3B(obj.privateSubnet3B),
'PrivateSubnet4A': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet4A(obj.privateSubnet4A),
'PrivateSubnet4B': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet4B(obj.privateSubnet4B),
'PublicSubnet1': toJson_CfnVpcqsModulePropsResourcesPublicSubnet1(obj.publicSubnet1),
'PublicSubnet2': toJson_CfnVpcqsModulePropsResourcesPublicSubnet2(obj.publicSubnet2),
'PublicSubnet3': toJson_CfnVpcqsModulePropsResourcesPublicSubnet3(obj.publicSubnet3),
'PublicSubnet4': toJson_CfnVpcqsModulePropsResourcesPublicSubnet4(obj.publicSubnet4),
'PrivateSubnet1ARouteTable': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet1ARouteTable(obj.privateSubnet1ARouteTable),
'PrivateSubnet1ARoute': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet1ARoute(obj.privateSubnet1ARoute),
'PrivateSubnet1ARouteTableAssociation': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet1ARouteTableAssociation(obj.privateSubnet1ARouteTableAssociation),
'PrivateSubnet2ARouteTable': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet2ARouteTable(obj.privateSubnet2ARouteTable),
'PrivateSubnet2ARoute': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet2ARoute(obj.privateSubnet2ARoute),
'PrivateSubnet2ARouteTableAssociation': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet2ARouteTableAssociation(obj.privateSubnet2ARouteTableAssociation),
'PrivateSubnet3ARouteTable': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet3ARouteTable(obj.privateSubnet3ARouteTable),
'PrivateSubnet3ARoute': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet3ARoute(obj.privateSubnet3ARoute),
'PrivateSubnet3ARouteTableAssociation': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet3ARouteTableAssociation(obj.privateSubnet3ARouteTableAssociation),
'PrivateSubnet4ARouteTable': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet4ARouteTable(obj.privateSubnet4ARouteTable),
'PrivateSubnet4ARoute': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet4ARoute(obj.privateSubnet4ARoute),
'PrivateSubnet4ARouteTableAssociation': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet4ARouteTableAssociation(obj.privateSubnet4ARouteTableAssociation),
'PrivateSubnet1BRouteTable': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet1BRouteTable(obj.privateSubnet1BRouteTable),
'PrivateSubnet1BRoute': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet1BRoute(obj.privateSubnet1BRoute),
'PrivateSubnet1BRouteTableAssociation': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet1BRouteTableAssociation(obj.privateSubnet1BRouteTableAssociation),
'PrivateSubnet1BNetworkAcl': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet1BNetworkAcl(obj.privateSubnet1BNetworkAcl),
'PrivateSubnet1BNetworkAclEntryInbound': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet1BNetworkAclEntryInbound(obj.privateSubnet1BNetworkAclEntryInbound),
'PrivateSubnet1BNetworkAclEntryOutbound': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet1BNetworkAclEntryOutbound(obj.privateSubnet1BNetworkAclEntryOutbound),
'PrivateSubnet1BNetworkAclAssociation': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet1BNetworkAclAssociation(obj.privateSubnet1BNetworkAclAssociation),
'PrivateSubnet2BRouteTable': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet2BRouteTable(obj.privateSubnet2BRouteTable),
'PrivateSubnet2BRoute': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet2BRoute(obj.privateSubnet2BRoute),
'PrivateSubnet2BRouteTableAssociation': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet2BRouteTableAssociation(obj.privateSubnet2BRouteTableAssociation),
'PrivateSubnet2BNetworkAcl': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet2BNetworkAcl(obj.privateSubnet2BNetworkAcl),
'PrivateSubnet2BNetworkAclEntryInbound': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet2BNetworkAclEntryInbound(obj.privateSubnet2BNetworkAclEntryInbound),
'PrivateSubnet2BNetworkAclEntryOutbound': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet2BNetworkAclEntryOutbound(obj.privateSubnet2BNetworkAclEntryOutbound),
'PrivateSubnet2BNetworkAclAssociation': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet2BNetworkAclAssociation(obj.privateSubnet2BNetworkAclAssociation),
'PrivateSubnet3BRouteTable': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet3BRouteTable(obj.privateSubnet3BRouteTable),
'PrivateSubnet3BRoute': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet3BRoute(obj.privateSubnet3BRoute),
'PrivateSubnet3BRouteTableAssociation': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet3BRouteTableAssociation(obj.privateSubnet3BRouteTableAssociation),
'PrivateSubnet3BNetworkAcl': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet3BNetworkAcl(obj.privateSubnet3BNetworkAcl),
'PrivateSubnet3BNetworkAclEntryInbound': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet3BNetworkAclEntryInbound(obj.privateSubnet3BNetworkAclEntryInbound),
'PrivateSubnet3BNetworkAclEntryOutbound': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet3BNetworkAclEntryOutbound(obj.privateSubnet3BNetworkAclEntryOutbound),
'PrivateSubnet3BNetworkAclAssociation': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet3BNetworkAclAssociation(obj.privateSubnet3BNetworkAclAssociation),
'PrivateSubnet4BRouteTable': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet4BRouteTable(obj.privateSubnet4BRouteTable),
'PrivateSubnet4BRoute': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet4BRoute(obj.privateSubnet4BRoute),
'PrivateSubnet4BRouteTableAssociation': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet4BRouteTableAssociation(obj.privateSubnet4BRouteTableAssociation),
'PrivateSubnet4BNetworkAcl': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet4BNetworkAcl(obj.privateSubnet4BNetworkAcl),
'PrivateSubnet4BNetworkAclEntryInbound': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet4BNetworkAclEntryInbound(obj.privateSubnet4BNetworkAclEntryInbound),
'PrivateSubnet4BNetworkAclEntryOutbound': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet4BNetworkAclEntryOutbound(obj.privateSubnet4BNetworkAclEntryOutbound),
'PrivateSubnet4BNetworkAclAssociation': toJson_CfnVpcqsModulePropsResourcesPrivateSubnet4BNetworkAclAssociation(obj.privateSubnet4BNetworkAclAssociation),
'PublicSubnetRouteTable': toJson_CfnVpcqsModulePropsResourcesPublicSubnetRouteTable(obj.publicSubnetRouteTable),
'PublicSubnetRoute': toJson_CfnVpcqsModulePropsResourcesPublicSubnetRoute(obj.publicSubnetRoute),
'PublicSubnet1RouteTableAssociation': toJson_CfnVpcqsModulePropsResourcesPublicSubnet1RouteTableAssociation(obj.publicSubnet1RouteTableAssociation),
'PublicSubnet2RouteTableAssociation': toJson_CfnVpcqsModulePropsResourcesPublicSubnet2RouteTableAssociation(obj.publicSubnet2RouteTableAssociation),
'PublicSubnet3RouteTableAssociation': toJson_CfnVpcqsModulePropsResourcesPublicSubnet3RouteTableAssociation(obj.publicSubnet3RouteTableAssociation),
'PublicSubnet4RouteTableAssociation': toJson_CfnVpcqsModulePropsResourcesPublicSubnet4RouteTableAssociation(obj.publicSubnet4RouteTableAssociation),
'NAT1EIP': toJson_CfnVpcqsModulePropsResourcesNat1Eip(obj.nat1Eip),
'NAT2EIP': toJson_CfnVpcqsModulePropsResourcesNat2Eip(obj.nat2Eip),
'NAT3EIP': toJson_CfnVpcqsModulePropsResourcesNat3Eip(obj.nat3Eip),
'NAT4EIP': toJson_CfnVpcqsModulePropsResourcesNat4Eip(obj.nat4Eip),
'NATGateway1': toJson_CfnVpcqsModulePropsResourcesNatGateway1(obj.natGateway1),
'NATGateway2': toJson_CfnVpcqsModulePropsResourcesNatGateway2(obj.natGateway2),
'NATGateway3': toJson_CfnVpcqsModulePropsResourcesNatGateway3(obj.natGateway3),
'NATGateway4': toJson_CfnVpcqsModulePropsResourcesNatGateway4(obj.natGateway4),
'S3VPCEndpoint': toJson_CfnVpcqsModulePropsResourcesS3VpcEndpoint(obj.s3VpcEndpoint),
'VPCFlowLogsRole': toJson_CfnVpcqsModulePropsResourcesVpcFlowLogsRole(obj.vpcFlowLogsRole),
'VPCFlowLogsLogGroup': toJson_CfnVpcqsModulePropsResourcesVpcFlowLogsLogGroup(obj.vpcFlowLogsLogGroup),
'VPCFlowLogsToCloudWatch': toJson_CfnVpcqsModulePropsResourcesVpcFlowLogsToCloudWatch(obj.vpcFlowLogsToCloudWatch),
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}