aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 19.2 kB
JavaScript
"use strict";var _a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnStreamGroup=exports.CfnApplication=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 CfnApplication extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnApplication(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:CfnApplication.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_gameliftstreams_CfnApplicationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplication),error}cdk().requireProperty(props,"applicationSourceUri",this),cdk().requireProperty(props,"description",this),cdk().requireProperty(props,"executablePath",this),cdk().requireProperty(props,"runtimeEnvironment",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.applicationLogOutputUri=props.applicationLogOutputUri,this.applicationLogPaths=props.applicationLogPaths,this.applicationSourceUri=props.applicationSourceUri,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::GameLiftStreams::Application",void 0,{tagPropertyName:"tags"}),this.description=props.description,this.executablePath=props.executablePath,this.runtimeEnvironment=props.runtimeEnvironment,this.tags=props.tags}get cfnProperties(){return{applicationLogOutputUri:this.applicationLogOutputUri,applicationLogPaths:this.applicationLogPaths,applicationSourceUri:this.applicationSourceUri,tags:this.cdkTagManager.renderTags(this.tags),description:this.description,executablePath:this.executablePath,runtimeEnvironment:this.runtimeEnvironment}}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",CfnApplication.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication,_a=JSII_RTTI_SYMBOL_1,CfnApplication[_a]={fqn:"aws-cdk-lib.aws_gameliftstreams.CfnApplication",version:"2.202.0"},CfnApplication.CFN_RESOURCE_TYPE_NAME="AWS::GameLiftStreams::Application";function CfnApplicationRuntimeEnvironmentPropertyValidator(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("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("version",cdk().requiredValidator)(properties.version)),errors.collect(cdk().propertyValidator("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "RuntimeEnvironmentProperty"')}function convertCfnApplicationRuntimeEnvironmentPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationRuntimeEnvironmentPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type),Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnApplicationRuntimeEnvironmentPropertyFromCloudFormation(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationPropsValidator(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("applicationLogOutputUri",cdk().validateString)(properties.applicationLogOutputUri)),errors.collect(cdk().propertyValidator("applicationLogPaths",cdk().listValidator(cdk().validateString))(properties.applicationLogPaths)),errors.collect(cdk().propertyValidator("applicationSourceUri",cdk().requiredValidator)(properties.applicationSourceUri)),errors.collect(cdk().propertyValidator("applicationSourceUri",cdk().validateString)(properties.applicationSourceUri)),errors.collect(cdk().propertyValidator("description",cdk().requiredValidator)(properties.description)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("executablePath",cdk().requiredValidator)(properties.executablePath)),errors.collect(cdk().propertyValidator("executablePath",cdk().validateString)(properties.executablePath)),errors.collect(cdk().propertyValidator("runtimeEnvironment",cdk().requiredValidator)(properties.runtimeEnvironment)),errors.collect(cdk().propertyValidator("runtimeEnvironment",CfnApplicationRuntimeEnvironmentPropertyValidator)(properties.runtimeEnvironment)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnApplicationProps"')}function convertCfnApplicationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPropsValidator(properties).assertSuccess(),{ApplicationLogOutputUri:cdk().stringToCloudFormation(properties.applicationLogOutputUri),ApplicationLogPaths:cdk().listMapper(cdk().stringToCloudFormation)(properties.applicationLogPaths),ApplicationSourceUri:cdk().stringToCloudFormation(properties.applicationSourceUri),Description:cdk().stringToCloudFormation(properties.description),ExecutablePath:cdk().stringToCloudFormation(properties.executablePath),RuntimeEnvironment:convertCfnApplicationRuntimeEnvironmentPropertyToCloudFormation(properties.runtimeEnvironment),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnApplicationPropsFromCloudFormation(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("applicationLogOutputUri","ApplicationLogOutputUri",properties.ApplicationLogOutputUri!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationLogOutputUri):void 0),ret.addPropertyResult("applicationLogPaths","ApplicationLogPaths",properties.ApplicationLogPaths!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ApplicationLogPaths):void 0),ret.addPropertyResult("applicationSourceUri","ApplicationSourceUri",properties.ApplicationSourceUri!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationSourceUri):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("executablePath","ExecutablePath",properties.ExecutablePath!=null?cfn_parse().FromCloudFormation.getString(properties.ExecutablePath):void 0),ret.addPropertyResult("runtimeEnvironment","RuntimeEnvironment",properties.RuntimeEnvironment!=null?CfnApplicationRuntimeEnvironmentPropertyFromCloudFormation(properties.RuntimeEnvironment):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnStreamGroup extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnStreamGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnStreamGroup(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:CfnStreamGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_gameliftstreams_CfnStreamGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnStreamGroup),error}cdk().requireProperty(props,"description",this),cdk().requireProperty(props,"locationConfigurations",this),cdk().requireProperty(props,"streamClass",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::GameLiftStreams::StreamGroup",void 0,{tagPropertyName:"tags"}),this.defaultApplication=props.defaultApplication,this.description=props.description,this.locationConfigurations=props.locationConfigurations,this.streamClass=props.streamClass,this.tags=props.tags}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),defaultApplication:this.defaultApplication,description:this.description,locationConfigurations:this.locationConfigurations,streamClass:this.streamClass}}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",CfnStreamGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnStreamGroupPropsToCloudFormation(props)}}exports.CfnStreamGroup=CfnStreamGroup,_b=JSII_RTTI_SYMBOL_1,CfnStreamGroup[_b]={fqn:"aws-cdk-lib.aws_gameliftstreams.CfnStreamGroup",version:"2.202.0"},CfnStreamGroup.CFN_RESOURCE_TYPE_NAME="AWS::GameLiftStreams::StreamGroup";function CfnStreamGroupDefaultApplicationPropertyValidator(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("arn",cdk().validateString)(properties.arn)),errors.collect(cdk().propertyValidator("id",cdk().validateString)(properties.id)),errors.wrap('supplied properties not correct for "DefaultApplicationProperty"')}function convertCfnStreamGroupDefaultApplicationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStreamGroupDefaultApplicationPropertyValidator(properties).assertSuccess(),{Arn:cdk().stringToCloudFormation(properties.arn),Id:cdk().stringToCloudFormation(properties.id)}):properties}function CfnStreamGroupDefaultApplicationPropertyFromCloudFormation(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("arn","Arn",properties.Arn!=null?cfn_parse().FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getString(properties.Id):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStreamGroupLocationConfigurationPropertyValidator(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("alwaysOnCapacity",cdk().validateNumber)(properties.alwaysOnCapacity)),errors.collect(cdk().propertyValidator("locationName",cdk().requiredValidator)(properties.locationName)),errors.collect(cdk().propertyValidator("locationName",cdk().validateString)(properties.locationName)),errors.collect(cdk().propertyValidator("onDemandCapacity",cdk().validateNumber)(properties.onDemandCapacity)),errors.wrap('supplied properties not correct for "LocationConfigurationProperty"')}function convertCfnStreamGroupLocationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStreamGroupLocationConfigurationPropertyValidator(properties).assertSuccess(),{AlwaysOnCapacity:cdk().numberToCloudFormation(properties.alwaysOnCapacity),LocationName:cdk().stringToCloudFormation(properties.locationName),OnDemandCapacity:cdk().numberToCloudFormation(properties.onDemandCapacity)}):properties}function CfnStreamGroupLocationConfigurationPropertyFromCloudFormation(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("alwaysOnCapacity","AlwaysOnCapacity",properties.AlwaysOnCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.AlwaysOnCapacity):void 0),ret.addPropertyResult("locationName","LocationName",properties.LocationName!=null?cfn_parse().FromCloudFormation.getString(properties.LocationName):void 0),ret.addPropertyResult("onDemandCapacity","OnDemandCapacity",properties.OnDemandCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.OnDemandCapacity):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStreamGroupPropsValidator(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("defaultApplication",CfnStreamGroupDefaultApplicationPropertyValidator)(properties.defaultApplication)),errors.collect(cdk().propertyValidator("description",cdk().requiredValidator)(properties.description)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("locationConfigurations",cdk().requiredValidator)(properties.locationConfigurations)),errors.collect(cdk().propertyValidator("locationConfigurations",cdk().listValidator(CfnStreamGroupLocationConfigurationPropertyValidator))(properties.locationConfigurations)),errors.collect(cdk().propertyValidator("streamClass",cdk().requiredValidator)(properties.streamClass)),errors.collect(cdk().propertyValidator("streamClass",cdk().validateString)(properties.streamClass)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnStreamGroupProps"')}function convertCfnStreamGroupPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStreamGroupPropsValidator(properties).assertSuccess(),{DefaultApplication:convertCfnStreamGroupDefaultApplicationPropertyToCloudFormation(properties.defaultApplication),Description:cdk().stringToCloudFormation(properties.description),LocationConfigurations:cdk().listMapper(convertCfnStreamGroupLocationConfigurationPropertyToCloudFormation)(properties.locationConfigurations),StreamClass:cdk().stringToCloudFormation(properties.streamClass),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnStreamGroupPropsFromCloudFormation(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("defaultApplication","DefaultApplication",properties.DefaultApplication!=null?CfnStreamGroupDefaultApplicationPropertyFromCloudFormation(properties.DefaultApplication):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("locationConfigurations","LocationConfigurations",properties.LocationConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnStreamGroupLocationConfigurationPropertyFromCloudFormation)(properties.LocationConfigurations):void 0),ret.addPropertyResult("streamClass","StreamClass",properties.StreamClass!=null?cfn_parse().FromCloudFormation.getString(properties.StreamClass):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}