in packages/@cdk-cloudformation/jfrog-vpc-multiaz-module/src/index.ts [306:336]
export function toJson_CfnMultiAzModulePropsResources(obj: CfnMultiAzModulePropsResources | undefined): Record<string, any> | undefined {
if (obj === undefined) { return undefined; }
const result = {
'DHCPOptions': toJson_CfnMultiAzModulePropsResourcesDhcpOptions(obj.dhcpOptions),
'VPC': toJson_CfnMultiAzModulePropsResourcesVpc(obj.vpc),
'VPCDHCPOptionsAssociation': toJson_CfnMultiAzModulePropsResourcesVpcdhcpOptionsAssociation(obj.vpcdhcpOptionsAssociation),
'InternetGateway': toJson_CfnMultiAzModulePropsResourcesInternetGateway(obj.internetGateway),
'VPCGatewayAttachment': toJson_CfnMultiAzModulePropsResourcesVpcGatewayAttachment(obj.vpcGatewayAttachment),
'PrivateSubnet1A': toJson_CfnMultiAzModulePropsResourcesPrivateSubnet1A(obj.privateSubnet1A),
'PrivateSubnet2A': toJson_CfnMultiAzModulePropsResourcesPrivateSubnet2A(obj.privateSubnet2A),
'PublicSubnet1': toJson_CfnMultiAzModulePropsResourcesPublicSubnet1(obj.publicSubnet1),
'PublicSubnet2': toJson_CfnMultiAzModulePropsResourcesPublicSubnet2(obj.publicSubnet2),
'PrivateSubnet1ARouteTable': toJson_CfnMultiAzModulePropsResourcesPrivateSubnet1ARouteTable(obj.privateSubnet1ARouteTable),
'PrivateSubnet1ARoute': toJson_CfnMultiAzModulePropsResourcesPrivateSubnet1ARoute(obj.privateSubnet1ARoute),
'PrivateSubnet1ARouteTableAssociation': toJson_CfnMultiAzModulePropsResourcesPrivateSubnet1ARouteTableAssociation(obj.privateSubnet1ARouteTableAssociation),
'PrivateSubnet2ARouteTable': toJson_CfnMultiAzModulePropsResourcesPrivateSubnet2ARouteTable(obj.privateSubnet2ARouteTable),
'PrivateSubnet2ARoute': toJson_CfnMultiAzModulePropsResourcesPrivateSubnet2ARoute(obj.privateSubnet2ARoute),
'PrivateSubnet2ARouteTableAssociation': toJson_CfnMultiAzModulePropsResourcesPrivateSubnet2ARouteTableAssociation(obj.privateSubnet2ARouteTableAssociation),
'PublicSubnetRouteTable': toJson_CfnMultiAzModulePropsResourcesPublicSubnetRouteTable(obj.publicSubnetRouteTable),
'PublicSubnetRoute': toJson_CfnMultiAzModulePropsResourcesPublicSubnetRoute(obj.publicSubnetRoute),
'PublicSubnet1RouteTableAssociation': toJson_CfnMultiAzModulePropsResourcesPublicSubnet1RouteTableAssociation(obj.publicSubnet1RouteTableAssociation),
'PublicSubnet2RouteTableAssociation': toJson_CfnMultiAzModulePropsResourcesPublicSubnet2RouteTableAssociation(obj.publicSubnet2RouteTableAssociation),
'NAT1EIP': toJson_CfnMultiAzModulePropsResourcesNat1Eip(obj.nat1Eip),
'NAT2EIP': toJson_CfnMultiAzModulePropsResourcesNat2Eip(obj.nat2Eip),
'NATGateway1': toJson_CfnMultiAzModulePropsResourcesNatGateway1(obj.natGateway1),
'NATGateway2': toJson_CfnMultiAzModulePropsResourcesNatGateway2(obj.natGateway2),
'S3VPCEndpoint': toJson_CfnMultiAzModulePropsResourcesS3VpcEndpoint(obj.s3VpcEndpoint),
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}