export function toJson_CfnCloudGuardQsModulePropsParameters()

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