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

2 lines
156 KiB
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnApplicationReferenceDataSourceV2=exports.CfnApplicationOutputV2=exports.CfnApplicationCloudWatchLoggingOptionV2=exports.CfnApplicationV2=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 CfnApplicationV2 extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2",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=CfnApplicationV2PropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnApplicationV2(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 isCfnApplicationV2(x){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#isCfnApplicationV2","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.isCfnApplicationV2),error}return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApplicationV2.CFN_RESOURCE_TYPE_NAME}static fromApplicationName(scope,id,applicationName){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#fromApplicationName","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.fromApplicationName),error}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().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#arnForApplication","use `aws-kinesisanalyticsv2` instead"),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:CfnApplicationV2.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2","use `aws-kinesisanalyticsv2` instead"),jsiiDeprecationWarnings().aws_cdk_lib_aws_kinesisanalytics_CfnApplicationV2Props(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplicationV2),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(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#applicationRef","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationRef").get),error}return{applicationName:this.ref}}get applicationConfiguration(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#applicationConfiguration","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationConfiguration").get),error}return this._applicationConfiguration}set applicationConfiguration(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#applicationConfiguration","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationConfiguration").set),error}cdk().traceProperty(this.node,"ApplicationConfiguration"),this._applicationConfiguration=value}get applicationDescription(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#applicationDescription","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationDescription").get),error}return this._applicationDescription}set applicationDescription(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#applicationDescription","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationDescription").set),error}cdk().traceProperty(this.node,"ApplicationDescription"),this._applicationDescription=value}get applicationMaintenanceConfiguration(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#applicationMaintenanceConfiguration","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationMaintenanceConfiguration").get),error}return this._applicationMaintenanceConfiguration}set applicationMaintenanceConfiguration(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#applicationMaintenanceConfiguration","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationMaintenanceConfiguration").set),error}cdk().traceProperty(this.node,"ApplicationMaintenanceConfiguration"),this._applicationMaintenanceConfiguration=value}get applicationMode(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#applicationMode","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationMode").get),error}return this._applicationMode}set applicationMode(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#applicationMode","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationMode").set),error}cdk().traceProperty(this.node,"ApplicationMode"),this._applicationMode=value}get applicationName(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#applicationName","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationName").get),error}return this._applicationName}set applicationName(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#applicationName","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationName").set),error}cdk().traceProperty(this.node,"ApplicationName"),this._applicationName=value}get runConfiguration(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#runConfiguration","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"runConfiguration").get),error}return this._runConfiguration}set runConfiguration(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#runConfiguration","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"runConfiguration").set),error}cdk().traceProperty(this.node,"RunConfiguration"),this._runConfiguration=value}get runtimeEnvironment(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#runtimeEnvironment","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"runtimeEnvironment").get),error}return this._runtimeEnvironment}set runtimeEnvironment(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#runtimeEnvironment","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"runtimeEnvironment").set),error}cdk().traceProperty(this.node,"RuntimeEnvironment"),this._runtimeEnvironment=value}get serviceExecutionRole(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#serviceExecutionRole","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"serviceExecutionRole").get),error}return this._serviceExecutionRole}set serviceExecutionRole(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#serviceExecutionRole","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"serviceExecutionRole").set),error}cdk().traceProperty(this.node,"ServiceExecutionRole"),this._serviceExecutionRole=value}get tagsRaw(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#tagsRaw","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"tagsRaw").get),error}return this._tagsRaw}set tagsRaw(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#tagsRaw","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"tagsRaw").set),error}cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get cfnProperties(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#cfnProperties","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"cfnProperties").get),error}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().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#inspect","use `aws-kinesisanalyticsv2` instead"),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",CfnApplicationV2.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationV2#renderProperties","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.renderProperties),error}return convertCfnApplicationV2PropsToCloudFormation(props)}}exports.CfnApplicationV2=CfnApplicationV2;function CfnApplicationV2FlinkRunConfigurationPropertyValidator(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 convertCfnApplicationV2FlinkRunConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2FlinkRunConfigurationPropertyValidator(properties).assertSuccess(),{AllowNonRestoredState:cdk().booleanToCloudFormation(properties.allowNonRestoredState)}):properties}function CfnApplicationV2FlinkRunConfigurationPropertyFromCloudFormation(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 CfnApplicationV2ApplicationRestoreConfigurationPropertyValidator(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 convertCfnApplicationV2ApplicationRestoreConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2ApplicationRestoreConfigurationPropertyValidator(properties).assertSuccess(),{ApplicationRestoreType:cdk().stringToCloudFormation(properties.applicationRestoreType),SnapshotName:cdk().stringToCloudFormation(properties.snapshotName)}):properties}function CfnApplicationV2ApplicationRestoreConfigurationPropertyFromCloudFormation(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 CfnApplicationV2RunConfigurationPropertyValidator(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",CfnApplicationV2ApplicationRestoreConfigurationPropertyValidator)(properties.applicationRestoreConfiguration)),errors.collect(cdk().propertyValidator("flinkRunConfiguration",CfnApplicationV2FlinkRunConfigurationPropertyValidator)(properties.flinkRunConfiguration)),errors.wrap('supplied properties not correct for "RunConfigurationProperty"')}function convertCfnApplicationV2RunConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2RunConfigurationPropertyValidator(properties).assertSuccess(),{ApplicationRestoreConfiguration:convertCfnApplicationV2ApplicationRestoreConfigurationPropertyToCloudFormation(properties.applicationRestoreConfiguration),FlinkRunConfiguration:convertCfnApplicationV2FlinkRunConfigurationPropertyToCloudFormation(properties.flinkRunConfiguration)}):properties}function CfnApplicationV2RunConfigurationPropertyFromCloudFormation(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?CfnApplicationV2ApplicationRestoreConfigurationPropertyFromCloudFormation(properties.ApplicationRestoreConfiguration):void 0),ret.addPropertyResult("flinkRunConfiguration","FlinkRunConfiguration",properties.FlinkRunConfiguration!=null?CfnApplicationV2FlinkRunConfigurationPropertyFromCloudFormation(properties.FlinkRunConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2ApplicationMaintenanceConfigurationPropertyValidator(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 convertCfnApplicationV2ApplicationMaintenanceConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2ApplicationMaintenanceConfigurationPropertyValidator(properties).assertSuccess(),{ApplicationMaintenanceWindowStartTime:cdk().stringToCloudFormation(properties.applicationMaintenanceWindowStartTime)}):properties}function CfnApplicationV2ApplicationMaintenanceConfigurationPropertyFromCloudFormation(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 CfnApplicationV2S3ContentLocationPropertyValidator(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 convertCfnApplicationV2S3ContentLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2S3ContentLocationPropertyValidator(properties).assertSuccess(),{BucketARN:cdk().stringToCloudFormation(properties.bucketArn),FileKey:cdk().stringToCloudFormation(properties.fileKey),ObjectVersion:cdk().stringToCloudFormation(properties.objectVersion)}):properties}function CfnApplicationV2S3ContentLocationPropertyFromCloudFormation(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 CfnApplicationV2CodeContentPropertyValidator(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",CfnApplicationV2S3ContentLocationPropertyValidator)(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 convertCfnApplicationV2CodeContentPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2CodeContentPropertyValidator(properties).assertSuccess(),{S3ContentLocation:convertCfnApplicationV2S3ContentLocationPropertyToCloudFormation(properties.s3ContentLocation),TextContent:cdk().stringToCloudFormation(properties.textContent),ZipFileContent:cdk().stringToCloudFormation(properties.zipFileContent)}):properties}function CfnApplicationV2CodeContentPropertyFromCloudFormation(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?CfnApplicationV2S3ContentLocationPropertyFromCloudFormation(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 CfnApplicationV2ApplicationCodeConfigurationPropertyValidator(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",CfnApplicationV2CodeContentPropertyValidator)(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 convertCfnApplicationV2ApplicationCodeConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2ApplicationCodeConfigurationPropertyValidator(properties).assertSuccess(),{CodeContent:convertCfnApplicationV2CodeContentPropertyToCloudFormation(properties.codeContent),CodeContentType:cdk().stringToCloudFormation(properties.codeContentType)}):properties}function CfnApplicationV2ApplicationCodeConfigurationPropertyFromCloudFormation(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?CfnApplicationV2CodeContentPropertyFromCloudFormation(properties.CodeContent):void 0),ret.addPropertyResult("codeContentType","CodeContentType",properties.CodeContentType!=null?cfn_parse().FromCloudFormation.getString(properties.CodeContentType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2PropertyGroupPropertyValidator(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 convertCfnApplicationV2PropertyGroupPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2PropertyGroupPropertyValidator(properties).assertSuccess(),{PropertyGroupId:cdk().stringToCloudFormation(properties.propertyGroupId),PropertyMap:cdk().hashMapper(cdk().stringToCloudFormation)(properties.propertyMap)}):properties}function CfnApplicationV2PropertyGroupPropertyFromCloudFormation(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 CfnApplicationV2EnvironmentPropertiesPropertyValidator(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(CfnApplicationV2PropertyGroupPropertyValidator))(properties.propertyGroups)),errors.wrap('supplied properties not correct for "EnvironmentPropertiesProperty"')}function convertCfnApplicationV2EnvironmentPropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2EnvironmentPropertiesPropertyValidator(properties).assertSuccess(),{PropertyGroups:cdk().listMapper(convertCfnApplicationV2PropertyGroupPropertyToCloudFormation)(properties.propertyGroups)}):properties}function CfnApplicationV2EnvironmentPropertiesPropertyFromCloudFormation(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(CfnApplicationV2PropertyGroupPropertyFromCloudFormation)(properties.PropertyGroups):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2CheckpointConfigurationPropertyValidator(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 convertCfnApplicationV2CheckpointConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2CheckpointConfigurationPropertyValidator(properties).assertSuccess(),{CheckpointInterval:cdk().numberToCloudFormation(properties.checkpointInterval),CheckpointingEnabled:cdk().booleanToCloudFormation(properties.checkpointingEnabled),ConfigurationType:cdk().stringToCloudFormation(properties.configurationType),MinPauseBetweenCheckpoints:cdk().numberToCloudFormation(properties.minPauseBetweenCheckpoints)}):properties}function CfnApplicationV2CheckpointConfigurationPropertyFromCloudFormation(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 CfnApplicationV2ParallelismConfigurationPropertyValidator(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 convertCfnApplicationV2ParallelismConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2ParallelismConfigurationPropertyValidator(properties).assertSuccess(),{AutoScalingEnabled:cdk().booleanToCloudFormation(properties.autoScalingEnabled),ConfigurationType:cdk().stringToCloudFormation(properties.configurationType),Parallelism:cdk().numberToCloudFormation(properties.parallelism),ParallelismPerKPU:cdk().numberToCloudFormation(properties.parallelismPerKpu)}):properties}function CfnApplicationV2ParallelismConfigurationPropertyFromCloudFormation(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 CfnApplicationV2MonitoringConfigurationPropertyValidator(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 convertCfnApplicationV2MonitoringConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2MonitoringConfigurationPropertyValidator(properties).assertSuccess(),{ConfigurationType:cdk().stringToCloudFormation(properties.configurationType),LogLevel:cdk().stringToCloudFormation(properties.logLevel),MetricsLevel:cdk().stringToCloudFormation(properties.metricsLevel)}):properties}function CfnApplicationV2MonitoringConfigurationPropertyFromCloudFormation(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 CfnApplicationV2FlinkApplicationConfigurationPropertyValidator(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",CfnApplicationV2CheckpointConfigurationPropertyValidator)(properties.checkpointConfiguration)),errors.collect(cdk().propertyValidator("monitoringConfiguration",CfnApplicationV2MonitoringConfigurationPropertyValidator)(properties.monitoringConfiguration)),errors.collect(cdk().propertyValidator("parallelismConfiguration",CfnApplicationV2ParallelismConfigurationPropertyValidator)(properties.parallelismConfiguration)),errors.wrap('supplied properties not correct for "FlinkApplicationConfigurationProperty"')}function convertCfnApplicationV2FlinkApplicationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2FlinkApplicationConfigurationPropertyValidator(properties).assertSuccess(),{CheckpointConfiguration:convertCfnApplicationV2CheckpointConfigurationPropertyToCloudFormation(properties.checkpointConfiguration),MonitoringConfiguration:convertCfnApplicationV2MonitoringConfigurationPropertyToCloudFormation(properties.monitoringConfiguration),ParallelismConfiguration:convertCfnApplicationV2ParallelismConfigurationPropertyToCloudFormation(properties.parallelismConfiguration)}):properties}function CfnApplicationV2FlinkApplicationConfigurationPropertyFromCloudFormation(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?CfnApplicationV2CheckpointConfigurationPropertyFromCloudFormation(properties.CheckpointConfiguration):void 0),ret.addPropertyResult("monitoringConfiguration","MonitoringConfiguration",properties.MonitoringConfiguration!=null?CfnApplicationV2MonitoringConfigurationPropertyFromCloudFormation(properties.MonitoringConfiguration):void 0),ret.addPropertyResult("parallelismConfiguration","ParallelismConfiguration",properties.ParallelismConfiguration!=null?CfnApplicationV2ParallelismConfigurationPropertyFromCloudFormation(properties.ParallelismConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2RecordColumnPropertyValidator(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 convertCfnApplicationV2RecordColumnPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2RecordColumnPropertyValidator(properties).assertSuccess(),{Mapping:cdk().stringToCloudFormation(properties.mapping),Name:cdk().stringToCloudFormation(properties.name),SqlType:cdk().stringToCloudFormation(properties.sqlType)}):properties}function CfnApplicationV2RecordColumnPropertyFromCloudFormation(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 CfnApplicationV2JSONMappingParametersPropertyValidator(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 convertCfnApplicationV2JSONMappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2JSONMappingParametersPropertyValidator(properties).assertSuccess(),{RecordRowPath:cdk().stringToCloudFormation(properties.recordRowPath)}):properties}function CfnApplicationV2JSONMappingParametersPropertyFromCloudFormation(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 CfnApplicationV2CSVMappingParametersPropertyValidator(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 convertCfnApplicationV2CSVMappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2CSVMappingParametersPropertyValidator(properties).assertSuccess(),{RecordColumnDelimiter:cdk().stringToCloudFormation(properties.recordColumnDelimiter),RecordRowDelimiter:cdk().stringToCloudFormation(properties.recordRowDelimiter)}):properties}function CfnApplicationV2CSVMappingParametersPropertyFromCloudFormation(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 CfnApplicationV2MappingParametersPropertyValidator(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",CfnApplicationV2CSVMappingParametersPropertyValidator)(properties.csvMappingParameters)),errors.collect(cdk().propertyValidator("jsonMappingParameters",CfnApplicationV2JSONMappingParametersPropertyValidator)(properties.jsonMappingParameters)),errors.wrap('supplied properties not correct for "MappingParametersProperty"')}function convertCfnApplicationV2MappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2MappingParametersPropertyValidator(properties).assertSuccess(),{CSVMappingParameters:convertCfnApplicationV2CSVMappingParametersPropertyToCloudFormation(properties.csvMappingParameters),JSONMappingParameters:convertCfnApplicationV2JSONMappingParametersPropertyToCloudFormation(properties.jsonMappingParameters)}):properties}function CfnApplicationV2MappingParametersPropertyFromCloudFormation(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?CfnApplicationV2CSVMappingParametersPropertyFromCloudFormation(properties.CSVMappingParameters):void 0),ret.addPropertyResult("jsonMappingParameters","JSONMappingParameters",properties.JSONMappingParameters!=null?CfnApplicationV2JSONMappingParametersPropertyFromCloudFormation(properties.JSONMappingParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2RecordFormatPropertyValidator(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",CfnApplicationV2MappingParametersPropertyValidator)(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 convertCfnApplicationV2RecordFormatPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2RecordFormatPropertyValidator(properties).assertSuccess(),{MappingParameters:convertCfnApplicationV2MappingParametersPropertyToCloudFormation(properties.mappingParameters),RecordFormatType:cdk().stringToCloudFormation(properties.recordFormatType)}):properties}function CfnApplicationV2RecordFormatPropertyFromCloudFormation(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?CfnApplicationV2MappingParametersPropertyFromCloudFormation(properties.MappingParameters):void 0),ret.addPropertyResult("recordFormatType","RecordFormatType",properties.RecordFormatType!=null?cfn_parse().FromCloudFormation.getString(properties.RecordFormatType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2InputSchemaPropertyValidator(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(CfnApplicationV2RecordColumnPropertyValidator))(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",CfnApplicationV2RecordFormatPropertyValidator)(properties.recordFormat)),errors.wrap('supplied properties not correct for "InputSchemaProperty"')}function convertCfnApplicationV2InputSchemaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2InputSchemaPropertyValidator(properties).assertSuccess(),{RecordColumns:cdk().listMapper(convertCfnApplicationV2RecordColumnPropertyToCloudFormation)(properties.recordColumns),RecordEncoding:cdk().stringToCloudFormation(properties.recordEncoding),RecordFormat:convertCfnApplicationV2RecordFormatPropertyToCloudFormation(properties.recordFormat)}):properties}function CfnApplicationV2InputSchemaPropertyFromCloudFormation(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(CfnApplicationV2RecordColumnPropertyFromCloudFormation)(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?CfnApplicationV2RecordFormatPropertyFromCloudFormation(properties.RecordFormat):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2KinesisStreamsInputPropertyValidator(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 convertCfnApplicationV2KinesisStreamsInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2KinesisStreamsInputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn)}):properties}function CfnApplicationV2KinesisStreamsInputPropertyFromCloudFormation(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 CfnApplicationV2KinesisFirehoseInputPropertyValidator(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 convertCfnApplicationV2KinesisFirehoseInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2KinesisFirehoseInputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn)}):properties}function CfnApplicationV2KinesisFirehoseInputPropertyFromCloudFormation(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 CfnApplicationV2InputLambdaProcessorPropertyValidator(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 convertCfnApplicationV2InputLambdaProcessorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2InputLambdaProcessorPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn)}):properties}function CfnApplicationV2InputLambdaProcessorPropertyFromCloudFormation(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 CfnApplicationV2InputProcessingConfigurationPropertyValidator(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",CfnApplicationV2InputLambdaProcessorPropertyValidator)(properties.inputLambdaProcessor)),errors.wrap('supplied properties not correct for "InputProcessingConfigurationProperty"')}function convertCfnApplicationV2InputProcessingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2InputProcessingConfigurationPropertyValidator(properties).assertSuccess(),{InputLambdaProcessor:convertCfnApplicationV2InputLambdaProcessorPropertyToCloudFormation(properties.inputLambdaProcessor)}):properties}function CfnApplicationV2InputProcessingConfigurationPropertyFromCloudFormation(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?CfnApplicationV2InputLambdaProcessorPropertyFromCloudFormation(properties.InputLambdaProcessor):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2InputParallelismPropertyValidator(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 convertCfnApplicationV2InputParallelismPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2InputParallelismPropertyValidator(properties).assertSuccess(),{Count:cdk().numberToCloudFormation(properties.count)}):properties}function CfnApplicationV2InputParallelismPropertyFromCloudFormation(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 CfnApplicationV2InputPropertyValidator(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",CfnApplicationV2InputParallelismPropertyValidator)(properties.inputParallelism)),errors.collect(cdk().propertyValidator("inputProcessingConfiguration",CfnApplicationV2InputProcessingConfigurationPropertyValidator)(properties.inputProcessingConfiguration)),errors.collect(cdk().propertyValidator("inputSchema",cdk().requiredValidator)(properties.inputSchema)),errors.collect(cdk().propertyValidator("inputSchema",CfnApplicationV2InputSchemaPropertyValidator)(properties.inputSchema)),errors.collect(cdk().propertyValidator("kinesisFirehoseInput",CfnApplicationV2KinesisFirehoseInputPropertyValidator)(properties.kinesisFirehoseInput)),errors.collect(cdk().propertyValidator("kinesisStreamsInput",CfnApplicationV2KinesisStreamsInputPropertyValidator)(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 convertCfnApplicationV2InputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2InputPropertyValidator(properties).assertSuccess(),{InputParallelism:convertCfnApplicationV2InputParallelismPropertyToCloudFormation(properties.inputParallelism),InputProcessingConfiguration:convertCfnApplicationV2InputProcessingConfigurationPropertyToCloudFormation(properties.inputProcessingConfiguration),InputSchema:convertCfnApplicationV2InputSchemaPropertyToCloudFormation(properties.inputSchema),KinesisFirehoseInput:convertCfnApplicationV2KinesisFirehoseInputPropertyToCloudFormation(properties.kinesisFirehoseInput),KinesisStreamsInput:convertCfnApplicationV2KinesisStreamsInputPropertyToCloudFormation(properties.kinesisStreamsInput),NamePrefix:cdk().stringToCloudFormation(properties.namePrefix)}):properties}function CfnApplicationV2InputPropertyFromCloudFormation(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?CfnApplicationV2InputParallelismPropertyFromCloudFormation(properties.InputParallelism):void 0),ret.addPropertyResult("inputProcessingConfiguration","InputProcessingConfiguration",properties.InputProcessingConfiguration!=null?CfnApplicationV2InputProcessingConfigurationPropertyFromCloudFormation(properties.InputProcessingConfiguration):void 0),ret.addPropertyResult("inputSchema","InputSchema",properties.InputSchema!=null?CfnApplicationV2InputSchemaPropertyFromCloudFormation(properties.InputSchema):void 0),ret.addPropertyResult("kinesisFirehoseInput","KinesisFirehoseInput",properties.KinesisFirehoseInput!=null?CfnApplicationV2KinesisFirehoseInputPropertyFromCloudFormation(properties.KinesisFirehoseInput):void 0),ret.addPropertyResult("kinesisStreamsInput","KinesisStreamsInput",properties.KinesisStreamsInput!=null?CfnApplicationV2KinesisStreamsInputPropertyFromCloudFormation(properties.KinesisStreamsInput):void 0),ret.addPropertyResult("namePrefix","NamePrefix",properties.NamePrefix!=null?cfn_parse().FromCloudFormation.getString(properties.NamePrefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2SqlApplicationConfigurationPropertyValidator(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(CfnApplicationV2InputPropertyValidator))(properties.inputs)),errors.wrap('supplied properties not correct for "SqlApplicationConfigurationProperty"')}function convertCfnApplicationV2SqlApplicationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2SqlApplicationConfigurationPropertyValidator(properties).assertSuccess(),{Inputs:cdk().listMapper(convertCfnApplicationV2InputPropertyToCloudFormation)(properties.inputs)}):properties}function CfnApplicationV2SqlApplicationConfigurationPropertyFromCloudFormation(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(CfnApplicationV2InputPropertyFromCloudFormation)(properties.Inputs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2GlueDataCatalogConfigurationPropertyValidator(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 convertCfnApplicationV2GlueDataCatalogConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2GlueDataCatalogConfigurationPropertyValidator(properties).assertSuccess(),{DatabaseARN:cdk().stringToCloudFormation(properties.databaseArn)}):properties}function CfnApplicationV2GlueDataCatalogConfigurationPropertyFromCloudFormation(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 CfnApplicationV2CatalogConfigurationPropertyValidator(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",CfnApplicationV2GlueDataCatalogConfigurationPropertyValidator)(properties.glueDataCatalogConfiguration)),errors.wrap('supplied properties not correct for "CatalogConfigurationProperty"')}function convertCfnApplicationV2CatalogConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2CatalogConfigurationPropertyValidator(properties).assertSuccess(),{GlueDataCatalogConfiguration:convertCfnApplicationV2GlueDataCatalogConfigurationPropertyToCloudFormation(properties.glueDataCatalogConfiguration)}):properties}function CfnApplicationV2CatalogConfigurationPropertyFromCloudFormation(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?CfnApplicationV2GlueDataCatalogConfigurationPropertyFromCloudFormation(properties.GlueDataCatalogConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2ZeppelinMonitoringConfigurationPropertyValidator(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 convertCfnApplicationV2ZeppelinMonitoringConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2ZeppelinMonitoringConfigurationPropertyValidator(properties).assertSuccess(),{LogLevel:cdk().stringToCloudFormation(properties.logLevel)}):properties}function CfnApplicationV2ZeppelinMonitoringConfigurationPropertyFromCloudFormation(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 CfnApplicationV2S3ContentBaseLocationPropertyValidator(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 convertCfnApplicationV2S3ContentBaseLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2S3ContentBaseLocationPropertyValidator(properties).assertSuccess(),{BasePath:cdk().stringToCloudFormation(properties.basePath),BucketARN:cdk().stringToCloudFormation(properties.bucketArn)}):properties}function CfnApplicationV2S3ContentBaseLocationPropertyFromCloudFormation(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 CfnApplicationV2DeployAsApplicationConfigurationPropertyValidator(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",CfnApplicationV2S3ContentBaseLocationPropertyValidator)(properties.s3ContentLocation)),errors.wrap('supplied properties not correct for "DeployAsApplicationConfigurationProperty"')}function convertCfnApplicationV2DeployAsApplicationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2DeployAsApplicationConfigurationPropertyValidator(properties).assertSuccess(),{S3ContentLocation:convertCfnApplicationV2S3ContentBaseLocationPropertyToCloudFormation(properties.s3ContentLocation)}):properties}function CfnApplicationV2DeployAsApplicationConfigurationPropertyFromCloudFormation(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?CfnApplicationV2S3ContentBaseLocationPropertyFromCloudFormation(properties.S3ContentLocation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2MavenReferencePropertyValidator(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 convertCfnApplicationV2MavenReferencePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2MavenReferencePropertyValidator(properties).assertSuccess(),{ArtifactId:cdk().stringToCloudFormation(properties.artifactId),GroupId:cdk().stringToCloudFormation(properties.groupId),Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnApplicationV2MavenReferencePropertyFromCloudFormation(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 CfnApplicationV2CustomArtifactConfigurationPropertyValidator(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",CfnApplicationV2MavenReferencePropertyValidator)(properties.mavenReference)),errors.collect(cdk().propertyValidator("s3ContentLocation",CfnApplicationV2S3ContentLocationPropertyValidator)(properties.s3ContentLocation)),errors.wrap('supplied properties not correct for "CustomArtifactConfigurationProperty"')}function convertCfnApplicationV2CustomArtifactConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2CustomArtifactConfigurationPropertyValidator(properties).assertSuccess(),{ArtifactType:cdk().stringToCloudFormation(properties.artifactType),MavenReference:convertCfnApplicationV2MavenReferencePropertyToCloudFormation(properties.mavenReference),S3ContentLocation:convertCfnApplicationV2S3ContentLocationPropertyToCloudFormation(properties.s3ContentLocation)}):properties}function CfnApplicationV2CustomArtifactConfigurationPropertyFromCloudFormation(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?CfnApplicationV2MavenReferencePropertyFromCloudFormation(properties.MavenReference):void 0),ret.addPropertyResult("s3ContentLocation","S3ContentLocation",properties.S3ContentLocation!=null?CfnApplicationV2S3ContentLocationPropertyFromCloudFormation(properties.S3ContentLocation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2ZeppelinApplicationConfigurationPropertyValidator(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",CfnApplicationV2CatalogConfigurationPropertyValidator)(properties.catalogConfiguration)),errors.collect(cdk().propertyValidator("customArtifactsConfiguration",cdk().listValidator(CfnApplicationV2CustomArtifactConfigurationPropertyValidator))(properties.customArtifactsConfiguration)),errors.collect(cdk().propertyValidator("deployAsApplicationConfiguration",CfnApplicationV2DeployAsApplicationConfigurationPropertyValidator)(properties.deployAsApplicationConfiguration)),errors.collect(cdk().propertyValidator("monitoringConfiguration",CfnApplicationV2ZeppelinMonitoringConfigurationPropertyValidator)(properties.monitoringConfiguration)),errors.wrap('supplied properties not correct for "ZeppelinApplicationConfigurationProperty"')}function convertCfnApplicationV2ZeppelinApplicationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2ZeppelinApplicationConfigurationPropertyValidator(properties).assertSuccess(),{CatalogConfiguration:convertCfnApplicationV2CatalogConfigurationPropertyToCloudFormation(properties.catalogConfiguration),CustomArtifactsConfiguration:cdk().listMapper(convertCfnApplicationV2CustomArtifactConfigurationPropertyToCloudFormation)(properties.customArtifactsConfiguration),DeployAsApplicationConfiguration:convertCfnApplicationV2DeployAsApplicationConfigurationPropertyToCloudFormation(properties.deployAsApplicationConfiguration),MonitoringConfiguration:convertCfnApplicationV2ZeppelinMonitoringConfigurationPropertyToCloudFormation(properties.monitoringConfiguration)}):properties}function CfnApplicationV2ZeppelinApplicationConfigurationPropertyFromCloudFormation(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?CfnApplicationV2CatalogConfigurationPropertyFromCloudFormation(properties.CatalogConfiguration):void 0),ret.addPropertyResult("customArtifactsConfiguration","CustomArtifactsConfiguration",properties.CustomArtifactsConfiguration!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationV2CustomArtifactConfigurationPropertyFromCloudFormation)(properties.CustomArtifactsConfiguration):void 0),ret.addPropertyResult("deployAsApplicationConfiguration","DeployAsApplicationConfiguration",properties.DeployAsApplicationConfiguration!=null?CfnApplicationV2DeployAsApplicationConfigurationPropertyFromCloudFormation(properties.DeployAsApplicationConfiguration):void 0),ret.addPropertyResult("monitoringConfiguration","MonitoringConfiguration",properties.MonitoringConfiguration!=null?CfnApplicationV2ZeppelinMonitoringConfigurationPropertyFromCloudFormation(properties.MonitoringConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2VpcConfigurationPropertyValidator(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 convertCfnApplicationV2VpcConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2VpcConfigurationPropertyValidator(properties).assertSuccess(),{SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds)}):properties}function CfnApplicationV2VpcConfigurationPropertyFromCloudFormation(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 CfnApplicationV2ApplicationSnapshotConfigurationPropertyValidator(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 convertCfnApplicationV2ApplicationSnapshotConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2ApplicationSnapshotConfigurationPropertyValidator(properties).assertSuccess(),{SnapshotsEnabled:cdk().booleanToCloudFormation(properties.snapshotsEnabled)}):properties}function CfnApplicationV2ApplicationSnapshotConfigurationPropertyFromCloudFormation(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 CfnApplicationV2ApplicationEncryptionConfigurationPropertyValidator(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 convertCfnApplicationV2ApplicationEncryptionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2ApplicationEncryptionConfigurationPropertyValidator(properties).assertSuccess(),{KeyId:cdk().stringToCloudFormation(properties.keyId),KeyType:cdk().stringToCloudFormation(properties.keyType)}):properties}function CfnApplicationV2ApplicationEncryptionConfigurationPropertyFromCloudFormation(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 CfnApplicationV2ApplicationSystemRollbackConfigurationPropertyValidator(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 convertCfnApplicationV2ApplicationSystemRollbackConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2ApplicationSystemRollbackConfigurationPropertyValidator(properties).assertSuccess(),{RollbackEnabled:cdk().booleanToCloudFormation(properties.rollbackEnabled)}):properties}function CfnApplicationV2ApplicationSystemRollbackConfigurationPropertyFromCloudFormation(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 CfnApplicationV2ApplicationConfigurationPropertyValidator(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",CfnApplicationV2ApplicationCodeConfigurationPropertyValidator)(properties.applicationCodeConfiguration)),errors.collect(cdk().propertyValidator("applicationEncryptionConfiguration",CfnApplicationV2ApplicationEncryptionConfigurationPropertyValidator)(properties.applicationEncryptionConfiguration)),errors.collect(cdk().propertyValidator("applicationSnapshotConfiguration",CfnApplicationV2ApplicationSnapshotConfigurationPropertyValidator)(properties.applicationSnapshotConfiguration)),errors.collect(cdk().propertyValidator("applicationSystemRollbackConfiguration",CfnApplicationV2ApplicationSystemRollbackConfigurationPropertyValidator)(properties.applicationSystemRollbackConfiguration)),errors.collect(cdk().propertyValidator("environmentProperties",CfnApplicationV2EnvironmentPropertiesPropertyValidator)(properties.environmentProperties)),errors.collect(cdk().propertyValidator("flinkApplicationConfiguration",CfnApplicationV2FlinkApplicationConfigurationPropertyValidator)(properties.flinkApplicationConfiguration)),errors.collect(cdk().propertyValidator("sqlApplicationConfiguration",CfnApplicationV2SqlApplicationConfigurationPropertyValidator)(properties.sqlApplicationConfiguration)),errors.collect(cdk().propertyValidator("vpcConfigurations",cdk().listValidator(CfnApplicationV2VpcConfigurationPropertyValidator))(properties.vpcConfigurations)),errors.collect(cdk().propertyValidator("zeppelinApplicationConfiguration",CfnApplicationV2ZeppelinApplicationConfigurationPropertyValidator)(properties.zeppelinApplicationConfiguration)),errors.wrap('supplied properties not correct for "ApplicationConfigurationProperty"')}function convertCfnApplicationV2ApplicationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2ApplicationConfigurationPropertyValidator(properties).assertSuccess(),{ApplicationCodeConfiguration:convertCfnApplicationV2ApplicationCodeConfigurationPropertyToCloudFormation(properties.applicationCodeConfiguration),ApplicationEncryptionConfiguration:convertCfnApplicationV2ApplicationEncryptionConfigurationPropertyToCloudFormation(properties.applicationEncryptionConfiguration),ApplicationSnapshotConfiguration:convertCfnApplicationV2ApplicationSnapshotConfigurationPropertyToCloudFormation(properties.applicationSnapshotConfiguration),ApplicationSystemRollbackConfiguration:convertCfnApplicationV2ApplicationSystemRollbackConfigurationPropertyToCloudFormation(properties.applicationSystemRollbackConfiguration),EnvironmentProperties:convertCfnApplicationV2EnvironmentPropertiesPropertyToCloudFormation(properties.environmentProperties),FlinkApplicationConfiguration:convertCfnApplicationV2FlinkApplicationConfigurationPropertyToCloudFormation(properties.flinkApplicationConfiguration),SqlApplicationConfiguration:convertCfnApplicationV2SqlApplicationConfigurationPropertyToCloudFormation(properties.sqlApplicationConfiguration),VpcConfigurations:cdk().listMapper(convertCfnApplicationV2VpcConfigurationPropertyToCloudFormation)(properties.vpcConfigurations),ZeppelinApplicationConfiguration:convertCfnApplicationV2ZeppelinApplicationConfigurationPropertyToCloudFormation(properties.zeppelinApplicationConfiguration)}):properties}function CfnApplicationV2ApplicationConfigurationPropertyFromCloudFormation(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?CfnApplicationV2ApplicationCodeConfigurationPropertyFromCloudFormation(properties.ApplicationCodeConfiguration):void 0),ret.addPropertyResult("applicationEncryptionConfiguration","ApplicationEncryptionConfiguration",properties.ApplicationEncryptionConfiguration!=null?CfnApplicationV2ApplicationEncryptionConfigurationPropertyFromCloudFormation(properties.ApplicationEncryptionConfiguration):void 0),ret.addPropertyResult("applicationSnapshotConfiguration","ApplicationSnapshotConfiguration",properties.ApplicationSnapshotConfiguration!=null?CfnApplicationV2ApplicationSnapshotConfigurationPropertyFromCloudFormation(properties.ApplicationSnapshotConfiguration):void 0),ret.addPropertyResult("applicationSystemRollbackConfiguration","ApplicationSystemRollbackConfiguration",properties.ApplicationSystemRollbackConfiguration!=null?CfnApplicationV2ApplicationSystemRollbackConfigurationPropertyFromCloudFormation(properties.ApplicationSystemRollbackConfiguration):void 0),ret.addPropertyResult("environmentProperties","EnvironmentProperties",properties.EnvironmentProperties!=null?CfnApplicationV2EnvironmentPropertiesPropertyFromCloudFormation(properties.EnvironmentProperties):void 0),ret.addPropertyResult("flinkApplicationConfiguration","FlinkApplicationConfiguration",properties.FlinkApplicationConfiguration!=null?CfnApplicationV2FlinkApplicationConfigurationPropertyFromCloudFormation(properties.FlinkApplicationConfiguration):void 0),ret.addPropertyResult("sqlApplicationConfiguration","SqlApplicationConfiguration",properties.SqlApplicationConfiguration!=null?CfnApplicationV2SqlApplicationConfigurationPropertyFromCloudFormation(properties.SqlApplicationConfiguration):void 0),ret.addPropertyResult("vpcConfigurations","VpcConfigurations",properties.VpcConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationV2VpcConfigurationPropertyFromCloudFormation)(properties.VpcConfigurations):void 0),ret.addPropertyResult("zeppelinApplicationConfiguration","ZeppelinApplicationConfiguration",properties.ZeppelinApplicationConfiguration!=null?CfnApplicationV2ZeppelinApplicationConfigurationPropertyFromCloudFormation(properties.ZeppelinApplicationConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationV2PropsValidator(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",CfnApplicationV2ApplicationConfigurationPropertyValidator)(properties.applicationConfiguration)),errors.collect(cdk().propertyValidator("applicationDescription",cdk().validateString)(properties.applicationDescription)),errors.collect(cdk().propertyValidator("applicationMaintenanceConfiguration",CfnApplicationV2ApplicationMaintenanceConfigurationPropertyValidator)(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",CfnApplicationV2RunConfigurationPropertyValidator)(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 "CfnApplicationV2Props"')}function convertCfnApplicationV2PropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationV2PropsValidator(properties).assertSuccess(),{ApplicationConfiguration:convertCfnApplicationV2ApplicationConfigurationPropertyToCloudFormation(properties.applicationConfiguration),ApplicationDescription:cdk().stringToCloudFormation(properties.applicationDescription),ApplicationMaintenanceConfiguration:convertCfnApplicationV2ApplicationMaintenanceConfigurationPropertyToCloudFormation(properties.applicationMaintenanceConfiguration),ApplicationMode:cdk().stringToCloudFormation(properties.applicationMode),ApplicationName:cdk().stringToCloudFormation(properties.applicationName),RunConfiguration:convertCfnApplicationV2RunConfigurationPropertyToCloudFormation(properties.runConfiguration),RuntimeEnvironment:cdk().stringToCloudFormation(properties.runtimeEnvironment),ServiceExecutionRole:cdk().stringToCloudFormation(properties.serviceExecutionRole),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnApplicationV2PropsFromCloudFormation(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?CfnApplicationV2ApplicationConfigurationPropertyFromCloudFormation(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?CfnApplicationV2ApplicationMaintenanceConfigurationPropertyFromCloudFormation(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?CfnApplicationV2RunConfigurationPropertyFromCloudFormation(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 CfnApplicationCloudWatchLoggingOptionV2 extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2",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=CfnApplicationCloudWatchLoggingOptionV2PropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnApplicationCloudWatchLoggingOptionV2(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 isCfnApplicationCloudWatchLoggingOptionV2(x){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2#isCfnApplicationCloudWatchLoggingOptionV2","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.isCfnApplicationCloudWatchLoggingOptionV2),error}return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApplicationCloudWatchLoggingOptionV2.CFN_RESOURCE_TYPE_NAME}_applicationName;_cloudWatchLoggingOption;cfnPropertyNames={applicationName:"ApplicationName",cloudWatchLoggingOption:"CloudWatchLoggingOption"};constructor(scope,id,props){super(scope,id,{type:CfnApplicationCloudWatchLoggingOptionV2.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2","use `aws-kinesisanalyticsv2` instead"),jsiiDeprecationWarnings().aws_cdk_lib_aws_kinesisanalytics_CfnApplicationCloudWatchLoggingOptionV2Props(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplicationCloudWatchLoggingOptionV2),error}cdk().requireProperty(props,"applicationName",this),cdk().requireProperty(props,"cloudWatchLoggingOption",this),this._applicationName=props.applicationName,this._cloudWatchLoggingOption=props.cloudWatchLoggingOption}get applicationCloudWatchLoggingOptionRef(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2#applicationCloudWatchLoggingOptionRef","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationCloudWatchLoggingOptionRef").get),error}return{applicationCloudWatchLoggingOptionId:this.ref}}get applicationName(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2#applicationName","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationName").get),error}return this._applicationName}set applicationName(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2#applicationName","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationName").set),error}cdk().traceProperty(this.node,"ApplicationName"),this._applicationName=value}get cloudWatchLoggingOption(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2#cloudWatchLoggingOption","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"cloudWatchLoggingOption").get),error}return this._cloudWatchLoggingOption}set cloudWatchLoggingOption(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2#cloudWatchLoggingOption","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"cloudWatchLoggingOption").set),error}cdk().traceProperty(this.node,"CloudWatchLoggingOption"),this._cloudWatchLoggingOption=value}get attrId(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2#attrId","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"attrId").get),error}return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2#cfnProperties","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"cfnProperties").get),error}return{applicationName:this._applicationName,cloudWatchLoggingOption:this._cloudWatchLoggingOption}}inspect(inspector){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2#inspect","use `aws-kinesisanalyticsv2` instead"),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",CfnApplicationCloudWatchLoggingOptionV2.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2#renderProperties","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.renderProperties),error}return convertCfnApplicationCloudWatchLoggingOptionV2PropsToCloudFormation(props)}}exports.CfnApplicationCloudWatchLoggingOptionV2=CfnApplicationCloudWatchLoggingOptionV2;function CfnApplicationCloudWatchLoggingOptionV2CloudWatchLoggingOptionPropertyValidator(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 convertCfnApplicationCloudWatchLoggingOptionV2CloudWatchLoggingOptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationCloudWatchLoggingOptionV2CloudWatchLoggingOptionPropertyValidator(properties).assertSuccess(),{LogStreamARN:cdk().stringToCloudFormation(properties.logStreamArn)}):properties}function CfnApplicationCloudWatchLoggingOptionV2CloudWatchLoggingOptionPropertyFromCloudFormation(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 CfnApplicationCloudWatchLoggingOptionV2PropsValidator(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",CfnApplicationCloudWatchLoggingOptionV2CloudWatchLoggingOptionPropertyValidator)(properties.cloudWatchLoggingOption)),errors.wrap('supplied properties not correct for "CfnApplicationCloudWatchLoggingOptionV2Props"')}function convertCfnApplicationCloudWatchLoggingOptionV2PropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationCloudWatchLoggingOptionV2PropsValidator(properties).assertSuccess(),{ApplicationName:cdk().stringToCloudFormation(properties.applicationName),CloudWatchLoggingOption:convertCfnApplicationCloudWatchLoggingOptionV2CloudWatchLoggingOptionPropertyToCloudFormation(properties.cloudWatchLoggingOption)}):properties}function CfnApplicationCloudWatchLoggingOptionV2PropsFromCloudFormation(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?CfnApplicationCloudWatchLoggingOptionV2CloudWatchLoggingOptionPropertyFromCloudFormation(properties.CloudWatchLoggingOption):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApplicationOutputV2 extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2",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=CfnApplicationOutputV2PropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnApplicationOutputV2(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 isCfnApplicationOutputV2(x){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2#isCfnApplicationOutputV2","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.isCfnApplicationOutputV2),error}return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApplicationOutputV2.CFN_RESOURCE_TYPE_NAME}_applicationName;_output;cfnPropertyNames={applicationName:"ApplicationName",output:"Output"};constructor(scope,id,props){super(scope,id,{type:CfnApplicationOutputV2.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2","use `aws-kinesisanalyticsv2` instead"),jsiiDeprecationWarnings().aws_cdk_lib_aws_kinesisanalytics_CfnApplicationOutputV2Props(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplicationOutputV2),error}cdk().requireProperty(props,"applicationName",this),cdk().requireProperty(props,"output",this),this._applicationName=props.applicationName,this._output=props.output}get applicationOutputRef(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2#applicationOutputRef","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationOutputRef").get),error}return{applicationOutputId:this.ref}}get applicationName(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2#applicationName","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationName").get),error}return this._applicationName}set applicationName(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2#applicationName","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationName").set),error}cdk().traceProperty(this.node,"ApplicationName"),this._applicationName=value}get output(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2#output","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"output").get),error}return this._output}set output(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2#output","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"output").set),error}cdk().traceProperty(this.node,"Output"),this._output=value}get attrId(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2#attrId","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"attrId").get),error}return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2#cfnProperties","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"cfnProperties").get),error}return{applicationName:this._applicationName,output:this._output}}inspect(inspector){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2#inspect","use `aws-kinesisanalyticsv2` instead"),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",CfnApplicationOutputV2.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutputV2#renderProperties","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.renderProperties),error}return convertCfnApplicationOutputV2PropsToCloudFormation(props)}}exports.CfnApplicationOutputV2=CfnApplicationOutputV2;function CfnApplicationOutputV2DestinationSchemaPropertyValidator(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 convertCfnApplicationOutputV2DestinationSchemaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputV2DestinationSchemaPropertyValidator(properties).assertSuccess(),{RecordFormatType:cdk().stringToCloudFormation(properties.recordFormatType)}):properties}function CfnApplicationOutputV2DestinationSchemaPropertyFromCloudFormation(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 CfnApplicationOutputV2LambdaOutputPropertyValidator(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 convertCfnApplicationOutputV2LambdaOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputV2LambdaOutputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn)}):properties}function CfnApplicationOutputV2LambdaOutputPropertyFromCloudFormation(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 CfnApplicationOutputV2KinesisFirehoseOutputPropertyValidator(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 convertCfnApplicationOutputV2KinesisFirehoseOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputV2KinesisFirehoseOutputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn)}):properties}function CfnApplicationOutputV2KinesisFirehoseOutputPropertyFromCloudFormation(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 CfnApplicationOutputV2KinesisStreamsOutputPropertyValidator(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 convertCfnApplicationOutputV2KinesisStreamsOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputV2KinesisStreamsOutputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn)}):properties}function CfnApplicationOutputV2KinesisStreamsOutputPropertyFromCloudFormation(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 CfnApplicationOutputV2OutputPropertyValidator(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",CfnApplicationOutputV2DestinationSchemaPropertyValidator)(properties.destinationSchema)),errors.collect(cdk().propertyValidator("kinesisFirehoseOutput",CfnApplicationOutputV2KinesisFirehoseOutputPropertyValidator)(properties.kinesisFirehoseOutput)),errors.collect(cdk().propertyValidator("kinesisStreamsOutput",CfnApplicationOutputV2KinesisStreamsOutputPropertyValidator)(properties.kinesisStreamsOutput)),errors.collect(cdk().propertyValidator("lambdaOutput",CfnApplicationOutputV2LambdaOutputPropertyValidator)(properties.lambdaOutput)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "OutputProperty"')}function convertCfnApplicationOutputV2OutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputV2OutputPropertyValidator(properties).assertSuccess(),{DestinationSchema:convertCfnApplicationOutputV2DestinationSchemaPropertyToCloudFormation(properties.destinationSchema),KinesisFirehoseOutput:convertCfnApplicationOutputV2KinesisFirehoseOutputPropertyToCloudFormation(properties.kinesisFirehoseOutput),KinesisStreamsOutput:convertCfnApplicationOutputV2KinesisStreamsOutputPropertyToCloudFormation(properties.kinesisStreamsOutput),LambdaOutput:convertCfnApplicationOutputV2LambdaOutputPropertyToCloudFormation(properties.lambdaOutput),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnApplicationOutputV2OutputPropertyFromCloudFormation(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?CfnApplicationOutputV2DestinationSchemaPropertyFromCloudFormation(properties.DestinationSchema):void 0),ret.addPropertyResult("kinesisFirehoseOutput","KinesisFirehoseOutput",properties.KinesisFirehoseOutput!=null?CfnApplicationOutputV2KinesisFirehoseOutputPropertyFromCloudFormation(properties.KinesisFirehoseOutput):void 0),ret.addPropertyResult("kinesisStreamsOutput","KinesisStreamsOutput",properties.KinesisStreamsOutput!=null?CfnApplicationOutputV2KinesisStreamsOutputPropertyFromCloudFormation(properties.KinesisStreamsOutput):void 0),ret.addPropertyResult("lambdaOutput","LambdaOutput",properties.LambdaOutput!=null?CfnApplicationOutputV2LambdaOutputPropertyFromCloudFormation(properties.LambdaOutput):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationOutputV2PropsValidator(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",CfnApplicationOutputV2OutputPropertyValidator)(properties.output)),errors.wrap('supplied properties not correct for "CfnApplicationOutputV2Props"')}function convertCfnApplicationOutputV2PropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputV2PropsValidator(properties).assertSuccess(),{ApplicationName:cdk().stringToCloudFormation(properties.applicationName),Output:convertCfnApplicationOutputV2OutputPropertyToCloudFormation(properties.output)}):properties}function CfnApplicationOutputV2PropsFromCloudFormation(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?CfnApplicationOutputV2OutputPropertyFromCloudFormation(properties.Output):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApplicationReferenceDataSourceV2 extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2",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=CfnApplicationReferenceDataSourceV2PropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnApplicationReferenceDataSourceV2(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 isCfnApplicationReferenceDataSourceV2(x){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2#isCfnApplicationReferenceDataSourceV2","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.isCfnApplicationReferenceDataSourceV2),error}return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApplicationReferenceDataSourceV2.CFN_RESOURCE_TYPE_NAME}_applicationName;_referenceDataSource;cfnPropertyNames={applicationName:"ApplicationName",referenceDataSource:"ReferenceDataSource"};constructor(scope,id,props){super(scope,id,{type:CfnApplicationReferenceDataSourceV2.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2","use `aws-kinesisanalyticsv2` instead"),jsiiDeprecationWarnings().aws_cdk_lib_aws_kinesisanalytics_CfnApplicationReferenceDataSourceV2Props(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplicationReferenceDataSourceV2),error}cdk().requireProperty(props,"applicationName",this),cdk().requireProperty(props,"referenceDataSource",this),this._applicationName=props.applicationName,this._referenceDataSource=props.referenceDataSource}get applicationReferenceDataSourceRef(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2#applicationReferenceDataSourceRef","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationReferenceDataSourceRef").get),error}return{applicationReferenceDataSourceId:this.ref}}get applicationName(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2#applicationName","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationName").get),error}return this._applicationName}set applicationName(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2#applicationName","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"applicationName").set),error}cdk().traceProperty(this.node,"ApplicationName"),this._applicationName=value}get referenceDataSource(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2#referenceDataSource","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"referenceDataSource").get),error}return this._referenceDataSource}set referenceDataSource(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2#referenceDataSource","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"referenceDataSource").set),error}cdk().traceProperty(this.node,"ReferenceDataSource"),this._referenceDataSource=value}get attrId(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2#attrId","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"attrId").get),error}return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2#cfnProperties","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"cfnProperties").get),error}return{applicationName:this._applicationName,referenceDataSource:this._referenceDataSource}}inspect(inspector){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2#inspect","use `aws-kinesisanalyticsv2` instead"),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",CfnApplicationReferenceDataSourceV2.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2#renderProperties","use `aws-kinesisanalyticsv2` instead")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.renderProperties),error}return convertCfnApplicationReferenceDataSourceV2PropsToCloudFormation(props)}}exports.CfnApplicationReferenceDataSourceV2=CfnApplicationReferenceDataSourceV2;function CfnApplicationReferenceDataSourceV2RecordColumnPropertyValidator(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 convertCfnApplicationReferenceDataSourceV2RecordColumnPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceV2RecordColumnPropertyValidator(properties).assertSuccess(),{Mapping:cdk().stringToCloudFormation(properties.mapping),Name:cdk().stringToCloudFormation(properties.name),SqlType:cdk().stringToCloudFormation(properties.sqlType)}):properties}function CfnApplicationReferenceDataSourceV2RecordColumnPropertyFromCloudFormation(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 CfnApplicationReferenceDataSourceV2JSONMappingParametersPropertyValidator(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 convertCfnApplicationReferenceDataSourceV2JSONMappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceV2JSONMappingParametersPropertyValidator(properties).assertSuccess(),{RecordRowPath:cdk().stringToCloudFormation(properties.recordRowPath)}):properties}function CfnApplicationReferenceDataSourceV2JSONMappingParametersPropertyFromCloudFormation(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 CfnApplicationReferenceDataSourceV2CSVMappingParametersPropertyValidator(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 convertCfnApplicationReferenceDataSourceV2CSVMappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceV2CSVMappingParametersPropertyValidator(properties).assertSuccess(),{RecordColumnDelimiter:cdk().stringToCloudFormation(properties.recordColumnDelimiter),RecordRowDelimiter:cdk().stringToCloudFormation(properties.recordRowDelimiter)}):properties}function CfnApplicationReferenceDataSourceV2CSVMappingParametersPropertyFromCloudFormation(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 CfnApplicationReferenceDataSourceV2MappingParametersPropertyValidator(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",CfnApplicationReferenceDataSourceV2CSVMappingParametersPropertyValidator)(properties.csvMappingParameters)),errors.collect(cdk().propertyValidator("jsonMappingParameters",CfnApplicationReferenceDataSourceV2JSONMappingParametersPropertyValidator)(properties.jsonMappingParameters)),errors.wrap('supplied properties not correct for "MappingParametersProperty"')}function convertCfnApplicationReferenceDataSourceV2MappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceV2MappingParametersPropertyValidator(properties).assertSuccess(),{CSVMappingParameters:convertCfnApplicationReferenceDataSourceV2CSVMappingParametersPropertyToCloudFormation(properties.csvMappingParameters),JSONMappingParameters:convertCfnApplicationReferenceDataSourceV2JSONMappingParametersPropertyToCloudFormation(properties.jsonMappingParameters)}):properties}function CfnApplicationReferenceDataSourceV2MappingParametersPropertyFromCloudFormation(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?CfnApplicationReferenceDataSourceV2CSVMappingParametersPropertyFromCloudFormation(properties.CSVMappingParameters):void 0),ret.addPropertyResult("jsonMappingParameters","JSONMappingParameters",properties.JSONMappingParameters!=null?CfnApplicationReferenceDataSourceV2JSONMappingParametersPropertyFromCloudFormation(properties.JSONMappingParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationReferenceDataSourceV2RecordFormatPropertyValidator(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",CfnApplicationReferenceDataSourceV2MappingParametersPropertyValidator)(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 convertCfnApplicationReferenceDataSourceV2RecordFormatPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceV2RecordFormatPropertyValidator(properties).assertSuccess(),{MappingParameters:convertCfnApplicationReferenceDataSourceV2MappingParametersPropertyToCloudFormation(properties.mappingParameters),RecordFormatType:cdk().stringToCloudFormation(properties.recordFormatType)}):properties}function CfnApplicationReferenceDataSourceV2RecordFormatPropertyFromCloudFormation(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?CfnApplicationReferenceDataSourceV2MappingParametersPropertyFromCloudFormation(properties.MappingParameters):void 0),ret.addPropertyResult("recordFormatType","RecordFormatType",properties.RecordFormatType!=null?cfn_parse().FromCloudFormation.getString(properties.RecordFormatType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationReferenceDataSourceV2ReferenceSchemaPropertyValidator(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(CfnApplicationReferenceDataSourceV2RecordColumnPropertyValidator))(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",CfnApplicationReferenceDataSourceV2RecordFormatPropertyValidator)(properties.recordFormat)),errors.wrap('supplied properties not correct for "ReferenceSchemaProperty"')}function convertCfnApplicationReferenceDataSourceV2ReferenceSchemaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceV2ReferenceSchemaPropertyValidator(properties).assertSuccess(),{RecordColumns:cdk().listMapper(convertCfnApplicationReferenceDataSourceV2RecordColumnPropertyToCloudFormation)(properties.recordColumns),RecordEncoding:cdk().stringToCloudFormation(properties.recordEncoding),RecordFormat:convertCfnApplicationReferenceDataSourceV2RecordFormatPropertyToCloudFormation(properties.recordFormat)}):properties}function CfnApplicationReferenceDataSourceV2ReferenceSchemaPropertyFromCloudFormation(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(CfnApplicationReferenceDataSourceV2RecordColumnPropertyFromCloudFormation)(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?CfnApplicationReferenceDataSourceV2RecordFormatPropertyFromCloudFormation(properties.RecordFormat):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationReferenceDataSourceV2S3ReferenceDataSourcePropertyValidator(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 convertCfnApplicationReferenceDataSourceV2S3ReferenceDataSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceV2S3ReferenceDataSourcePropertyValidator(properties).assertSuccess(),{BucketARN:cdk().stringToCloudFormation(properties.bucketArn),FileKey:cdk().stringToCloudFormation(properties.fileKey)}):properties}function CfnApplicationReferenceDataSourceV2S3ReferenceDataSourcePropertyFromCloudFormation(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 CfnApplicationReferenceDataSourceV2ReferenceDataSourcePropertyValidator(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",CfnApplicationReferenceDataSourceV2ReferenceSchemaPropertyValidator)(properties.referenceSchema)),errors.collect(cdk().propertyValidator("s3ReferenceDataSource",CfnApplicationReferenceDataSourceV2S3ReferenceDataSourcePropertyValidator)(properties.s3ReferenceDataSource)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.wrap('supplied properties not correct for "ReferenceDataSourceProperty"')}function convertCfnApplicationReferenceDataSourceV2ReferenceDataSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceV2ReferenceDataSourcePropertyValidator(properties).assertSuccess(),{ReferenceSchema:convertCfnApplicationReferenceDataSourceV2ReferenceSchemaPropertyToCloudFormation(properties.referenceSchema),S3ReferenceDataSource:convertCfnApplicationReferenceDataSourceV2S3ReferenceDataSourcePropertyToCloudFormation(properties.s3ReferenceDataSource),TableName:cdk().stringToCloudFormation(properties.tableName)}):properties}function CfnApplicationReferenceDataSourceV2ReferenceDataSourcePropertyFromCloudFormation(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?CfnApplicationReferenceDataSourceV2ReferenceSchemaPropertyFromCloudFormation(properties.ReferenceSchema):void 0),ret.addPropertyResult("s3ReferenceDataSource","S3ReferenceDataSource",properties.S3ReferenceDataSource!=null?CfnApplicationReferenceDataSourceV2S3ReferenceDataSourcePropertyFromCloudFormation(properties.S3ReferenceDataSource):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationReferenceDataSourceV2PropsValidator(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",CfnApplicationReferenceDataSourceV2ReferenceDataSourcePropertyValidator)(properties.referenceDataSource)),errors.wrap('supplied properties not correct for "CfnApplicationReferenceDataSourceV2Props"')}function convertCfnApplicationReferenceDataSourceV2PropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceV2PropsValidator(properties).assertSuccess(),{ApplicationName:cdk().stringToCloudFormation(properties.applicationName),ReferenceDataSource:convertCfnApplicationReferenceDataSourceV2ReferenceDataSourcePropertyToCloudFormation(properties.referenceDataSource)}):properties}function CfnApplicationReferenceDataSourceV2PropsFromCloudFormation(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?CfnApplicationReferenceDataSourceV2ReferenceDataSourcePropertyFromCloudFormation(properties.ReferenceDataSource):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}