UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 43.2 kB
"use strict";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/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 CfnDataIntegration extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_appintegrations.CfnDataIntegration",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::AppIntegrations::DataIntegration";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnDataIntegration(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDataIntegration.CFN_RESOURCE_TYPE_NAME}static fromDataIntegrationArn(scope,id,arn){class Import extends cdk().Resource{dataIntegrationRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:app-integrations:${Region}:${Account}:data-integration/${DataIntegrationId}").parse(arn2);this.dataIntegrationRef={dataIntegrationId:variables.DataIntegrationId,dataIntegrationArn:arn2}}}return new Import(scope,id,arn)}static fromDataIntegrationId(scope,id,dataIntegrationId){class Import extends cdk().Resource{dataIntegrationRef;constructor(scope2,id2,dataIntegrationId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:app-integrations:${Region}:${Account}:data-integration/${DataIntegrationId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,DataIntegrationId:dataIntegrationId2});super(scope2,id2,{environmentFromArn:arn}),this.dataIntegrationRef={dataIntegrationId:dataIntegrationId2,dataIntegrationArn:arn}}}return new Import(scope,id,dataIntegrationId)}static arnForDataIntegration(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_appintegrations_IDataIntegrationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDataIntegration),error}return resource.dataIntegrationRef.dataIntegrationArn}_description;_fileConfiguration;_kmsKey;_name;_objectConfiguration;_scheduleConfig;_sourceUri;tags;_tagsRaw;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._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 dataIntegrationRef(){return{dataIntegrationId:this.ref,dataIntegrationArn:this.attrDataIntegrationArn}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get fileConfiguration(){return this._fileConfiguration}set fileConfiguration(value){cdk().traceProperty(this.node,"FileConfiguration"),this._fileConfiguration=value}get kmsKey(){return this._kmsKey}set kmsKey(value){cdk().traceProperty(this.node,"KmsKey"),this._kmsKey=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get objectConfiguration(){return this._objectConfiguration}set objectConfiguration(value){cdk().traceProperty(this.node,"ObjectConfiguration"),this._objectConfiguration=value}get scheduleConfig(){return this._scheduleConfig}set scheduleConfig(value){cdk().traceProperty(this.node,"ScheduleConfig"),this._scheduleConfig=value}get sourceUri(){return this._sourceUri}set sourceUri(value){cdk().traceProperty(this.node,"SourceURI"),this._sourceUri=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrDataIntegrationArn(){return cdk().Token.asString(this.getAtt("DataIntegrationArn",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataIntegrationPropsToCloudFormation(props)}}exports.CfnDataIntegration=CfnDataIntegration;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_appintegrations.CfnEventIntegration",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::AppIntegrations::EventIntegration";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnEventIntegration(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEventIntegration.CFN_RESOURCE_TYPE_NAME}static fromEventIntegrationArn(scope,id,arn){class Import extends cdk().Resource{eventIntegrationRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:app-integrations:${Region}:${Account}:event-integration/${EventIntegrationName}").parse(arn2);this.eventIntegrationRef={eventIntegrationName:variables.EventIntegrationName,eventIntegrationArn:arn2}}}return new Import(scope,id,arn)}static fromEventIntegrationName(scope,id,eventIntegrationName){class Import extends cdk().Resource{eventIntegrationRef;constructor(scope2,id2,eventIntegrationName2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:app-integrations:${Region}:${Account}:event-integration/${EventIntegrationName}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,EventIntegrationName:eventIntegrationName2});super(scope2,id2,{environmentFromArn:arn}),this.eventIntegrationRef={eventIntegrationName:eventIntegrationName2,eventIntegrationArn:arn}}}return new Import(scope,id,eventIntegrationName)}static arnForEventIntegration(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_appintegrations_IEventIntegrationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForEventIntegration),error}return resource.eventIntegrationRef.eventIntegrationArn}_description;_eventBridgeBus;_eventFilter;_name;tags;_tagsRaw;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._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 eventIntegrationRef(){return{eventIntegrationName:this.ref,eventIntegrationArn:this.attrEventIntegrationArn}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get eventBridgeBus(){return this._eventBridgeBus}set eventBridgeBus(value){cdk().traceProperty(this.node,"EventBridgeBus"),this._eventBridgeBus=value}get eventFilter(){return this._eventFilter}set eventFilter(value){cdk().traceProperty(this.node,"EventFilter"),this._eventFilter=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrEventIntegrationArn(){return cdk().Token.asString(this.getAtt("EventIntegrationArn",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEventIntegrationPropsToCloudFormation(props)}}exports.CfnEventIntegration=CfnEventIntegration;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_appintegrations.CfnApplication",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::AppIntegrations::Application";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnApplication(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApplication.CFN_RESOURCE_TYPE_NAME}static arnForApplication(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_appintegrations_IApplicationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForApplication),error}return resource.applicationRef.applicationArn}_applicationConfig;_applicationSourceConfig;_applicationType;cdkTagManager;_description;_iframeConfig;_initializationTimeout;_isService;_name;_namespace;_permissions;_tags;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,"name",this),cdk().requireProperty(props,"namespace",this),this._applicationConfig=props.applicationConfig,this._applicationSourceConfig=props.applicationSourceConfig,this._applicationType=props.applicationType,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::AppIntegrations::Application",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._iframeConfig=props.iframeConfig,this._initializationTimeout=props.initializationTimeout,this._isService=props.isService,this._name=props.name,this._namespace=props.namespace,this._permissions=props.permissions,this._tags=props.tags}get applicationRef(){return{applicationArn:this.ref}}get applicationConfig(){return this._applicationConfig}set applicationConfig(value){cdk().traceProperty(this.node,"ApplicationConfig"),this._applicationConfig=value}get applicationSourceConfig(){return this._applicationSourceConfig}set applicationSourceConfig(value){cdk().traceProperty(this.node,"ApplicationSourceConfig"),this._applicationSourceConfig=value}get applicationType(){return this._applicationType}set applicationType(value){cdk().traceProperty(this.node,"ApplicationType"),this._applicationType=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get iframeConfig(){return this._iframeConfig}set iframeConfig(value){cdk().traceProperty(this.node,"IframeConfig"),this._iframeConfig=value}get initializationTimeout(){return this._initializationTimeout}set initializationTimeout(value){cdk().traceProperty(this.node,"InitializationTimeout"),this._initializationTimeout=value}get isService(){return this._isService}set isService(value){cdk().traceProperty(this.node,"IsService"),this._isService=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get namespace(){return this._namespace}set namespace(value){cdk().traceProperty(this.node,"Namespace"),this._namespace=value}get permissions(){return this._permissions}set permissions(value){cdk().traceProperty(this.node,"Permissions"),this._permissions=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrApplicationArn(){return cdk().Token.asString(this.getAtt("ApplicationArn",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{applicationConfig:this._applicationConfig,applicationSourceConfig:this._applicationSourceConfig,applicationType:this._applicationType,tags:this.cdkTagManager.renderTags(this._tags),description:this._description,iframeConfig:this._iframeConfig,initializationTimeout:this._initializationTimeout,isService:this._isService,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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication;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 CfnApplicationContactHandlingPropertyValidator(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("scope",cdk().requiredValidator)(properties.scope)),errors.collect(cdk().propertyValidator("scope",cdk().validateString)(properties.scope)),errors.wrap('supplied properties not correct for "ContactHandlingProperty"')}function convertCfnApplicationContactHandlingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationContactHandlingPropertyValidator(properties).assertSuccess(),{Scope:cdk().stringToCloudFormation(properties.scope)}):properties}function CfnApplicationContactHandlingPropertyFromCloudFormation(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("scope","Scope",properties.Scope!=null?cfn_parse().FromCloudFormation.getString(properties.Scope):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationApplicationConfigPropertyValidator(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("contactHandling",CfnApplicationContactHandlingPropertyValidator)(properties.contactHandling)),errors.wrap('supplied properties not correct for "ApplicationConfigProperty"')}function convertCfnApplicationApplicationConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationApplicationConfigPropertyValidator(properties).assertSuccess(),{ContactHandling:convertCfnApplicationContactHandlingPropertyToCloudFormation(properties.contactHandling)}):properties}function CfnApplicationApplicationConfigPropertyFromCloudFormation(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("contactHandling","ContactHandling",properties.ContactHandling!=null?CfnApplicationContactHandlingPropertyFromCloudFormation(properties.ContactHandling):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationIframeConfigPropertyValidator(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("allow",cdk().listValidator(cdk().validateString))(properties.allow)),errors.collect(cdk().propertyValidator("sandbox",cdk().listValidator(cdk().validateString))(properties.sandbox)),errors.wrap('supplied properties not correct for "IframeConfigProperty"')}function convertCfnApplicationIframeConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationIframeConfigPropertyValidator(properties).assertSuccess(),{Allow:cdk().listMapper(cdk().stringToCloudFormation)(properties.allow),Sandbox:cdk().listMapper(cdk().stringToCloudFormation)(properties.sandbox)}):properties}function CfnApplicationIframeConfigPropertyFromCloudFormation(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("allow","Allow",properties.Allow!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Allow):void 0),ret.addPropertyResult("sandbox","Sandbox",properties.Sandbox!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Sandbox):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("applicationConfig",CfnApplicationApplicationConfigPropertyValidator)(properties.applicationConfig)),errors.collect(cdk().propertyValidator("applicationSourceConfig",cdk().requiredValidator)(properties.applicationSourceConfig)),errors.collect(cdk().propertyValidator("applicationSourceConfig",CfnApplicationApplicationSourceConfigPropertyValidator)(properties.applicationSourceConfig)),errors.collect(cdk().propertyValidator("applicationType",cdk().validateString)(properties.applicationType)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("iframeConfig",CfnApplicationIframeConfigPropertyValidator)(properties.iframeConfig)),errors.collect(cdk().propertyValidator("initializationTimeout",cdk().validateNumber)(properties.initializationTimeout)),errors.collect(cdk().propertyValidator("isService",cdk().validateBoolean)(properties.isService)),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(),{ApplicationConfig:convertCfnApplicationApplicationConfigPropertyToCloudFormation(properties.applicationConfig),ApplicationSourceConfig:convertCfnApplicationApplicationSourceConfigPropertyToCloudFormation(properties.applicationSourceConfig),ApplicationType:cdk().stringToCloudFormation(properties.applicationType),Description:cdk().stringToCloudFormation(properties.description),IframeConfig:convertCfnApplicationIframeConfigPropertyToCloudFormation(properties.iframeConfig),InitializationTimeout:cdk().numberToCloudFormation(properties.initializationTimeout),IsService:cdk().booleanToCloudFormation(properties.isService),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("applicationConfig","ApplicationConfig",properties.ApplicationConfig!=null?CfnApplicationApplicationConfigPropertyFromCloudFormation(properties.ApplicationConfig):void 0),ret.addPropertyResult("applicationSourceConfig","ApplicationSourceConfig",properties.ApplicationSourceConfig!=null?CfnApplicationApplicationSourceConfigPropertyFromCloudFormation(properties.ApplicationSourceConfig):void 0),ret.addPropertyResult("applicationType","ApplicationType",properties.ApplicationType!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationType):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("iframeConfig","IframeConfig",properties.IframeConfig!=null?CfnApplicationIframeConfigPropertyFromCloudFormation(properties.IframeConfig):void 0),ret.addPropertyResult("initializationTimeout","InitializationTimeout",properties.InitializationTimeout!=null?cfn_parse().FromCloudFormation.getNumber(properties.InitializationTimeout):void 0),ret.addPropertyResult("isService","IsService",properties.IsService!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsService):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}