UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 28.3 kB
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnApplication=exports.CfnEventIntegration=exports.CfnDataIntegration=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 CfnDataIntegration extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataIntegrationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDataIntegration(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:CfnDataIntegration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_appintegrations_CfnDataIntegrationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataIntegration),error}cdk().requireProperty(props,"kmsKey",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"sourceUri",this),this.attrDataIntegrationArn=cdk().Token.asString(this.getAtt("DataIntegrationArn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.fileConfiguration=props.fileConfiguration,this.kmsKey=props.kmsKey,this.name=props.name,this.objectConfiguration=props.objectConfiguration,this.scheduleConfig=props.scheduleConfig,this.sourceUri=props.sourceUri,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::AppIntegrations::DataIntegration",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{description:this.description,fileConfiguration:this.fileConfiguration,kmsKey:this.kmsKey,name:this.name,objectConfiguration:this.objectConfiguration,scheduleConfig:this.scheduleConfig,sourceUri:this.sourceUri,tags:this.tags.renderTags()}}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",CfnDataIntegration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataIntegrationPropsToCloudFormation(props)}}exports.CfnDataIntegration=CfnDataIntegration,_a=JSII_RTTI_SYMBOL_1,CfnDataIntegration[_a]={fqn:"aws-cdk-lib.aws_appintegrations.CfnDataIntegration",version:"2.202.0"},CfnDataIntegration.CFN_RESOURCE_TYPE_NAME="AWS::AppIntegrations::DataIntegration";function CfnDataIntegrationScheduleConfigPropertyValidator(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("firstExecutionFrom",cdk().validateString)(properties.firstExecutionFrom)),errors.collect(cdk().propertyValidator("object",cdk().validateString)(properties.object)),errors.collect(cdk().propertyValidator("scheduleExpression",cdk().requiredValidator)(properties.scheduleExpression)),errors.collect(cdk().propertyValidator("scheduleExpression",cdk().validateString)(properties.scheduleExpression)),errors.wrap('supplied properties not correct for "ScheduleConfigProperty"')}function convertCfnDataIntegrationScheduleConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataIntegrationScheduleConfigPropertyValidator(properties).assertSuccess(),{FirstExecutionFrom:cdk().stringToCloudFormation(properties.firstExecutionFrom),Object:cdk().stringToCloudFormation(properties.object),ScheduleExpression:cdk().stringToCloudFormation(properties.scheduleExpression)}):properties}function CfnDataIntegrationScheduleConfigPropertyFromCloudFormation(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("firstExecutionFrom","FirstExecutionFrom",properties.FirstExecutionFrom!=null?cfn_parse().FromCloudFormation.getString(properties.FirstExecutionFrom):void 0),ret.addPropertyResult("object","Object",properties.Object!=null?cfn_parse().FromCloudFormation.getString(properties.Object):void 0),ret.addPropertyResult("scheduleExpression","ScheduleExpression",properties.ScheduleExpression!=null?cfn_parse().FromCloudFormation.getString(properties.ScheduleExpression):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataIntegrationFileConfigurationPropertyValidator(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("filters",cdk().validateObject)(properties.filters)),errors.collect(cdk().propertyValidator("folders",cdk().requiredValidator)(properties.folders)),errors.collect(cdk().propertyValidator("folders",cdk().listValidator(cdk().validateString))(properties.folders)),errors.wrap('supplied properties not correct for "FileConfigurationProperty"')}function convertCfnDataIntegrationFileConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataIntegrationFileConfigurationPropertyValidator(properties).assertSuccess(),{Filters:cdk().objectToCloudFormation(properties.filters),Folders:cdk().listMapper(cdk().stringToCloudFormation)(properties.folders)}):properties}function CfnDataIntegrationFileConfigurationPropertyFromCloudFormation(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("filters","Filters",properties.Filters!=null?cfn_parse().FromCloudFormation.getAny(properties.Filters):void 0),ret.addPropertyResult("folders","Folders",properties.Folders!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Folders):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataIntegrationPropsValidator(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("fileConfiguration",CfnDataIntegrationFileConfigurationPropertyValidator)(properties.fileConfiguration)),errors.collect(cdk().propertyValidator("kmsKey",cdk().requiredValidator)(properties.kmsKey)),errors.collect(cdk().propertyValidator("kmsKey",cdk().validateString)(properties.kmsKey)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("objectConfiguration",cdk().validateObject)(properties.objectConfiguration)),errors.collect(cdk().propertyValidator("scheduleConfig",CfnDataIntegrationScheduleConfigPropertyValidator)(properties.scheduleConfig)),errors.collect(cdk().propertyValidator("sourceUri",cdk().requiredValidator)(properties.sourceUri)),errors.collect(cdk().propertyValidator("sourceUri",cdk().validateString)(properties.sourceUri)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDataIntegrationProps"')}function convertCfnDataIntegrationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataIntegrationPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),FileConfiguration:convertCfnDataIntegrationFileConfigurationPropertyToCloudFormation(properties.fileConfiguration),KmsKey:cdk().stringToCloudFormation(properties.kmsKey),Name:cdk().stringToCloudFormation(properties.name),ObjectConfiguration:cdk().objectToCloudFormation(properties.objectConfiguration),ScheduleConfig:convertCfnDataIntegrationScheduleConfigPropertyToCloudFormation(properties.scheduleConfig),SourceURI:cdk().stringToCloudFormation(properties.sourceUri),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDataIntegrationPropsFromCloudFormation(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("fileConfiguration","FileConfiguration",properties.FileConfiguration!=null?CfnDataIntegrationFileConfigurationPropertyFromCloudFormation(properties.FileConfiguration):void 0),ret.addPropertyResult("kmsKey","KmsKey",properties.KmsKey!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKey):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("objectConfiguration","ObjectConfiguration",properties.ObjectConfiguration!=null?cfn_parse().FromCloudFormation.getAny(properties.ObjectConfiguration):void 0),ret.addPropertyResult("scheduleConfig","ScheduleConfig",properties.ScheduleConfig!=null?CfnDataIntegrationScheduleConfigPropertyFromCloudFormation(properties.ScheduleConfig):void 0),ret.addPropertyResult("sourceUri","SourceURI",properties.SourceURI!=null?cfn_parse().FromCloudFormation.getString(properties.SourceURI):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 CfnEventIntegration extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEventIntegrationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnEventIntegration(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:CfnEventIntegration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_appintegrations_CfnEventIntegrationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEventIntegration),error}cdk().requireProperty(props,"eventBridgeBus",this),cdk().requireProperty(props,"eventFilter",this),cdk().requireProperty(props,"name",this),this.attrEventIntegrationArn=cdk().Token.asString(this.getAtt("EventIntegrationArn",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.eventBridgeBus=props.eventBridgeBus,this.eventFilter=props.eventFilter,this.name=props.name,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::AppIntegrations::EventIntegration",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{description:this.description,eventBridgeBus:this.eventBridgeBus,eventFilter:this.eventFilter,name:this.name,tags:this.tags.renderTags()}}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",CfnEventIntegration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEventIntegrationPropsToCloudFormation(props)}}exports.CfnEventIntegration=CfnEventIntegration,_b=JSII_RTTI_SYMBOL_1,CfnEventIntegration[_b]={fqn:"aws-cdk-lib.aws_appintegrations.CfnEventIntegration",version:"2.202.0"},CfnEventIntegration.CFN_RESOURCE_TYPE_NAME="AWS::AppIntegrations::EventIntegration";function CfnEventIntegrationEventFilterPropertyValidator(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("source",cdk().requiredValidator)(properties.source)),errors.collect(cdk().propertyValidator("source",cdk().validateString)(properties.source)),errors.wrap('supplied properties not correct for "EventFilterProperty"')}function convertCfnEventIntegrationEventFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventIntegrationEventFilterPropertyValidator(properties).assertSuccess(),{Source:cdk().stringToCloudFormation(properties.source)}):properties}function CfnEventIntegrationEventFilterPropertyFromCloudFormation(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("source","Source",properties.Source!=null?cfn_parse().FromCloudFormation.getString(properties.Source):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventIntegrationPropsValidator(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("eventBridgeBus",cdk().requiredValidator)(properties.eventBridgeBus)),errors.collect(cdk().propertyValidator("eventBridgeBus",cdk().validateString)(properties.eventBridgeBus)),errors.collect(cdk().propertyValidator("eventFilter",cdk().requiredValidator)(properties.eventFilter)),errors.collect(cdk().propertyValidator("eventFilter",CfnEventIntegrationEventFilterPropertyValidator)(properties.eventFilter)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnEventIntegrationProps"')}function convertCfnEventIntegrationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventIntegrationPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),EventBridgeBus:cdk().stringToCloudFormation(properties.eventBridgeBus),EventFilter:convertCfnEventIntegrationEventFilterPropertyToCloudFormation(properties.eventFilter),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnEventIntegrationPropsFromCloudFormation(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("eventBridgeBus","EventBridgeBus",properties.EventBridgeBus!=null?cfn_parse().FromCloudFormation.getString(properties.EventBridgeBus):void 0),ret.addPropertyResult("eventFilter","EventFilter",properties.EventFilter!=null?CfnEventIntegrationEventFilterPropertyFromCloudFormation(properties.EventFilter):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):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 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_appintegrations_CfnApplicationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplication),error}cdk().requireProperty(props,"applicationSourceConfig",this),cdk().requireProperty(props,"description",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"namespace",this),this.attrApplicationArn=cdk().Token.asString(this.getAtt("ApplicationArn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.applicationSourceConfig=props.applicationSourceConfig,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::AppIntegrations::Application",void 0,{tagPropertyName:"tags"}),this.description=props.description,this.name=props.name,this.namespace=props.namespace,this.permissions=props.permissions,this.tags=props.tags}get cfnProperties(){return{applicationSourceConfig:this.applicationSourceConfig,tags:this.cdkTagManager.renderTags(this.tags),description:this.description,name:this.name,namespace:this.namespace,permissions:this.permissions}}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,_c=JSII_RTTI_SYMBOL_1,CfnApplication[_c]={fqn:"aws-cdk-lib.aws_appintegrations.CfnApplication",version:"2.202.0"},CfnApplication.CFN_RESOURCE_TYPE_NAME="AWS::AppIntegrations::Application";function CfnApplicationExternalUrlConfigPropertyValidator(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("accessUrl",cdk().requiredValidator)(properties.accessUrl)),errors.collect(cdk().propertyValidator("accessUrl",cdk().validateString)(properties.accessUrl)),errors.collect(cdk().propertyValidator("approvedOrigins",cdk().listValidator(cdk().validateString))(properties.approvedOrigins)),errors.wrap('supplied properties not correct for "ExternalUrlConfigProperty"')}function convertCfnApplicationExternalUrlConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationExternalUrlConfigPropertyValidator(properties).assertSuccess(),{AccessUrl:cdk().stringToCloudFormation(properties.accessUrl),ApprovedOrigins:cdk().listMapper(cdk().stringToCloudFormation)(properties.approvedOrigins)}):properties}function CfnApplicationExternalUrlConfigPropertyFromCloudFormation(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("accessUrl","AccessUrl",properties.AccessUrl!=null?cfn_parse().FromCloudFormation.getString(properties.AccessUrl):void 0),ret.addPropertyResult("approvedOrigins","ApprovedOrigins",properties.ApprovedOrigins!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ApprovedOrigins):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationApplicationSourceConfigPropertyValidator(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("externalUrlConfig",cdk().requiredValidator)(properties.externalUrlConfig)),errors.collect(cdk().propertyValidator("externalUrlConfig",CfnApplicationExternalUrlConfigPropertyValidator)(properties.externalUrlConfig)),errors.wrap('supplied properties not correct for "ApplicationSourceConfigProperty"')}function convertCfnApplicationApplicationSourceConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationApplicationSourceConfigPropertyValidator(properties).assertSuccess(),{ExternalUrlConfig:convertCfnApplicationExternalUrlConfigPropertyToCloudFormation(properties.externalUrlConfig)}):properties}function CfnApplicationApplicationSourceConfigPropertyFromCloudFormation(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("externalUrlConfig","ExternalUrlConfig",properties.ExternalUrlConfig!=null?CfnApplicationExternalUrlConfigPropertyFromCloudFormation(properties.ExternalUrlConfig):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("applicationSourceConfig",cdk().requiredValidator)(properties.applicationSourceConfig)),errors.collect(cdk().propertyValidator("applicationSourceConfig",CfnApplicationApplicationSourceConfigPropertyValidator)(properties.applicationSourceConfig)),errors.collect(cdk().propertyValidator("description",cdk().requiredValidator)(properties.description)),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("namespace",cdk().requiredValidator)(properties.namespace)),errors.collect(cdk().propertyValidator("namespace",cdk().validateString)(properties.namespace)),errors.collect(cdk().propertyValidator("permissions",cdk().listValidator(cdk().validateString))(properties.permissions)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnApplicationProps"')}function convertCfnApplicationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPropsValidator(properties).assertSuccess(),{ApplicationSourceConfig:convertCfnApplicationApplicationSourceConfigPropertyToCloudFormation(properties.applicationSourceConfig),Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),Namespace:cdk().stringToCloudFormation(properties.namespace),Permissions:cdk().listMapper(cdk().stringToCloudFormation)(properties.permissions),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(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("applicationSourceConfig","ApplicationSourceConfig",properties.ApplicationSourceConfig!=null?CfnApplicationApplicationSourceConfigPropertyFromCloudFormation(properties.ApplicationSourceConfig):void 0),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("namespace","Namespace",properties.Namespace!=null?cfn_parse().FromCloudFormation.getString(properties.Namespace):void 0),ret.addPropertyResult("permissions","Permissions",properties.Permissions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Permissions):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}