UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 187 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnContainerGroupDefinition=exports.CfnContainerFleet=exports.CfnScript=exports.CfnMatchmakingRuleSet=exports.CfnMatchmakingConfiguration=exports.CfnLocation=exports.CfnGameSessionQueue=exports.CfnGameServerGroup=exports.CfnFleet=exports.CfnBuild=exports.CfnAlias=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnAlias extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAliasPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnAlias(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnAlias.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_gamelift_CfnAliasProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAlias),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"routingStrategy",this),this.attrAliasArn=cdk().Token.asString(this.getAtt("AliasArn",cdk().ResolutionTypeHint.STRING)),this.attrAliasId=cdk().Token.asString(this.getAtt("AliasId",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::GameLift::Alias",void 0,{tagPropertyName:"tags"}),this.description=props.description,this.name=props.name,this.routingStrategy=props.routingStrategy,this.tags=props.tags}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),description:this.description,name:this.name,routingStrategy:this.routingStrategy}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnAlias.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAliasPropsToCloudFormation(props)}}exports.CfnAlias=CfnAlias,_a=JSII_RTTI_SYMBOL_1,CfnAlias[_a]={fqn:"aws-cdk-lib.aws_gamelift.CfnAlias",version:"2.202.0"},CfnAlias.CFN_RESOURCE_TYPE_NAME="AWS::GameLift::Alias";function CfnAliasRoutingStrategyPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("fleetId",cdk().validateString)(properties.fleetId)),errors.collect(cdk().propertyValidator("message",cdk().validateString)(properties.message)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "RoutingStrategyProperty"')}function convertCfnAliasRoutingStrategyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAliasRoutingStrategyPropertyValidator(properties).assertSuccess(),{FleetId:cdk().stringToCloudFormation(properties.fleetId),Message:cdk().stringToCloudFormation(properties.message),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnAliasRoutingStrategyPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("fleetId","FleetId",properties.FleetId!=null?cfn_parse().FromCloudFormation.getString(properties.FleetId):void 0),ret.addPropertyResult("message","Message",properties.Message!=null?cfn_parse().FromCloudFormation.getString(properties.Message):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAliasPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("routingStrategy",cdk().requiredValidator)(properties.routingStrategy)),errors.collect(cdk().propertyValidator("routingStrategy",CfnAliasRoutingStrategyPropertyValidator)(properties.routingStrategy)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAliasProps"')}function convertCfnAliasPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAliasPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),RoutingStrategy:convertCfnAliasRoutingStrategyPropertyToCloudFormation(properties.routingStrategy),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAliasPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("routingStrategy","RoutingStrategy",properties.RoutingStrategy!=null?CfnAliasRoutingStrategyPropertyFromCloudFormation(properties.RoutingStrategy):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnBuild extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnBuildPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnBuild(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnBuild.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_gamelift_CfnBuildProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnBuild),error}this.attrBuildArn=cdk().Token.asString(this.getAtt("BuildArn",cdk().ResolutionTypeHint.STRING)),this.attrBuildId=cdk().Token.asString(this.getAtt("BuildId",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::GameLift::Build",void 0,{tagPropertyName:"tags"}),this.name=props.name,this.operatingSystem=props.operatingSystem,this.serverSdkVersion=props.serverSdkVersion,this.storageLocation=props.storageLocation,this.tags=props.tags,this.version=props.version}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),name:this.name,operatingSystem:this.operatingSystem,serverSdkVersion:this.serverSdkVersion,storageLocation:this.storageLocation,version:this.version}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnBuild.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnBuildPropsToCloudFormation(props)}}exports.CfnBuild=CfnBuild,_b=JSII_RTTI_SYMBOL_1,CfnBuild[_b]={fqn:"aws-cdk-lib.aws_gamelift.CfnBuild",version:"2.202.0"},CfnBuild.CFN_RESOURCE_TYPE_NAME="AWS::GameLift::Build";function CfnBuildStorageLocationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("bucket",cdk().requiredValidator)(properties.bucket)),errors.collect(cdk().propertyValidator("bucket",cdk().validateString)(properties.bucket)),errors.collect(cdk().propertyValidator("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("objectVersion",cdk().validateString)(properties.objectVersion)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "StorageLocationProperty"')}function convertCfnBuildStorageLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBuildStorageLocationPropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),Key:cdk().stringToCloudFormation(properties.key),ObjectVersion:cdk().stringToCloudFormation(properties.objectVersion),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnBuildStorageLocationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("bucket","Bucket",properties.Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("objectVersion","ObjectVersion",properties.ObjectVersion!=null?cfn_parse().FromCloudFormation.getString(properties.ObjectVersion):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBuildPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("operatingSystem",cdk().validateString)(properties.operatingSystem)),errors.collect(cdk().propertyValidator("serverSdkVersion",cdk().validateString)(properties.serverSdkVersion)),errors.collect(cdk().propertyValidator("storageLocation",CfnBuildStorageLocationPropertyValidator)(properties.storageLocation)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "CfnBuildProps"')}function convertCfnBuildPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBuildPropsValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),OperatingSystem:cdk().stringToCloudFormation(properties.operatingSystem),ServerSdkVersion:cdk().stringToCloudFormation(properties.serverSdkVersion),StorageLocation:convertCfnBuildStorageLocationPropertyToCloudFormation(properties.storageLocation),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnBuildPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("operatingSystem","OperatingSystem",properties.OperatingSystem!=null?cfn_parse().FromCloudFormation.getString(properties.OperatingSystem):void 0),ret.addPropertyResult("serverSdkVersion","ServerSdkVersion",properties.ServerSdkVersion!=null?cfn_parse().FromCloudFormation.getString(properties.ServerSdkVersion):void 0),ret.addPropertyResult("storageLocation","StorageLocation",properties.StorageLocation!=null?CfnBuildStorageLocationPropertyFromCloudFormation(properties.StorageLocation):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnFleet extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFleetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnFleet(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnFleet.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_gamelift_CfnFleetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFleet),error}cdk().requireProperty(props,"name",this),this.attrFleetArn=cdk().Token.asString(this.getAtt("FleetArn",cdk().ResolutionTypeHint.STRING)),this.attrFleetId=cdk().Token.asString(this.getAtt("FleetId",cdk().ResolutionTypeHint.STRING)),this.anywhereConfiguration=props.anywhereConfiguration,this.applyCapacity=props.applyCapacity,this.buildId=props.buildId,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::GameLift::Fleet",void 0,{tagPropertyName:"tags"}),this.certificateConfiguration=props.certificateConfiguration,this.computeType=props.computeType,this.description=props.description,this.desiredEc2Instances=props.desiredEc2Instances,this.ec2InboundPermissions=props.ec2InboundPermissions,this.ec2InstanceType=props.ec2InstanceType,this.fleetType=props.fleetType,this.instanceRoleArn=props.instanceRoleArn,this.instanceRoleCredentialsProvider=props.instanceRoleCredentialsProvider,this.locations=props.locations,this.logPaths=props.logPaths,this.maxSize=props.maxSize,this.metricGroups=props.metricGroups,this.minSize=props.minSize,this.name=props.name,this.newGameSessionProtectionPolicy=props.newGameSessionProtectionPolicy,this.peerVpcAwsAccountId=props.peerVpcAwsAccountId,this.peerVpcId=props.peerVpcId,this.resourceCreationLimitPolicy=props.resourceCreationLimitPolicy,this.runtimeConfiguration=props.runtimeConfiguration,this.scalingPolicies=props.scalingPolicies,this.scriptId=props.scriptId,this.serverLaunchParameters=props.serverLaunchParameters,this.serverLaunchPath=props.serverLaunchPath,this.tags=props.tags}get cfnProperties(){return{anywhereConfiguration:this.anywhereConfiguration,applyCapacity:this.applyCapacity,buildId:this.buildId,tags:this.cdkTagManager.renderTags(this.tags),certificateConfiguration:this.certificateConfiguration,computeType:this.computeType,description:this.description,desiredEc2Instances:this.desiredEc2Instances,ec2InboundPermissions:this.ec2InboundPermissions,ec2InstanceType:this.ec2InstanceType,fleetType:this.fleetType,instanceRoleArn:this.instanceRoleArn,instanceRoleCredentialsProvider:this.instanceRoleCredentialsProvider,locations:this.locations,logPaths:this.logPaths,maxSize:this.maxSize,metricGroups:this.metricGroups,minSize:this.minSize,name:this.name,newGameSessionProtectionPolicy:this.newGameSessionProtectionPolicy,peerVpcAwsAccountId:this.peerVpcAwsAccountId,peerVpcId:this.peerVpcId,resourceCreationLimitPolicy:this.resourceCreationLimitPolicy,runtimeConfiguration:this.runtimeConfiguration,scalingPolicies:this.scalingPolicies,scriptId:this.scriptId,serverLaunchParameters:this.serverLaunchParameters,serverLaunchPath:this.serverLaunchPath}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnFleet.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFleetPropsToCloudFormation(props)}}exports.CfnFleet=CfnFleet,_c=JSII_RTTI_SYMBOL_1,CfnFleet[_c]={fqn:"aws-cdk-lib.aws_gamelift.CfnFleet",version:"2.202.0"},CfnFleet.CFN_RESOURCE_TYPE_NAME="AWS::GameLift::Fleet";function CfnFleetIpPermissionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("fromPort",cdk().requiredValidator)(properties.fromPort)),errors.collect(cdk().propertyValidator("fromPort",cdk().validateNumber)(properties.fromPort)),errors.collect(cdk().propertyValidator("ipRange",cdk().requiredValidator)(properties.ipRange)),errors.collect(cdk().propertyValidator("ipRange",cdk().validateString)(properties.ipRange)),errors.collect(cdk().propertyValidator("protocol",cdk().requiredValidator)(properties.protocol)),errors.collect(cdk().propertyValidator("protocol",cdk().validateString)(properties.protocol)),errors.collect(cdk().propertyValidator("toPort",cdk().requiredValidator)(properties.toPort)),errors.collect(cdk().propertyValidator("toPort",cdk().validateNumber)(properties.toPort)),errors.wrap('supplied properties not correct for "IpPermissionProperty"')}function convertCfnFleetIpPermissionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetIpPermissionPropertyValidator(properties).assertSuccess(),{FromPort:cdk().numberToCloudFormation(properties.fromPort),IpRange:cdk().stringToCloudFormation(properties.ipRange),Protocol:cdk().stringToCloudFormation(properties.protocol),ToPort:cdk().numberToCloudFormation(properties.toPort)}):properties}function CfnFleetIpPermissionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("fromPort","FromPort",properties.FromPort!=null?cfn_parse().FromCloudFormation.getNumber(properties.FromPort):void 0),ret.addPropertyResult("ipRange","IpRange",properties.IpRange!=null?cfn_parse().FromCloudFormation.getString(properties.IpRange):void 0),ret.addPropertyResult("protocol","Protocol",properties.Protocol!=null?cfn_parse().FromCloudFormation.getString(properties.Protocol):void 0),ret.addPropertyResult("toPort","ToPort",properties.ToPort!=null?cfn_parse().FromCloudFormation.getNumber(properties.ToPort):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetLocationCapacityPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("desiredEc2Instances",cdk().requiredValidator)(properties.desiredEc2Instances)),errors.collect(cdk().propertyValidator("desiredEc2Instances",cdk().validateNumber)(properties.desiredEc2Instances)),errors.collect(cdk().propertyValidator("maxSize",cdk().requiredValidator)(properties.maxSize)),errors.collect(cdk().propertyValidator("maxSize",cdk().validateNumber)(properties.maxSize)),errors.collect(cdk().propertyValidator("minSize",cdk().requiredValidator)(properties.minSize)),errors.collect(cdk().propertyValidator("minSize",cdk().validateNumber)(properties.minSize)),errors.wrap('supplied properties not correct for "LocationCapacityProperty"')}function convertCfnFleetLocationCapacityPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetLocationCapacityPropertyValidator(properties).assertSuccess(),{DesiredEC2Instances:cdk().numberToCloudFormation(properties.desiredEc2Instances),MaxSize:cdk().numberToCloudFormation(properties.maxSize),MinSize:cdk().numberToCloudFormation(properties.minSize)}):properties}function CfnFleetLocationCapacityPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("desiredEc2Instances","DesiredEC2Instances",properties.DesiredEC2Instances!=null?cfn_parse().FromCloudFormation.getNumber(properties.DesiredEC2Instances):void 0),ret.addPropertyResult("maxSize","MaxSize",properties.MaxSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxSize):void 0),ret.addPropertyResult("minSize","MinSize",properties.MinSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinSize):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetLocationConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("location",cdk().requiredValidator)(properties.location)),errors.collect(cdk().propertyValidator("location",cdk().validateString)(properties.location)),errors.collect(cdk().propertyValidator("locationCapacity",CfnFleetLocationCapacityPropertyValidator)(properties.locationCapacity)),errors.wrap('supplied properties not correct for "LocationConfigurationProperty"')}function convertCfnFleetLocationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetLocationConfigurationPropertyValidator(properties).assertSuccess(),{Location:cdk().stringToCloudFormation(properties.location),LocationCapacity:convertCfnFleetLocationCapacityPropertyToCloudFormation(properties.locationCapacity)}):properties}function CfnFleetLocationConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("location","Location",properties.Location!=null?cfn_parse().FromCloudFormation.getString(properties.Location):void 0),ret.addPropertyResult("locationCapacity","LocationCapacity",properties.LocationCapacity!=null?CfnFleetLocationCapacityPropertyFromCloudFormation(properties.LocationCapacity):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetServerProcessPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("concurrentExecutions",cdk().requiredValidator)(properties.concurrentExecutions)),errors.collect(cdk().propertyValidator("concurrentExecutions",cdk().validateNumber)(properties.concurrentExecutions)),errors.collect(cdk().propertyValidator("launchPath",cdk().requiredValidator)(properties.launchPath)),errors.collect(cdk().propertyValidator("launchPath",cdk().validateString)(properties.launchPath)),errors.collect(cdk().propertyValidator("parameters",cdk().validateString)(properties.parameters)),errors.wrap('supplied properties not correct for "ServerProcessProperty"')}function convertCfnFleetServerProcessPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetServerProcessPropertyValidator(properties).assertSuccess(),{ConcurrentExecutions:cdk().numberToCloudFormation(properties.concurrentExecutions),LaunchPath:cdk().stringToCloudFormation(properties.launchPath),Parameters:cdk().stringToCloudFormation(properties.parameters)}):properties}function CfnFleetServerProcessPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("concurrentExecutions","ConcurrentExecutions",properties.ConcurrentExecutions!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConcurrentExecutions):void 0),ret.addPropertyResult("launchPath","LaunchPath",properties.LaunchPath!=null?cfn_parse().FromCloudFormation.getString(properties.LaunchPath):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getString(properties.Parameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetRuntimeConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("gameSessionActivationTimeoutSeconds",cdk().validateNumber)(properties.gameSessionActivationTimeoutSeconds)),errors.collect(cdk().propertyValidator("maxConcurrentGameSessionActivations",cdk().validateNumber)(properties.maxConcurrentGameSessionActivations)),errors.collect(cdk().propertyValidator("serverProcesses",cdk().listValidator(CfnFleetServerProcessPropertyValidator))(properties.serverProcesses)),errors.wrap('supplied properties not correct for "RuntimeConfigurationProperty"')}function convertCfnFleetRuntimeConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetRuntimeConfigurationPropertyValidator(properties).assertSuccess(),{GameSessionActivationTimeoutSeconds:cdk().numberToCloudFormation(properties.gameSessionActivationTimeoutSeconds),MaxConcurrentGameSessionActivations:cdk().numberToCloudFormation(properties.maxConcurrentGameSessionActivations),ServerProcesses:cdk().listMapper(convertCfnFleetServerProcessPropertyToCloudFormation)(properties.serverProcesses)}):properties}function CfnFleetRuntimeConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("gameSessionActivationTimeoutSeconds","GameSessionActivationTimeoutSeconds",properties.GameSessionActivationTimeoutSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.GameSessionActivationTimeoutSeconds):void 0),ret.addPropertyResult("maxConcurrentGameSessionActivations","MaxConcurrentGameSessionActivations",properties.MaxConcurrentGameSessionActivations!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxConcurrentGameSessionActivations):void 0),ret.addPropertyResult("serverProcesses","ServerProcesses",properties.ServerProcesses!=null?cfn_parse().FromCloudFormation.getArray(CfnFleetServerProcessPropertyFromCloudFormation)(properties.ServerProcesses):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetAnywhereConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("cost",cdk().requiredValidator)(properties.cost)),errors.collect(cdk().propertyValidator("cost",cdk().validateString)(properties.cost)),errors.wrap('supplied properties not correct for "AnywhereConfigurationProperty"')}function convertCfnFleetAnywhereConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetAnywhereConfigurationPropertyValidator(properties).assertSuccess(),{Cost:cdk().stringToCloudFormation(properties.cost)}):properties}function CfnFleetAnywhereConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("cost","Cost",properties.Cost!=null?cfn_parse().FromCloudFormation.getString(properties.Cost):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetResourceCreationLimitPolicyPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("newGameSessionsPerCreator",cdk().validateNumber)(properties.newGameSessionsPerCreator)),errors.collect(cdk().propertyValidator("policyPeriodInMinutes",cdk().validateNumber)(properties.policyPeriodInMinutes)),errors.wrap('supplied properties not correct for "ResourceCreationLimitPolicyProperty"')}function convertCfnFleetResourceCreationLimitPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetResourceCreationLimitPolicyPropertyValidator(properties).assertSuccess(),{NewGameSessionsPerCreator:cdk().numberToCloudFormation(properties.newGameSessionsPerCreator),PolicyPeriodInMinutes:cdk().numberToCloudFormation(properties.policyPeriodInMinutes)}):properties}function CfnFleetResourceCreationLimitPolicyPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("newGameSessionsPerCreator","NewGameSessionsPerCreator",properties.NewGameSessionsPerCreator!=null?cfn_parse().FromCloudFormation.getNumber(properties.NewGameSessionsPerCreator):void 0),ret.addPropertyResult("policyPeriodInMinutes","PolicyPeriodInMinutes",properties.PolicyPeriodInMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.PolicyPeriodInMinutes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetCertificateConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("certificateType",cdk().requiredValidator)(properties.certificateType)),errors.collect(cdk().propertyValidator("certificateType",cdk().validateString)(properties.certificateType)),errors.wrap('supplied properties not correct for "CertificateConfigurationProperty"')}function convertCfnFleetCertificateConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetCertificateConfigurationPropertyValidator(properties).assertSuccess(),{CertificateType:cdk().stringToCloudFormation(properties.certificateType)}):properties}function CfnFleetCertificateConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("certificateType","CertificateType",properties.CertificateType!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetTargetConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("targetValue",cdk().requiredValidator)(properties.targetValue)),errors.collect(cdk().propertyValidator("targetValue",cdk().validateNumber)(properties.targetValue)),errors.wrap('supplied properties not correct for "TargetConfigurationProperty"')}function convertCfnFleetTargetConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetTargetConfigurationPropertyValidator(properties).assertSuccess(),{TargetValue:cdk().numberToCloudFormation(properties.targetValue)}):properties}function CfnFleetTargetConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("targetValue","TargetValue",properties.TargetValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.TargetValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetScalingPolicyPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("comparisonOperator",cdk().validateString)(properties.comparisonOperator)),errors.collect(cdk().propertyValidator("evaluationPeriods",cdk().validateNumber)(properties.evaluationPeriods)),errors.collect(cdk().propertyValidator("location",cdk().validateString)(properties.location)),errors.collect(cdk().propertyValidator("metricName",cdk().requiredValidator)(properties.metricName)),errors.collect(cdk().propertyValidator("metricName",cdk().validateString)(properties.metricName)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("policyType",cdk().validateString)(properties.policyType)),errors.collect(cdk().propertyValidator("scalingAdjustment",cdk().validateNumber)(properties.scalingAdjustment)),errors.collect(cdk().propertyValidator("scalingAdjustmentType",cdk().validateString)(properties.scalingAdjustmentType)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.collect(cdk().propertyValidator("targetConfiguration",CfnFleetTargetConfigurationPropertyValidator)(properties.targetConfiguration)),errors.collect(cdk().propertyValidator("threshold",cdk().validateNumber)(properties.threshold)),errors.collect(cdk().propertyValidator("updateStatus",cdk().validateString)(properties.updateStatus)),errors.wrap('supplied properties not correct for "ScalingPolicyProperty"')}function convertCfnFleetScalingPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetScalingPolicyPropertyValidator(properties).assertSuccess(),{ComparisonOperator:cdk().stringToCloudFormation(properties.comparisonOperator),EvaluationPeriods:cdk().numberToCloudFormation(properties.evaluationPeriods),Location:cdk().stringToCloudFormation(properties.location),MetricName:cdk().stringToCloudFormation(properties.metricName),Name:cdk().stringToCloudFormation(properties.name),PolicyType:cdk().stringToCloudFormation(properties.policyType),ScalingAdjustment:cdk().numberToCloudFormation(properties.scalingAdjustment),ScalingAdjustmentType:cdk().stringToCloudFormation(properties.scalingAdjustmentType),Status:cdk().stringToCloudFormation(properties.status),TargetConfiguration:convertCfnFleetTargetConfigurationPropertyToCloudFormation(properties.targetConfiguration),Threshold:cdk().numberToCloudFormation(properties.threshold),UpdateStatus:cdk().stringToCloudFormation(properties.updateStatus)}):properties}function CfnFleetScalingPolicyPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("comparisonOperator","ComparisonOperator",properties.ComparisonOperator!=null?cfn_parse().FromCloudFormation.getString(properties.ComparisonOperator):void 0),ret.addPropertyResult("evaluationPeriods","EvaluationPeriods",properties.EvaluationPeriods!=null?cfn_parse().FromCloudFormation.getNumber(properties.EvaluationPeriods):void 0),ret.addPropertyResult("location","Location",properties.Location!=null?cfn_parse().FromCloudFormation.getString(properties.Location):void 0),ret.addPropertyResult("metricName","MetricName",properties.MetricName!=null?cfn_parse().FromCloudFormation.getString(properties.MetricName):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("policyType","PolicyType",properties.PolicyType!=null?cfn_parse().FromCloudFormation.getString(properties.PolicyType):void 0),ret.addPropertyResult("scalingAdjustment","ScalingAdjustment",properties.ScalingAdjustment!=null?cfn_parse().FromCloudFormation.getNumber(properties.ScalingAdjustment):void 0),ret.addPropertyResult("scalingAdjustmentType","ScalingAdjustmentType",properties.ScalingAdjustmentType!=null?cfn_parse().FromCloudFormation.getString(properties.ScalingAdjustmentType):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("targetConfiguration","TargetConfiguration",properties.TargetConfiguration!=null?CfnFleetTargetConfigurationPropertyFromCloudFormation(properties.TargetConfiguration):void 0),ret.addPropertyResult("threshold","Threshold",properties.Threshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.Threshold):void 0),ret.addPropertyResult("updateStatus","UpdateStatus",properties.UpdateStatus!=null?cfn_parse().FromCloudFormation.getString(properties.UpdateStatus):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("anywhereConfiguration",CfnFleetAnywhereConfigurationPropertyValidator)(properties.anywhereConfiguration)),errors.collect(cdk().propertyValidator("applyCapacity",cdk().validateString)(properties.applyCapacity)),errors.collect(cdk().propertyValidator("buildId",cdk().validateString)(properties.buildId)),errors.collect(cdk().propertyValidator("certificateConfiguration",CfnFleetCertificateConfigurationPropertyValidator)(properties.certificateConfiguration)),errors.collect(cdk().propertyValidator("computeType",cdk().validateString)(properties.computeType)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("desiredEc2Instances",cdk().validateNumber)(properties.desiredEc2Instances)),errors.collect(cdk().propertyValidator("ec2InboundPermissions",cdk().listValidator(CfnFleetIpPermissionPropertyValidator))(properties.ec2InboundPermissions)),errors.collect(cdk().propertyValidator("ec2InstanceType",cdk().validateString)(properties.ec2InstanceType)),errors.collect(cdk().propertyValidator("fleetType",cdk().validateString)(properties.fleetType)),errors.collect(cdk().propertyValidator("instanceRoleArn",cdk().validateString)(properties.instanceRoleArn)),errors.collect(cdk().propertyValidator("instanceRoleCredentialsProvider",cdk().validateString)(properties.instanceRoleCredentialsProvider)),errors.collect(cdk().propertyValidator("locations",cdk().listValidator(CfnFleetLocationConfigurationPropertyValidator))(properties.locations)),errors.collect(cdk().propertyValidator("logPaths",cdk().listValidator(cdk().validateString))(properties.logPaths)),errors.collect(cdk().propertyValidator("maxSize",cdk().validateNumber)(properties.maxSize)),errors.collect(cdk().propertyValidator("metricGroups",cdk().listValidator(cdk().validateString))(properties.metricGroups)),errors.collect(cdk().propertyValidator("minSize",cdk().validateNumber)(properties.minSize)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("newGameSessionProtectionPolicy",cdk().validateString)(properties.newGameSessionProtectionPolicy)),errors.collect(cdk().propertyValidator("peerVpcAwsAccountId",cdk().validateString)(properties.peerVpcAwsAccountId)),errors.collect(cdk().propertyValidator("peerVpcId",cdk().validateString)(properties.peerVpcId)),errors.collect(cdk().propertyValidator("resourceCreationLimitPolicy",CfnFleetResourceCreationLimitPolicyPropertyValidator)(properties.resourceCreationLimitPolicy)),errors.collect(cdk().propertyValidator("runtimeConfiguration",CfnFleetRuntimeConfigurationPropertyValidator)(properties.runtimeConfiguration)),errors.collect(cdk().propertyValidator("scalingPolicies",cdk().listValidator(CfnFleetScalingPolicyPropertyValidator))(properties.scalingPolicies)),errors.collect(cdk().propertyValidator("scriptId",cdk().validateString)(properties.scriptId)),errors.collect(cdk().propertyValidator("serverLaunchParameters",cdk().validateString)(properties.serverLaunchParameters)),errors.collect(cdk().propertyValidator("serverLaunchPath",cdk().validateString)(properties.serverLaunchPath)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnFleetProps"')}function convertCfnFleetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetPropsValidator(properties).assertSuccess(),{AnywhereConfiguration:convertCfnFleetAnywhereConfigurationPropertyToCloudFormation(properties.anywhereConfiguration),ApplyCapacity:cdk().stringToCloudFormation(properties.applyCapacity),BuildId:cdk().stringToCloudFormation(properties.buildId),CertificateConfiguration:convertCfnFleetCertificateConfigurationPropertyToCloudFormation(properties.certificateConfiguration),ComputeType:cdk().stringToCloudFormation(properties.computeType),Description:cdk().stringToCloudFormation(properties.description),DesiredEC2Instances:cdk().numberToCloudFormation(properties.desiredEc2Instances),EC2InboundPermissions:cdk().listMapper(convertCfnFleetIpPermissionPropertyToCloudFormation)(properties.ec2InboundPermissions),EC2InstanceType:cdk().stringToCloudFormation(properties.ec2InstanceType),FleetType:cdk().stringToCloudFormation(properties.fleetType),InstanceRoleARN:cdk().stringToCloudFormation(properties.instanceRoleArn),InstanceRoleCredentialsProvider:cdk().stringToCloudFormation(properties.instanceRoleCredentialsProvider),Locations:cdk().listMapper(convertCfnFleetLocationConfigurationPropertyToCloudFormation)(properties.locations),LogPaths:cdk().listMapper(cdk().stringToCloudFormation)(properties.logPaths),MaxSize:cdk().numberToCloudFormation(properties.maxSize),MetricGroups:cdk().listMapper(cdk().stringToCloudFormation)(properties.metricGroups),MinSize:cdk().numberToCloudFormation(properties.minSize),Name:cdk().stringToCloudFormation(properties.name),NewGameSessionProtectionPolicy:cdk().stringToCloudFormation(properties.newGameSessionProtectionPolicy),PeerVpcAwsAccountId:cdk().stringToCloudFormation(properties.peerVpcAwsAccountId),PeerVpcId:cdk().stringToCloudFormation(properties.peerVpcId),ResourceCreationLimitPolicy:convertCfnFleetResourceCreationLimitPolicyPropertyToCloudFormation(properties.resourceCreationLimitPolicy),RuntimeConfiguration:convertCfnFleetRuntimeConfigurationPropertyToCloudFormation(properties.runtimeConfiguration),ScalingPolicies:cdk().listMapper(convertCfnFleetScalingPolicyPropertyToCloudFormation)(properties.scalingPolicies),ScriptId:cdk().stringToCloudFormation(properties.scriptId),ServerLaunchParameters:cdk().stringToCloudFormation(properties.serverLaunchParameters),ServerLaunchPath:cdk().stringToCloudFormation(properties.serverLaunchPath),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnFleetPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("anywhereConfiguration","AnywhereConfiguration",properties.AnywhereConfiguration!=null?CfnFleetAnywhere