export function toJson_CfnMultiAzModulePropsResources()

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