Files
agent-claw/cdk/node_modules/aws-cdk-lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.js
2026-05-06 18:55:16 -05:00

2 lines
137 KiB
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnApplicationReferenceDataSource=exports.CfnApplicationOutput=exports.CfnApplicationCloudWatchLoggingOption=exports.CfnApplication=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core/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 CfnApplication extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_kinesisanalyticsv2.CfnApplication",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::KinesisAnalyticsV2::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 fromApplicationName(scope,id,applicationName){class Import extends cdk().Resource{applicationRef;constructor(scope2,id2,applicationName2){super(scope2,id2),this.applicationRef={applicationName:applicationName2}}}return new Import(scope,id,applicationName)}static arnForApplication(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_kinesisanalyticsv2_IApplicationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForApplication),error}return new(cfn_parse()).TemplateString("arn:${Partition}:kinesisanalytics:${Region}:${Account}:application/${ApplicationName}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,ApplicationName:resource.applicationRef.applicationName})}_applicationConfiguration;_applicationDescription;_applicationMaintenanceConfiguration;_applicationMode;_applicationName;_runConfiguration;_runtimeEnvironment;_serviceExecutionRole;tags;_tagsRaw;cfnPropertyNames={applicationConfiguration:"ApplicationConfiguration",applicationDescription:"ApplicationDescription",applicationMaintenanceConfiguration:"ApplicationMaintenanceConfiguration",applicationMode:"ApplicationMode",applicationName:"ApplicationName",runConfiguration:"RunConfiguration",runtimeEnvironment:"RuntimeEnvironment",serviceExecutionRole:"ServiceExecutionRole",tags:"Tags"};constructor(scope,id,props){super(scope,id,{type:CfnApplication.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_kinesisanalyticsv2_CfnApplicationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplication),error}cdk().requireProperty(props,"runtimeEnvironment",this),cdk().requireProperty(props,"serviceExecutionRole",this),this._applicationConfiguration=props.applicationConfiguration,this._applicationDescription=props.applicationDescription,this._applicationMaintenanceConfiguration=props.applicationMaintenanceConfiguration,this._applicationMode=props.applicationMode,this._applicationName=props.applicationName,this._runConfiguration=props.runConfiguration,this._runtimeEnvironment=props.runtimeEnvironment,this._serviceExecutionRole=cdk().getRefProperty(props.serviceExecutionRole?.roleRef,"roleArn")??cdk().ensureStringOrUndefined(props.serviceExecutionRole,"serviceExecutionRole","iam.IRoleRef | string"),this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::KinesisAnalyticsV2::Application",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get applicationRef(){return{applicationName:this.ref}}get applicationConfiguration(){return this._applicationConfiguration}set applicationConfiguration(value){cdk().traceProperty(this.node,"ApplicationConfiguration"),this._applicationConfiguration=value}get applicationDescription(){return this._applicationDescription}set applicationDescription(value){cdk().traceProperty(this.node,"ApplicationDescription"),this._applicationDescription=value}get applicationMaintenanceConfiguration(){return this._applicationMaintenanceConfiguration}set applicationMaintenanceConfiguration(value){cdk().traceProperty(this.node,"ApplicationMaintenanceConfiguration"),this._applicationMaintenanceConfiguration=value}get applicationMode(){return this._applicationMode}set applicationMode(value){cdk().traceProperty(this.node,"ApplicationMode"),this._applicationMode=value}get applicationName(){return this._applicationName}set applicationName(value){cdk().traceProperty(this.node,"ApplicationName"),this._applicationName=value}get runConfiguration(){return this._runConfiguration}set runConfiguration(value){cdk().traceProperty(this.node,"RunConfiguration"),this._runConfiguration=value}get runtimeEnvironment(){return this._runtimeEnvironment}set runtimeEnvironment(value){cdk().traceProperty(this.node,"RuntimeEnvironment"),this._runtimeEnvironment=value}get serviceExecutionRole(){return this._serviceExecutionRole}set serviceExecutionRole(value){cdk().traceProperty(this.node,"ServiceExecutionRole"),this._serviceExecutionRole=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get cfnProperties(){return{applicationConfiguration:this._applicationConfiguration,applicationDescription:this._applicationDescription,applicationMaintenanceConfiguration:this._applicationMaintenanceConfiguration,applicationMode:this._applicationMode,applicationName:this._applicationName,runConfiguration:this._runConfiguration,runtimeEnvironment:this._runtimeEnvironment,serviceExecutionRole:this._serviceExecutionRole,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",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 CfnApplicationFlinkRunConfigurationPropertyValidator(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("allowNonRestoredState",cdk().validateBoolean)(properties.allowNonRestoredState)),errors.wrap('supplied properties not correct for "FlinkRunConfigurationProperty"')}function convertCfnApplicationFlinkRunConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationFlinkRunConfigurationPropertyValidator(properties).assertSuccess(),{AllowNonRestoredState:cdk().booleanToCloudFormation(properties.allowNonRestoredState)}):properties}function CfnApplicationFlinkRunConfigurationPropertyFromCloudFormation(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("allowNonRestoredState","AllowNonRestoredState",properties.AllowNonRestoredState!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowNonRestoredState):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationApplicationRestoreConfigurationPropertyValidator(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("applicationRestoreType",cdk().requiredValidator)(properties.applicationRestoreType)),errors.collect(cdk().propertyValidator("applicationRestoreType",cdk().validateString)(properties.applicationRestoreType)),errors.collect(cdk().propertyValidator("snapshotName",cdk().validateString)(properties.snapshotName)),errors.wrap('supplied properties not correct for "ApplicationRestoreConfigurationProperty"')}function convertCfnApplicationApplicationRestoreConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationApplicationRestoreConfigurationPropertyValidator(properties).assertSuccess(),{ApplicationRestoreType:cdk().stringToCloudFormation(properties.applicationRestoreType),SnapshotName:cdk().stringToCloudFormation(properties.snapshotName)}):properties}function CfnApplicationApplicationRestoreConfigurationPropertyFromCloudFormation(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("applicationRestoreType","ApplicationRestoreType",properties.ApplicationRestoreType!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationRestoreType):void 0),ret.addPropertyResult("snapshotName","SnapshotName",properties.SnapshotName!=null?cfn_parse().FromCloudFormation.getString(properties.SnapshotName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationRunConfigurationPropertyValidator(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("applicationRestoreConfiguration",CfnApplicationApplicationRestoreConfigurationPropertyValidator)(properties.applicationRestoreConfiguration)),errors.collect(cdk().propertyValidator("flinkRunConfiguration",CfnApplicationFlinkRunConfigurationPropertyValidator)(properties.flinkRunConfiguration)),errors.wrap('supplied properties not correct for "RunConfigurationProperty"')}function convertCfnApplicationRunConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationRunConfigurationPropertyValidator(properties).assertSuccess(),{ApplicationRestoreConfiguration:convertCfnApplicationApplicationRestoreConfigurationPropertyToCloudFormation(properties.applicationRestoreConfiguration),FlinkRunConfiguration:convertCfnApplicationFlinkRunConfigurationPropertyToCloudFormation(properties.flinkRunConfiguration)}):properties}function CfnApplicationRunConfigurationPropertyFromCloudFormation(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("applicationRestoreConfiguration","ApplicationRestoreConfiguration",properties.ApplicationRestoreConfiguration!=null?CfnApplicationApplicationRestoreConfigurationPropertyFromCloudFormation(properties.ApplicationRestoreConfiguration):void 0),ret.addPropertyResult("flinkRunConfiguration","FlinkRunConfiguration",properties.FlinkRunConfiguration!=null?CfnApplicationFlinkRunConfigurationPropertyFromCloudFormation(properties.FlinkRunConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationApplicationMaintenanceConfigurationPropertyValidator(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("applicationMaintenanceWindowStartTime",cdk().requiredValidator)(properties.applicationMaintenanceWindowStartTime)),errors.collect(cdk().propertyValidator("applicationMaintenanceWindowStartTime",cdk().validateString)(properties.applicationMaintenanceWindowStartTime)),errors.wrap('supplied properties not correct for "ApplicationMaintenanceConfigurationProperty"')}function convertCfnApplicationApplicationMaintenanceConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationApplicationMaintenanceConfigurationPropertyValidator(properties).assertSuccess(),{ApplicationMaintenanceWindowStartTime:cdk().stringToCloudFormation(properties.applicationMaintenanceWindowStartTime)}):properties}function CfnApplicationApplicationMaintenanceConfigurationPropertyFromCloudFormation(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("applicationMaintenanceWindowStartTime","ApplicationMaintenanceWindowStartTime",properties.ApplicationMaintenanceWindowStartTime!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationMaintenanceWindowStartTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationS3ContentLocationPropertyValidator(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("bucketArn",cdk().requiredValidator)(properties.bucketArn)),errors.collect(cdk().propertyValidator("bucketArn",cdk().validateString)(properties.bucketArn)),errors.collect(cdk().propertyValidator("fileKey",cdk().requiredValidator)(properties.fileKey)),errors.collect(cdk().propertyValidator("fileKey",cdk().validateString)(properties.fileKey)),errors.collect(cdk().propertyValidator("objectVersion",cdk().validateString)(properties.objectVersion)),errors.wrap('supplied properties not correct for "S3ContentLocationProperty"')}function convertCfnApplicationS3ContentLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationS3ContentLocationPropertyValidator(properties).assertSuccess(),{BucketARN:cdk().stringToCloudFormation(properties.bucketArn),FileKey:cdk().stringToCloudFormation(properties.fileKey),ObjectVersion:cdk().stringToCloudFormation(properties.objectVersion)}):properties}function CfnApplicationS3ContentLocationPropertyFromCloudFormation(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("bucketArn","BucketARN",properties.BucketARN!=null?cfn_parse().FromCloudFormation.getString(properties.BucketARN):void 0),ret.addPropertyResult("fileKey","FileKey",properties.FileKey!=null?cfn_parse().FromCloudFormation.getString(properties.FileKey):void 0),ret.addPropertyResult("objectVersion","ObjectVersion",properties.ObjectVersion!=null?cfn_parse().FromCloudFormation.getString(properties.ObjectVersion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationCodeContentPropertyValidator(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("s3ContentLocation",CfnApplicationS3ContentLocationPropertyValidator)(properties.s3ContentLocation)),errors.collect(cdk().propertyValidator("textContent",cdk().validateString)(properties.textContent)),errors.collect(cdk().propertyValidator("zipFileContent",cdk().validateString)(properties.zipFileContent)),errors.wrap('supplied properties not correct for "CodeContentProperty"')}function convertCfnApplicationCodeContentPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationCodeContentPropertyValidator(properties).assertSuccess(),{S3ContentLocation:convertCfnApplicationS3ContentLocationPropertyToCloudFormation(properties.s3ContentLocation),TextContent:cdk().stringToCloudFormation(properties.textContent),ZipFileContent:cdk().stringToCloudFormation(properties.zipFileContent)}):properties}function CfnApplicationCodeContentPropertyFromCloudFormation(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("s3ContentLocation","S3ContentLocation",properties.S3ContentLocation!=null?CfnApplicationS3ContentLocationPropertyFromCloudFormation(properties.S3ContentLocation):void 0),ret.addPropertyResult("textContent","TextContent",properties.TextContent!=null?cfn_parse().FromCloudFormation.getString(properties.TextContent):void 0),ret.addPropertyResult("zipFileContent","ZipFileContent",properties.ZipFileContent!=null?cfn_parse().FromCloudFormation.getString(properties.ZipFileContent):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationApplicationCodeConfigurationPropertyValidator(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("codeContent",cdk().requiredValidator)(properties.codeContent)),errors.collect(cdk().propertyValidator("codeContent",CfnApplicationCodeContentPropertyValidator)(properties.codeContent)),errors.collect(cdk().propertyValidator("codeContentType",cdk().requiredValidator)(properties.codeContentType)),errors.collect(cdk().propertyValidator("codeContentType",cdk().validateString)(properties.codeContentType)),errors.wrap('supplied properties not correct for "ApplicationCodeConfigurationProperty"')}function convertCfnApplicationApplicationCodeConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationApplicationCodeConfigurationPropertyValidator(properties).assertSuccess(),{CodeContent:convertCfnApplicationCodeContentPropertyToCloudFormation(properties.codeContent),CodeContentType:cdk().stringToCloudFormation(properties.codeContentType)}):properties}function CfnApplicationApplicationCodeConfigurationPropertyFromCloudFormation(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("codeContent","CodeContent",properties.CodeContent!=null?CfnApplicationCodeContentPropertyFromCloudFormation(properties.CodeContent):void 0),ret.addPropertyResult("codeContentType","CodeContentType",properties.CodeContentType!=null?cfn_parse().FromCloudFormation.getString(properties.CodeContentType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationPropertyGroupPropertyValidator(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("propertyGroupId",cdk().validateString)(properties.propertyGroupId)),errors.collect(cdk().propertyValidator("propertyMap",cdk().hashValidator(cdk().validateString))(properties.propertyMap)),errors.wrap('supplied properties not correct for "PropertyGroupProperty"')}function convertCfnApplicationPropertyGroupPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPropertyGroupPropertyValidator(properties).assertSuccess(),{PropertyGroupId:cdk().stringToCloudFormation(properties.propertyGroupId),PropertyMap:cdk().hashMapper(cdk().stringToCloudFormation)(properties.propertyMap)}):properties}function CfnApplicationPropertyGroupPropertyFromCloudFormation(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("propertyGroupId","PropertyGroupId",properties.PropertyGroupId!=null?cfn_parse().FromCloudFormation.getString(properties.PropertyGroupId):void 0),ret.addPropertyResult("propertyMap","PropertyMap",properties.PropertyMap!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.PropertyMap):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationEnvironmentPropertiesPropertyValidator(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("propertyGroups",cdk().listValidator(CfnApplicationPropertyGroupPropertyValidator))(properties.propertyGroups)),errors.wrap('supplied properties not correct for "EnvironmentPropertiesProperty"')}function convertCfnApplicationEnvironmentPropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationEnvironmentPropertiesPropertyValidator(properties).assertSuccess(),{PropertyGroups:cdk().listMapper(convertCfnApplicationPropertyGroupPropertyToCloudFormation)(properties.propertyGroups)}):properties}function CfnApplicationEnvironmentPropertiesPropertyFromCloudFormation(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("propertyGroups","PropertyGroups",properties.PropertyGroups!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationPropertyGroupPropertyFromCloudFormation)(properties.PropertyGroups):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationCheckpointConfigurationPropertyValidator(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("checkpointInterval",cdk().validateNumber)(properties.checkpointInterval)),errors.collect(cdk().propertyValidator("checkpointingEnabled",cdk().validateBoolean)(properties.checkpointingEnabled)),errors.collect(cdk().propertyValidator("configurationType",cdk().requiredValidator)(properties.configurationType)),errors.collect(cdk().propertyValidator("configurationType",cdk().validateString)(properties.configurationType)),errors.collect(cdk().propertyValidator("minPauseBetweenCheckpoints",cdk().validateNumber)(properties.minPauseBetweenCheckpoints)),errors.wrap('supplied properties not correct for "CheckpointConfigurationProperty"')}function convertCfnApplicationCheckpointConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationCheckpointConfigurationPropertyValidator(properties).assertSuccess(),{CheckpointInterval:cdk().numberToCloudFormation(properties.checkpointInterval),CheckpointingEnabled:cdk().booleanToCloudFormation(properties.checkpointingEnabled),ConfigurationType:cdk().stringToCloudFormation(properties.configurationType),MinPauseBetweenCheckpoints:cdk().numberToCloudFormation(properties.minPauseBetweenCheckpoints)}):properties}function CfnApplicationCheckpointConfigurationPropertyFromCloudFormation(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("checkpointingEnabled","CheckpointingEnabled",properties.CheckpointingEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CheckpointingEnabled):void 0),ret.addPropertyResult("checkpointInterval","CheckpointInterval",properties.CheckpointInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.CheckpointInterval):void 0),ret.addPropertyResult("configurationType","ConfigurationType",properties.ConfigurationType!=null?cfn_parse().FromCloudFormation.getString(properties.ConfigurationType):void 0),ret.addPropertyResult("minPauseBetweenCheckpoints","MinPauseBetweenCheckpoints",properties.MinPauseBetweenCheckpoints!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinPauseBetweenCheckpoints):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationParallelismConfigurationPropertyValidator(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("autoScalingEnabled",cdk().validateBoolean)(properties.autoScalingEnabled)),errors.collect(cdk().propertyValidator("configurationType",cdk().requiredValidator)(properties.configurationType)),errors.collect(cdk().propertyValidator("configurationType",cdk().validateString)(properties.configurationType)),errors.collect(cdk().propertyValidator("parallelism",cdk().validateNumber)(properties.parallelism)),errors.collect(cdk().propertyValidator("parallelismPerKpu",cdk().validateNumber)(properties.parallelismPerKpu)),errors.wrap('supplied properties not correct for "ParallelismConfigurationProperty"')}function convertCfnApplicationParallelismConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationParallelismConfigurationPropertyValidator(properties).assertSuccess(),{AutoScalingEnabled:cdk().booleanToCloudFormation(properties.autoScalingEnabled),ConfigurationType:cdk().stringToCloudFormation(properties.configurationType),Parallelism:cdk().numberToCloudFormation(properties.parallelism),ParallelismPerKPU:cdk().numberToCloudFormation(properties.parallelismPerKpu)}):properties}function CfnApplicationParallelismConfigurationPropertyFromCloudFormation(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("autoScalingEnabled","AutoScalingEnabled",properties.AutoScalingEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutoScalingEnabled):void 0),ret.addPropertyResult("configurationType","ConfigurationType",properties.ConfigurationType!=null?cfn_parse().FromCloudFormation.getString(properties.ConfigurationType):void 0),ret.addPropertyResult("parallelism","Parallelism",properties.Parallelism!=null?cfn_parse().FromCloudFormation.getNumber(properties.Parallelism):void 0),ret.addPropertyResult("parallelismPerKpu","ParallelismPerKPU",properties.ParallelismPerKPU!=null?cfn_parse().FromCloudFormation.getNumber(properties.ParallelismPerKPU):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationMonitoringConfigurationPropertyValidator(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("configurationType",cdk().requiredValidator)(properties.configurationType)),errors.collect(cdk().propertyValidator("configurationType",cdk().validateString)(properties.configurationType)),errors.collect(cdk().propertyValidator("logLevel",cdk().validateString)(properties.logLevel)),errors.collect(cdk().propertyValidator("metricsLevel",cdk().validateString)(properties.metricsLevel)),errors.wrap('supplied properties not correct for "MonitoringConfigurationProperty"')}function convertCfnApplicationMonitoringConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationMonitoringConfigurationPropertyValidator(properties).assertSuccess(),{ConfigurationType:cdk().stringToCloudFormation(properties.configurationType),LogLevel:cdk().stringToCloudFormation(properties.logLevel),MetricsLevel:cdk().stringToCloudFormation(properties.metricsLevel)}):properties}function CfnApplicationMonitoringConfigurationPropertyFromCloudFormation(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("configurationType","ConfigurationType",properties.ConfigurationType!=null?cfn_parse().FromCloudFormation.getString(properties.ConfigurationType):void 0),ret.addPropertyResult("logLevel","LogLevel",properties.LogLevel!=null?cfn_parse().FromCloudFormation.getString(properties.LogLevel):void 0),ret.addPropertyResult("metricsLevel","MetricsLevel",properties.MetricsLevel!=null?cfn_parse().FromCloudFormation.getString(properties.MetricsLevel):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationFlinkApplicationConfigurationPropertyValidator(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("checkpointConfiguration",CfnApplicationCheckpointConfigurationPropertyValidator)(properties.checkpointConfiguration)),errors.collect(cdk().propertyValidator("monitoringConfiguration",CfnApplicationMonitoringConfigurationPropertyValidator)(properties.monitoringConfiguration)),errors.collect(cdk().propertyValidator("parallelismConfiguration",CfnApplicationParallelismConfigurationPropertyValidator)(properties.parallelismConfiguration)),errors.wrap('supplied properties not correct for "FlinkApplicationConfigurationProperty"')}function convertCfnApplicationFlinkApplicationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationFlinkApplicationConfigurationPropertyValidator(properties).assertSuccess(),{CheckpointConfiguration:convertCfnApplicationCheckpointConfigurationPropertyToCloudFormation(properties.checkpointConfiguration),MonitoringConfiguration:convertCfnApplicationMonitoringConfigurationPropertyToCloudFormation(properties.monitoringConfiguration),ParallelismConfiguration:convertCfnApplicationParallelismConfigurationPropertyToCloudFormation(properties.parallelismConfiguration)}):properties}function CfnApplicationFlinkApplicationConfigurationPropertyFromCloudFormation(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("checkpointConfiguration","CheckpointConfiguration",properties.CheckpointConfiguration!=null?CfnApplicationCheckpointConfigurationPropertyFromCloudFormation(properties.CheckpointConfiguration):void 0),ret.addPropertyResult("monitoringConfiguration","MonitoringConfiguration",properties.MonitoringConfiguration!=null?CfnApplicationMonitoringConfigurationPropertyFromCloudFormation(properties.MonitoringConfiguration):void 0),ret.addPropertyResult("parallelismConfiguration","ParallelismConfiguration",properties.ParallelismConfiguration!=null?CfnApplicationParallelismConfigurationPropertyFromCloudFormation(properties.ParallelismConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationRecordColumnPropertyValidator(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("mapping",cdk().validateString)(properties.mapping)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("sqlType",cdk().requiredValidator)(properties.sqlType)),errors.collect(cdk().propertyValidator("sqlType",cdk().validateString)(properties.sqlType)),errors.wrap('supplied properties not correct for "RecordColumnProperty"')}function convertCfnApplicationRecordColumnPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationRecordColumnPropertyValidator(properties).assertSuccess(),{Mapping:cdk().stringToCloudFormation(properties.mapping),Name:cdk().stringToCloudFormation(properties.name),SqlType:cdk().stringToCloudFormation(properties.sqlType)}):properties}function CfnApplicationRecordColumnPropertyFromCloudFormation(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("mapping","Mapping",properties.Mapping!=null?cfn_parse().FromCloudFormation.getString(properties.Mapping):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("sqlType","SqlType",properties.SqlType!=null?cfn_parse().FromCloudFormation.getString(properties.SqlType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationJSONMappingParametersPropertyValidator(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("recordRowPath",cdk().requiredValidator)(properties.recordRowPath)),errors.collect(cdk().propertyValidator("recordRowPath",cdk().validateString)(properties.recordRowPath)),errors.wrap('supplied properties not correct for "JSONMappingParametersProperty"')}function convertCfnApplicationJSONMappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationJSONMappingParametersPropertyValidator(properties).assertSuccess(),{RecordRowPath:cdk().stringToCloudFormation(properties.recordRowPath)}):properties}function CfnApplicationJSONMappingParametersPropertyFromCloudFormation(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("recordRowPath","RecordRowPath",properties.RecordRowPath!=null?cfn_parse().FromCloudFormation.getString(properties.RecordRowPath):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationCSVMappingParametersPropertyValidator(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("recordColumnDelimiter",cdk().requiredValidator)(properties.recordColumnDelimiter)),errors.collect(cdk().propertyValidator("recordColumnDelimiter",cdk().validateString)(properties.recordColumnDelimiter)),errors.collect(cdk().propertyValidator("recordRowDelimiter",cdk().requiredValidator)(properties.recordRowDelimiter)),errors.collect(cdk().propertyValidator("recordRowDelimiter",cdk().validateString)(properties.recordRowDelimiter)),errors.wrap('supplied properties not correct for "CSVMappingParametersProperty"')}function convertCfnApplicationCSVMappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationCSVMappingParametersPropertyValidator(properties).assertSuccess(),{RecordColumnDelimiter:cdk().stringToCloudFormation(properties.recordColumnDelimiter),RecordRowDelimiter:cdk().stringToCloudFormation(properties.recordRowDelimiter)}):properties}function CfnApplicationCSVMappingParametersPropertyFromCloudFormation(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("recordColumnDelimiter","RecordColumnDelimiter",properties.RecordColumnDelimiter!=null?cfn_parse().FromCloudFormation.getString(properties.RecordColumnDelimiter):void 0),ret.addPropertyResult("recordRowDelimiter","RecordRowDelimiter",properties.RecordRowDelimiter!=null?cfn_parse().FromCloudFormation.getString(properties.RecordRowDelimiter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationMappingParametersPropertyValidator(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("csvMappingParameters",CfnApplicationCSVMappingParametersPropertyValidator)(properties.csvMappingParameters)),errors.collect(cdk().propertyValidator("jsonMappingParameters",CfnApplicationJSONMappingParametersPropertyValidator)(properties.jsonMappingParameters)),errors.wrap('supplied properties not correct for "MappingParametersProperty"')}function convertCfnApplicationMappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationMappingParametersPropertyValidator(properties).assertSuccess(),{CSVMappingParameters:convertCfnApplicationCSVMappingParametersPropertyToCloudFormation(properties.csvMappingParameters),JSONMappingParameters:convertCfnApplicationJSONMappingParametersPropertyToCloudFormation(properties.jsonMappingParameters)}):properties}function CfnApplicationMappingParametersPropertyFromCloudFormation(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("csvMappingParameters","CSVMappingParameters",properties.CSVMappingParameters!=null?CfnApplicationCSVMappingParametersPropertyFromCloudFormation(properties.CSVMappingParameters):void 0),ret.addPropertyResult("jsonMappingParameters","JSONMappingParameters",properties.JSONMappingParameters!=null?CfnApplicationJSONMappingParametersPropertyFromCloudFormation(properties.JSONMappingParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationRecordFormatPropertyValidator(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("mappingParameters",CfnApplicationMappingParametersPropertyValidator)(properties.mappingParameters)),errors.collect(cdk().propertyValidator("recordFormatType",cdk().requiredValidator)(properties.recordFormatType)),errors.collect(cdk().propertyValidator("recordFormatType",cdk().validateString)(properties.recordFormatType)),errors.wrap('supplied properties not correct for "RecordFormatProperty"')}function convertCfnApplicationRecordFormatPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationRecordFormatPropertyValidator(properties).assertSuccess(),{MappingParameters:convertCfnApplicationMappingParametersPropertyToCloudFormation(properties.mappingParameters),RecordFormatType:cdk().stringToCloudFormation(properties.recordFormatType)}):properties}function CfnApplicationRecordFormatPropertyFromCloudFormation(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("mappingParameters","MappingParameters",properties.MappingParameters!=null?CfnApplicationMappingParametersPropertyFromCloudFormation(properties.MappingParameters):void 0),ret.addPropertyResult("recordFormatType","RecordFormatType",properties.RecordFormatType!=null?cfn_parse().FromCloudFormation.getString(properties.RecordFormatType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationInputSchemaPropertyValidator(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("recordColumns",cdk().requiredValidator)(properties.recordColumns)),errors.collect(cdk().propertyValidator("recordColumns",cdk().listValidator(CfnApplicationRecordColumnPropertyValidator))(properties.recordColumns)),errors.collect(cdk().propertyValidator("recordEncoding",cdk().validateString)(properties.recordEncoding)),errors.collect(cdk().propertyValidator("recordFormat",cdk().requiredValidator)(properties.recordFormat)),errors.collect(cdk().propertyValidator("recordFormat",CfnApplicationRecordFormatPropertyValidator)(properties.recordFormat)),errors.wrap('supplied properties not correct for "InputSchemaProperty"')}function convertCfnApplicationInputSchemaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationInputSchemaPropertyValidator(properties).assertSuccess(),{RecordColumns:cdk().listMapper(convertCfnApplicationRecordColumnPropertyToCloudFormation)(properties.recordColumns),RecordEncoding:cdk().stringToCloudFormation(properties.recordEncoding),RecordFormat:convertCfnApplicationRecordFormatPropertyToCloudFormation(properties.recordFormat)}):properties}function CfnApplicationInputSchemaPropertyFromCloudFormation(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("recordColumns","RecordColumns",properties.RecordColumns!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationRecordColumnPropertyFromCloudFormation)(properties.RecordColumns):void 0),ret.addPropertyResult("recordEncoding","RecordEncoding",properties.RecordEncoding!=null?cfn_parse().FromCloudFormation.getString(properties.RecordEncoding):void 0),ret.addPropertyResult("recordFormat","RecordFormat",properties.RecordFormat!=null?CfnApplicationRecordFormatPropertyFromCloudFormation(properties.RecordFormat):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationKinesisStreamsInputPropertyValidator(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("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.wrap('supplied properties not correct for "KinesisStreamsInputProperty"')}function convertCfnApplicationKinesisStreamsInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationKinesisStreamsInputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn)}):properties}function CfnApplicationKinesisStreamsInputPropertyFromCloudFormation(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("resourceArn","ResourceARN",properties.ResourceARN!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationKinesisFirehoseInputPropertyValidator(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("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.wrap('supplied properties not correct for "KinesisFirehoseInputProperty"')}function convertCfnApplicationKinesisFirehoseInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationKinesisFirehoseInputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn)}):properties}function CfnApplicationKinesisFirehoseInputPropertyFromCloudFormation(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("resourceArn","ResourceARN",properties.ResourceARN!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationInputLambdaProcessorPropertyValidator(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("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.wrap('supplied properties not correct for "InputLambdaProcessorProperty"')}function convertCfnApplicationInputLambdaProcessorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationInputLambdaProcessorPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn)}):properties}function CfnApplicationInputLambdaProcessorPropertyFromCloudFormation(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("resourceArn","ResourceARN",properties.ResourceARN!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationInputProcessingConfigurationPropertyValidator(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("inputLambdaProcessor",CfnApplicationInputLambdaProcessorPropertyValidator)(properties.inputLambdaProcessor)),errors.wrap('supplied properties not correct for "InputProcessingConfigurationProperty"')}function convertCfnApplicationInputProcessingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationInputProcessingConfigurationPropertyValidator(properties).assertSuccess(),{InputLambdaProcessor:convertCfnApplicationInputLambdaProcessorPropertyToCloudFormation(properties.inputLambdaProcessor)}):properties}function CfnApplicationInputProcessingConfigurationPropertyFromCloudFormation(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("inputLambdaProcessor","InputLambdaProcessor",properties.InputLambdaProcessor!=null?CfnApplicationInputLambdaProcessorPropertyFromCloudFormation(properties.InputLambdaProcessor):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationInputParallelismPropertyValidator(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("count",cdk().validateNumber)(properties.count)),errors.wrap('supplied properties not correct for "InputParallelismProperty"')}function convertCfnApplicationInputParallelismPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationInputParallelismPropertyValidator(properties).assertSuccess(),{Count:cdk().numberToCloudFormation(properties.count)}):properties}function CfnApplicationInputParallelismPropertyFromCloudFormation(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("count","Count",properties.Count!=null?cfn_parse().FromCloudFormation.getNumber(properties.Count):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationInputPropertyValidator(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("inputParallelism",CfnApplicationInputParallelismPropertyValidator)(properties.inputParallelism)),errors.collect(cdk().propertyValidator("inputProcessingConfiguration",CfnApplicationInputProcessingConfigurationPropertyValidator)(properties.inputProcessingConfiguration)),errors.collect(cdk().propertyValidator("inputSchema",cdk().requiredValidator)(properties.inputSchema)),errors.collect(cdk().propertyValidator("inputSchema",CfnApplicationInputSchemaPropertyValidator)(properties.inputSchema)),errors.collect(cdk().propertyValidator("kinesisFirehoseInput",CfnApplicationKinesisFirehoseInputPropertyValidator)(properties.kinesisFirehoseInput)),errors.collect(cdk().propertyValidator("kinesisStreamsInput",CfnApplicationKinesisStreamsInputPropertyValidator)(properties.kinesisStreamsInput)),errors.collect(cdk().propertyValidator("namePrefix",cdk().requiredValidator)(properties.namePrefix)),errors.collect(cdk().propertyValidator("namePrefix",cdk().validateString)(properties.namePrefix)),errors.wrap('supplied properties not correct for "InputProperty"')}function convertCfnApplicationInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationInputPropertyValidator(properties).assertSuccess(),{InputParallelism:convertCfnApplicationInputParallelismPropertyToCloudFormation(properties.inputParallelism),InputProcessingConfiguration:convertCfnApplicationInputProcessingConfigurationPropertyToCloudFormation(properties.inputProcessingConfiguration),InputSchema:convertCfnApplicationInputSchemaPropertyToCloudFormation(properties.inputSchema),KinesisFirehoseInput:convertCfnApplicationKinesisFirehoseInputPropertyToCloudFormation(properties.kinesisFirehoseInput),KinesisStreamsInput:convertCfnApplicationKinesisStreamsInputPropertyToCloudFormation(properties.kinesisStreamsInput),NamePrefix:cdk().stringToCloudFormation(properties.namePrefix)}):properties}function CfnApplicationInputPropertyFromCloudFormation(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("inputParallelism","InputParallelism",properties.InputParallelism!=null?CfnApplicationInputParallelismPropertyFromCloudFormation(properties.InputParallelism):void 0),ret.addPropertyResult("inputProcessingConfiguration","InputProcessingConfiguration",properties.InputProcessingConfiguration!=null?CfnApplicationInputProcessingConfigurationPropertyFromCloudFormation(properties.InputProcessingConfiguration):void 0),ret.addPropertyResult("inputSchema","InputSchema",properties.InputSchema!=null?CfnApplicationInputSchemaPropertyFromCloudFormation(properties.InputSchema):void 0),ret.addPropertyResult("kinesisFirehoseInput","KinesisFirehoseInput",properties.KinesisFirehoseInput!=null?CfnApplicationKinesisFirehoseInputPropertyFromCloudFormation(properties.KinesisFirehoseInput):void 0),ret.addPropertyResult("kinesisStreamsInput","KinesisStreamsInput",properties.KinesisStreamsInput!=null?CfnApplicationKinesisStreamsInputPropertyFromCloudFormation(properties.KinesisStreamsInput):void 0),ret.addPropertyResult("namePrefix","NamePrefix",properties.NamePrefix!=null?cfn_parse().FromCloudFormation.getString(properties.NamePrefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationSqlApplicationConfigurationPropertyValidator(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("inputs",cdk().listValidator(CfnApplicationInputPropertyValidator))(properties.inputs)),errors.wrap('supplied properties not correct for "SqlApplicationConfigurationProperty"')}function convertCfnApplicationSqlApplicationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationSqlApplicationConfigurationPropertyValidator(properties).assertSuccess(),{Inputs:cdk().listMapper(convertCfnApplicationInputPropertyToCloudFormation)(properties.inputs)}):properties}function CfnApplicationSqlApplicationConfigurationPropertyFromCloudFormation(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("inputs","Inputs",properties.Inputs!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationInputPropertyFromCloudFormation)(properties.Inputs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationGlueDataCatalogConfigurationPropertyValidator(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("databaseArn",cdk().validateString)(properties.databaseArn)),errors.wrap('supplied properties not correct for "GlueDataCatalogConfigurationProperty"')}function convertCfnApplicationGlueDataCatalogConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationGlueDataCatalogConfigurationPropertyValidator(properties).assertSuccess(),{DatabaseARN:cdk().stringToCloudFormation(properties.databaseArn)}):properties}function CfnApplicationGlueDataCatalogConfigurationPropertyFromCloudFormation(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("databaseArn","DatabaseARN",properties.DatabaseARN!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationCatalogConfigurationPropertyValidator(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("glueDataCatalogConfiguration",CfnApplicationGlueDataCatalogConfigurationPropertyValidator)(properties.glueDataCatalogConfiguration)),errors.wrap('supplied properties not correct for "CatalogConfigurationProperty"')}function convertCfnApplicationCatalogConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationCatalogConfigurationPropertyValidator(properties).assertSuccess(),{GlueDataCatalogConfiguration:convertCfnApplicationGlueDataCatalogConfigurationPropertyToCloudFormation(properties.glueDataCatalogConfiguration)}):properties}function CfnApplicationCatalogConfigurationPropertyFromCloudFormation(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("glueDataCatalogConfiguration","GlueDataCatalogConfiguration",properties.GlueDataCatalogConfiguration!=null?CfnApplicationGlueDataCatalogConfigurationPropertyFromCloudFormation(properties.GlueDataCatalogConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationZeppelinMonitoringConfigurationPropertyValidator(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("logLevel",cdk().validateString)(properties.logLevel)),errors.wrap('supplied properties not correct for "ZeppelinMonitoringConfigurationProperty"')}function convertCfnApplicationZeppelinMonitoringConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationZeppelinMonitoringConfigurationPropertyValidator(properties).assertSuccess(),{LogLevel:cdk().stringToCloudFormation(properties.logLevel)}):properties}function CfnApplicationZeppelinMonitoringConfigurationPropertyFromCloudFormation(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("logLevel","LogLevel",properties.LogLevel!=null?cfn_parse().FromCloudFormation.getString(properties.LogLevel):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationS3ContentBaseLocationPropertyValidator(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("basePath",cdk().validateString)(properties.basePath)),errors.collect(cdk().propertyValidator("bucketArn",cdk().requiredValidator)(properties.bucketArn)),errors.collect(cdk().propertyValidator("bucketArn",cdk().validateString)(properties.bucketArn)),errors.wrap('supplied properties not correct for "S3ContentBaseLocationProperty"')}function convertCfnApplicationS3ContentBaseLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationS3ContentBaseLocationPropertyValidator(properties).assertSuccess(),{BasePath:cdk().stringToCloudFormation(properties.basePath),BucketARN:cdk().stringToCloudFormation(properties.bucketArn)}):properties}function CfnApplicationS3ContentBaseLocationPropertyFromCloudFormation(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("basePath","BasePath",properties.BasePath!=null?cfn_parse().FromCloudFormation.getString(properties.BasePath):void 0),ret.addPropertyResult("bucketArn","BucketARN",properties.BucketARN!=null?cfn_parse().FromCloudFormation.getString(properties.BucketARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationDeployAsApplicationConfigurationPropertyValidator(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("s3ContentLocation",cdk().requiredValidator)(properties.s3ContentLocation)),errors.collect(cdk().propertyValidator("s3ContentLocation",CfnApplicationS3ContentBaseLocationPropertyValidator)(properties.s3ContentLocation)),errors.wrap('supplied properties not correct for "DeployAsApplicationConfigurationProperty"')}function convertCfnApplicationDeployAsApplicationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationDeployAsApplicationConfigurationPropertyValidator(properties).assertSuccess(),{S3ContentLocation:convertCfnApplicationS3ContentBaseLocationPropertyToCloudFormation(properties.s3ContentLocation)}):properties}function CfnApplicationDeployAsApplicationConfigurationPropertyFromCloudFormation(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("s3ContentLocation","S3ContentLocation",properties.S3ContentLocation!=null?CfnApplicationS3ContentBaseLocationPropertyFromCloudFormation(properties.S3ContentLocation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationMavenReferencePropertyValidator(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("artifactId",cdk().requiredValidator)(properties.artifactId)),errors.collect(cdk().propertyValidator("artifactId",cdk().validateString)(properties.artifactId)),errors.collect(cdk().propertyValidator("groupId",cdk().requiredValidator)(properties.groupId)),errors.collect(cdk().propertyValidator("groupId",cdk().validateString)(properties.groupId)),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 "MavenReferenceProperty"')}function convertCfnApplicationMavenReferencePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationMavenReferencePropertyValidator(properties).assertSuccess(),{ArtifactId:cdk().stringToCloudFormation(properties.artifactId),GroupId:cdk().stringToCloudFormation(properties.groupId),Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnApplicationMavenReferencePropertyFromCloudFormation(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("artifactId","ArtifactId",properties.ArtifactId!=null?cfn_parse().FromCloudFormation.getString(properties.ArtifactId):void 0),ret.addPropertyResult("groupId","GroupId",properties.GroupId!=null?cfn_parse().FromCloudFormation.getString(properties.GroupId):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationCustomArtifactConfigurationPropertyValidator(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("artifactType",cdk().requiredValidator)(properties.artifactType)),errors.collect(cdk().propertyValidator("artifactType",cdk().validateString)(properties.artifactType)),errors.collect(cdk().propertyValidator("mavenReference",CfnApplicationMavenReferencePropertyValidator)(properties.mavenReference)),errors.collect(cdk().propertyValidator("s3ContentLocation",CfnApplicationS3ContentLocationPropertyValidator)(properties.s3ContentLocation)),errors.wrap('supplied properties not correct for "CustomArtifactConfigurationProperty"')}function convertCfnApplicationCustomArtifactConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationCustomArtifactConfigurationPropertyValidator(properties).assertSuccess(),{ArtifactType:cdk().stringToCloudFormation(properties.artifactType),MavenReference:convertCfnApplicationMavenReferencePropertyToCloudFormation(properties.mavenReference),S3ContentLocation:convertCfnApplicationS3ContentLocationPropertyToCloudFormation(properties.s3ContentLocation)}):properties}function CfnApplicationCustomArtifactConfigurationPropertyFromCloudFormation(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("artifactType","ArtifactType",properties.ArtifactType!=null?cfn_parse().FromCloudFormation.getString(properties.ArtifactType):void 0),ret.addPropertyResult("mavenReference","MavenReference",properties.MavenReference!=null?CfnApplicationMavenReferencePropertyFromCloudFormation(properties.MavenReference):void 0),ret.addPropertyResult("s3ContentLocation","S3ContentLocation",properties.S3ContentLocation!=null?CfnApplicationS3ContentLocationPropertyFromCloudFormation(properties.S3ContentLocation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationZeppelinApplicationConfigurationPropertyValidator(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("catalogConfiguration",CfnApplicationCatalogConfigurationPropertyValidator)(properties.catalogConfiguration)),errors.collect(cdk().propertyValidator("customArtifactsConfiguration",cdk().listValidator(CfnApplicationCustomArtifactConfigurationPropertyValidator))(properties.customArtifactsConfiguration)),errors.collect(cdk().propertyValidator("deployAsApplicationConfiguration",CfnApplicationDeployAsApplicationConfigurationPropertyValidator)(properties.deployAsApplicationConfiguration)),errors.collect(cdk().propertyValidator("monitoringConfiguration",CfnApplicationZeppelinMonitoringConfigurationPropertyValidator)(properties.monitoringConfiguration)),errors.wrap('supplied properties not correct for "ZeppelinApplicationConfigurationProperty"')}function convertCfnApplicationZeppelinApplicationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationZeppelinApplicationConfigurationPropertyValidator(properties).assertSuccess(),{CatalogConfiguration:convertCfnApplicationCatalogConfigurationPropertyToCloudFormation(properties.catalogConfiguration),CustomArtifactsConfiguration:cdk().listMapper(convertCfnApplicationCustomArtifactConfigurationPropertyToCloudFormation)(properties.customArtifactsConfiguration),DeployAsApplicationConfiguration:convertCfnApplicationDeployAsApplicationConfigurationPropertyToCloudFormation(properties.deployAsApplicationConfiguration),MonitoringConfiguration:convertCfnApplicationZeppelinMonitoringConfigurationPropertyToCloudFormation(properties.monitoringConfiguration)}):properties}function CfnApplicationZeppelinApplicationConfigurationPropertyFromCloudFormation(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("catalogConfiguration","CatalogConfiguration",properties.CatalogConfiguration!=null?CfnApplicationCatalogConfigurationPropertyFromCloudFormation(properties.CatalogConfiguration):void 0),ret.addPropertyResult("customArtifactsConfiguration","CustomArtifactsConfiguration",properties.CustomArtifactsConfiguration!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationCustomArtifactConfigurationPropertyFromCloudFormation)(properties.CustomArtifactsConfiguration):void 0),ret.addPropertyResult("deployAsApplicationConfiguration","DeployAsApplicationConfiguration",properties.DeployAsApplicationConfiguration!=null?CfnApplicationDeployAsApplicationConfigurationPropertyFromCloudFormation(properties.DeployAsApplicationConfiguration):void 0),ret.addPropertyResult("monitoringConfiguration","MonitoringConfiguration",properties.MonitoringConfiguration!=null?CfnApplicationZeppelinMonitoringConfigurationPropertyFromCloudFormation(properties.MonitoringConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationVpcConfigurationPropertyValidator(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("securityGroupIds",cdk().requiredValidator)(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().requiredValidator)(properties.subnetIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.wrap('supplied properties not correct for "VpcConfigurationProperty"')}function convertCfnApplicationVpcConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationVpcConfigurationPropertyValidator(properties).assertSuccess(),{SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds)}):properties}function CfnApplicationVpcConfigurationPropertyFromCloudFormation(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("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationApplicationSnapshotConfigurationPropertyValidator(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("snapshotsEnabled",cdk().requiredValidator)(properties.snapshotsEnabled)),errors.collect(cdk().propertyValidator("snapshotsEnabled",cdk().validateBoolean)(properties.snapshotsEnabled)),errors.wrap('supplied properties not correct for "ApplicationSnapshotConfigurationProperty"')}function convertCfnApplicationApplicationSnapshotConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationApplicationSnapshotConfigurationPropertyValidator(properties).assertSuccess(),{SnapshotsEnabled:cdk().booleanToCloudFormation(properties.snapshotsEnabled)}):properties}function CfnApplicationApplicationSnapshotConfigurationPropertyFromCloudFormation(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("snapshotsEnabled","SnapshotsEnabled",properties.SnapshotsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.SnapshotsEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationApplicationEncryptionConfigurationPropertyValidator(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("keyId",cdk().validateString)(properties.keyId)),errors.collect(cdk().propertyValidator("keyType",cdk().requiredValidator)(properties.keyType)),errors.collect(cdk().propertyValidator("keyType",cdk().validateString)(properties.keyType)),errors.wrap('supplied properties not correct for "ApplicationEncryptionConfigurationProperty"')}function convertCfnApplicationApplicationEncryptionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationApplicationEncryptionConfigurationPropertyValidator(properties).assertSuccess(),{KeyId:cdk().stringToCloudFormation(properties.keyId),KeyType:cdk().stringToCloudFormation(properties.keyType)}):properties}function CfnApplicationApplicationEncryptionConfigurationPropertyFromCloudFormation(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("keyId","KeyId",properties.KeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KeyId):void 0),ret.addPropertyResult("keyType","KeyType",properties.KeyType!=null?cfn_parse().FromCloudFormation.getString(properties.KeyType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationApplicationSystemRollbackConfigurationPropertyValidator(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("rollbackEnabled",cdk().requiredValidator)(properties.rollbackEnabled)),errors.collect(cdk().propertyValidator("rollbackEnabled",cdk().validateBoolean)(properties.rollbackEnabled)),errors.wrap('supplied properties not correct for "ApplicationSystemRollbackConfigurationProperty"')}function convertCfnApplicationApplicationSystemRollbackConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationApplicationSystemRollbackConfigurationPropertyValidator(properties).assertSuccess(),{RollbackEnabled:cdk().booleanToCloudFormation(properties.rollbackEnabled)}):properties}function CfnApplicationApplicationSystemRollbackConfigurationPropertyFromCloudFormation(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("rollbackEnabled","RollbackEnabled",properties.RollbackEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RollbackEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationApplicationConfigurationPropertyValidator(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("applicationCodeConfiguration",CfnApplicationApplicationCodeConfigurationPropertyValidator)(properties.applicationCodeConfiguration)),errors.collect(cdk().propertyValidator("applicationEncryptionConfiguration",CfnApplicationApplicationEncryptionConfigurationPropertyValidator)(properties.applicationEncryptionConfiguration)),errors.collect(cdk().propertyValidator("applicationSnapshotConfiguration",CfnApplicationApplicationSnapshotConfigurationPropertyValidator)(properties.applicationSnapshotConfiguration)),errors.collect(cdk().propertyValidator("applicationSystemRollbackConfiguration",CfnApplicationApplicationSystemRollbackConfigurationPropertyValidator)(properties.applicationSystemRollbackConfiguration)),errors.collect(cdk().propertyValidator("environmentProperties",CfnApplicationEnvironmentPropertiesPropertyValidator)(properties.environmentProperties)),errors.collect(cdk().propertyValidator("flinkApplicationConfiguration",CfnApplicationFlinkApplicationConfigurationPropertyValidator)(properties.flinkApplicationConfiguration)),errors.collect(cdk().propertyValidator("sqlApplicationConfiguration",CfnApplicationSqlApplicationConfigurationPropertyValidator)(properties.sqlApplicationConfiguration)),errors.collect(cdk().propertyValidator("vpcConfigurations",cdk().listValidator(CfnApplicationVpcConfigurationPropertyValidator))(properties.vpcConfigurations)),errors.collect(cdk().propertyValidator("zeppelinApplicationConfiguration",CfnApplicationZeppelinApplicationConfigurationPropertyValidator)(properties.zeppelinApplicationConfiguration)),errors.wrap('supplied properties not correct for "ApplicationConfigurationProperty"')}function convertCfnApplicationApplicationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationApplicationConfigurationPropertyValidator(properties).assertSuccess(),{ApplicationCodeConfiguration:convertCfnApplicationApplicationCodeConfigurationPropertyToCloudFormation(properties.applicationCodeConfiguration),ApplicationEncryptionConfiguration:convertCfnApplicationApplicationEncryptionConfigurationPropertyToCloudFormation(properties.applicationEncryptionConfiguration),ApplicationSnapshotConfiguration:convertCfnApplicationApplicationSnapshotConfigurationPropertyToCloudFormation(properties.applicationSnapshotConfiguration),ApplicationSystemRollbackConfiguration:convertCfnApplicationApplicationSystemRollbackConfigurationPropertyToCloudFormation(properties.applicationSystemRollbackConfiguration),EnvironmentProperties:convertCfnApplicationEnvironmentPropertiesPropertyToCloudFormation(properties.environmentProperties),FlinkApplicationConfiguration:convertCfnApplicationFlinkApplicationConfigurationPropertyToCloudFormation(properties.flinkApplicationConfiguration),SqlApplicationConfiguration:convertCfnApplicationSqlApplicationConfigurationPropertyToCloudFormation(properties.sqlApplicationConfiguration),VpcConfigurations:cdk().listMapper(convertCfnApplicationVpcConfigurationPropertyToCloudFormation)(properties.vpcConfigurations),ZeppelinApplicationConfiguration:convertCfnApplicationZeppelinApplicationConfigurationPropertyToCloudFormation(properties.zeppelinApplicationConfiguration)}):properties}function CfnApplicationApplicationConfigurationPropertyFromCloudFormation(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("applicationCodeConfiguration","ApplicationCodeConfiguration",properties.ApplicationCodeConfiguration!=null?CfnApplicationApplicationCodeConfigurationPropertyFromCloudFormation(properties.ApplicationCodeConfiguration):void 0),ret.addPropertyResult("applicationEncryptionConfiguration","ApplicationEncryptionConfiguration",properties.ApplicationEncryptionConfiguration!=null?CfnApplicationApplicationEncryptionConfigurationPropertyFromCloudFormation(properties.ApplicationEncryptionConfiguration):void 0),ret.addPropertyResult("applicationSnapshotConfiguration","ApplicationSnapshotConfiguration",properties.ApplicationSnapshotConfiguration!=null?CfnApplicationApplicationSnapshotConfigurationPropertyFromCloudFormation(properties.ApplicationSnapshotConfiguration):void 0),ret.addPropertyResult("applicationSystemRollbackConfiguration","ApplicationSystemRollbackConfiguration",properties.ApplicationSystemRollbackConfiguration!=null?CfnApplicationApplicationSystemRollbackConfigurationPropertyFromCloudFormation(properties.ApplicationSystemRollbackConfiguration):void 0),ret.addPropertyResult("environmentProperties","EnvironmentProperties",properties.EnvironmentProperties!=null?CfnApplicationEnvironmentPropertiesPropertyFromCloudFormation(properties.EnvironmentProperties):void 0),ret.addPropertyResult("flinkApplicationConfiguration","FlinkApplicationConfiguration",properties.FlinkApplicationConfiguration!=null?CfnApplicationFlinkApplicationConfigurationPropertyFromCloudFormation(properties.FlinkApplicationConfiguration):void 0),ret.addPropertyResult("sqlApplicationConfiguration","SqlApplicationConfiguration",properties.SqlApplicationConfiguration!=null?CfnApplicationSqlApplicationConfigurationPropertyFromCloudFormation(properties.SqlApplicationConfiguration):void 0),ret.addPropertyResult("vpcConfigurations","VpcConfigurations",properties.VpcConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationVpcConfigurationPropertyFromCloudFormation)(properties.VpcConfigurations):void 0),ret.addPropertyResult("zeppelinApplicationConfiguration","ZeppelinApplicationConfiguration",properties.ZeppelinApplicationConfiguration!=null?CfnApplicationZeppelinApplicationConfigurationPropertyFromCloudFormation(properties.ZeppelinApplicationConfiguration):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("applicationConfiguration",CfnApplicationApplicationConfigurationPropertyValidator)(properties.applicationConfiguration)),errors.collect(cdk().propertyValidator("applicationDescription",cdk().validateString)(properties.applicationDescription)),errors.collect(cdk().propertyValidator("applicationMaintenanceConfiguration",CfnApplicationApplicationMaintenanceConfigurationPropertyValidator)(properties.applicationMaintenanceConfiguration)),errors.collect(cdk().propertyValidator("applicationMode",cdk().validateString)(properties.applicationMode)),errors.collect(cdk().propertyValidator("applicationName",cdk().validateString)(properties.applicationName)),errors.collect(cdk().propertyValidator("runConfiguration",CfnApplicationRunConfigurationPropertyValidator)(properties.runConfiguration)),errors.collect(cdk().propertyValidator("runtimeEnvironment",cdk().requiredValidator)(properties.runtimeEnvironment)),errors.collect(cdk().propertyValidator("runtimeEnvironment",cdk().validateString)(properties.runtimeEnvironment)),errors.collect(cdk().propertyValidator("serviceExecutionRole",cdk().requiredValidator)(properties.serviceExecutionRole)),errors.collect(cdk().propertyValidator("serviceExecutionRole",cdk().validateString)(properties.serviceExecutionRole)),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(),{ApplicationConfiguration:convertCfnApplicationApplicationConfigurationPropertyToCloudFormation(properties.applicationConfiguration),ApplicationDescription:cdk().stringToCloudFormation(properties.applicationDescription),ApplicationMaintenanceConfiguration:convertCfnApplicationApplicationMaintenanceConfigurationPropertyToCloudFormation(properties.applicationMaintenanceConfiguration),ApplicationMode:cdk().stringToCloudFormation(properties.applicationMode),ApplicationName:cdk().stringToCloudFormation(properties.applicationName),RunConfiguration:convertCfnApplicationRunConfigurationPropertyToCloudFormation(properties.runConfiguration),RuntimeEnvironment:cdk().stringToCloudFormation(properties.runtimeEnvironment),ServiceExecutionRole:cdk().stringToCloudFormation(properties.serviceExecutionRole),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("applicationConfiguration","ApplicationConfiguration",properties.ApplicationConfiguration!=null?CfnApplicationApplicationConfigurationPropertyFromCloudFormation(properties.ApplicationConfiguration):void 0),ret.addPropertyResult("applicationDescription","ApplicationDescription",properties.ApplicationDescription!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationDescription):void 0),ret.addPropertyResult("applicationMaintenanceConfiguration","ApplicationMaintenanceConfiguration",properties.ApplicationMaintenanceConfiguration!=null?CfnApplicationApplicationMaintenanceConfigurationPropertyFromCloudFormation(properties.ApplicationMaintenanceConfiguration):void 0),ret.addPropertyResult("applicationMode","ApplicationMode",properties.ApplicationMode!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationMode):void 0),ret.addPropertyResult("applicationName","ApplicationName",properties.ApplicationName!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationName):void 0),ret.addPropertyResult("runConfiguration","RunConfiguration",properties.RunConfiguration!=null?CfnApplicationRunConfigurationPropertyFromCloudFormation(properties.RunConfiguration):void 0),ret.addPropertyResult("runtimeEnvironment","RuntimeEnvironment",properties.RuntimeEnvironment!=null?cfn_parse().FromCloudFormation.getString(properties.RuntimeEnvironment):void 0),ret.addPropertyResult("serviceExecutionRole","ServiceExecutionRole",properties.ServiceExecutionRole!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceExecutionRole):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 CfnApplicationCloudWatchLoggingOption extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_kinesisanalyticsv2.CfnApplicationCloudWatchLoggingOption",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationCloudWatchLoggingOptionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnApplicationCloudWatchLoggingOption(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 isCfnApplicationCloudWatchLoggingOption(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApplicationCloudWatchLoggingOption.CFN_RESOURCE_TYPE_NAME}_applicationName;_cloudWatchLoggingOption;cfnPropertyNames={applicationName:"ApplicationName",cloudWatchLoggingOption:"CloudWatchLoggingOption"};constructor(scope,id,props){super(scope,id,{type:CfnApplicationCloudWatchLoggingOption.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_kinesisanalyticsv2_CfnApplicationCloudWatchLoggingOptionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplicationCloudWatchLoggingOption),error}cdk().requireProperty(props,"applicationName",this),cdk().requireProperty(props,"cloudWatchLoggingOption",this),this._applicationName=props.applicationName,this._cloudWatchLoggingOption=props.cloudWatchLoggingOption}get applicationCloudWatchLoggingOptionRef(){return{applicationCloudWatchLoggingOptionId:this.ref}}get applicationName(){return this._applicationName}set applicationName(value){cdk().traceProperty(this.node,"ApplicationName"),this._applicationName=value}get cloudWatchLoggingOption(){return this._cloudWatchLoggingOption}set cloudWatchLoggingOption(value){cdk().traceProperty(this.node,"CloudWatchLoggingOption"),this._cloudWatchLoggingOption=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{applicationName:this._applicationName,cloudWatchLoggingOption:this._cloudWatchLoggingOption}}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",CfnApplicationCloudWatchLoggingOption.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationCloudWatchLoggingOptionPropsToCloudFormation(props)}}exports.CfnApplicationCloudWatchLoggingOption=CfnApplicationCloudWatchLoggingOption;function CfnApplicationCloudWatchLoggingOptionCloudWatchLoggingOptionPropertyValidator(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("logStreamArn",cdk().requiredValidator)(properties.logStreamArn)),errors.collect(cdk().propertyValidator("logStreamArn",cdk().validateString)(properties.logStreamArn)),errors.wrap('supplied properties not correct for "CloudWatchLoggingOptionProperty"')}function convertCfnApplicationCloudWatchLoggingOptionCloudWatchLoggingOptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationCloudWatchLoggingOptionCloudWatchLoggingOptionPropertyValidator(properties).assertSuccess(),{LogStreamARN:cdk().stringToCloudFormation(properties.logStreamArn)}):properties}function CfnApplicationCloudWatchLoggingOptionCloudWatchLoggingOptionPropertyFromCloudFormation(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("logStreamArn","LogStreamARN",properties.LogStreamARN!=null?cfn_parse().FromCloudFormation.getString(properties.LogStreamARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationCloudWatchLoggingOptionPropsValidator(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("applicationName",cdk().requiredValidator)(properties.applicationName)),errors.collect(cdk().propertyValidator("applicationName",cdk().validateString)(properties.applicationName)),errors.collect(cdk().propertyValidator("cloudWatchLoggingOption",cdk().requiredValidator)(properties.cloudWatchLoggingOption)),errors.collect(cdk().propertyValidator("cloudWatchLoggingOption",CfnApplicationCloudWatchLoggingOptionCloudWatchLoggingOptionPropertyValidator)(properties.cloudWatchLoggingOption)),errors.wrap('supplied properties not correct for "CfnApplicationCloudWatchLoggingOptionProps"')}function convertCfnApplicationCloudWatchLoggingOptionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationCloudWatchLoggingOptionPropsValidator(properties).assertSuccess(),{ApplicationName:cdk().stringToCloudFormation(properties.applicationName),CloudWatchLoggingOption:convertCfnApplicationCloudWatchLoggingOptionCloudWatchLoggingOptionPropertyToCloudFormation(properties.cloudWatchLoggingOption)}):properties}function CfnApplicationCloudWatchLoggingOptionPropsFromCloudFormation(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("applicationName","ApplicationName",properties.ApplicationName!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationName):void 0),ret.addPropertyResult("cloudWatchLoggingOption","CloudWatchLoggingOption",properties.CloudWatchLoggingOption!=null?CfnApplicationCloudWatchLoggingOptionCloudWatchLoggingOptionPropertyFromCloudFormation(properties.CloudWatchLoggingOption):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApplicationOutput extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_kinesisanalyticsv2.CfnApplicationOutput",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::KinesisAnalyticsV2::ApplicationOutput";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationOutputPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnApplicationOutput(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 isCfnApplicationOutput(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApplicationOutput.CFN_RESOURCE_TYPE_NAME}_applicationName;_output;cfnPropertyNames={applicationName:"ApplicationName",output:"Output"};constructor(scope,id,props){super(scope,id,{type:CfnApplicationOutput.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_kinesisanalyticsv2_CfnApplicationOutputProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplicationOutput),error}cdk().requireProperty(props,"applicationName",this),cdk().requireProperty(props,"output",this),this._applicationName=props.applicationName,this._output=props.output}get applicationOutputRef(){return{applicationOutputId:this.ref}}get applicationName(){return this._applicationName}set applicationName(value){cdk().traceProperty(this.node,"ApplicationName"),this._applicationName=value}get output(){return this._output}set output(value){cdk().traceProperty(this.node,"Output"),this._output=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{applicationName:this._applicationName,output:this._output}}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",CfnApplicationOutput.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationOutputPropsToCloudFormation(props)}}exports.CfnApplicationOutput=CfnApplicationOutput;function CfnApplicationOutputDestinationSchemaPropertyValidator(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("recordFormatType",cdk().validateString)(properties.recordFormatType)),errors.wrap('supplied properties not correct for "DestinationSchemaProperty"')}function convertCfnApplicationOutputDestinationSchemaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputDestinationSchemaPropertyValidator(properties).assertSuccess(),{RecordFormatType:cdk().stringToCloudFormation(properties.recordFormatType)}):properties}function CfnApplicationOutputDestinationSchemaPropertyFromCloudFormation(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("recordFormatType","RecordFormatType",properties.RecordFormatType!=null?cfn_parse().FromCloudFormation.getString(properties.RecordFormatType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationOutputLambdaOutputPropertyValidator(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("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.wrap('supplied properties not correct for "LambdaOutputProperty"')}function convertCfnApplicationOutputLambdaOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputLambdaOutputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn)}):properties}function CfnApplicationOutputLambdaOutputPropertyFromCloudFormation(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("resourceArn","ResourceARN",properties.ResourceARN!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationOutputKinesisFirehoseOutputPropertyValidator(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("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.wrap('supplied properties not correct for "KinesisFirehoseOutputProperty"')}function convertCfnApplicationOutputKinesisFirehoseOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputKinesisFirehoseOutputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn)}):properties}function CfnApplicationOutputKinesisFirehoseOutputPropertyFromCloudFormation(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("resourceArn","ResourceARN",properties.ResourceARN!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationOutputKinesisStreamsOutputPropertyValidator(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("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.wrap('supplied properties not correct for "KinesisStreamsOutputProperty"')}function convertCfnApplicationOutputKinesisStreamsOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputKinesisStreamsOutputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn)}):properties}function CfnApplicationOutputKinesisStreamsOutputPropertyFromCloudFormation(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("resourceArn","ResourceARN",properties.ResourceARN!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationOutputOutputPropertyValidator(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("destinationSchema",cdk().requiredValidator)(properties.destinationSchema)),errors.collect(cdk().propertyValidator("destinationSchema",CfnApplicationOutputDestinationSchemaPropertyValidator)(properties.destinationSchema)),errors.collect(cdk().propertyValidator("kinesisFirehoseOutput",CfnApplicationOutputKinesisFirehoseOutputPropertyValidator)(properties.kinesisFirehoseOutput)),errors.collect(cdk().propertyValidator("kinesisStreamsOutput",CfnApplicationOutputKinesisStreamsOutputPropertyValidator)(properties.kinesisStreamsOutput)),errors.collect(cdk().propertyValidator("lambdaOutput",CfnApplicationOutputLambdaOutputPropertyValidator)(properties.lambdaOutput)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "OutputProperty"')}function convertCfnApplicationOutputOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputOutputPropertyValidator(properties).assertSuccess(),{DestinationSchema:convertCfnApplicationOutputDestinationSchemaPropertyToCloudFormation(properties.destinationSchema),KinesisFirehoseOutput:convertCfnApplicationOutputKinesisFirehoseOutputPropertyToCloudFormation(properties.kinesisFirehoseOutput),KinesisStreamsOutput:convertCfnApplicationOutputKinesisStreamsOutputPropertyToCloudFormation(properties.kinesisStreamsOutput),LambdaOutput:convertCfnApplicationOutputLambdaOutputPropertyToCloudFormation(properties.lambdaOutput),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnApplicationOutputOutputPropertyFromCloudFormation(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("destinationSchema","DestinationSchema",properties.DestinationSchema!=null?CfnApplicationOutputDestinationSchemaPropertyFromCloudFormation(properties.DestinationSchema):void 0),ret.addPropertyResult("kinesisFirehoseOutput","KinesisFirehoseOutput",properties.KinesisFirehoseOutput!=null?CfnApplicationOutputKinesisFirehoseOutputPropertyFromCloudFormation(properties.KinesisFirehoseOutput):void 0),ret.addPropertyResult("kinesisStreamsOutput","KinesisStreamsOutput",properties.KinesisStreamsOutput!=null?CfnApplicationOutputKinesisStreamsOutputPropertyFromCloudFormation(properties.KinesisStreamsOutput):void 0),ret.addPropertyResult("lambdaOutput","LambdaOutput",properties.LambdaOutput!=null?CfnApplicationOutputLambdaOutputPropertyFromCloudFormation(properties.LambdaOutput):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationOutputPropsValidator(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("applicationName",cdk().requiredValidator)(properties.applicationName)),errors.collect(cdk().propertyValidator("applicationName",cdk().validateString)(properties.applicationName)),errors.collect(cdk().propertyValidator("output",cdk().requiredValidator)(properties.output)),errors.collect(cdk().propertyValidator("output",CfnApplicationOutputOutputPropertyValidator)(properties.output)),errors.wrap('supplied properties not correct for "CfnApplicationOutputProps"')}function convertCfnApplicationOutputPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputPropsValidator(properties).assertSuccess(),{ApplicationName:cdk().stringToCloudFormation(properties.applicationName),Output:convertCfnApplicationOutputOutputPropertyToCloudFormation(properties.output)}):properties}function CfnApplicationOutputPropsFromCloudFormation(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("applicationName","ApplicationName",properties.ApplicationName!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationName):void 0),ret.addPropertyResult("output","Output",properties.Output!=null?CfnApplicationOutputOutputPropertyFromCloudFormation(properties.Output):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApplicationReferenceDataSource extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationReferenceDataSourcePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnApplicationReferenceDataSource(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 isCfnApplicationReferenceDataSource(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApplicationReferenceDataSource.CFN_RESOURCE_TYPE_NAME}_applicationName;_referenceDataSource;cfnPropertyNames={applicationName:"ApplicationName",referenceDataSource:"ReferenceDataSource"};constructor(scope,id,props){super(scope,id,{type:CfnApplicationReferenceDataSource.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_kinesisanalyticsv2_CfnApplicationReferenceDataSourceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplicationReferenceDataSource),error}cdk().requireProperty(props,"applicationName",this),cdk().requireProperty(props,"referenceDataSource",this),this._applicationName=props.applicationName,this._referenceDataSource=props.referenceDataSource}get applicationReferenceDataSourceRef(){return{applicationReferenceDataSourceId:this.ref}}get applicationName(){return this._applicationName}set applicationName(value){cdk().traceProperty(this.node,"ApplicationName"),this._applicationName=value}get referenceDataSource(){return this._referenceDataSource}set referenceDataSource(value){cdk().traceProperty(this.node,"ReferenceDataSource"),this._referenceDataSource=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{applicationName:this._applicationName,referenceDataSource:this._referenceDataSource}}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",CfnApplicationReferenceDataSource.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationReferenceDataSourcePropsToCloudFormation(props)}}exports.CfnApplicationReferenceDataSource=CfnApplicationReferenceDataSource;function CfnApplicationReferenceDataSourceRecordColumnPropertyValidator(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("mapping",cdk().validateString)(properties.mapping)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("sqlType",cdk().requiredValidator)(properties.sqlType)),errors.collect(cdk().propertyValidator("sqlType",cdk().validateString)(properties.sqlType)),errors.wrap('supplied properties not correct for "RecordColumnProperty"')}function convertCfnApplicationReferenceDataSourceRecordColumnPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceRecordColumnPropertyValidator(properties).assertSuccess(),{Mapping:cdk().stringToCloudFormation(properties.mapping),Name:cdk().stringToCloudFormation(properties.name),SqlType:cdk().stringToCloudFormation(properties.sqlType)}):properties}function CfnApplicationReferenceDataSourceRecordColumnPropertyFromCloudFormation(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("mapping","Mapping",properties.Mapping!=null?cfn_parse().FromCloudFormation.getString(properties.Mapping):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("sqlType","SqlType",properties.SqlType!=null?cfn_parse().FromCloudFormation.getString(properties.SqlType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationReferenceDataSourceJSONMappingParametersPropertyValidator(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("recordRowPath",cdk().requiredValidator)(properties.recordRowPath)),errors.collect(cdk().propertyValidator("recordRowPath",cdk().validateString)(properties.recordRowPath)),errors.wrap('supplied properties not correct for "JSONMappingParametersProperty"')}function convertCfnApplicationReferenceDataSourceJSONMappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceJSONMappingParametersPropertyValidator(properties).assertSuccess(),{RecordRowPath:cdk().stringToCloudFormation(properties.recordRowPath)}):properties}function CfnApplicationReferenceDataSourceJSONMappingParametersPropertyFromCloudFormation(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("recordRowPath","RecordRowPath",properties.RecordRowPath!=null?cfn_parse().FromCloudFormation.getString(properties.RecordRowPath):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationReferenceDataSourceCSVMappingParametersPropertyValidator(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("recordColumnDelimiter",cdk().requiredValidator)(properties.recordColumnDelimiter)),errors.collect(cdk().propertyValidator("recordColumnDelimiter",cdk().validateString)(properties.recordColumnDelimiter)),errors.collect(cdk().propertyValidator("recordRowDelimiter",cdk().requiredValidator)(properties.recordRowDelimiter)),errors.collect(cdk().propertyValidator("recordRowDelimiter",cdk().validateString)(properties.recordRowDelimiter)),errors.wrap('supplied properties not correct for "CSVMappingParametersProperty"')}function convertCfnApplicationReferenceDataSourceCSVMappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceCSVMappingParametersPropertyValidator(properties).assertSuccess(),{RecordColumnDelimiter:cdk().stringToCloudFormation(properties.recordColumnDelimiter),RecordRowDelimiter:cdk().stringToCloudFormation(properties.recordRowDelimiter)}):properties}function CfnApplicationReferenceDataSourceCSVMappingParametersPropertyFromCloudFormation(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("recordColumnDelimiter","RecordColumnDelimiter",properties.RecordColumnDelimiter!=null?cfn_parse().FromCloudFormation.getString(properties.RecordColumnDelimiter):void 0),ret.addPropertyResult("recordRowDelimiter","RecordRowDelimiter",properties.RecordRowDelimiter!=null?cfn_parse().FromCloudFormation.getString(properties.RecordRowDelimiter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationReferenceDataSourceMappingParametersPropertyValidator(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("csvMappingParameters",CfnApplicationReferenceDataSourceCSVMappingParametersPropertyValidator)(properties.csvMappingParameters)),errors.collect(cdk().propertyValidator("jsonMappingParameters",CfnApplicationReferenceDataSourceJSONMappingParametersPropertyValidator)(properties.jsonMappingParameters)),errors.wrap('supplied properties not correct for "MappingParametersProperty"')}function convertCfnApplicationReferenceDataSourceMappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceMappingParametersPropertyValidator(properties).assertSuccess(),{CSVMappingParameters:convertCfnApplicationReferenceDataSourceCSVMappingParametersPropertyToCloudFormation(properties.csvMappingParameters),JSONMappingParameters:convertCfnApplicationReferenceDataSourceJSONMappingParametersPropertyToCloudFormation(properties.jsonMappingParameters)}):properties}function CfnApplicationReferenceDataSourceMappingParametersPropertyFromCloudFormation(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("csvMappingParameters","CSVMappingParameters",properties.CSVMappingParameters!=null?CfnApplicationReferenceDataSourceCSVMappingParametersPropertyFromCloudFormation(properties.CSVMappingParameters):void 0),ret.addPropertyResult("jsonMappingParameters","JSONMappingParameters",properties.JSONMappingParameters!=null?CfnApplicationReferenceDataSourceJSONMappingParametersPropertyFromCloudFormation(properties.JSONMappingParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationReferenceDataSourceRecordFormatPropertyValidator(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("mappingParameters",CfnApplicationReferenceDataSourceMappingParametersPropertyValidator)(properties.mappingParameters)),errors.collect(cdk().propertyValidator("recordFormatType",cdk().requiredValidator)(properties.recordFormatType)),errors.collect(cdk().propertyValidator("recordFormatType",cdk().validateString)(properties.recordFormatType)),errors.wrap('supplied properties not correct for "RecordFormatProperty"')}function convertCfnApplicationReferenceDataSourceRecordFormatPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceRecordFormatPropertyValidator(properties).assertSuccess(),{MappingParameters:convertCfnApplicationReferenceDataSourceMappingParametersPropertyToCloudFormation(properties.mappingParameters),RecordFormatType:cdk().stringToCloudFormation(properties.recordFormatType)}):properties}function CfnApplicationReferenceDataSourceRecordFormatPropertyFromCloudFormation(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("mappingParameters","MappingParameters",properties.MappingParameters!=null?CfnApplicationReferenceDataSourceMappingParametersPropertyFromCloudFormation(properties.MappingParameters):void 0),ret.addPropertyResult("recordFormatType","RecordFormatType",properties.RecordFormatType!=null?cfn_parse().FromCloudFormation.getString(properties.RecordFormatType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationReferenceDataSourceReferenceSchemaPropertyValidator(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("recordColumns",cdk().requiredValidator)(properties.recordColumns)),errors.collect(cdk().propertyValidator("recordColumns",cdk().listValidator(CfnApplicationReferenceDataSourceRecordColumnPropertyValidator))(properties.recordColumns)),errors.collect(cdk().propertyValidator("recordEncoding",cdk().validateString)(properties.recordEncoding)),errors.collect(cdk().propertyValidator("recordFormat",cdk().requiredValidator)(properties.recordFormat)),errors.collect(cdk().propertyValidator("recordFormat",CfnApplicationReferenceDataSourceRecordFormatPropertyValidator)(properties.recordFormat)),errors.wrap('supplied properties not correct for "ReferenceSchemaProperty"')}function convertCfnApplicationReferenceDataSourceReferenceSchemaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceReferenceSchemaPropertyValidator(properties).assertSuccess(),{RecordColumns:cdk().listMapper(convertCfnApplicationReferenceDataSourceRecordColumnPropertyToCloudFormation)(properties.recordColumns),RecordEncoding:cdk().stringToCloudFormation(properties.recordEncoding),RecordFormat:convertCfnApplicationReferenceDataSourceRecordFormatPropertyToCloudFormation(properties.recordFormat)}):properties}function CfnApplicationReferenceDataSourceReferenceSchemaPropertyFromCloudFormation(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("recordColumns","RecordColumns",properties.RecordColumns!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationReferenceDataSourceRecordColumnPropertyFromCloudFormation)(properties.RecordColumns):void 0),ret.addPropertyResult("recordEncoding","RecordEncoding",properties.RecordEncoding!=null?cfn_parse().FromCloudFormation.getString(properties.RecordEncoding):void 0),ret.addPropertyResult("recordFormat","RecordFormat",properties.RecordFormat!=null?CfnApplicationReferenceDataSourceRecordFormatPropertyFromCloudFormation(properties.RecordFormat):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationReferenceDataSourceS3ReferenceDataSourcePropertyValidator(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("bucketArn",cdk().requiredValidator)(properties.bucketArn)),errors.collect(cdk().propertyValidator("bucketArn",cdk().validateString)(properties.bucketArn)),errors.collect(cdk().propertyValidator("fileKey",cdk().requiredValidator)(properties.fileKey)),errors.collect(cdk().propertyValidator("fileKey",cdk().validateString)(properties.fileKey)),errors.wrap('supplied properties not correct for "S3ReferenceDataSourceProperty"')}function convertCfnApplicationReferenceDataSourceS3ReferenceDataSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceS3ReferenceDataSourcePropertyValidator(properties).assertSuccess(),{BucketARN:cdk().stringToCloudFormation(properties.bucketArn),FileKey:cdk().stringToCloudFormation(properties.fileKey)}):properties}function CfnApplicationReferenceDataSourceS3ReferenceDataSourcePropertyFromCloudFormation(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("bucketArn","BucketARN",properties.BucketARN!=null?cfn_parse().FromCloudFormation.getString(properties.BucketARN):void 0),ret.addPropertyResult("fileKey","FileKey",properties.FileKey!=null?cfn_parse().FromCloudFormation.getString(properties.FileKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationReferenceDataSourceReferenceDataSourcePropertyValidator(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("referenceSchema",cdk().requiredValidator)(properties.referenceSchema)),errors.collect(cdk().propertyValidator("referenceSchema",CfnApplicationReferenceDataSourceReferenceSchemaPropertyValidator)(properties.referenceSchema)),errors.collect(cdk().propertyValidator("s3ReferenceDataSource",CfnApplicationReferenceDataSourceS3ReferenceDataSourcePropertyValidator)(properties.s3ReferenceDataSource)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.wrap('supplied properties not correct for "ReferenceDataSourceProperty"')}function convertCfnApplicationReferenceDataSourceReferenceDataSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceReferenceDataSourcePropertyValidator(properties).assertSuccess(),{ReferenceSchema:convertCfnApplicationReferenceDataSourceReferenceSchemaPropertyToCloudFormation(properties.referenceSchema),S3ReferenceDataSource:convertCfnApplicationReferenceDataSourceS3ReferenceDataSourcePropertyToCloudFormation(properties.s3ReferenceDataSource),TableName:cdk().stringToCloudFormation(properties.tableName)}):properties}function CfnApplicationReferenceDataSourceReferenceDataSourcePropertyFromCloudFormation(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("referenceSchema","ReferenceSchema",properties.ReferenceSchema!=null?CfnApplicationReferenceDataSourceReferenceSchemaPropertyFromCloudFormation(properties.ReferenceSchema):void 0),ret.addPropertyResult("s3ReferenceDataSource","S3ReferenceDataSource",properties.S3ReferenceDataSource!=null?CfnApplicationReferenceDataSourceS3ReferenceDataSourcePropertyFromCloudFormation(properties.S3ReferenceDataSource):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationReferenceDataSourcePropsValidator(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("applicationName",cdk().requiredValidator)(properties.applicationName)),errors.collect(cdk().propertyValidator("applicationName",cdk().validateString)(properties.applicationName)),errors.collect(cdk().propertyValidator("referenceDataSource",cdk().requiredValidator)(properties.referenceDataSource)),errors.collect(cdk().propertyValidator("referenceDataSource",CfnApplicationReferenceDataSourceReferenceDataSourcePropertyValidator)(properties.referenceDataSource)),errors.wrap('supplied properties not correct for "CfnApplicationReferenceDataSourceProps"')}function convertCfnApplicationReferenceDataSourcePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourcePropsValidator(properties).assertSuccess(),{ApplicationName:cdk().stringToCloudFormation(properties.applicationName),ReferenceDataSource:convertCfnApplicationReferenceDataSourceReferenceDataSourcePropertyToCloudFormation(properties.referenceDataSource)}):properties}function CfnApplicationReferenceDataSourcePropsFromCloudFormation(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("applicationName","ApplicationName",properties.ApplicationName!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationName):void 0),ret.addPropertyResult("referenceDataSource","ReferenceDataSource",properties.ReferenceDataSource!=null?CfnApplicationReferenceDataSourceReferenceDataSourcePropertyFromCloudFormation(properties.ReferenceDataSource):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}