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