aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 102 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnTagAssociation=exports.CfnTag=exports.CfnResource=exports.CfnPrincipalPermissions=exports.CfnPermissions=exports.CfnDataLakeSettings=exports.CfnDataCellsFilter=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 CfnDataCellsFilter extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataCellsFilterPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDataCellsFilter(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:CfnDataCellsFilter.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lakeformation_CfnDataCellsFilterProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataCellsFilter),error}cdk().requireProperty(props,"databaseName",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"tableCatalogId",this),cdk().requireProperty(props,"tableName",this),this.columnNames=props.columnNames,this.columnWildcard=props.columnWildcard,this.databaseName=props.databaseName,this.name=props.name,this.rowFilter=props.rowFilter,this.tableCatalogId=props.tableCatalogId,this.tableName=props.tableName}get cfnProperties(){return{columnNames:this.columnNames,columnWildcard:this.columnWildcard,databaseName:this.databaseName,name:this.name,rowFilter:this.rowFilter,tableCatalogId:this.tableCatalogId,tableName:this.tableName}}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",CfnDataCellsFilter.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataCellsFilterPropsToCloudFormation(props)}}exports.CfnDataCellsFilter=CfnDataCellsFilter,_a=JSII_RTTI_SYMBOL_1,CfnDataCellsFilter[_a]={fqn:"aws-cdk-lib.aws_lakeformation.CfnDataCellsFilter",version:"2.202.0"},CfnDataCellsFilter.CFN_RESOURCE_TYPE_NAME="AWS::LakeFormation::DataCellsFilter";function CfnDataCellsFilterRowFilterPropertyValidator(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("allRowsWildcard",cdk().validateObject)(properties.allRowsWildcard)),errors.collect(cdk().propertyValidator("filterExpression",cdk().validateString)(properties.filterExpression)),errors.wrap('supplied properties not correct for "RowFilterProperty"')}function convertCfnDataCellsFilterRowFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataCellsFilterRowFilterPropertyValidator(properties).assertSuccess(),{AllRowsWildcard:cdk().objectToCloudFormation(properties.allRowsWildcard),FilterExpression:cdk().stringToCloudFormation(properties.filterExpression)}):properties}function CfnDataCellsFilterRowFilterPropertyFromCloudFormation(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("allRowsWildcard","AllRowsWildcard",properties.AllRowsWildcard!=null?cfn_parse().FromCloudFormation.getAny(properties.AllRowsWildcard):void 0),ret.addPropertyResult("filterExpression","FilterExpression",properties.FilterExpression!=null?cfn_parse().FromCloudFormation.getString(properties.FilterExpression):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataCellsFilterColumnWildcardPropertyValidator(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("excludedColumnNames",cdk().listValidator(cdk().validateString))(properties.excludedColumnNames)),errors.wrap('supplied properties not correct for "ColumnWildcardProperty"')}function convertCfnDataCellsFilterColumnWildcardPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataCellsFilterColumnWildcardPropertyValidator(properties).assertSuccess(),{ExcludedColumnNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.excludedColumnNames)}):properties}function CfnDataCellsFilterColumnWildcardPropertyFromCloudFormation(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("excludedColumnNames","ExcludedColumnNames",properties.ExcludedColumnNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ExcludedColumnNames):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataCellsFilterPropsValidator(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("columnNames",cdk().listValidator(cdk().validateString))(properties.columnNames)),errors.collect(cdk().propertyValidator("columnWildcard",CfnDataCellsFilterColumnWildcardPropertyValidator)(properties.columnWildcard)),errors.collect(cdk().propertyValidator("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("rowFilter",CfnDataCellsFilterRowFilterPropertyValidator)(properties.rowFilter)),errors.collect(cdk().propertyValidator("tableCatalogId",cdk().requiredValidator)(properties.tableCatalogId)),errors.collect(cdk().propertyValidator("tableCatalogId",cdk().validateString)(properties.tableCatalogId)),errors.collect(cdk().propertyValidator("tableName",cdk().requiredValidator)(properties.tableName)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.wrap('supplied properties not correct for "CfnDataCellsFilterProps"')}function convertCfnDataCellsFilterPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataCellsFilterPropsValidator(properties).assertSuccess(),{ColumnNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.columnNames),ColumnWildcard:convertCfnDataCellsFilterColumnWildcardPropertyToCloudFormation(properties.columnWildcard),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Name:cdk().stringToCloudFormation(properties.name),RowFilter:convertCfnDataCellsFilterRowFilterPropertyToCloudFormation(properties.rowFilter),TableCatalogId:cdk().stringToCloudFormation(properties.tableCatalogId),TableName:cdk().stringToCloudFormation(properties.tableName)}):properties}function CfnDataCellsFilterPropsFromCloudFormation(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("columnNames","ColumnNames",properties.ColumnNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ColumnNames):void 0),ret.addPropertyResult("columnWildcard","ColumnWildcard",properties.ColumnWildcard!=null?CfnDataCellsFilterColumnWildcardPropertyFromCloudFormation(properties.ColumnWildcard):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("rowFilter","RowFilter",properties.RowFilter!=null?CfnDataCellsFilterRowFilterPropertyFromCloudFormation(properties.RowFilter):void 0),ret.addPropertyResult("tableCatalogId","TableCatalogId",properties.TableCatalogId!=null?cfn_parse().FromCloudFormation.getString(properties.TableCatalogId):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDataLakeSettings extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataLakeSettingsPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDataLakeSettings(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:CfnDataLakeSettings.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lakeformation_CfnDataLakeSettingsProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataLakeSettings),error}this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.admins=props.admins,this.allowExternalDataFiltering=props.allowExternalDataFiltering,this.allowFullTableExternalDataAccess=props.allowFullTableExternalDataAccess,this.authorizedSessionTagValueList=props.authorizedSessionTagValueList,this.createDatabaseDefaultPermissions=props.createDatabaseDefaultPermissions,this.createTableDefaultPermissions=props.createTableDefaultPermissions,this.externalDataFilteringAllowList=props.externalDataFilteringAllowList,this.mutationType=props.mutationType,this.parameters=props.parameters,this.trustedResourceOwners=props.trustedResourceOwners}get cfnProperties(){return{admins:this.admins,allowExternalDataFiltering:this.allowExternalDataFiltering,allowFullTableExternalDataAccess:this.allowFullTableExternalDataAccess,authorizedSessionTagValueList:this.authorizedSessionTagValueList,createDatabaseDefaultPermissions:this.createDatabaseDefaultPermissions,createTableDefaultPermissions:this.createTableDefaultPermissions,externalDataFilteringAllowList:this.externalDataFilteringAllowList,mutationType:this.mutationType,parameters:this.parameters,trustedResourceOwners:this.trustedResourceOwners}}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",CfnDataLakeSettings.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataLakeSettingsPropsToCloudFormation(props)}}exports.CfnDataLakeSettings=CfnDataLakeSettings,_b=JSII_RTTI_SYMBOL_1,CfnDataLakeSettings[_b]={fqn:"aws-cdk-lib.aws_lakeformation.CfnDataLakeSettings",version:"2.202.0"},CfnDataLakeSettings.CFN_RESOURCE_TYPE_NAME="AWS::LakeFormation::DataLakeSettings";function CfnDataLakeSettingsDataLakePrincipalPropertyValidator(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("dataLakePrincipalIdentifier",cdk().requiredValidator)(properties.dataLakePrincipalIdentifier)),errors.collect(cdk().propertyValidator("dataLakePrincipalIdentifier",cdk().validateString)(properties.dataLakePrincipalIdentifier)),errors.wrap('supplied properties not correct for "DataLakePrincipalProperty"')}function convertCfnDataLakeSettingsDataLakePrincipalPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataLakeSettingsDataLakePrincipalPropertyValidator(properties).assertSuccess(),{DataLakePrincipalIdentifier:cdk().stringToCloudFormation(properties.dataLakePrincipalIdentifier)}):properties}function CfnDataLakeSettingsDataLakePrincipalPropertyFromCloudFormation(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("dataLakePrincipalIdentifier","DataLakePrincipalIdentifier",properties.DataLakePrincipalIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DataLakePrincipalIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataLakeSettingsPrincipalPermissionsPropertyValidator(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("permissions",cdk().requiredValidator)(properties.permissions)),errors.collect(cdk().propertyValidator("permissions",cdk().listValidator(cdk().validateString))(properties.permissions)),errors.collect(cdk().propertyValidator("principal",cdk().requiredValidator)(properties.principal)),errors.collect(cdk().propertyValidator("principal",CfnDataLakeSettingsDataLakePrincipalPropertyValidator)(properties.principal)),errors.wrap('supplied properties not correct for "PrincipalPermissionsProperty"')}function convertCfnDataLakeSettingsPrincipalPermissionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataLakeSettingsPrincipalPermissionsPropertyValidator(properties).assertSuccess(),{Permissions:cdk().listMapper(cdk().stringToCloudFormation)(properties.permissions),Principal:convertCfnDataLakeSettingsDataLakePrincipalPropertyToCloudFormation(properties.principal)}):properties}function CfnDataLakeSettingsPrincipalPermissionsPropertyFromCloudFormation(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("permissions","Permissions",properties.Permissions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Permissions):void 0),ret.addPropertyResult("principal","Principal",properties.Principal!=null?CfnDataLakeSettingsDataLakePrincipalPropertyFromCloudFormation(properties.Principal):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataLakeSettingsPropsValidator(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("admins",cdk().listValidator(CfnDataLakeSettingsDataLakePrincipalPropertyValidator))(properties.admins)),errors.collect(cdk().propertyValidator("allowExternalDataFiltering",cdk().validateBoolean)(properties.allowExternalDataFiltering)),errors.collect(cdk().propertyValidator("allowFullTableExternalDataAccess",cdk().validateBoolean)(properties.allowFullTableExternalDataAccess)),errors.collect(cdk().propertyValidator("authorizedSessionTagValueList",cdk().listValidator(cdk().validateString))(properties.authorizedSessionTagValueList)),errors.collect(cdk().propertyValidator("createDatabaseDefaultPermissions",cdk().listValidator(CfnDataLakeSettingsPrincipalPermissionsPropertyValidator))(properties.createDatabaseDefaultPermissions)),errors.collect(cdk().propertyValidator("createTableDefaultPermissions",cdk().listValidator(CfnDataLakeSettingsPrincipalPermissionsPropertyValidator))(properties.createTableDefaultPermissions)),errors.collect(cdk().propertyValidator("externalDataFilteringAllowList",cdk().listValidator(CfnDataLakeSettingsDataLakePrincipalPropertyValidator))(properties.externalDataFilteringAllowList)),errors.collect(cdk().propertyValidator("mutationType",cdk().validateString)(properties.mutationType)),errors.collect(cdk().propertyValidator("parameters",cdk().validateObject)(properties.parameters)),errors.collect(cdk().propertyValidator("trustedResourceOwners",cdk().listValidator(cdk().validateString))(properties.trustedResourceOwners)),errors.wrap('supplied properties not correct for "CfnDataLakeSettingsProps"')}function convertCfnDataLakeSettingsPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataLakeSettingsPropsValidator(properties).assertSuccess(),{Admins:cdk().listMapper(convertCfnDataLakeSettingsDataLakePrincipalPropertyToCloudFormation)(properties.admins),AllowExternalDataFiltering:cdk().booleanToCloudFormation(properties.allowExternalDataFiltering),AllowFullTableExternalDataAccess:cdk().booleanToCloudFormation(properties.allowFullTableExternalDataAccess),AuthorizedSessionTagValueList:cdk().listMapper(cdk().stringToCloudFormation)(properties.authorizedSessionTagValueList),CreateDatabaseDefaultPermissions:cdk().listMapper(convertCfnDataLakeSettingsPrincipalPermissionsPropertyToCloudFormation)(properties.createDatabaseDefaultPermissions),CreateTableDefaultPermissions:cdk().listMapper(convertCfnDataLakeSettingsPrincipalPermissionsPropertyToCloudFormation)(properties.createTableDefaultPermissions),ExternalDataFilteringAllowList:cdk().listMapper(convertCfnDataLakeSettingsDataLakePrincipalPropertyToCloudFormation)(properties.externalDataFilteringAllowList),MutationType:cdk().stringToCloudFormation(properties.mutationType),Parameters:cdk().objectToCloudFormation(properties.parameters),TrustedResourceOwners:cdk().listMapper(cdk().stringToCloudFormation)(properties.trustedResourceOwners)}):properties}function CfnDataLakeSettingsPropsFromCloudFormation(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("admins","Admins",properties.Admins!=null?cfn_parse().FromCloudFormation.getArray(CfnDataLakeSettingsDataLakePrincipalPropertyFromCloudFormation)(properties.Admins):void 0),ret.addPropertyResult("allowExternalDataFiltering","AllowExternalDataFiltering",properties.AllowExternalDataFiltering!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowExternalDataFiltering):void 0),ret.addPropertyResult("allowFullTableExternalDataAccess","AllowFullTableExternalDataAccess",properties.AllowFullTableExternalDataAccess!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowFullTableExternalDataAccess):void 0),ret.addPropertyResult("authorizedSessionTagValueList","AuthorizedSessionTagValueList",properties.AuthorizedSessionTagValueList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AuthorizedSessionTagValueList):void 0),ret.addPropertyResult("createDatabaseDefaultPermissions","CreateDatabaseDefaultPermissions",properties.CreateDatabaseDefaultPermissions!=null?cfn_parse().FromCloudFormation.getArray(CfnDataLakeSettingsPrincipalPermissionsPropertyFromCloudFormation)(properties.CreateDatabaseDefaultPermissions):void 0),ret.addPropertyResult("createTableDefaultPermissions","CreateTableDefaultPermissions",properties.CreateTableDefaultPermissions!=null?cfn_parse().FromCloudFormation.getArray(CfnDataLakeSettingsPrincipalPermissionsPropertyFromCloudFormation)(properties.CreateTableDefaultPermissions):void 0),ret.addPropertyResult("externalDataFilteringAllowList","ExternalDataFilteringAllowList",properties.ExternalDataFilteringAllowList!=null?cfn_parse().FromCloudFormation.getArray(CfnDataLakeSettingsDataLakePrincipalPropertyFromCloudFormation)(properties.ExternalDataFilteringAllowList):void 0),ret.addPropertyResult("mutationType","MutationType",properties.MutationType!=null?cfn_parse().FromCloudFormation.getString(properties.MutationType):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getAny(properties.Parameters):void 0),ret.addPropertyResult("trustedResourceOwners","TrustedResourceOwners",properties.TrustedResourceOwners!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.TrustedResourceOwners):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPermissions extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPermissionsPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnPermissions(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:CfnPermissions.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lakeformation_CfnPermissionsProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPermissions),error}cdk().requireProperty(props,"dataLakePrincipal",this),cdk().requireProperty(props,"resource",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.dataLakePrincipal=props.dataLakePrincipal,this.permissions=props.permissions,this.permissionsWithGrantOption=props.permissionsWithGrantOption,this.resource=props.resource}get cfnProperties(){return{dataLakePrincipal:this.dataLakePrincipal,permissions:this.permissions,permissionsWithGrantOption:this.permissionsWithGrantOption,resource:this.resource}}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",CfnPermissions.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPermissionsPropsToCloudFormation(props)}}exports.CfnPermissions=CfnPermissions,_c=JSII_RTTI_SYMBOL_1,CfnPermissions[_c]={fqn:"aws-cdk-lib.aws_lakeformation.CfnPermissions",version:"2.202.0"},CfnPermissions.CFN_RESOURCE_TYPE_NAME="AWS::LakeFormation::Permissions";function CfnPermissionsDataLakePrincipalPropertyValidator(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("dataLakePrincipalIdentifier",cdk().validateString)(properties.dataLakePrincipalIdentifier)),errors.wrap('supplied properties not correct for "DataLakePrincipalProperty"')}function convertCfnPermissionsDataLakePrincipalPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPermissionsDataLakePrincipalPropertyValidator(properties).assertSuccess(),{DataLakePrincipalIdentifier:cdk().stringToCloudFormation(properties.dataLakePrincipalIdentifier)}):properties}function CfnPermissionsDataLakePrincipalPropertyFromCloudFormation(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("dataLakePrincipalIdentifier","DataLakePrincipalIdentifier",properties.DataLakePrincipalIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DataLakePrincipalIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPermissionsTableWildcardPropertyValidator(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.wrap('supplied properties not correct for "TableWildcardProperty"')}function convertCfnPermissionsTableWildcardPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPermissionsTableWildcardPropertyValidator(properties).assertSuccess(),{}):properties}function CfnPermissionsTableWildcardPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPermissionsTableResourcePropertyValidator(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("catalogId",cdk().validateString)(properties.catalogId)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tableWildcard",CfnPermissionsTableWildcardPropertyValidator)(properties.tableWildcard)),errors.wrap('supplied properties not correct for "TableResourceProperty"')}function convertCfnPermissionsTableResourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPermissionsTableResourcePropertyValidator(properties).assertSuccess(),{CatalogId:cdk().stringToCloudFormation(properties.catalogId),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Name:cdk().stringToCloudFormation(properties.name),TableWildcard:convertCfnPermissionsTableWildcardPropertyToCloudFormation(properties.tableWildcard)}):properties}function CfnPermissionsTableResourcePropertyFromCloudFormation(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("catalogId","CatalogId",properties.CatalogId!=null?cfn_parse().FromCloudFormation.getString(properties.CatalogId):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tableWildcard","TableWildcard",properties.TableWildcard!=null?CfnPermissionsTableWildcardPropertyFromCloudFormation(properties.TableWildcard):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPermissionsDatabaseResourcePropertyValidator(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("catalogId",cdk().validateString)(properties.catalogId)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "DatabaseResourceProperty"')}function convertCfnPermissionsDatabaseResourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPermissionsDatabaseResourcePropertyValidator(properties).assertSuccess(),{CatalogId:cdk().stringToCloudFormation(properties.catalogId),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnPermissionsDatabaseResourcePropertyFromCloudFormation(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("catalogId","CatalogId",properties.CatalogId!=null?cfn_parse().FromCloudFormation.getString(properties.CatalogId):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPermissionsDataLocationResourcePropertyValidator(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("catalogId",cdk().validateString)(properties.catalogId)),errors.collect(cdk().propertyValidator("s3Resource",cdk().validateString)(properties.s3Resource)),errors.wrap('supplied properties not correct for "DataLocationResourceProperty"')}function convertCfnPermissionsDataLocationResourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPermissionsDataLocationResourcePropertyValidator(properties).assertSuccess(),{CatalogId:cdk().stringToCloudFormation(properties.catalogId),S3Resource:cdk().stringToCloudFormation(properties.s3Resource)}):properties}function CfnPermissionsDataLocationResourcePropertyFromCloudFormation(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("catalogId","CatalogId",properties.CatalogId!=null?cfn_parse().FromCloudFormation.getString(properties.CatalogId):void 0),ret.addPropertyResult("s3Resource","S3Resource",properties.S3Resource!=null?cfn_parse().FromCloudFormation.getString(properties.S3Resource):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPermissionsColumnWildcardPropertyValidator(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("excludedColumnNames",cdk().listValidator(cdk().validateString))(properties.excludedColumnNames)),errors.wrap('supplied properties not correct for "ColumnWildcardProperty"')}function convertCfnPermissionsColumnWildcardPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPermissionsColumnWildcardPropertyValidator(properties).assertSuccess(),{ExcludedColumnNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.excludedColumnNames)}):properties}function CfnPermissionsColumnWildcardPropertyFromCloudFormation(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("excludedColumnNames","ExcludedColumnNames",properties.ExcludedColumnNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ExcludedColumnNames):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPermissionsTableWithColumnsResourcePropertyValidator(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("catalogId",cdk().validateString)(properties.catalogId)),errors.collect(cdk().propertyValidator("columnNames",cdk().listValidator(cdk().validateString))(properties.columnNames)),errors.collect(cdk().propertyValidator("columnWildcard",CfnPermissionsColumnWildcardPropertyValidator)(properties.columnWildcard)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "TableWithColumnsResourceProperty"')}function convertCfnPermissionsTableWithColumnsResourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPermissionsTableWithColumnsResourcePropertyValidator(properties).assertSuccess(),{CatalogId:cdk().stringToCloudFormation(properties.catalogId),ColumnNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.columnNames),ColumnWildcard:convertCfnPermissionsColumnWildcardPropertyToCloudFormation(properties.columnWildcard),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnPermissionsTableWithColumnsResourcePropertyFromCloudFormation(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("catalogId","CatalogId",properties.CatalogId!=null?cfn_parse().FromCloudFormation.getString(properties.CatalogId):void 0),ret.addPropertyResult("columnNames","ColumnNames",properties.ColumnNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ColumnNames):void 0),ret.addPropertyResult("columnWildcard","ColumnWildcard",properties.ColumnWildcard!=null?CfnPermissionsColumnWildcardPropertyFromCloudFormation(properties.ColumnWildcard):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPermissionsResourcePropertyValidator(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("dataLocationResource",CfnPermissionsDataLocationResourcePropertyValidator)(properties.dataLocationResource)),errors.collect(cdk().propertyValidator("databaseResource",CfnPermissionsDatabaseResourcePropertyValidator)(properties.databaseResource)),errors.collect(cdk().propertyValidator("tableResource",CfnPermissionsTableResourcePropertyValidator)(properties.tableResource)),errors.collect(cdk().propertyValidator("tableWithColumnsResource",CfnPermissionsTableWithColumnsResourcePropertyValidator)(properties.tableWithColumnsResource)),errors.wrap('supplied properties not correct for "ResourceProperty"')}function convertCfnPermissionsResourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPermissionsResourcePropertyValidator(properties).assertSuccess(),{DataLocationResource:convertCfnPermissionsDataLocationResourcePropertyToCloudFormation(properties.dataLocationResource),DatabaseResource:convertCfnPermissionsDatabaseResourcePropertyToCloudFormation(properties.databaseResource),TableResource:convertCfnPermissionsTableResourcePropertyToCloudFormation(properties.tableResource),TableWithColumnsResource:convertCfnPermissionsTableWithColumnsResourcePropertyToCloudFormation(properties.tableWithColumnsResource)}):properties}function CfnPermissionsResourcePropertyFromCloudFormation(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("databaseResource","DatabaseResource",properties.DatabaseResource!=null?CfnPermissionsDatabaseResourcePropertyFromCloudFormation(properties.DatabaseResource):void 0),ret.addPropertyResult("dataLocationResource","DataLocationResource",properties.DataLocationResource!=null?CfnPermissionsDataLocationResourcePropertyFromCloudFormation(properties.DataLocationResource):void 0),ret.addPropertyResult("tableResource","TableResource",properties.TableResource!=null?CfnPermissionsTableResourcePropertyFromCloudFormation(properties.TableResource):void 0),ret.addPropertyResult("tableWithColumnsResource","TableWithColumnsResource",properties.TableWithColumnsResource!=null?CfnPermissionsTableWithColumnsResourcePropertyFromCloudFormation(properties.TableWithColumnsResource):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPermissionsPropsValidator(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("dataLakePrincipal",cdk().requiredValidator)(properties.dataLakePrincipal)),errors.collect(cdk().propertyValidator("dataLakePrincipal",CfnPermissionsDataLakePrincipalPropertyValidator)(properties.dataLakePrincipal)),errors.collect(cdk().propertyValidator("permissions",cdk().listValidator(cdk().validateString))(properties.permissions)),errors.collect(cdk().propertyValidator("permissionsWithGrantOption",cdk().listValidator(cdk().validateString))(properties.permissionsWithGrantOption)),errors.collect(cdk().propertyValidator("resource",cdk().requiredValidator)(properties.resource)),errors.collect(cdk().propertyValidator("resource",CfnPermissionsResourcePropertyValidator)(properties.resource)),errors.wrap('supplied properties not correct for "CfnPermissionsProps"')}function convertCfnPermissionsPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPermissionsPropsValidator(properties).assertSuccess(),{DataLakePrincipal:convertCfnPermissionsDataLakePrincipalPropertyToCloudFormation(properties.dataLakePrincipal),Permissions:cdk().listMapper(cdk().stringToCloudFormation)(properties.permissions),PermissionsWithGrantOption:cdk().listMapper(cdk().stringToCloudFormation)(properties.permissionsWithGrantOption),Resource:convertCfnPermissionsResourcePropertyToCloudFormation(properties.resource)}):properties}function CfnPermissionsPropsFromCloudFormation(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("dataLakePrincipal","DataLakePrincipal",properties.DataLakePrincipal!=null?CfnPermissionsDataLakePrincipalPropertyFromCloudFormation(properties.DataLakePrincipal):void 0),ret.addPropertyResult("permissions","Permissions",properties.Permissions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Permissions):void 0),ret.addPropertyResult("permissionsWithGrantOption","PermissionsWithGrantOption",properties.PermissionsWithGrantOption!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.PermissionsWithGrantOption):void 0),ret.addPropertyResult("resource","Resource",properties.Resource!=null?CfnPermissionsResourcePropertyFromCloudFormation(properties.Resource):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPrincipalPermissions extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPrincipalPermissionsPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnPrincipalPermissions(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:CfnPrincipalPermissions.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lakeformation_CfnPrincipalPermissionsProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPrincipalPermissions),error}cdk().requireProperty(props,"permissions",this),cdk().requireProperty(props,"permissionsWithGrantOption",this),cdk().requireProperty(props,"principal",this),cdk().requireProperty(props,"resource",this),this.attrPrincipalIdentifier=cdk().Token.asString(this.getAtt("PrincipalIdentifier",cdk().ResolutionTypeHint.STRING)),this.attrResourceIdentifier=cdk().Token.asString(this.getAtt("ResourceIdentifier",cdk().ResolutionTypeHint.STRING)),this.catalog=props.catalog,this.permissions=props.permissions,this.permissionsWithGrantOption=props.permissionsWithGrantOption,this.principal=props.principal,this.resource=props.resource}get cfnProperties(){return{catalog:this.catalog,permissions:this.permissions,permissionsWithGrantOption:this.permissionsWithGrantOption,principal:this.principal,resource:this.resource}}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",CfnPrincipalPermissions.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPrincipalPermissionsPropsToCloudFormation(props)}}exports.CfnPrincipalPermissions=CfnPrincipalPermissions,_d=JSII_RTTI_SYMBOL_1,CfnPrincipalPermissions[_d]={fqn:"aws-cdk-lib.aws_lakeformation.CfnPrincipalPermissions",version:"2.202.0"},CfnPrincipalPermissions.CFN_RESOURCE_TYPE_NAME="AWS::LakeFormation::PrincipalPermissions";function CfnPrincipalPermissionsLFTagKeyResourcePropertyValidator(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("catalogId",cdk().requiredValidator)(properties.catalogId)),errors.collect(cdk().propertyValidator("catalogId",cdk().validateString)(properties.catalogId)),errors.collect(cdk().propertyValidator("tagKey",cdk().requiredValidator)(properties.tagKey)),errors.collect(cdk().propertyValidator("tagKey",cdk().validateString)(properties.tagKey)),errors.collect(cdk().propertyValidator("tagValues",cdk().requiredValidator)(properties.tagValues)),errors.collect(cdk().propertyValidator("tagValues",cdk().listValidator(cdk().validateString))(properties.tagValues)),errors.wrap('supplied properties not correct for "LFTagKeyResourceProperty"')}function convertCfnPrincipalPermissionsLFTagKeyResourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPrincipalPermissionsLFTagKeyResourcePropertyValidator(properties).assertSuccess(),{CatalogId:cdk().stringToCloudFormation(properties.catalogId),TagKey:cdk().stringToCloudFormation(properties.tagKey),TagValues:cdk().listMapper(cdk().stringToCloudFormation)(properties.tagValues)}):properties}function CfnPrincipalPermissionsLFTagKeyResourcePropertyFromCloudFormation(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("catalogId","CatalogId",properties.CatalogId!=null?cfn_parse().FromCloudFormation.getString(properties.CatalogId):void 0),ret.addPropertyResult("tagKey","TagKey",properties.TagKey!=null?cfn_parse().FromCloudFormation.getString(properties.TagKey):void 0),ret.addPropertyResult("tagValues","TagValues",properties.TagValues!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.TagValues):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPrincipalPermissionsTableResourcePropertyValidator(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("catalogId",cdk().requiredValidator)(properties.catalogId)),errors.collect(cdk().propertyValidator("catalogId",cdk().validateString)(properties.catalogId)),errors.collect(cdk().propertyValidator("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tableWildc