export function toJson_CfnCloudGuardQsModulePropsResources()

in packages/@cdk-cloudformation/awsqs-checkpoint-cloudguardqs-module/src/index.ts [927:990]


export function toJson_CfnCloudGuardQsModulePropsResources(obj: CfnCloudGuardQsModulePropsResources | undefined): Record<string, any> | undefined {
  if (obj === undefined) { return undefined; }
  const result = {
    'VPC': toJson_CfnCloudGuardQsModulePropsResourcesVpc(obj.vpc),
    'InternetGateway': toJson_CfnCloudGuardQsModulePropsResourcesInternetGateway(obj.internetGateway),
    'VPCGatewayAttachment': toJson_CfnCloudGuardQsModulePropsResourcesVpcGatewayAttachment(obj.vpcGatewayAttachment),
    'PublicSubnet1': toJson_CfnCloudGuardQsModulePropsResourcesPublicSubnet1(obj.publicSubnet1),
    'PublicSubnet2': toJson_CfnCloudGuardQsModulePropsResourcesPublicSubnet2(obj.publicSubnet2),
    'PublicSubnet3': toJson_CfnCloudGuardQsModulePropsResourcesPublicSubnet3(obj.publicSubnet3),
    'PublicSubnet4': toJson_CfnCloudGuardQsModulePropsResourcesPublicSubnet4(obj.publicSubnet4),
    'PublicSubnetRouteTable': toJson_CfnCloudGuardQsModulePropsResourcesPublicSubnetRouteTable(obj.publicSubnetRouteTable),
    'PublicSubnetRoute': toJson_CfnCloudGuardQsModulePropsResourcesPublicSubnetRoute(obj.publicSubnetRoute),
    'PublicSubnet1RouteTableAssociation': toJson_CfnCloudGuardQsModulePropsResourcesPublicSubnet1RouteTableAssociation(obj.publicSubnet1RouteTableAssociation),
    'PublicSubnet2RouteTableAssociation': toJson_CfnCloudGuardQsModulePropsResourcesPublicSubnet2RouteTableAssociation(obj.publicSubnet2RouteTableAssociation),
    'PublicSubnet3RouteTableAssociation': toJson_CfnCloudGuardQsModulePropsResourcesPublicSubnet3RouteTableAssociation(obj.publicSubnet3RouteTableAssociation),
    'PublicSubnet4RouteTableAssociation': toJson_CfnCloudGuardQsModulePropsResourcesPublicSubnet4RouteTableAssociation(obj.publicSubnet4RouteTableAssociation),
    'PrivateSubnet1': toJson_CfnCloudGuardQsModulePropsResourcesPrivateSubnet1(obj.privateSubnet1),
    'PrivateSubnet2': toJson_CfnCloudGuardQsModulePropsResourcesPrivateSubnet2(obj.privateSubnet2),
    'PrivateSubnet3': toJson_CfnCloudGuardQsModulePropsResourcesPrivateSubnet3(obj.privateSubnet3),
    'PrivateSubnet4': toJson_CfnCloudGuardQsModulePropsResourcesPrivateSubnet4(obj.privateSubnet4),
    'TgwSubnet1': toJson_CfnCloudGuardQsModulePropsResourcesTgwSubnet1(obj.tgwSubnet1),
    'TgwSubnet2': toJson_CfnCloudGuardQsModulePropsResourcesTgwSubnet2(obj.tgwSubnet2),
    'TgwSubnet3': toJson_CfnCloudGuardQsModulePropsResourcesTgwSubnet3(obj.tgwSubnet3),
    'TgwSubnet4': toJson_CfnCloudGuardQsModulePropsResourcesTgwSubnet4(obj.tgwSubnet4),
    'ExternalALBSecurityGroup': toJson_CfnCloudGuardQsModulePropsResourcesExternalAlbSecurityGroup(obj.externalAlbSecurityGroup),
    'ExternalLoadBalancer': toJson_CfnCloudGuardQsModulePropsResourcesExternalLoadBalancer(obj.externalLoadBalancer),
    'ExternalLBTargetGroup': toJson_CfnCloudGuardQsModulePropsResourcesExternalLbTargetGroup(obj.externalLbTargetGroup),
    'ExternalLBListener': toJson_CfnCloudGuardQsModulePropsResourcesExternalLbListener(obj.externalLbListener),
    'ChkpGatewayRole': toJson_CfnCloudGuardQsModulePropsResourcesChkpGatewayRole(obj.chkpGatewayRole),
    'InstanceProfileSecurityGatewayStack': toJson_CfnCloudGuardQsModulePropsResourcesInstanceProfileSecurityGatewayStack(obj.instanceProfileSecurityGatewayStack),
    'NotificationTopicSecurityGatewayStack': toJson_CfnCloudGuardQsModulePropsResourcesNotificationTopicSecurityGatewayStack(obj.notificationTopicSecurityGatewayStack),
    'ElasticLoadBalancer': toJson_CfnCloudGuardQsModulePropsResourcesElasticLoadBalancer(obj.elasticLoadBalancer),
    'PermissiveSecurityGroup': toJson_CfnCloudGuardQsModulePropsResourcesPermissiveSecurityGroup(obj.permissiveSecurityGroup),
    'GatewayGroup': toJson_CfnCloudGuardQsModulePropsResourcesGatewayGroup(obj.gatewayGroup),
    'GatewayLaunchConfig': toJson_CfnCloudGuardQsModulePropsResourcesGatewayLaunchConfig(obj.gatewayLaunchConfig),
    'GatewayScaleUpPolicy': toJson_CfnCloudGuardQsModulePropsResourcesGatewayScaleUpPolicy(obj.gatewayScaleUpPolicy),
    'GatewayScaleDownPolicy': toJson_CfnCloudGuardQsModulePropsResourcesGatewayScaleDownPolicy(obj.gatewayScaleDownPolicy),
    'CPUAlarmHighSecurityGatewayStack': toJson_CfnCloudGuardQsModulePropsResourcesCpuAlarmHighSecurityGatewayStack(obj.cpuAlarmHighSecurityGatewayStack),
    'CPUAlarmLowSecurityGatewayStack': toJson_CfnCloudGuardQsModulePropsResourcesCpuAlarmLowSecurityGatewayStack(obj.cpuAlarmLowSecurityGatewayStack),
    'ELBSecurityGroup': toJson_CfnCloudGuardQsModulePropsResourcesElbSecurityGroup(obj.elbSecurityGroup),
    'ManagementReadyHandle': toJson_CfnCloudGuardQsModulePropsResourcesManagementReadyHandle(obj.managementReadyHandle),
    'ManagementReadyCondition': toJson_CfnCloudGuardQsModulePropsResourcesManagementReadyCondition(obj.managementReadyCondition),
    'ManagementSecurityGroup': toJson_CfnCloudGuardQsModulePropsResourcesManagementSecurityGroup(obj.managementSecurityGroup),
    'CMEIAMRole': toJson_CfnCloudGuardQsModulePropsResourcesCmeiamRole(obj.cmeiamRole),
    'InstanceProfile': toJson_CfnCloudGuardQsModulePropsResourcesInstanceProfile(obj.instanceProfile),
    'ManagementInstance': toJson_CfnCloudGuardQsModulePropsResourcesManagementInstance(obj.managementInstance),
    'PublicAddress': toJson_CfnCloudGuardQsModulePropsResourcesPublicAddress(obj.publicAddress),
    'AddressAssoc': toJson_CfnCloudGuardQsModulePropsResourcesAddressAssoc(obj.addressAssoc),
    'InternalSecurityGroup': toJson_CfnCloudGuardQsModulePropsResourcesInternalSecurityGroup(obj.internalSecurityGroup),
    'InternalLBTargetGroup': toJson_CfnCloudGuardQsModulePropsResourcesInternalLbTargetGroup(obj.internalLbTargetGroup),
    'InternalLoadBalancer': toJson_CfnCloudGuardQsModulePropsResourcesInternalLoadBalancer(obj.internalLoadBalancer),
    'InternalLBListener': toJson_CfnCloudGuardQsModulePropsResourcesInternalLbListener(obj.internalLbListener),
    'NotificationTopic': toJson_CfnCloudGuardQsModulePropsResourcesNotificationTopic(obj.notificationTopic),
    'ServersSecurityGroup': toJson_CfnCloudGuardQsModulePropsResourcesServersSecurityGroup(obj.serversSecurityGroup),
    'ServersLaunchConfiguration': toJson_CfnCloudGuardQsModulePropsResourcesServersLaunchConfiguration(obj.serversLaunchConfiguration),
    'ServersGroup': toJson_CfnCloudGuardQsModulePropsResourcesServersGroup(obj.serversGroup),
    'ScaleUpPolicy': toJson_CfnCloudGuardQsModulePropsResourcesScaleUpPolicy(obj.scaleUpPolicy),
    'ScaleDownPolicy': toJson_CfnCloudGuardQsModulePropsResourcesScaleDownPolicy(obj.scaleDownPolicy),
    'CPUAlarmHigh': toJson_CfnCloudGuardQsModulePropsResourcesCpuAlarmHigh(obj.cpuAlarmHigh),
    'CPUAlarmLow': toJson_CfnCloudGuardQsModulePropsResourcesCpuAlarmLow(obj.cpuAlarmLow),
  };
  // filter undefined values
  return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}