aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 22.8 kB
JavaScript
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnLandingZone=exports.CfnEnabledBaseline=exports.CfnEnabledControl=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 CfnEnabledControl extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEnabledControlPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnEnabledControl(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:CfnEnabledControl.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_controltower_CfnEnabledControlProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEnabledControl),error}cdk().requireProperty(props,"controlIdentifier",this),cdk().requireProperty(props,"targetIdentifier",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::ControlTower::EnabledControl",void 0,{tagPropertyName:"tags"}),this.controlIdentifier=props.controlIdentifier,this.parameters=props.parameters,this.tags=props.tags,this.targetIdentifier=props.targetIdentifier}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),controlIdentifier:this.controlIdentifier,parameters:this.parameters,targetIdentifier:this.targetIdentifier}}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",CfnEnabledControl.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEnabledControlPropsToCloudFormation(props)}}exports.CfnEnabledControl=CfnEnabledControl,_a=JSII_RTTI_SYMBOL_1,CfnEnabledControl[_a]={fqn:"aws-cdk-lib.aws_controltower.CfnEnabledControl",version:"2.185.0"},CfnEnabledControl.CFN_RESOURCE_TYPE_NAME="AWS::ControlTower::EnabledControl";function CfnEnabledControlEnabledControlParameterPropertyValidator(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("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().unionValidator(cdk().listValidator(cdk().unionValidator(cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject)),cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject))(properties.value)),errors.wrap('supplied properties not correct for "EnabledControlParameterProperty"')}function convertCfnEnabledControlEnabledControlParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnabledControlEnabledControlParameterPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().unionMapper([cdk().listValidator(cdk().unionValidator(cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject)),cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject],[cdk().listMapper(cdk().unionMapper([cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject],[cdk().stringToCloudFormation,cdk().numberToCloudFormation,cdk().booleanToCloudFormation,cdk().objectToCloudFormation])),cdk().stringToCloudFormation,cdk().numberToCloudFormation,cdk().booleanToCloudFormation,cdk().objectToCloudFormation])(properties.value)}):properties}function CfnEnabledControlEnabledControlParameterPropertyFromCloudFormation(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("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getTypeUnion([cdk().listValidator(cdk().unionValidator(cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject)),cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject],[cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getTypeUnion([cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject],[cfn_parse().FromCloudFormation.getString,cfn_parse().FromCloudFormation.getNumber,cfn_parse().FromCloudFormation.getBoolean,cfn_parse().FromCloudFormation.getAny])),cfn_parse().FromCloudFormation.getString,cfn_parse().FromCloudFormation.getNumber,cfn_parse().FromCloudFormation.getBoolean,cfn_parse().FromCloudFormation.getAny])(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnabledControlPropsValidator(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("controlIdentifier",cdk().requiredValidator)(properties.controlIdentifier)),errors.collect(cdk().propertyValidator("controlIdentifier",cdk().validateString)(properties.controlIdentifier)),errors.collect(cdk().propertyValidator("parameters",cdk().listValidator(CfnEnabledControlEnabledControlParameterPropertyValidator))(properties.parameters)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("targetIdentifier",cdk().requiredValidator)(properties.targetIdentifier)),errors.collect(cdk().propertyValidator("targetIdentifier",cdk().validateString)(properties.targetIdentifier)),errors.wrap('supplied properties not correct for "CfnEnabledControlProps"')}function convertCfnEnabledControlPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnabledControlPropsValidator(properties).assertSuccess(),{ControlIdentifier:cdk().stringToCloudFormation(properties.controlIdentifier),Parameters:cdk().listMapper(convertCfnEnabledControlEnabledControlParameterPropertyToCloudFormation)(properties.parameters),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TargetIdentifier:cdk().stringToCloudFormation(properties.targetIdentifier)}):properties}function CfnEnabledControlPropsFromCloudFormation(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("controlIdentifier","ControlIdentifier",properties.ControlIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ControlIdentifier):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getArray(CfnEnabledControlEnabledControlParameterPropertyFromCloudFormation)(properties.Parameters):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("targetIdentifier","TargetIdentifier",properties.TargetIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.TargetIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEnabledBaseline extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEnabledBaselinePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnEnabledBaseline(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:CfnEnabledBaseline.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_controltower_CfnEnabledBaselineProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEnabledBaseline),error}cdk().requireProperty(props,"baselineIdentifier",this),cdk().requireProperty(props,"baselineVersion",this),cdk().requireProperty(props,"targetIdentifier",this),this.attrEnabledBaselineIdentifier=cdk().Token.asString(this.getAtt("EnabledBaselineIdentifier",cdk().ResolutionTypeHint.STRING)),this.baselineIdentifier=props.baselineIdentifier,this.baselineVersion=props.baselineVersion,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::ControlTower::EnabledBaseline",void 0,{tagPropertyName:"tags"}),this.parameters=props.parameters,this.tags=props.tags,this.targetIdentifier=props.targetIdentifier}get cfnProperties(){return{baselineIdentifier:this.baselineIdentifier,baselineVersion:this.baselineVersion,tags:this.cdkTagManager.renderTags(this.tags),parameters:this.parameters,targetIdentifier:this.targetIdentifier}}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",CfnEnabledBaseline.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEnabledBaselinePropsToCloudFormation(props)}}exports.CfnEnabledBaseline=CfnEnabledBaseline,_b=JSII_RTTI_SYMBOL_1,CfnEnabledBaseline[_b]={fqn:"aws-cdk-lib.aws_controltower.CfnEnabledBaseline",version:"2.185.0"},CfnEnabledBaseline.CFN_RESOURCE_TYPE_NAME="AWS::ControlTower::EnabledBaseline";function CfnEnabledBaselineParameterPropertyValidator(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("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().unionValidator(cdk().listValidator(cdk().unionValidator(cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject)),cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject))(properties.value)),errors.wrap('supplied properties not correct for "ParameterProperty"')}function convertCfnEnabledBaselineParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnabledBaselineParameterPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().unionMapper([cdk().listValidator(cdk().unionValidator(cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject)),cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject],[cdk().listMapper(cdk().unionMapper([cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject],[cdk().stringToCloudFormation,cdk().numberToCloudFormation,cdk().booleanToCloudFormation,cdk().objectToCloudFormation])),cdk().stringToCloudFormation,cdk().numberToCloudFormation,cdk().booleanToCloudFormation,cdk().objectToCloudFormation])(properties.value)}):properties}function CfnEnabledBaselineParameterPropertyFromCloudFormation(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("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getTypeUnion([cdk().listValidator(cdk().unionValidator(cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject)),cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject],[cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getTypeUnion([cdk().validateString,cdk().validateNumber,cdk().validateBoolean,cdk().validateObject],[cfn_parse().FromCloudFormation.getString,cfn_parse().FromCloudFormation.getNumber,cfn_parse().FromCloudFormation.getBoolean,cfn_parse().FromCloudFormation.getAny])),cfn_parse().FromCloudFormation.getString,cfn_parse().FromCloudFormation.getNumber,cfn_parse().FromCloudFormation.getBoolean,cfn_parse().FromCloudFormation.getAny])(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnabledBaselinePropsValidator(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("baselineIdentifier",cdk().requiredValidator)(properties.baselineIdentifier)),errors.collect(cdk().propertyValidator("baselineIdentifier",cdk().validateString)(properties.baselineIdentifier)),errors.collect(cdk().propertyValidator("baselineVersion",cdk().requiredValidator)(properties.baselineVersion)),errors.collect(cdk().propertyValidator("baselineVersion",cdk().validateString)(properties.baselineVersion)),errors.collect(cdk().propertyValidator("parameters",cdk().listValidator(CfnEnabledBaselineParameterPropertyValidator))(properties.parameters)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("targetIdentifier",cdk().requiredValidator)(properties.targetIdentifier)),errors.collect(cdk().propertyValidator("targetIdentifier",cdk().validateString)(properties.targetIdentifier)),errors.wrap('supplied properties not correct for "CfnEnabledBaselineProps"')}function convertCfnEnabledBaselinePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnabledBaselinePropsValidator(properties).assertSuccess(),{BaselineIdentifier:cdk().stringToCloudFormation(properties.baselineIdentifier),BaselineVersion:cdk().stringToCloudFormation(properties.baselineVersion),Parameters:cdk().listMapper(convertCfnEnabledBaselineParameterPropertyToCloudFormation)(properties.parameters),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TargetIdentifier:cdk().stringToCloudFormation(properties.targetIdentifier)}):properties}function CfnEnabledBaselinePropsFromCloudFormation(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("baselineIdentifier","BaselineIdentifier",properties.BaselineIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.BaselineIdentifier):void 0),ret.addPropertyResult("baselineVersion","BaselineVersion",properties.BaselineVersion!=null?cfn_parse().FromCloudFormation.getString(properties.BaselineVersion):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getArray(CfnEnabledBaselineParameterPropertyFromCloudFormation)(properties.Parameters):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("targetIdentifier","TargetIdentifier",properties.TargetIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.TargetIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLandingZone extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLandingZonePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnLandingZone(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:CfnLandingZone.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_controltower_CfnLandingZoneProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLandingZone),error}cdk().requireProperty(props,"manifest",this),cdk().requireProperty(props,"version",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrDriftStatus=cdk().Token.asString(this.getAtt("DriftStatus",cdk().ResolutionTypeHint.STRING)),this.attrLandingZoneIdentifier=cdk().Token.asString(this.getAtt("LandingZoneIdentifier",cdk().ResolutionTypeHint.STRING)),this.attrLatestAvailableVersion=cdk().Token.asString(this.getAtt("LatestAvailableVersion",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::ControlTower::LandingZone",void 0,{tagPropertyName:"tags"}),this.manifest=props.manifest,this.tags=props.tags,this.version=props.version}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),manifest:this.manifest,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",CfnLandingZone.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLandingZonePropsToCloudFormation(props)}}exports.CfnLandingZone=CfnLandingZone,_c=JSII_RTTI_SYMBOL_1,CfnLandingZone[_c]={fqn:"aws-cdk-lib.aws_controltower.CfnLandingZone",version:"2.185.0"},CfnLandingZone.CFN_RESOURCE_TYPE_NAME="AWS::ControlTower::LandingZone";function CfnLandingZonePropsValidator(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("manifest",cdk().requiredValidator)(properties.manifest)),errors.collect(cdk().propertyValidator("manifest",cdk().validateObject)(properties.manifest)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),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 "CfnLandingZoneProps"')}function convertCfnLandingZonePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLandingZonePropsValidator(properties).assertSuccess(),{Manifest:cdk().objectToCloudFormation(properties.manifest),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnLandingZonePropsFromCloudFormation(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("manifest","Manifest",properties.Manifest!=null?cfn_parse().FromCloudFormation.getAny(properties.Manifest):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}