in packages/@cdk-cloudformation/awsqs-checkpoint-cloudguardqs-module/src/index.ts [551:629]
export function toJson_CfnCloudGuardQsModulePropsParameters(obj: CfnCloudGuardQsModulePropsParameters | undefined): Record<string, any> | undefined {
if (obj === undefined) { return undefined; }
const result = {
'AvailabilityZones': toJson_CfnCloudGuardQsModulePropsParametersAvailabilityZones(obj.availabilityZones),
'NumberOfAZs': toJson_CfnCloudGuardQsModulePropsParametersNumberOfAZs(obj.numberOfAZs),
'VPCCIDR': toJson_CfnCloudGuardQsModulePropsParametersVpccidr(obj.vpccidr),
'PublicSubnet1CIDR': toJson_CfnCloudGuardQsModulePropsParametersPublicSubnet1Cidr(obj.publicSubnet1Cidr),
'PublicSubnet2CIDR': toJson_CfnCloudGuardQsModulePropsParametersPublicSubnet2Cidr(obj.publicSubnet2Cidr),
'PublicSubnet3CIDR': toJson_CfnCloudGuardQsModulePropsParametersPublicSubnet3Cidr(obj.publicSubnet3Cidr),
'PublicSubnet4CIDR': toJson_CfnCloudGuardQsModulePropsParametersPublicSubnet4Cidr(obj.publicSubnet4Cidr),
'PrivateSubnet1CIDR': toJson_CfnCloudGuardQsModulePropsParametersPrivateSubnet1Cidr(obj.privateSubnet1Cidr),
'PrivateSubnet2CIDR': toJson_CfnCloudGuardQsModulePropsParametersPrivateSubnet2Cidr(obj.privateSubnet2Cidr),
'PrivateSubnet3CIDR': toJson_CfnCloudGuardQsModulePropsParametersPrivateSubnet3Cidr(obj.privateSubnet3Cidr),
'PrivateSubnet4CIDR': toJson_CfnCloudGuardQsModulePropsParametersPrivateSubnet4Cidr(obj.privateSubnet4Cidr),
'KeyName': toJson_CfnCloudGuardQsModulePropsParametersKeyName(obj.keyName),
'EnableVolumeEncryption': toJson_CfnCloudGuardQsModulePropsParametersEnableVolumeEncryption(obj.enableVolumeEncryption),
'EnableInstanceConnect': toJson_CfnCloudGuardQsModulePropsParametersEnableInstanceConnect(obj.enableInstanceConnect),
'AllowUploadDownload': toJson_CfnCloudGuardQsModulePropsParametersAllowUploadDownload(obj.allowUploadDownload),
'ProvisionTag': toJson_CfnCloudGuardQsModulePropsParametersProvisionTag(obj.provisionTag),
'LoadBalancersType': toJson_CfnCloudGuardQsModulePropsParametersLoadBalancersType(obj.loadBalancersType),
'ALBProtocol': toJson_CfnCloudGuardQsModulePropsParametersAlbProtocol(obj.albProtocol),
'NLBProtocol': toJson_CfnCloudGuardQsModulePropsParametersNlbProtocol(obj.nlbProtocol),
'Certificate': toJson_CfnCloudGuardQsModulePropsParametersCertificate(obj.certificate),
'ServicePort': toJson_CfnCloudGuardQsModulePropsParametersServicePort(obj.servicePort),
'AdminEmail': toJson_CfnCloudGuardQsModulePropsParametersAdminEmail(obj.adminEmail),
'GatewayInstanceType': toJson_CfnCloudGuardQsModulePropsParametersGatewayInstanceType(obj.gatewayInstanceType),
'GatewaysMinSize': toJson_CfnCloudGuardQsModulePropsParametersGatewaysMinSize(obj.gatewaysMinSize),
'GatewaysMaxSize': toJson_CfnCloudGuardQsModulePropsParametersGatewaysMaxSize(obj.gatewaysMaxSize),
'GatewayVersion': toJson_CfnCloudGuardQsModulePropsParametersGatewayVersion(obj.gatewayVersion),
'GatewayPasswordHash': toJson_CfnCloudGuardQsModulePropsParametersGatewayPasswordHash(obj.gatewayPasswordHash),
'GatewaySICKey': toJson_CfnCloudGuardQsModulePropsParametersGatewaySicKey(obj.gatewaySicKey),
'CloudWatch': toJson_CfnCloudGuardQsModulePropsParametersCloudWatch(obj.cloudWatch),
'ManagementDeploy': toJson_CfnCloudGuardQsModulePropsParametersManagementDeploy(obj.managementDeploy),
'ManagementInstanceType': toJson_CfnCloudGuardQsModulePropsParametersManagementInstanceType(obj.managementInstanceType),
'ManagementVersion': toJson_CfnCloudGuardQsModulePropsParametersManagementVersion(obj.managementVersion),
'ManagementPasswordHash': toJson_CfnCloudGuardQsModulePropsParametersManagementPasswordHash(obj.managementPasswordHash),
'GatewaysPolicy': toJson_CfnCloudGuardQsModulePropsParametersGatewaysPolicy(obj.gatewaysPolicy),
'GatewaysBlades': toJson_CfnCloudGuardQsModulePropsParametersGatewaysBlades(obj.gatewaysBlades),
'AdminCIDR': toJson_CfnCloudGuardQsModulePropsParametersAdminCidr(obj.adminCidr),
'GatewaysAddresses': toJson_CfnCloudGuardQsModulePropsParametersGatewaysAddresses(obj.gatewaysAddresses),
'ServersDeploy': toJson_CfnCloudGuardQsModulePropsParametersServersDeploy(obj.serversDeploy),
'ServerInstanceType': toJson_CfnCloudGuardQsModulePropsParametersServerInstanceType(obj.serverInstanceType),
'ServerAMI': toJson_CfnCloudGuardQsModulePropsParametersServerAmi(obj.serverAmi),
'CreatePrivateSubnets': toJson_CfnCloudGuardQsModulePropsParametersCreatePrivateSubnets(obj.createPrivateSubnets),
'CreateTgwSubnets': toJson_CfnCloudGuardQsModulePropsParametersCreateTgwSubnets(obj.createTgwSubnets),
'TgwSubnet1CIDR': toJson_CfnCloudGuardQsModulePropsParametersTgwSubnet1Cidr(obj.tgwSubnet1Cidr),
'TgwSubnet2CIDR': toJson_CfnCloudGuardQsModulePropsParametersTgwSubnet2Cidr(obj.tgwSubnet2Cidr),
'TgwSubnet3CIDR': toJson_CfnCloudGuardQsModulePropsParametersTgwSubnet3Cidr(obj.tgwSubnet3Cidr),
'TgwSubnet4CIDR': toJson_CfnCloudGuardQsModulePropsParametersTgwSubnet4Cidr(obj.tgwSubnet4Cidr),
'ELBPort': toJson_CfnCloudGuardQsModulePropsParametersElbPort(obj.elbPort),
'AllocatePublicAddress': toJson_CfnCloudGuardQsModulePropsParametersAllocatePublicAddress(obj.allocatePublicAddress),
'ManagementPermissions': toJson_CfnCloudGuardQsModulePropsParametersManagementPermissions(obj.managementPermissions),
'GatewayManagement': toJson_CfnCloudGuardQsModulePropsParametersGatewayManagement(obj.gatewayManagement),
'ManagementSICKey': toJson_CfnCloudGuardQsModulePropsParametersManagementSicKey(obj.managementSicKey),
'ManagementPredefinedRole': toJson_CfnCloudGuardQsModulePropsParametersManagementPredefinedRole(obj.managementPredefinedRole),
'NTPPrimary': toJson_CfnCloudGuardQsModulePropsParametersNtpPrimary(obj.ntpPrimary),
'NTPSecondary': toJson_CfnCloudGuardQsModulePropsParametersNtpSecondary(obj.ntpSecondary),
'ManagementHostname': toJson_CfnCloudGuardQsModulePropsParametersManagementHostname(obj.managementHostname),
'PrimaryManagement': toJson_CfnCloudGuardQsModulePropsParametersPrimaryManagement(obj.primaryManagement),
'ManagementStackVolumeSize': toJson_CfnCloudGuardQsModulePropsParametersManagementStackVolumeSize(obj.managementStackVolumeSize),
'ShellManagementStack': toJson_CfnCloudGuardQsModulePropsParametersShellManagementStack(obj.shellManagementStack),
'ELBType': toJson_CfnCloudGuardQsModulePropsParametersElbType(obj.elbType),
'GatewaysTargetGroups': toJson_CfnCloudGuardQsModulePropsParametersGatewaysTargetGroups(obj.gatewaysTargetGroups),
'ControlGatewayOverPrivateOrPublicAddress': toJson_CfnCloudGuardQsModulePropsParametersControlGatewayOverPrivateOrPublicAddress(obj.controlGatewayOverPrivateOrPublicAddress),
'SecurityGatewayVolumeSize': toJson_CfnCloudGuardQsModulePropsParametersSecurityGatewayVolumeSize(obj.securityGatewayVolumeSize),
'ELBClients': toJson_CfnCloudGuardQsModulePropsParametersElbClients(obj.elbClients),
'ShellSecurityGatewayStack': toJson_CfnCloudGuardQsModulePropsParametersShellSecurityGatewayStack(obj.shellSecurityGatewayStack),
'Permissions': toJson_CfnCloudGuardQsModulePropsParametersPermissions(obj.permissions),
'STSRoles': toJson_CfnCloudGuardQsModulePropsParametersStsRoles(obj.stsRoles),
'TrustedAccount': toJson_CfnCloudGuardQsModulePropsParametersTrustedAccount(obj.trustedAccount),
'ServersTargetGroups': toJson_CfnCloudGuardQsModulePropsParametersServersTargetGroups(obj.serversTargetGroups),
'SourceSecurityGroup': toJson_CfnCloudGuardQsModulePropsParametersSourceSecurityGroup(obj.sourceSecurityGroup),
'ServersMinSize': toJson_CfnCloudGuardQsModulePropsParametersServersMinSize(obj.serversMinSize),
'ServersMaxSize': toJson_CfnCloudGuardQsModulePropsParametersServersMaxSize(obj.serversMaxSize),
'ServerName': toJson_CfnCloudGuardQsModulePropsParametersServerName(obj.serverName),
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}