aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 68 kB
JavaScript
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnApplicationReferenceDataSource=exports.CfnApplicationOutput=exports.CfnApplication=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnApplication extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnApplication(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnApplication.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_kinesisanalytics_CfnApplicationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplication),error}cdk().requireProperty(props,"inputs",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.applicationCode=props.applicationCode,this.applicationDescription=props.applicationDescription,this.applicationName=props.applicationName,this.inputs=props.inputs}get cfnProperties(){return{applicationCode:this.applicationCode,applicationDescription:this.applicationDescription,applicationName:this.applicationName,inputs:this.inputs}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnApplication.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication,_a=JSII_RTTI_SYMBOL_1,CfnApplication[_a]={fqn:"aws-cdk-lib.aws_kinesisanalytics.CfnApplication",version:"2.202.0"},CfnApplication.CFN_RESOURCE_TYPE_NAME="AWS::KinesisAnalytics::Application";function CfnApplicationRecordColumnPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("mapping",cdk().validateString)(properties.mapping)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("sqlType",cdk().requiredValidator)(properties.sqlType)),errors.collect(cdk().propertyValidator("sqlType",cdk().validateString)(properties.sqlType)),errors.wrap('supplied properties not correct for "RecordColumnProperty"')}function convertCfnApplicationRecordColumnPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationRecordColumnPropertyValidator(properties).assertSuccess(),{Mapping:cdk().stringToCloudFormation(properties.mapping),Name:cdk().stringToCloudFormation(properties.name),SqlType:cdk().stringToCloudFormation(properties.sqlType)}):properties}function CfnApplicationRecordColumnPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("mapping","Mapping",properties.Mapping!=null?cfn_parse().FromCloudFormation.getString(properties.Mapping):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("sqlType","SqlType",properties.SqlType!=null?cfn_parse().FromCloudFormation.getString(properties.SqlType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationJSONMappingParametersPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("recordRowPath",cdk().requiredValidator)(properties.recordRowPath)),errors.collect(cdk().propertyValidator("recordRowPath",cdk().validateString)(properties.recordRowPath)),errors.wrap('supplied properties not correct for "JSONMappingParametersProperty"')}function convertCfnApplicationJSONMappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationJSONMappingParametersPropertyValidator(properties).assertSuccess(),{RecordRowPath:cdk().stringToCloudFormation(properties.recordRowPath)}):properties}function CfnApplicationJSONMappingParametersPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("recordRowPath","RecordRowPath",properties.RecordRowPath!=null?cfn_parse().FromCloudFormation.getString(properties.RecordRowPath):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationCSVMappingParametersPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("recordColumnDelimiter",cdk().requiredValidator)(properties.recordColumnDelimiter)),errors.collect(cdk().propertyValidator("recordColumnDelimiter",cdk().validateString)(properties.recordColumnDelimiter)),errors.collect(cdk().propertyValidator("recordRowDelimiter",cdk().requiredValidator)(properties.recordRowDelimiter)),errors.collect(cdk().propertyValidator("recordRowDelimiter",cdk().validateString)(properties.recordRowDelimiter)),errors.wrap('supplied properties not correct for "CSVMappingParametersProperty"')}function convertCfnApplicationCSVMappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationCSVMappingParametersPropertyValidator(properties).assertSuccess(),{RecordColumnDelimiter:cdk().stringToCloudFormation(properties.recordColumnDelimiter),RecordRowDelimiter:cdk().stringToCloudFormation(properties.recordRowDelimiter)}):properties}function CfnApplicationCSVMappingParametersPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("recordColumnDelimiter","RecordColumnDelimiter",properties.RecordColumnDelimiter!=null?cfn_parse().FromCloudFormation.getString(properties.RecordColumnDelimiter):void 0),ret.addPropertyResult("recordRowDelimiter","RecordRowDelimiter",properties.RecordRowDelimiter!=null?cfn_parse().FromCloudFormation.getString(properties.RecordRowDelimiter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationMappingParametersPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("csvMappingParameters",CfnApplicationCSVMappingParametersPropertyValidator)(properties.csvMappingParameters)),errors.collect(cdk().propertyValidator("jsonMappingParameters",CfnApplicationJSONMappingParametersPropertyValidator)(properties.jsonMappingParameters)),errors.wrap('supplied properties not correct for "MappingParametersProperty"')}function convertCfnApplicationMappingParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationMappingParametersPropertyValidator(properties).assertSuccess(),{CSVMappingParameters:convertCfnApplicationCSVMappingParametersPropertyToCloudFormation(properties.csvMappingParameters),JSONMappingParameters:convertCfnApplicationJSONMappingParametersPropertyToCloudFormation(properties.jsonMappingParameters)}):properties}function CfnApplicationMappingParametersPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("csvMappingParameters","CSVMappingParameters",properties.CSVMappingParameters!=null?CfnApplicationCSVMappingParametersPropertyFromCloudFormation(properties.CSVMappingParameters):void 0),ret.addPropertyResult("jsonMappingParameters","JSONMappingParameters",properties.JSONMappingParameters!=null?CfnApplicationJSONMappingParametersPropertyFromCloudFormation(properties.JSONMappingParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationRecordFormatPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("mappingParameters",CfnApplicationMappingParametersPropertyValidator)(properties.mappingParameters)),errors.collect(cdk().propertyValidator("recordFormatType",cdk().requiredValidator)(properties.recordFormatType)),errors.collect(cdk().propertyValidator("recordFormatType",cdk().validateString)(properties.recordFormatType)),errors.wrap('supplied properties not correct for "RecordFormatProperty"')}function convertCfnApplicationRecordFormatPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationRecordFormatPropertyValidator(properties).assertSuccess(),{MappingParameters:convertCfnApplicationMappingParametersPropertyToCloudFormation(properties.mappingParameters),RecordFormatType:cdk().stringToCloudFormation(properties.recordFormatType)}):properties}function CfnApplicationRecordFormatPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("mappingParameters","MappingParameters",properties.MappingParameters!=null?CfnApplicationMappingParametersPropertyFromCloudFormation(properties.MappingParameters):void 0),ret.addPropertyResult("recordFormatType","RecordFormatType",properties.RecordFormatType!=null?cfn_parse().FromCloudFormation.getString(properties.RecordFormatType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationInputSchemaPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("recordColumns",cdk().requiredValidator)(properties.recordColumns)),errors.collect(cdk().propertyValidator("recordColumns",cdk().listValidator(CfnApplicationRecordColumnPropertyValidator))(properties.recordColumns)),errors.collect(cdk().propertyValidator("recordEncoding",cdk().validateString)(properties.recordEncoding)),errors.collect(cdk().propertyValidator("recordFormat",cdk().requiredValidator)(properties.recordFormat)),errors.collect(cdk().propertyValidator("recordFormat",CfnApplicationRecordFormatPropertyValidator)(properties.recordFormat)),errors.wrap('supplied properties not correct for "InputSchemaProperty"')}function convertCfnApplicationInputSchemaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationInputSchemaPropertyValidator(properties).assertSuccess(),{RecordColumns:cdk().listMapper(convertCfnApplicationRecordColumnPropertyToCloudFormation)(properties.recordColumns),RecordEncoding:cdk().stringToCloudFormation(properties.recordEncoding),RecordFormat:convertCfnApplicationRecordFormatPropertyToCloudFormation(properties.recordFormat)}):properties}function CfnApplicationInputSchemaPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("recordColumns","RecordColumns",properties.RecordColumns!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationRecordColumnPropertyFromCloudFormation)(properties.RecordColumns):void 0),ret.addPropertyResult("recordEncoding","RecordEncoding",properties.RecordEncoding!=null?cfn_parse().FromCloudFormation.getString(properties.RecordEncoding):void 0),ret.addPropertyResult("recordFormat","RecordFormat",properties.RecordFormat!=null?CfnApplicationRecordFormatPropertyFromCloudFormation(properties.RecordFormat):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationKinesisStreamsInputPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "KinesisStreamsInputProperty"')}function convertCfnApplicationKinesisStreamsInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationKinesisStreamsInputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn),RoleARN:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnApplicationKinesisStreamsInputPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("resourceArn","ResourceARN",properties.ResourceARN!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceARN):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationKinesisFirehoseInputPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "KinesisFirehoseInputProperty"')}function convertCfnApplicationKinesisFirehoseInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationKinesisFirehoseInputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn),RoleARN:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnApplicationKinesisFirehoseInputPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("resourceArn","ResourceARN",properties.ResourceARN!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceARN):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationInputLambdaProcessorPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "InputLambdaProcessorProperty"')}function convertCfnApplicationInputLambdaProcessorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationInputLambdaProcessorPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn),RoleARN:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnApplicationInputLambdaProcessorPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("resourceArn","ResourceARN",properties.ResourceARN!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceARN):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationInputProcessingConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("inputLambdaProcessor",CfnApplicationInputLambdaProcessorPropertyValidator)(properties.inputLambdaProcessor)),errors.wrap('supplied properties not correct for "InputProcessingConfigurationProperty"')}function convertCfnApplicationInputProcessingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationInputProcessingConfigurationPropertyValidator(properties).assertSuccess(),{InputLambdaProcessor:convertCfnApplicationInputLambdaProcessorPropertyToCloudFormation(properties.inputLambdaProcessor)}):properties}function CfnApplicationInputProcessingConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("inputLambdaProcessor","InputLambdaProcessor",properties.InputLambdaProcessor!=null?CfnApplicationInputLambdaProcessorPropertyFromCloudFormation(properties.InputLambdaProcessor):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationInputParallelismPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("count",cdk().validateNumber)(properties.count)),errors.wrap('supplied properties not correct for "InputParallelismProperty"')}function convertCfnApplicationInputParallelismPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationInputParallelismPropertyValidator(properties).assertSuccess(),{Count:cdk().numberToCloudFormation(properties.count)}):properties}function CfnApplicationInputParallelismPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("count","Count",properties.Count!=null?cfn_parse().FromCloudFormation.getNumber(properties.Count):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationInputPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("inputParallelism",CfnApplicationInputParallelismPropertyValidator)(properties.inputParallelism)),errors.collect(cdk().propertyValidator("inputProcessingConfiguration",CfnApplicationInputProcessingConfigurationPropertyValidator)(properties.inputProcessingConfiguration)),errors.collect(cdk().propertyValidator("inputSchema",cdk().requiredValidator)(properties.inputSchema)),errors.collect(cdk().propertyValidator("inputSchema",CfnApplicationInputSchemaPropertyValidator)(properties.inputSchema)),errors.collect(cdk().propertyValidator("kinesisFirehoseInput",CfnApplicationKinesisFirehoseInputPropertyValidator)(properties.kinesisFirehoseInput)),errors.collect(cdk().propertyValidator("kinesisStreamsInput",CfnApplicationKinesisStreamsInputPropertyValidator)(properties.kinesisStreamsInput)),errors.collect(cdk().propertyValidator("namePrefix",cdk().requiredValidator)(properties.namePrefix)),errors.collect(cdk().propertyValidator("namePrefix",cdk().validateString)(properties.namePrefix)),errors.wrap('supplied properties not correct for "InputProperty"')}function convertCfnApplicationInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationInputPropertyValidator(properties).assertSuccess(),{InputParallelism:convertCfnApplicationInputParallelismPropertyToCloudFormation(properties.inputParallelism),InputProcessingConfiguration:convertCfnApplicationInputProcessingConfigurationPropertyToCloudFormation(properties.inputProcessingConfiguration),InputSchema:convertCfnApplicationInputSchemaPropertyToCloudFormation(properties.inputSchema),KinesisFirehoseInput:convertCfnApplicationKinesisFirehoseInputPropertyToCloudFormation(properties.kinesisFirehoseInput),KinesisStreamsInput:convertCfnApplicationKinesisStreamsInputPropertyToCloudFormation(properties.kinesisStreamsInput),NamePrefix:cdk().stringToCloudFormation(properties.namePrefix)}):properties}function CfnApplicationInputPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("inputParallelism","InputParallelism",properties.InputParallelism!=null?CfnApplicationInputParallelismPropertyFromCloudFormation(properties.InputParallelism):void 0),ret.addPropertyResult("inputProcessingConfiguration","InputProcessingConfiguration",properties.InputProcessingConfiguration!=null?CfnApplicationInputProcessingConfigurationPropertyFromCloudFormation(properties.InputProcessingConfiguration):void 0),ret.addPropertyResult("inputSchema","InputSchema",properties.InputSchema!=null?CfnApplicationInputSchemaPropertyFromCloudFormation(properties.InputSchema):void 0),ret.addPropertyResult("kinesisFirehoseInput","KinesisFirehoseInput",properties.KinesisFirehoseInput!=null?CfnApplicationKinesisFirehoseInputPropertyFromCloudFormation(properties.KinesisFirehoseInput):void 0),ret.addPropertyResult("kinesisStreamsInput","KinesisStreamsInput",properties.KinesisStreamsInput!=null?CfnApplicationKinesisStreamsInputPropertyFromCloudFormation(properties.KinesisStreamsInput):void 0),ret.addPropertyResult("namePrefix","NamePrefix",properties.NamePrefix!=null?cfn_parse().FromCloudFormation.getString(properties.NamePrefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("applicationCode",cdk().validateString)(properties.applicationCode)),errors.collect(cdk().propertyValidator("applicationDescription",cdk().validateString)(properties.applicationDescription)),errors.collect(cdk().propertyValidator("applicationName",cdk().validateString)(properties.applicationName)),errors.collect(cdk().propertyValidator("inputs",cdk().requiredValidator)(properties.inputs)),errors.collect(cdk().propertyValidator("inputs",cdk().listValidator(CfnApplicationInputPropertyValidator))(properties.inputs)),errors.wrap('supplied properties not correct for "CfnApplicationProps"')}function convertCfnApplicationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPropsValidator(properties).assertSuccess(),{ApplicationCode:cdk().stringToCloudFormation(properties.applicationCode),ApplicationDescription:cdk().stringToCloudFormation(properties.applicationDescription),ApplicationName:cdk().stringToCloudFormation(properties.applicationName),Inputs:cdk().listMapper(convertCfnApplicationInputPropertyToCloudFormation)(properties.inputs)}):properties}function CfnApplicationPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("applicationCode","ApplicationCode",properties.ApplicationCode!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationCode):void 0),ret.addPropertyResult("applicationDescription","ApplicationDescription",properties.ApplicationDescription!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationDescription):void 0),ret.addPropertyResult("applicationName","ApplicationName",properties.ApplicationName!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationName):void 0),ret.addPropertyResult("inputs","Inputs",properties.Inputs!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationInputPropertyFromCloudFormation)(properties.Inputs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApplicationOutput extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationOutputPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnApplicationOutput(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnApplicationOutput.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_kinesisanalytics_CfnApplicationOutputProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplicationOutput),error}cdk().requireProperty(props,"applicationName",this),cdk().requireProperty(props,"output",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.applicationName=props.applicationName,this.output=props.output}get cfnProperties(){return{applicationName:this.applicationName,output:this.output}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnApplicationOutput.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationOutputPropsToCloudFormation(props)}}exports.CfnApplicationOutput=CfnApplicationOutput,_b=JSII_RTTI_SYMBOL_1,CfnApplicationOutput[_b]={fqn:"aws-cdk-lib.aws_kinesisanalytics.CfnApplicationOutput",version:"2.202.0"},CfnApplicationOutput.CFN_RESOURCE_TYPE_NAME="AWS::KinesisAnalytics::ApplicationOutput";function CfnApplicationOutputDestinationSchemaPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("recordFormatType",cdk().validateString)(properties.recordFormatType)),errors.wrap('supplied properties not correct for "DestinationSchemaProperty"')}function convertCfnApplicationOutputDestinationSchemaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputDestinationSchemaPropertyValidator(properties).assertSuccess(),{RecordFormatType:cdk().stringToCloudFormation(properties.recordFormatType)}):properties}function CfnApplicationOutputDestinationSchemaPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("recordFormatType","RecordFormatType",properties.RecordFormatType!=null?cfn_parse().FromCloudFormation.getString(properties.RecordFormatType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationOutputLambdaOutputPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "LambdaOutputProperty"')}function convertCfnApplicationOutputLambdaOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputLambdaOutputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn),RoleARN:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnApplicationOutputLambdaOutputPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("resourceArn","ResourceARN",properties.ResourceARN!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceARN):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationOutputKinesisFirehoseOutputPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "KinesisFirehoseOutputProperty"')}function convertCfnApplicationOutputKinesisFirehoseOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputKinesisFirehoseOutputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn),RoleARN:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnApplicationOutputKinesisFirehoseOutputPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("resourceArn","ResourceARN",properties.ResourceARN!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceARN):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationOutputKinesisStreamsOutputPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "KinesisStreamsOutputProperty"')}function convertCfnApplicationOutputKinesisStreamsOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputKinesisStreamsOutputPropertyValidator(properties).assertSuccess(),{ResourceARN:cdk().stringToCloudFormation(properties.resourceArn),RoleARN:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnApplicationOutputKinesisStreamsOutputPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("resourceArn","ResourceARN",properties.ResourceARN!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceARN):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationOutputOutputPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("destinationSchema",cdk().requiredValidator)(properties.destinationSchema)),errors.collect(cdk().propertyValidator("destinationSchema",CfnApplicationOutputDestinationSchemaPropertyValidator)(properties.destinationSchema)),errors.collect(cdk().propertyValidator("kinesisFirehoseOutput",CfnApplicationOutputKinesisFirehoseOutputPropertyValidator)(properties.kinesisFirehoseOutput)),errors.collect(cdk().propertyValidator("kinesisStreamsOutput",CfnApplicationOutputKinesisStreamsOutputPropertyValidator)(properties.kinesisStreamsOutput)),errors.collect(cdk().propertyValidator("lambdaOutput",CfnApplicationOutputLambdaOutputPropertyValidator)(properties.lambdaOutput)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "OutputProperty"')}function convertCfnApplicationOutputOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputOutputPropertyValidator(properties).assertSuccess(),{DestinationSchema:convertCfnApplicationOutputDestinationSchemaPropertyToCloudFormation(properties.destinationSchema),KinesisFirehoseOutput:convertCfnApplicationOutputKinesisFirehoseOutputPropertyToCloudFormation(properties.kinesisFirehoseOutput),KinesisStreamsOutput:convertCfnApplicationOutputKinesisStreamsOutputPropertyToCloudFormation(properties.kinesisStreamsOutput),LambdaOutput:convertCfnApplicationOutputLambdaOutputPropertyToCloudFormation(properties.lambdaOutput),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnApplicationOutputOutputPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("destinationSchema","DestinationSchema",properties.DestinationSchema!=null?CfnApplicationOutputDestinationSchemaPropertyFromCloudFormation(properties.DestinationSchema):void 0),ret.addPropertyResult("kinesisFirehoseOutput","KinesisFirehoseOutput",properties.KinesisFirehoseOutput!=null?CfnApplicationOutputKinesisFirehoseOutputPropertyFromCloudFormation(properties.KinesisFirehoseOutput):void 0),ret.addPropertyResult("kinesisStreamsOutput","KinesisStreamsOutput",properties.KinesisStreamsOutput!=null?CfnApplicationOutputKinesisStreamsOutputPropertyFromCloudFormation(properties.KinesisStreamsOutput):void 0),ret.addPropertyResult("lambdaOutput","LambdaOutput",properties.LambdaOutput!=null?CfnApplicationOutputLambdaOutputPropertyFromCloudFormation(properties.LambdaOutput):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationOutputPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("applicationName",cdk().requiredValidator)(properties.applicationName)),errors.collect(cdk().propertyValidator("applicationName",cdk().validateString)(properties.applicationName)),errors.collect(cdk().propertyValidator("output",cdk().requiredValidator)(properties.output)),errors.collect(cdk().propertyValidator("output",CfnApplicationOutputOutputPropertyValidator)(properties.output)),errors.wrap('supplied properties not correct for "CfnApplicationOutputProps"')}function convertCfnApplicationOutputPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationOutputPropsValidator(properties).assertSuccess(),{ApplicationName:cdk().stringToCloudFormation(properties.applicationName),Output:convertCfnApplicationOutputOutputPropertyToCloudFormation(properties.output)}):properties}function CfnApplicationOutputPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("applicationName","ApplicationName",properties.ApplicationName!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationName):void 0),ret.addPropertyResult("output","Output",properties.Output!=null?CfnApplicationOutputOutputPropertyFromCloudFormation(properties.Output):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApplicationReferenceDataSource extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationReferenceDataSourcePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnApplicationReferenceDataSource(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnApplicationReferenceDataSource.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_kinesisanalytics_CfnApplicationReferenceDataSourceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplicationReferenceDataSource),error}cdk().requireProperty(props,"applicationName",this),cdk().requireProperty(props,"referenceDataSource",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.applicationName=props.applicationName,this.referenceDataSource=props.referenceDataSource}get cfnProperties(){return{applicationName:this.applicationName,referenceDataSource:this.referenceDataSource}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnApplicationReferenceDataSource.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationReferenceDataSourcePropsToCloudFormation(props)}}exports.CfnApplicationReferenceDataSource=CfnApplicationReferenceDataSource,_c=JSII_RTTI_SYMBOL_1,CfnApplicationReferenceDataSource[_c]={fqn:"aws-cdk-lib.aws_kinesisanalytics.CfnApplicationReferenceDataSource",version:"2.202.0"},CfnApplicationReferenceDataSource.CFN_RESOURCE_TYPE_NAME="AWS::KinesisAnalytics::ApplicationReferenceDataSource";function CfnApplicationReferenceDataSourceRecordColumnPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("mapping",cdk().validateString)(properties.mapping)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("sqlType",cdk().requiredValidator)(properties.sqlType)),errors.collect(cdk().propertyValidator("sqlType",cdk().validateString)(properties.sqlType)),errors.wrap('supplied properties not correct for "RecordColumnProperty"')}function convertCfnApplicationReferenceDataSourceRecordColumnPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationReferenceDataSourceRecordColumnPropertyValidator(properties).assertSuccess(),{Mapping:cdk().stringToCloudFormation(properties.mapping),Name:cdk().stringToCloudFormation(properties.name),SqlType:cdk().stringToCloudFormation(properties.sqlType)}):properties}function CfnApplicationReferenceDataSourceRecordColumnPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("mapping","Mapping",properties.Mapping!=null?cfn_parse().FromCloudFormation.getString(properties.Mapping):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("sqlType","SqlType",properties.SqlType!=null?cfn_parse().FromCloudFormation.getString(properties.SqlType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationReferenceDataSourceJSONMappingParametersPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collec