aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 236 kB
JavaScript
"use strict";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/lib");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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_gamelift.CfnAlias",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::GameLift::Alias";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnAlias(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAlias.CFN_RESOURCE_TYPE_NAME}static fromAliasArn(scope,id,arn){class Import extends cdk().Resource{aliasRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:gamelift:${Region}::alias/${AliasId}").parse(arn2);this.aliasRef={aliasId:variables.AliasId,aliasArn:arn2}}}return new Import(scope,id,arn)}static fromAliasId(scope,id,aliasId){class Import extends cdk().Resource{aliasRef;constructor(scope2,id2,aliasId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:gamelift:${Region}::alias/${AliasId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,AliasId:aliasId2});super(scope2,id2,{environmentFromArn:arn}),this.aliasRef={aliasId:aliasId2,aliasArn:arn}}}return new Import(scope,id,aliasId)}static arnForAlias(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_gamelift_IAliasRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForAlias),error}return resource.aliasRef.aliasArn}cdkTagManager;_description;_name;_routingStrategy;_tags;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.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 aliasRef(){return{aliasId:this.ref,aliasArn:this.attrAliasArn}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get routingStrategy(){return this._routingStrategy}set routingStrategy(value){cdk().traceProperty(this.node,"RoutingStrategy"),this._routingStrategy=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrAliasArn(){return cdk().Token.asString(this.getAtt("AliasArn",cdk().ResolutionTypeHint.STRING))}get attrAliasId(){return cdk().Token.asString(this.getAtt("AliasId",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAliasPropsToCloudFormation(props)}}exports.CfnAlias=CfnAlias;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_gamelift.CfnBuild",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::GameLift::Build";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnBuild(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnBuild.CFN_RESOURCE_TYPE_NAME}static fromBuildArn(scope,id,arn){class Import extends cdk().Resource{buildRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:gamelift:${Region}:${Account}:build/${BuildId}").parse(arn2);this.buildRef={buildId:variables.BuildId,buildArn:arn2}}}return new Import(scope,id,arn)}static fromBuildId(scope,id,buildId){class Import extends cdk().Resource{buildRef;constructor(scope2,id2,buildId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:gamelift:${Region}:${Account}:build/${BuildId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,BuildId:buildId2});super(scope2,id2,{environmentFromArn:arn}),this.buildRef={buildId:buildId2,buildArn:arn}}}return new Import(scope,id,buildId)}static arnForBuild(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_gamelift_IBuildRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForBuild),error}return resource.buildRef.buildArn}cdkTagManager;_name;_operatingSystem;_serverSdkVersion;_storageLocation;_tags;_version;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.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 buildRef(){return{buildId:this.ref,buildArn:this.attrBuildArn}}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get operatingSystem(){return this._operatingSystem}set operatingSystem(value){cdk().traceProperty(this.node,"OperatingSystem"),this._operatingSystem=value}get serverSdkVersion(){return this._serverSdkVersion}set serverSdkVersion(value){cdk().traceProperty(this.node,"ServerSdkVersion"),this._serverSdkVersion=value}get storageLocation(){return this._storageLocation}set storageLocation(value){cdk().traceProperty(this.node,"StorageLocation"),this._storageLocation=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get version(){return this._version}set version(value){cdk().traceProperty(this.node,"Version"),this._version=value}get attrBuildArn(){return cdk().Token.asString(this.getAtt("BuildArn",cdk().ResolutionTypeHint.STRING))}get attrBuildId(){return cdk().Token.asString(this.getAtt("BuildId",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnBuildPropsToCloudFormation(props)}}exports.CfnBuild=CfnBuild;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_gamelift.CfnFleet",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::GameLift::Fleet";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnFleet(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnFleet.CFN_RESOURCE_TYPE_NAME}static fromFleetArn(scope,id,arn){class Import extends cdk().Resource{fleetRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:gamelift:${Region}:${Account}:fleet/${FleetId}").parse(arn2);this.fleetRef={fleetId:variables.FleetId,fleetArn:arn2}}}return new Import(scope,id,arn)}static fromFleetId(scope,id,fleetId){class Import extends cdk().Resource{fleetRef;constructor(scope2,id2,fleetId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:gamelift:${Region}:${Account}:fleet/${FleetId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,FleetId:fleetId2});super(scope2,id2,{environmentFromArn:arn}),this.fleetRef={fleetId:fleetId2,fleetArn:arn}}}return new Import(scope,id,fleetId)}static arnForFleet(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_gamelift_IFleetRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForFleet),error}return resource.fleetRef.fleetArn}_anywhereConfiguration;_applyCapacity;_buildId;cdkTagManager;_certificateConfiguration;_computeType;_description;_desiredEc2Instances;_ec2InboundPermissions;_ec2InstanceType;_fleetType;_instanceRoleArn;_instanceRoleCredentialsProvider;_locations;_logPaths;_maxSize;_metricGroups;_minSize;_name;_newGameSessionProtectionPolicy;_peerVpcAwsAccountId;_peerVpcId;_playerGatewayConfiguration;_playerGatewayMode;_resourceCreationLimitPolicy;_runtimeConfiguration;_scalingPolicies;_scriptId;_serverLaunchParameters;_serverLaunchPath;_tags;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._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._playerGatewayConfiguration=props.playerGatewayConfiguration,this._playerGatewayMode=props.playerGatewayMode,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 fleetRef(){return{fleetId:this.ref,fleetArn:this.attrFleetArn}}get anywhereConfiguration(){return this._anywhereConfiguration}set anywhereConfiguration(value){cdk().traceProperty(this.node,"AnywhereConfiguration"),this._anywhereConfiguration=value}get applyCapacity(){return this._applyCapacity}set applyCapacity(value){cdk().traceProperty(this.node,"ApplyCapacity"),this._applyCapacity=value}get buildId(){return this._buildId}set buildId(value){cdk().traceProperty(this.node,"BuildId"),this._buildId=value}get certificateConfiguration(){return this._certificateConfiguration}set certificateConfiguration(value){cdk().traceProperty(this.node,"CertificateConfiguration"),this._certificateConfiguration=value}get computeType(){return this._computeType}set computeType(value){cdk().traceProperty(this.node,"ComputeType"),this._computeType=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get desiredEc2Instances(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_gamelift.CfnFleet#desiredEc2Instances","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"desiredEc2Instances").get),error}return this._desiredEc2Instances}set desiredEc2Instances(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_gamelift.CfnFleet#desiredEc2Instances","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"desiredEc2Instances").set),error}cdk().traceProperty(this.node,"DesiredEC2Instances"),this._desiredEc2Instances=value}get ec2InboundPermissions(){return this._ec2InboundPermissions}set ec2InboundPermissions(value){cdk().traceProperty(this.node,"EC2InboundPermissions"),this._ec2InboundPermissions=value}get ec2InstanceType(){return this._ec2InstanceType}set ec2InstanceType(value){cdk().traceProperty(this.node,"EC2InstanceType"),this._ec2InstanceType=value}get fleetType(){return this._fleetType}set fleetType(value){cdk().traceProperty(this.node,"FleetType"),this._fleetType=value}get instanceRoleArn(){return this._instanceRoleArn}set instanceRoleArn(value){cdk().traceProperty(this.node,"InstanceRoleARN"),this._instanceRoleArn=value}get instanceRoleCredentialsProvider(){return this._instanceRoleCredentialsProvider}set instanceRoleCredentialsProvider(value){cdk().traceProperty(this.node,"InstanceRoleCredentialsProvider"),this._instanceRoleCredentialsProvider=value}get locations(){return this._locations}set locations(value){cdk().traceProperty(this.node,"Locations"),this._locations=value}get logPaths(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_gamelift.CfnFleet#logPaths","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"logPaths").get),error}return this._logPaths}set logPaths(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_gamelift.CfnFleet#logPaths","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"logPaths").set),error}cdk().traceProperty(this.node,"LogPaths"),this._logPaths=value}get maxSize(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_gamelift.CfnFleet#maxSize","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"maxSize").get),error}return this._maxSize}set maxSize(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_gamelift.CfnFleet#maxSize","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"maxSize").set),error}cdk().traceProperty(this.node,"MaxSize"),this._maxSize=value}get metricGroups(){return this._metricGroups}set metricGroups(value){cdk().traceProperty(this.node,"MetricGroups"),this._metricGroups=value}get minSize(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_gamelift.CfnFleet#minSize","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"minSize").get),error}return this._minSize}set minSize(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_gamelift.CfnFleet#minSize","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"minSize").set),error}cdk().traceProperty(this.node,"MinSize"),this._minSize=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get newGameSessionProtectionPolicy(){return this._newGameSessionProtectionPolicy}set newGameSessionProtectionPolicy(value){cdk().traceProperty(this.node,"NewGameSessionProtectionPolicy"),this._newGameSessionProtectionPolicy=value}get peerVpcAwsAccountId(){return this._peerVpcAwsAccountId}set peerVpcAwsAccountId(value){cdk().traceProperty(this.node,"PeerVpcAwsAccountId"),this._peerVpcAwsAccountId=value}get peerVpcId(){return this._peerVpcId}set peerVpcId(value){cdk().traceProperty(this.node,"PeerVpcId"),this._peerVpcId=value}get playerGatewayConfiguration(){return this._playerGatewayConfiguration}set playerGatewayConfiguration(value){cdk().traceProperty(this.node,"PlayerGatewayConfiguration"),this._playerGatewayConfiguration=value}get playerGatewayMode(){return this._playerGatewayMode}set playerGatewayMode(value){cdk().traceProperty(this.node,"PlayerGatewayMode"),this._playerGatewayMode=value}get resourceCreationLimitPolicy(){return this._resourceCreationLimitPolicy}set resourceCreationLimitPolicy(value){cdk().traceProperty(this.node,"ResourceCreationLimitPolicy"),this._resourceCreationLimitPolicy=value}get runtimeConfiguration(){return this._runtimeConfiguration}set runtimeConfiguration(value){cdk().traceProperty(this.node,"RuntimeConfiguration"),this._runtimeConfiguration=value}get scalingPolicies(){return this._scalingPolicies}set scalingPolicies(value){cdk().traceProperty(this.node,"ScalingPolicies"),this._scalingPolicies=value}get scriptId(){return this._scriptId}set scriptId(value){cdk().traceProperty(this.node,"ScriptId"),this._scriptId=value}get serverLaunchParameters(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_gamelift.CfnFleet#serverLaunchParameters","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"serverLaunchParameters").get),error}return this._serverLaunchParameters}set serverLaunchParameters(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_gamelift.CfnFleet#serverLaunchParameters","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"serverLaunchParameters").set),error}cdk().traceProperty(this.node,"ServerLaunchParameters"),this._serverLaunchParameters=value}get serverLaunchPath(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_gamelift.CfnFleet#serverLaunchPath","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"serverLaunchPath").get),error}return this._serverLaunchPath}set serverLaunchPath(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_gamelift.CfnFleet#serverLaunchPath","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"serverLaunchPath").set),error}cdk().traceProperty(this.node,"ServerLaunchPath"),this._serverLaunchPath=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrFleetArn(){return cdk().Token.asString(this.getAtt("FleetArn",cdk().ResolutionTypeHint.STRING))}get attrFleetId(){return cdk().Token.asString(this.getAtt("FleetId",cdk().ResolutionTypeHint.STRING))}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,playerGatewayConfiguration:this._playerGatewayConfiguration,playerGatewayMode:this._playerGatewayMode,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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFleetPropsToCloudFormation(props)}}exports.CfnFleet=CfnFleet;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 CfnFleetManagedCapacityConfigurationPropertyValidator(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("scaleInAfterInactivityMinutes",cdk().validateNumber)(properties.scaleInAfterInactivityMinutes)),errors.collect(cdk().propertyValidator("zeroCapacityStrategy",cdk().requiredValidator)(properties.zeroCapacityStrategy)),errors.collect(cdk().propertyValidator("zeroCapacityStrategy",cdk().validateString)(properties.zeroCapacityStrategy)),errors.wrap('supplied properties not correct for "ManagedCapacityConfigurationProperty"')}function convertCfnFleetManagedCapacityConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetManagedCapacityConfigurationPropertyValidator(properties).assertSuccess(),{ScaleInAfterInactivityMinutes:cdk().numberToCloudFormation(properties.scaleInAfterInactivityMinutes),ZeroCapacityStrategy:cdk().stringToCloudFormation(properties.zeroCapacityStrategy)}):properties}function CfnFleetManagedCapacityConfigurationPropertyFromCloudFormation(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("scaleInAfterInactivityMinutes","ScaleInAfterInactivityMinutes",properties.ScaleInAfterInactivityMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.ScaleInAfterInactivityMinutes):void 0),ret.addPropertyResult("zeroCapacityStrategy","ZeroCapacityStrategy",properties.ZeroCapacityStrategy!=null?cfn_parse().FromCloudFormation.getString(properties.ZeroCapacityStrategy):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().validateNumber)(properties.desiredEc2Instances)),errors.collect(cdk().propertyValidator("managedCapacityConfiguration",CfnFleetManagedCapacityConfigurationPropertyValidator)(properties.managedCapacityConfiguration)),errors.collect(cdk().propertyValidator("maxSize",cdk().requiredValidator)(properties.maxSize)),errors.collect(cdk().propertyValidator("maxSize",cdk().validateNumber)(properties.maxSize)),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),ManagedCapacityConfiguration:convertCfnFleetManagedCapacityConfigurationPropertyToCloudFormation(properties.managedCapacityConfiguration),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("managedCapacityConfiguration","ManagedCapacityConfiguration",properties.ManagedCapacityConfiguration!=null?CfnFleetManagedCapacityConfigurationPropertyFromCloudFormation(properties.ManagedCapacityConfiguration):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.collect(cdk().propertyValidator("playerGatewayStatus",cdk().validateString)(properties.playerGatewayStatus)),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),PlayerGatewayStatus:cdk().stringToCloudFormation(properties.playerGatewayStatus)}):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.addPropertyResult("playerGatewayStatus","PlayerGatewayStatus",properties.PlayerGatewayStatus!=null?cfn_parse().FromCloudFormation.getString(properties.PlayerGatewayStatus):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(propertie