aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 52.6 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnLifecyclePolicy=exports.CfnIndex=exports.CfnVpcEndpoint=exports.CfnSecurityPolicy=exports.CfnSecurityConfig=exports.CfnCollection=exports.CfnAccessPolicy=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 CfnAccessPolicy extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAccessPolicyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnAccessPolicy(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:CfnAccessPolicy.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opensearchserverless_CfnAccessPolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAccessPolicy),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"policy",this),cdk().requireProperty(props,"type",this),this.description=props.description,this.name=props.name,this.policy=props.policy,this.type=props.type}get cfnProperties(){return{description:this.description,name:this.name,policy:this.policy,type:this.type}}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",CfnAccessPolicy.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAccessPolicyPropsToCloudFormation(props)}}exports.CfnAccessPolicy=CfnAccessPolicy,_a=JSII_RTTI_SYMBOL_1,CfnAccessPolicy[_a]={fqn:"aws-cdk-lib.aws_opensearchserverless.CfnAccessPolicy",version:"2.202.0"},CfnAccessPolicy.CFN_RESOURCE_TYPE_NAME="AWS::OpenSearchServerless::AccessPolicy";function CfnAccessPolicyPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("policy",cdk().requiredValidator)(properties.policy)),errors.collect(cdk().propertyValidator("policy",cdk().validateString)(properties.policy)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "CfnAccessPolicyProps"')}function convertCfnAccessPolicyPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAccessPolicyPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),Policy:cdk().stringToCloudFormation(properties.policy),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnAccessPolicyPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("policy","Policy",properties.Policy!=null?cfn_parse().FromCloudFormation.getString(properties.Policy):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCollection extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCollectionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCollection(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:CfnCollection.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opensearchserverless_CfnCollectionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCollection),error}cdk().requireProperty(props,"name",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCollectionEndpoint=cdk().Token.asString(this.getAtt("CollectionEndpoint",cdk().ResolutionTypeHint.STRING)),this.attrDashboardEndpoint=cdk().Token.asString(this.getAtt("DashboardEndpoint",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.name=props.name,this.standbyReplicas=props.standbyReplicas,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::OpenSearchServerless::Collection",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.type=props.type}get cfnProperties(){return{description:this.description,name:this.name,standbyReplicas:this.standbyReplicas,tags:this.tags.renderTags(),type:this.type}}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",CfnCollection.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCollectionPropsToCloudFormation(props)}}exports.CfnCollection=CfnCollection,_b=JSII_RTTI_SYMBOL_1,CfnCollection[_b]={fqn:"aws-cdk-lib.aws_opensearchserverless.CfnCollection",version:"2.202.0"},CfnCollection.CFN_RESOURCE_TYPE_NAME="AWS::OpenSearchServerless::Collection";function CfnCollectionPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("standbyReplicas",cdk().validateString)(properties.standbyReplicas)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "CfnCollectionProps"')}function convertCfnCollectionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCollectionPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),StandbyReplicas:cdk().stringToCloudFormation(properties.standbyReplicas),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnCollectionPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("standbyReplicas","StandbyReplicas",properties.StandbyReplicas!=null?cfn_parse().FromCloudFormation.getString(properties.StandbyReplicas):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnSecurityConfig extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnSecurityConfigPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnSecurityConfig(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:CfnSecurityConfig.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opensearchserverless_CfnSecurityConfigProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnSecurityConfig),error}this.attrIamIdentityCenterOptionsApplicationArn=cdk().Token.asString(this.getAtt("IamIdentityCenterOptions.ApplicationArn",cdk().ResolutionTypeHint.STRING)),this.attrIamIdentityCenterOptionsApplicationDescription=cdk().Token.asString(this.getAtt("IamIdentityCenterOptions.ApplicationDescription",cdk().ResolutionTypeHint.STRING)),this.attrIamIdentityCenterOptionsApplicationName=cdk().Token.asString(this.getAtt("IamIdentityCenterOptions.ApplicationName",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.iamIdentityCenterOptions=props.iamIdentityCenterOptions,this.name=props.name,this.samlOptions=props.samlOptions,this.type=props.type}get cfnProperties(){return{description:this.description,iamIdentityCenterOptions:this.iamIdentityCenterOptions,name:this.name,samlOptions:this.samlOptions,type:this.type}}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",CfnSecurityConfig.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnSecurityConfigPropsToCloudFormation(props)}}exports.CfnSecurityConfig=CfnSecurityConfig,_c=JSII_RTTI_SYMBOL_1,CfnSecurityConfig[_c]={fqn:"aws-cdk-lib.aws_opensearchserverless.CfnSecurityConfig",version:"2.202.0"},CfnSecurityConfig.CFN_RESOURCE_TYPE_NAME="AWS::OpenSearchServerless::SecurityConfig";function CfnSecurityConfigSamlConfigOptionsPropertyValidator(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("groupAttribute",cdk().validateString)(properties.groupAttribute)),errors.collect(cdk().propertyValidator("metadata",cdk().requiredValidator)(properties.metadata)),errors.collect(cdk().propertyValidator("metadata",cdk().validateString)(properties.metadata)),errors.collect(cdk().propertyValidator("openSearchServerlessEntityId",cdk().validateString)(properties.openSearchServerlessEntityId)),errors.collect(cdk().propertyValidator("sessionTimeout",cdk().validateNumber)(properties.sessionTimeout)),errors.collect(cdk().propertyValidator("userAttribute",cdk().validateString)(properties.userAttribute)),errors.wrap('supplied properties not correct for "SamlConfigOptionsProperty"')}function convertCfnSecurityConfigSamlConfigOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSecurityConfigSamlConfigOptionsPropertyValidator(properties).assertSuccess(),{GroupAttribute:cdk().stringToCloudFormation(properties.groupAttribute),Metadata:cdk().stringToCloudFormation(properties.metadata),OpenSearchServerlessEntityId:cdk().stringToCloudFormation(properties.openSearchServerlessEntityId),SessionTimeout:cdk().numberToCloudFormation(properties.sessionTimeout),UserAttribute:cdk().stringToCloudFormation(properties.userAttribute)}):properties}function CfnSecurityConfigSamlConfigOptionsPropertyFromCloudFormation(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("groupAttribute","GroupAttribute",properties.GroupAttribute!=null?cfn_parse().FromCloudFormation.getString(properties.GroupAttribute):void 0),ret.addPropertyResult("metadata","Metadata",properties.Metadata!=null?cfn_parse().FromCloudFormation.getString(properties.Metadata):void 0),ret.addPropertyResult("openSearchServerlessEntityId","OpenSearchServerlessEntityId",properties.OpenSearchServerlessEntityId!=null?cfn_parse().FromCloudFormation.getString(properties.OpenSearchServerlessEntityId):void 0),ret.addPropertyResult("sessionTimeout","SessionTimeout",properties.SessionTimeout!=null?cfn_parse().FromCloudFormation.getNumber(properties.SessionTimeout):void 0),ret.addPropertyResult("userAttribute","UserAttribute",properties.UserAttribute!=null?cfn_parse().FromCloudFormation.getString(properties.UserAttribute):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSecurityConfigIamIdentityCenterConfigOptionsPropertyValidator(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("applicationArn",cdk().validateString)(properties.applicationArn)),errors.collect(cdk().propertyValidator("applicationDescription",cdk().validateString)(properties.applicationDescription)),errors.collect(cdk().propertyValidator("applicationName",cdk().validateString)(properties.applicationName)),errors.collect(cdk().propertyValidator("groupAttribute",cdk().validateString)(properties.groupAttribute)),errors.collect(cdk().propertyValidator("instanceArn",cdk().requiredValidator)(properties.instanceArn)),errors.collect(cdk().propertyValidator("instanceArn",cdk().validateString)(properties.instanceArn)),errors.collect(cdk().propertyValidator("userAttribute",cdk().validateString)(properties.userAttribute)),errors.wrap('supplied properties not correct for "IamIdentityCenterConfigOptionsProperty"')}function convertCfnSecurityConfigIamIdentityCenterConfigOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSecurityConfigIamIdentityCenterConfigOptionsPropertyValidator(properties).assertSuccess(),{ApplicationArn:cdk().stringToCloudFormation(properties.applicationArn),ApplicationDescription:cdk().stringToCloudFormation(properties.applicationDescription),ApplicationName:cdk().stringToCloudFormation(properties.applicationName),GroupAttribute:cdk().stringToCloudFormation(properties.groupAttribute),InstanceArn:cdk().stringToCloudFormation(properties.instanceArn),UserAttribute:cdk().stringToCloudFormation(properties.userAttribute)}):properties}function CfnSecurityConfigIamIdentityCenterConfigOptionsPropertyFromCloudFormation(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("applicationArn","ApplicationArn",properties.ApplicationArn!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationArn):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("groupAttribute","GroupAttribute",properties.GroupAttribute!=null?cfn_parse().FromCloudFormation.getString(properties.GroupAttribute):void 0),ret.addPropertyResult("instanceArn","InstanceArn",properties.InstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceArn):void 0),ret.addPropertyResult("userAttribute","UserAttribute",properties.UserAttribute!=null?cfn_parse().FromCloudFormation.getString(properties.UserAttribute):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSecurityConfigPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("iamIdentityCenterOptions",CfnSecurityConfigIamIdentityCenterConfigOptionsPropertyValidator)(properties.iamIdentityCenterOptions)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("samlOptions",CfnSecurityConfigSamlConfigOptionsPropertyValidator)(properties.samlOptions)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "CfnSecurityConfigProps"')}function convertCfnSecurityConfigPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSecurityConfigPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),IamIdentityCenterOptions:convertCfnSecurityConfigIamIdentityCenterConfigOptionsPropertyToCloudFormation(properties.iamIdentityCenterOptions),Name:cdk().stringToCloudFormation(properties.name),SamlOptions:convertCfnSecurityConfigSamlConfigOptionsPropertyToCloudFormation(properties.samlOptions),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnSecurityConfigPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("iamIdentityCenterOptions","IamIdentityCenterOptions",properties.IamIdentityCenterOptions!=null?CfnSecurityConfigIamIdentityCenterConfigOptionsPropertyFromCloudFormation(properties.IamIdentityCenterOptions):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("samlOptions","SamlOptions",properties.SamlOptions!=null?CfnSecurityConfigSamlConfigOptionsPropertyFromCloudFormation(properties.SamlOptions):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnSecurityPolicy extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnSecurityPolicyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnSecurityPolicy(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:CfnSecurityPolicy.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opensearchserverless_CfnSecurityPolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnSecurityPolicy),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"policy",this),cdk().requireProperty(props,"type",this),this.description=props.description,this.name=props.name,this.policy=props.policy,this.type=props.type}get cfnProperties(){return{description:this.description,name:this.name,policy:this.policy,type:this.type}}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",CfnSecurityPolicy.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnSecurityPolicyPropsToCloudFormation(props)}}exports.CfnSecurityPolicy=CfnSecurityPolicy,_d=JSII_RTTI_SYMBOL_1,CfnSecurityPolicy[_d]={fqn:"aws-cdk-lib.aws_opensearchserverless.CfnSecurityPolicy",version:"2.202.0"},CfnSecurityPolicy.CFN_RESOURCE_TYPE_NAME="AWS::OpenSearchServerless::SecurityPolicy";function CfnSecurityPolicyPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("policy",cdk().requiredValidator)(properties.policy)),errors.collect(cdk().propertyValidator("policy",cdk().validateString)(properties.policy)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "CfnSecurityPolicyProps"')}function convertCfnSecurityPolicyPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSecurityPolicyPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),Policy:cdk().stringToCloudFormation(properties.policy),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnSecurityPolicyPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("policy","Policy",properties.Policy!=null?cfn_parse().FromCloudFormation.getString(properties.Policy):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnVpcEndpoint extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnVpcEndpointPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnVpcEndpoint(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:CfnVpcEndpoint.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opensearchserverless_CfnVpcEndpointProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnVpcEndpoint),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"subnetIds",this),cdk().requireProperty(props,"vpcId",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.name=props.name,this.securityGroupIds=props.securityGroupIds,this.subnetIds=props.subnetIds,this.vpcId=props.vpcId}get cfnProperties(){return{name:this.name,securityGroupIds:this.securityGroupIds,subnetIds:this.subnetIds,vpcId:this.vpcId}}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",CfnVpcEndpoint.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnVpcEndpointPropsToCloudFormation(props)}}exports.CfnVpcEndpoint=CfnVpcEndpoint,_e=JSII_RTTI_SYMBOL_1,CfnVpcEndpoint[_e]={fqn:"aws-cdk-lib.aws_opensearchserverless.CfnVpcEndpoint",version:"2.202.0"},CfnVpcEndpoint.CFN_RESOURCE_TYPE_NAME="AWS::OpenSearchServerless::VpcEndpoint";function CfnVpcEndpointPropsValidator(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("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().requiredValidator)(properties.subnetIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.collect(cdk().propertyValidator("vpcId",cdk().requiredValidator)(properties.vpcId)),errors.collect(cdk().propertyValidator("vpcId",cdk().validateString)(properties.vpcId)),errors.wrap('supplied properties not correct for "CfnVpcEndpointProps"')}function convertCfnVpcEndpointPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnVpcEndpointPropsValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds),VpcId:cdk().stringToCloudFormation(properties.vpcId)}):properties}function CfnVpcEndpointPropsFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):void 0),ret.addPropertyResult("vpcId","VpcId",properties.VpcId!=null?cfn_parse().FromCloudFormation.getString(properties.VpcId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnIndex extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIndexPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnIndex(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:CfnIndex.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opensearchserverless_CfnIndexProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIndex),error}cdk().requireProperty(props,"collectionEndpoint",this),cdk().requireProperty(props,"indexName",this),this.attrUuid=cdk().Token.asString(this.getAtt("Uuid",cdk().ResolutionTypeHint.STRING)),this.collectionEndpoint=props.collectionEndpoint,this.indexName=props.indexName,this.mappings=props.mappings,this.settings=props.settings}get cfnProperties(){return{collectionEndpoint:this.collectionEndpoint,indexName:this.indexName,mappings:this.mappings,settings:this.settings}}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",CfnIndex.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnIndexPropsToCloudFormation(props)}}exports.CfnIndex=CfnIndex,_f=JSII_RTTI_SYMBOL_1,CfnIndex[_f]={fqn:"aws-cdk-lib.aws_opensearchserverless.CfnIndex",version:"2.202.0"},CfnIndex.CFN_RESOURCE_TYPE_NAME="AWS::OpenSearchServerless::Index";function CfnIndexIndexPropertyValidator(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("knn",cdk().validateBoolean)(properties.knn)),errors.collect(cdk().propertyValidator("knnAlgoParamEfSearch",cdk().validateNumber)(properties.knnAlgoParamEfSearch)),errors.collect(cdk().propertyValidator("refreshInterval",cdk().validateString)(properties.refreshInterval)),errors.wrap('supplied properties not correct for "IndexProperty"')}function convertCfnIndexIndexPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIndexIndexPropertyValidator(properties).assertSuccess(),{Knn:cdk().booleanToCloudFormation(properties.knn),KnnAlgoParamEfSearch:cdk().numberToCloudFormation(properties.knnAlgoParamEfSearch),RefreshInterval:cdk().stringToCloudFormation(properties.refreshInterval)}):properties}function CfnIndexIndexPropertyFromCloudFormation(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("knn","Knn",properties.Knn!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Knn):void 0),ret.addPropertyResult("knnAlgoParamEfSearch","KnnAlgoParamEfSearch",properties.KnnAlgoParamEfSearch!=null?cfn_parse().FromCloudFormation.getNumber(properties.KnnAlgoParamEfSearch):void 0),ret.addPropertyResult("refreshInterval","RefreshInterval",properties.RefreshInterval!=null?cfn_parse().FromCloudFormation.getString(properties.RefreshInterval):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIndexIndexSettingsPropertyValidator(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("index",CfnIndexIndexPropertyValidator)(properties.index)),errors.wrap('supplied properties not correct for "IndexSettingsProperty"')}function convertCfnIndexIndexSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIndexIndexSettingsPropertyValidator(properties).assertSuccess(),{Index:convertCfnIndexIndexPropertyToCloudFormation(properties.index)}):properties}function CfnIndexIndexSettingsPropertyFromCloudFormation(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("index","Index",properties.Index!=null?CfnIndexIndexPropertyFromCloudFormation(properties.Index):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIndexParametersPropertyValidator(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("efConstruction",cdk().validateNumber)(properties.efConstruction)),errors.collect(cdk().propertyValidator("m",cdk().validateNumber)(properties.m)),errors.wrap('supplied properties not correct for "ParametersProperty"')}function convertCfnIndexParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIndexParametersPropertyValidator(properties).assertSuccess(),{EfConstruction:cdk().numberToCloudFormation(properties.efConstruction),M:cdk().numberToCloudFormation(properties.m)}):properties}function CfnIndexParametersPropertyFromCloudFormation(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("efConstruction","EfConstruction",properties.EfConstruction!=null?cfn_parse().FromCloudFormation.getNumber(properties.EfConstruction):void 0),ret.addPropertyResult("m","M",properties.M!=null?cfn_parse().FromCloudFormation.getNumber(properties.M):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIndexMethodPropertyValidator(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("engine",cdk().requiredValidator)(properties.engine)),errors.collect(cdk().propertyValidator("engine",cdk().validateString)(properties.engine)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("parameters",CfnIndexParametersPropertyValidator)(properties.parameters)),errors.collect(cdk().propertyValidator("spaceType",cdk().validateString)(properties.spaceType)),errors.wrap('supplied properties not correct for "MethodProperty"')}function convertCfnIndexMethodPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIndexMethodPropertyValidator(properties).assertSuccess(),{Engine:cdk().stringToCloudFormation(properties.engine),Name:cdk().stringToCloudFormation(properties.name),Parameters:convertCfnIndexParametersPropertyToCloudFormation(properties.parameters),SpaceType:cdk().stringToCloudFormation(properties.spaceType)}):properties}function CfnIndexMethodPropertyFromCloudFormation(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("engine","Engine",properties.Engine!=null?cfn_parse().FromCloudFormation.getString(properties.Engine):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?CfnIndexParametersPropertyFromCloudFormation(properties.Parameters):void 0),ret.addPropertyResult("spaceType","SpaceType",properties.SpaceType!=null?cfn_parse().FromCloudFormation.getString(properties.SpaceType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIndexPropertyMappingPropertyValidator(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("dimension",cdk().validateNumber)(properties.dimension)),errors.collect(cdk().propertyValidator("index",cdk().validateBoolean)(properties.index)),errors.collect(cdk().propertyValidator("method",CfnIndexMethodPropertyValidator)(properties.method)),errors.collect(cdk().propertyValidator("properties",cdk().hashValidator(CfnIndexPropertyMappingPropertyValidator))(properties.properties)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "PropertyMappingProperty"')}function convertCfnIndexPropertyMappingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIndexPropertyMappingPropertyValidator(properties).assertSuccess(),{Dimension:cdk().numberToCloudFormation(properties.dimension),Index:cdk().booleanToCloudFormation(properties.index),Method:convertCfnIndexMethodPropertyToCloudFormation(properties.method),Properties:cdk().hashMapper(convertCfnIndexPropertyMappingPropertyToCloudFormation)(properties.properties),Type:cdk().stringToCloudFormation(properties.type),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnIndexPropertyMappingPropertyFromCloudFormation(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("dimension","Dimension",properties.Dimension!=null?cfn_parse().FromCloudFormation.getNumber(properties.Dimension):void 0),ret.addPropertyResult("index","Index",properties.Index!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Index):void 0),ret.addPropertyResult("method","Method",properties.Method!=null?CfnIndexMethodPropertyFromCloudFormation(properties.Method):void 0),ret.addPropertyResult("properties","Properties",properties.Properties!=null?cfn_parse().FromCloudFormation.getMap(CfnIndexPropertyMappingPropertyFromCloudFormation)(properties.Properties):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIndexMappingsPropertyValidator(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("properties",cdk().hashValidator(CfnIndexPropertyMappingPropertyValidator))(properties.properties)),errors.wrap('supplied properties not correct for "MappingsProperty"')}function convertCfnIndexMappingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIndexMappingsPropertyValidator(properties).assertSuccess(),{Properties:cdk().hashMapper(convertCfnIndexPropertyMappingPropertyToCloudFormation)(properties.properties)}):properties}function CfnIndexMappingsPropertyFromCloudFormation(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("properties","Properties",properties.Properties!=null?cfn_parse().FromCloudFormation.getMap(CfnIndexPropertyMappingPropertyFromCloudFormation)(properties.Properties):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIndexPropsValidator(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("collectionEndpoint",cdk().requiredValidator)(properties.collectionEndpoint)),errors.collect(cdk().propertyValidator("collectionEndpoint",cdk().validateString)(properties.collectionEndpoint)),errors.collect(cdk().propertyValidator("indexName",cdk().requiredValidator)(properties.indexName)),errors.collect(cdk().propertyValidator("indexName",cdk().validateString)(properties.indexName)),errors.collect(cdk().propertyValidator("mappings",CfnIndexMappingsPropertyValidator)(properties.mappings)),errors.collect(cdk().propertyValidator("settings",CfnIndexIndexSettingsPropertyValidator)(properties.settings)),errors.wrap('supplied properties not correct for "CfnIndexProps"')}function convertCfnIndexPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIndexPropsValidator(properties).assertSuccess(),{CollectionEndpoint:cdk().stringToCloudFormation(properties.collectionEndpoint),IndexName:cdk().stringToCloudFormation(properties.indexName),Mappings:convertCfnIndexMappingsPropertyToCloudFormation(properties.mappings),Settings:convertCfnIndexIndexSettingsPropertyToCloudFormation(properties.settings)}):properties}function CfnIndexPropsFromCloudFormation(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("collectionEndpoint","CollectionEndpoint",properties.CollectionEndpoint!=null?cfn_parse().FromCloudFormation.getString(properties.CollectionEndpoint):void 0),ret.addPropertyResult("indexName","IndexName",properties.IndexName!=null?cfn_parse().FromCloudFormation.getString(properties.IndexName):void 0),ret.addPropertyResult("mappings","Mappings",properties.Mappings!=null?CfnIndexMappingsPropertyFromCloudFormation(properties.Mappings):void 0),ret.addPropertyResult("settings","Settings",properties.Settings!=null?CfnIndexIndexSettingsPropertyFromCloudFormation(properties.Settings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLifecyclePolicy extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLifecyclePolicyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnLifecyclePolicy(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:CfnLifecyclePolicy.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opensearchserverless_CfnLifecyclePolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLifecyclePolicy),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"policy",this),cdk().requireProperty(props,"type",this),this.description=props.description,this.name=props.name,this.policy=props.policy,this.type=props.type}get cfnProperties(){return{description:this.description,name:this.name,policy:this.policy,type:this.type}}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",CfnLifecyclePolicy.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLifecyclePolicyPropsToCloudFormation(props)}}exports.CfnLifecyclePolicy=CfnLifecyclePolicy,_g=JSII_RTTI_SYMBO