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

2 lines
100 KiB
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnApplication=exports.CfnDomain=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core/lib");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnDomain extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_opensearchservice.CfnDomain",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::OpenSearchService::Domain";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDomainPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnDomain(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}static isCfnDomain(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDomain.CFN_RESOURCE_TYPE_NAME}static fromDomainArn(scope,id,arn){class Import extends cdk().Resource{domainRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:es:${Region}:${Account}:domain/${DomainName}").parse(arn2);this.domainRef={domainName:variables.DomainName,domainArn:arn2}}}return new Import(scope,id,arn)}static fromDomainName(scope,id,domainName){class Import extends cdk().Resource{domainRef;constructor(scope2,id2,domainName2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:es:${Region}:${Account}:domain/${DomainName}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,DomainName:domainName2});super(scope2,id2,{environmentFromArn:arn}),this.domainRef={domainName:domainName2,domainArn:arn}}}return new Import(scope,id,domainName)}static arnForDomain(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_opensearchservice_IDomainRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDomain),error}return resource.domainRef.domainArn}_accessPolicies;_advancedOptions;_advancedSecurityOptions;_aimlOptions;_clusterConfig;_cognitoOptions;_deploymentStrategyOptions;_domainArn;_domainEndpointOptions;_domainName;_ebsOptions;_encryptionAtRestOptions;_engineVersion;_identityCenterOptions;_ipAddressType;_logPublishingOptions;_nodeToNodeEncryptionOptions;_offPeakWindowOptions;_skipShardMigrationWait;_snapshotOptions;_softwareUpdateOptions;tags;_tagsRaw;_vpcOptions;cfnPropertyNames={accessPolicies:"AccessPolicies",advancedOptions:"AdvancedOptions",advancedSecurityOptions:"AdvancedSecurityOptions",aimlOptions:"AIMLOptions",clusterConfig:"ClusterConfig",cognitoOptions:"CognitoOptions",deploymentStrategyOptions:"DeploymentStrategyOptions",domainArn:"DomainArn",domainEndpointOptions:"DomainEndpointOptions",domainName:"DomainName",ebsOptions:"EBSOptions",encryptionAtRestOptions:"EncryptionAtRestOptions",engineVersion:"EngineVersion",identityCenterOptions:"IdentityCenterOptions",ipAddressType:"IPAddressType",logPublishingOptions:"LogPublishingOptions",nodeToNodeEncryptionOptions:"NodeToNodeEncryptionOptions",offPeakWindowOptions:"OffPeakWindowOptions",skipShardMigrationWait:"SkipShardMigrationWait",snapshotOptions:"SnapshotOptions",softwareUpdateOptions:"SoftwareUpdateOptions",tags:"Tags",vpcOptions:"VPCOptions"};constructor(scope,id,props={}){super(scope,id,{type:CfnDomain.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opensearchservice_CfnDomainProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDomain),error}this._accessPolicies=props.accessPolicies,this._advancedOptions=props.advancedOptions,this._advancedSecurityOptions=props.advancedSecurityOptions,this._aimlOptions=props.aimlOptions,this._clusterConfig=props.clusterConfig,this._cognitoOptions=props.cognitoOptions,this._deploymentStrategyOptions=props.deploymentStrategyOptions,this._domainArn=props.domainArn,this._domainEndpointOptions=props.domainEndpointOptions,this._domainName=props.domainName,this._ebsOptions=props.ebsOptions,this._encryptionAtRestOptions=props.encryptionAtRestOptions,this._engineVersion=props.engineVersion,this._identityCenterOptions=props.identityCenterOptions,this._ipAddressType=props.ipAddressType,this._logPublishingOptions=props.logPublishingOptions,this._nodeToNodeEncryptionOptions=props.nodeToNodeEncryptionOptions,this._offPeakWindowOptions=props.offPeakWindowOptions,this._skipShardMigrationWait=props.skipShardMigrationWait,this._snapshotOptions=props.snapshotOptions,this._softwareUpdateOptions=props.softwareUpdateOptions,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::OpenSearchService::Domain",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._vpcOptions=props.vpcOptions,this.node.scope!=null&&cdk().Resource.isResource(this.node.scope)&&this.node.addValidation({validate:()=>this.cfnOptions.deletionPolicy===void 0?["'AWS::OpenSearchService::Domain' is a stateful resource type, and you must specify a Removal Policy for it. Call 'resource.applyRemovalPolicy()'."]:[]})}get domainRef(){return{domainName:this.ref,domainArn:this.attrArn}}get accessPolicies(){return this._accessPolicies}set accessPolicies(value){cdk().traceProperty(this.node,"AccessPolicies"),this._accessPolicies=value}get advancedOptions(){return this._advancedOptions}set advancedOptions(value){cdk().traceProperty(this.node,"AdvancedOptions"),this._advancedOptions=value}get advancedSecurityOptions(){return this._advancedSecurityOptions}set advancedSecurityOptions(value){cdk().traceProperty(this.node,"AdvancedSecurityOptions"),this._advancedSecurityOptions=value}get aimlOptions(){return this._aimlOptions}set aimlOptions(value){cdk().traceProperty(this.node,"AIMLOptions"),this._aimlOptions=value}get clusterConfig(){return this._clusterConfig}set clusterConfig(value){cdk().traceProperty(this.node,"ClusterConfig"),this._clusterConfig=value}get cognitoOptions(){return this._cognitoOptions}set cognitoOptions(value){cdk().traceProperty(this.node,"CognitoOptions"),this._cognitoOptions=value}get deploymentStrategyOptions(){return this._deploymentStrategyOptions}set deploymentStrategyOptions(value){cdk().traceProperty(this.node,"DeploymentStrategyOptions"),this._deploymentStrategyOptions=value}get domainArn(){return this._domainArn}set domainArn(value){cdk().traceProperty(this.node,"DomainArn"),this._domainArn=value}get domainEndpointOptions(){return this._domainEndpointOptions}set domainEndpointOptions(value){cdk().traceProperty(this.node,"DomainEndpointOptions"),this._domainEndpointOptions=value}get domainName(){return this._domainName}set domainName(value){cdk().traceProperty(this.node,"DomainName"),this._domainName=value}get ebsOptions(){return this._ebsOptions}set ebsOptions(value){cdk().traceProperty(this.node,"EBSOptions"),this._ebsOptions=value}get encryptionAtRestOptions(){return this._encryptionAtRestOptions}set encryptionAtRestOptions(value){cdk().traceProperty(this.node,"EncryptionAtRestOptions"),this._encryptionAtRestOptions=value}get engineVersion(){return this._engineVersion}set engineVersion(value){cdk().traceProperty(this.node,"EngineVersion"),this._engineVersion=value}get identityCenterOptions(){return this._identityCenterOptions}set identityCenterOptions(value){cdk().traceProperty(this.node,"IdentityCenterOptions"),this._identityCenterOptions=value}get ipAddressType(){return this._ipAddressType}set ipAddressType(value){cdk().traceProperty(this.node,"IPAddressType"),this._ipAddressType=value}get logPublishingOptions(){return this._logPublishingOptions}set logPublishingOptions(value){cdk().traceProperty(this.node,"LogPublishingOptions"),this._logPublishingOptions=value}get nodeToNodeEncryptionOptions(){return this._nodeToNodeEncryptionOptions}set nodeToNodeEncryptionOptions(value){cdk().traceProperty(this.node,"NodeToNodeEncryptionOptions"),this._nodeToNodeEncryptionOptions=value}get offPeakWindowOptions(){return this._offPeakWindowOptions}set offPeakWindowOptions(value){cdk().traceProperty(this.node,"OffPeakWindowOptions"),this._offPeakWindowOptions=value}get skipShardMigrationWait(){return this._skipShardMigrationWait}set skipShardMigrationWait(value){cdk().traceProperty(this.node,"SkipShardMigrationWait"),this._skipShardMigrationWait=value}get snapshotOptions(){return this._snapshotOptions}set snapshotOptions(value){cdk().traceProperty(this.node,"SnapshotOptions"),this._snapshotOptions=value}get softwareUpdateOptions(){return this._softwareUpdateOptions}set softwareUpdateOptions(value){cdk().traceProperty(this.node,"SoftwareUpdateOptions"),this._softwareUpdateOptions=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get vpcOptions(){return this._vpcOptions}set vpcOptions(value){cdk().traceProperty(this.node,"VPCOptions"),this._vpcOptions=value}get attrAdvancedSecurityOptionsAnonymousAuthDisableDate(){return cdk().Token.asString(this.getAtt("AdvancedSecurityOptions.AnonymousAuthDisableDate",cdk().ResolutionTypeHint.STRING))}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrDomainEndpoint(){return cdk().Token.asString(this.getAtt("DomainEndpoint",cdk().ResolutionTypeHint.STRING))}get attrDomainEndpoints(){return this.getAtt("DomainEndpoints")}get attrDomainEndpointV2(){return cdk().Token.asString(this.getAtt("DomainEndpointV2",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrIdentityCenterOptionsIdentityCenterApplicationArn(){return cdk().Token.asString(this.getAtt("IdentityCenterOptions.IdentityCenterApplicationARN",cdk().ResolutionTypeHint.STRING))}get attrIdentityCenterOptionsIdentityStoreId(){return cdk().Token.asString(this.getAtt("IdentityCenterOptions.IdentityStoreId",cdk().ResolutionTypeHint.STRING))}get attrServiceSoftwareOptions(){return this.getAtt("ServiceSoftwareOptions")}get attrServiceSoftwareOptionsAutomatedUpdateDate(){return cdk().Token.asString(this.getAtt("ServiceSoftwareOptions.AutomatedUpdateDate",cdk().ResolutionTypeHint.STRING))}get attrServiceSoftwareOptionsCancellable(){return this.getAtt("ServiceSoftwareOptions.Cancellable")}get attrServiceSoftwareOptionsCurrentVersion(){return cdk().Token.asString(this.getAtt("ServiceSoftwareOptions.CurrentVersion",cdk().ResolutionTypeHint.STRING))}get attrServiceSoftwareOptionsDescription(){return cdk().Token.asString(this.getAtt("ServiceSoftwareOptions.Description",cdk().ResolutionTypeHint.STRING))}get attrServiceSoftwareOptionsNewVersion(){return cdk().Token.asString(this.getAtt("ServiceSoftwareOptions.NewVersion",cdk().ResolutionTypeHint.STRING))}get attrServiceSoftwareOptionsOptionalDeployment(){return this.getAtt("ServiceSoftwareOptions.OptionalDeployment")}get attrServiceSoftwareOptionsUpdateAvailable(){return this.getAtt("ServiceSoftwareOptions.UpdateAvailable")}get attrServiceSoftwareOptionsUpdateStatus(){return cdk().Token.asString(this.getAtt("ServiceSoftwareOptions.UpdateStatus",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{accessPolicies:this._accessPolicies,advancedOptions:this._advancedOptions,advancedSecurityOptions:this._advancedSecurityOptions,aimlOptions:this._aimlOptions,clusterConfig:this._clusterConfig,cognitoOptions:this._cognitoOptions,deploymentStrategyOptions:this._deploymentStrategyOptions,domainArn:this._domainArn,domainEndpointOptions:this._domainEndpointOptions,domainName:this._domainName,ebsOptions:this._ebsOptions,encryptionAtRestOptions:this._encryptionAtRestOptions,engineVersion:this._engineVersion,identityCenterOptions:this._identityCenterOptions,ipAddressType:this._ipAddressType,logPublishingOptions:this._logPublishingOptions,nodeToNodeEncryptionOptions:this._nodeToNodeEncryptionOptions,offPeakWindowOptions:this._offPeakWindowOptions,skipShardMigrationWait:this._skipShardMigrationWait,snapshotOptions:this._snapshotOptions,softwareUpdateOptions:this._softwareUpdateOptions,tags:this.tags.renderTags(),vpcOptions:this._vpcOptions}}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",CfnDomain.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDomainPropsToCloudFormation(props)}}exports.CfnDomain=CfnDomain;function CfnDomainSoftwareUpdateOptionsPropertyValidator(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("autoSoftwareUpdateEnabled",cdk().validateBoolean)(properties.autoSoftwareUpdateEnabled)),errors.wrap('supplied properties not correct for "SoftwareUpdateOptionsProperty"')}function convertCfnDomainSoftwareUpdateOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainSoftwareUpdateOptionsPropertyValidator(properties).assertSuccess(),{AutoSoftwareUpdateEnabled:cdk().booleanToCloudFormation(properties.autoSoftwareUpdateEnabled)}):properties}function CfnDomainSoftwareUpdateOptionsPropertyFromCloudFormation(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("autoSoftwareUpdateEnabled","AutoSoftwareUpdateEnabled",properties.AutoSoftwareUpdateEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutoSoftwareUpdateEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainLogPublishingOptionPropertyValidator(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("cloudWatchLogsLogGroupArn",cdk().validateString)(properties.cloudWatchLogsLogGroupArn)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "LogPublishingOptionProperty"')}function convertCfnDomainLogPublishingOptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainLogPublishingOptionPropertyValidator(properties).assertSuccess(),{CloudWatchLogsLogGroupArn:cdk().stringToCloudFormation(properties.cloudWatchLogsLogGroupArn),Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnDomainLogPublishingOptionPropertyFromCloudFormation(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("cloudWatchLogsLogGroupArn","CloudWatchLogsLogGroupArn",properties.CloudWatchLogsLogGroupArn!=null?cfn_parse().FromCloudFormation.getString(properties.CloudWatchLogsLogGroupArn):void 0),ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainSnapshotOptionsPropertyValidator(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("automatedSnapshotStartHour",cdk().validateNumber)(properties.automatedSnapshotStartHour)),errors.wrap('supplied properties not correct for "SnapshotOptionsProperty"')}function convertCfnDomainSnapshotOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainSnapshotOptionsPropertyValidator(properties).assertSuccess(),{AutomatedSnapshotStartHour:cdk().numberToCloudFormation(properties.automatedSnapshotStartHour)}):properties}function CfnDomainSnapshotOptionsPropertyFromCloudFormation(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("automatedSnapshotStartHour","AutomatedSnapshotStartHour",properties.AutomatedSnapshotStartHour!=null?cfn_parse().FromCloudFormation.getNumber(properties.AutomatedSnapshotStartHour):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainVPCOptionsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.wrap('supplied properties not correct for "VPCOptionsProperty"')}function convertCfnDomainVPCOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainVPCOptionsPropertyValidator(properties).assertSuccess(),{SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds)}):properties}function CfnDomainVPCOptionsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainNodeToNodeEncryptionOptionsPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "NodeToNodeEncryptionOptionsProperty"')}function convertCfnDomainNodeToNodeEncryptionOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainNodeToNodeEncryptionOptionsPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnDomainNodeToNodeEncryptionOptionsPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainDomainEndpointOptionsPropertyValidator(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("customEndpoint",cdk().validateString)(properties.customEndpoint)),errors.collect(cdk().propertyValidator("customEndpointCertificateArn",cdk().validateString)(properties.customEndpointCertificateArn)),errors.collect(cdk().propertyValidator("customEndpointEnabled",cdk().validateBoolean)(properties.customEndpointEnabled)),errors.collect(cdk().propertyValidator("enforceHttps",cdk().validateBoolean)(properties.enforceHttps)),errors.collect(cdk().propertyValidator("tlsSecurityPolicy",cdk().validateString)(properties.tlsSecurityPolicy)),errors.wrap('supplied properties not correct for "DomainEndpointOptionsProperty"')}function convertCfnDomainDomainEndpointOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainDomainEndpointOptionsPropertyValidator(properties).assertSuccess(),{CustomEndpoint:cdk().stringToCloudFormation(properties.customEndpoint),CustomEndpointCertificateArn:cdk().stringToCloudFormation(properties.customEndpointCertificateArn),CustomEndpointEnabled:cdk().booleanToCloudFormation(properties.customEndpointEnabled),EnforceHTTPS:cdk().booleanToCloudFormation(properties.enforceHttps),TLSSecurityPolicy:cdk().stringToCloudFormation(properties.tlsSecurityPolicy)}):properties}function CfnDomainDomainEndpointOptionsPropertyFromCloudFormation(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("customEndpoint","CustomEndpoint",properties.CustomEndpoint!=null?cfn_parse().FromCloudFormation.getString(properties.CustomEndpoint):void 0),ret.addPropertyResult("customEndpointCertificateArn","CustomEndpointCertificateArn",properties.CustomEndpointCertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CustomEndpointCertificateArn):void 0),ret.addPropertyResult("customEndpointEnabled","CustomEndpointEnabled",properties.CustomEndpointEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CustomEndpointEnabled):void 0),ret.addPropertyResult("enforceHttps","EnforceHTTPS",properties.EnforceHTTPS!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnforceHTTPS):void 0),ret.addPropertyResult("tlsSecurityPolicy","TLSSecurityPolicy",properties.TLSSecurityPolicy!=null?cfn_parse().FromCloudFormation.getString(properties.TLSSecurityPolicy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainCognitoOptionsPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("identityPoolId",cdk().validateString)(properties.identityPoolId)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("userPoolId",cdk().validateString)(properties.userPoolId)),errors.wrap('supplied properties not correct for "CognitoOptionsProperty"')}function convertCfnDomainCognitoOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainCognitoOptionsPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),IdentityPoolId:cdk().stringToCloudFormation(properties.identityPoolId),RoleArn:cdk().stringToCloudFormation(properties.roleArn),UserPoolId:cdk().stringToCloudFormation(properties.userPoolId)}):properties}function CfnDomainCognitoOptionsPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("identityPoolId","IdentityPoolId",properties.IdentityPoolId!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityPoolId):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("userPoolId","UserPoolId",properties.UserPoolId!=null?cfn_parse().FromCloudFormation.getString(properties.UserPoolId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainIdpPropertyValidator(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("entityId",cdk().requiredValidator)(properties.entityId)),errors.collect(cdk().propertyValidator("entityId",cdk().validateString)(properties.entityId)),errors.collect(cdk().propertyValidator("metadataContent",cdk().requiredValidator)(properties.metadataContent)),errors.collect(cdk().propertyValidator("metadataContent",cdk().validateString)(properties.metadataContent)),errors.wrap('supplied properties not correct for "IdpProperty"')}function convertCfnDomainIdpPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainIdpPropertyValidator(properties).assertSuccess(),{EntityId:cdk().stringToCloudFormation(properties.entityId),MetadataContent:cdk().stringToCloudFormation(properties.metadataContent)}):properties}function CfnDomainIdpPropertyFromCloudFormation(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("entityId","EntityId",properties.EntityId!=null?cfn_parse().FromCloudFormation.getString(properties.EntityId):void 0),ret.addPropertyResult("metadataContent","MetadataContent",properties.MetadataContent!=null?cfn_parse().FromCloudFormation.getString(properties.MetadataContent):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainSAMLOptionsPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("idp",CfnDomainIdpPropertyValidator)(properties.idp)),errors.collect(cdk().propertyValidator("masterBackendRole",cdk().validateString)(properties.masterBackendRole)),errors.collect(cdk().propertyValidator("masterUserName",cdk().validateString)(properties.masterUserName)),errors.collect(cdk().propertyValidator("rolesKey",cdk().validateString)(properties.rolesKey)),errors.collect(cdk().propertyValidator("sessionTimeoutMinutes",cdk().validateNumber)(properties.sessionTimeoutMinutes)),errors.collect(cdk().propertyValidator("subjectKey",cdk().validateString)(properties.subjectKey)),errors.wrap('supplied properties not correct for "SAMLOptionsProperty"')}function convertCfnDomainSAMLOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainSAMLOptionsPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),Idp:convertCfnDomainIdpPropertyToCloudFormation(properties.idp),MasterBackendRole:cdk().stringToCloudFormation(properties.masterBackendRole),MasterUserName:cdk().stringToCloudFormation(properties.masterUserName),RolesKey:cdk().stringToCloudFormation(properties.rolesKey),SessionTimeoutMinutes:cdk().numberToCloudFormation(properties.sessionTimeoutMinutes),SubjectKey:cdk().stringToCloudFormation(properties.subjectKey)}):properties}function CfnDomainSAMLOptionsPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("idp","Idp",properties.Idp!=null?CfnDomainIdpPropertyFromCloudFormation(properties.Idp):void 0),ret.addPropertyResult("masterBackendRole","MasterBackendRole",properties.MasterBackendRole!=null?cfn_parse().FromCloudFormation.getString(properties.MasterBackendRole):void 0),ret.addPropertyResult("masterUserName","MasterUserName",properties.MasterUserName!=null?cfn_parse().FromCloudFormation.getString(properties.MasterUserName):void 0),ret.addPropertyResult("rolesKey","RolesKey",properties.RolesKey!=null?cfn_parse().FromCloudFormation.getString(properties.RolesKey):void 0),ret.addPropertyResult("sessionTimeoutMinutes","SessionTimeoutMinutes",properties.SessionTimeoutMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.SessionTimeoutMinutes):void 0),ret.addPropertyResult("subjectKey","SubjectKey",properties.SubjectKey!=null?cfn_parse().FromCloudFormation.getString(properties.SubjectKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainMasterUserOptionsPropertyValidator(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("masterUserArn",cdk().validateString)(properties.masterUserArn)),errors.collect(cdk().propertyValidator("masterUserName",cdk().validateString)(properties.masterUserName)),errors.collect(cdk().propertyValidator("masterUserPassword",cdk().validateString)(properties.masterUserPassword)),errors.wrap('supplied properties not correct for "MasterUserOptionsProperty"')}function convertCfnDomainMasterUserOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainMasterUserOptionsPropertyValidator(properties).assertSuccess(),{MasterUserARN:cdk().stringToCloudFormation(properties.masterUserArn),MasterUserName:cdk().stringToCloudFormation(properties.masterUserName),MasterUserPassword:cdk().stringToCloudFormation(properties.masterUserPassword)}):properties}function CfnDomainMasterUserOptionsPropertyFromCloudFormation(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("masterUserArn","MasterUserARN",properties.MasterUserARN!=null?cfn_parse().FromCloudFormation.getString(properties.MasterUserARN):void 0),ret.addPropertyResult("masterUserName","MasterUserName",properties.MasterUserName!=null?cfn_parse().FromCloudFormation.getString(properties.MasterUserName):void 0),ret.addPropertyResult("masterUserPassword","MasterUserPassword",properties.MasterUserPassword!=null?cfn_parse().FromCloudFormation.getString(properties.MasterUserPassword):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainJWTOptionsPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("publicKey",cdk().validateString)(properties.publicKey)),errors.collect(cdk().propertyValidator("rolesKey",cdk().validateString)(properties.rolesKey)),errors.collect(cdk().propertyValidator("subjectKey",cdk().validateString)(properties.subjectKey)),errors.wrap('supplied properties not correct for "JWTOptionsProperty"')}function convertCfnDomainJWTOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainJWTOptionsPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),PublicKey:cdk().stringToCloudFormation(properties.publicKey),RolesKey:cdk().stringToCloudFormation(properties.rolesKey),SubjectKey:cdk().stringToCloudFormation(properties.subjectKey)}):properties}function CfnDomainJWTOptionsPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("publicKey","PublicKey",properties.PublicKey!=null?cfn_parse().FromCloudFormation.getString(properties.PublicKey):void 0),ret.addPropertyResult("rolesKey","RolesKey",properties.RolesKey!=null?cfn_parse().FromCloudFormation.getString(properties.RolesKey):void 0),ret.addPropertyResult("subjectKey","SubjectKey",properties.SubjectKey!=null?cfn_parse().FromCloudFormation.getString(properties.SubjectKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainIAMFederationOptionsPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("rolesKey",cdk().validateString)(properties.rolesKey)),errors.collect(cdk().propertyValidator("subjectKey",cdk().validateString)(properties.subjectKey)),errors.wrap('supplied properties not correct for "IAMFederationOptionsProperty"')}function convertCfnDomainIAMFederationOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainIAMFederationOptionsPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),RolesKey:cdk().stringToCloudFormation(properties.rolesKey),SubjectKey:cdk().stringToCloudFormation(properties.subjectKey)}):properties}function CfnDomainIAMFederationOptionsPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("rolesKey","RolesKey",properties.RolesKey!=null?cfn_parse().FromCloudFormation.getString(properties.RolesKey):void 0),ret.addPropertyResult("subjectKey","SubjectKey",properties.SubjectKey!=null?cfn_parse().FromCloudFormation.getString(properties.SubjectKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainAdvancedSecurityOptionsInputPropertyValidator(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("anonymousAuthDisableDate",cdk().validateString)(properties.anonymousAuthDisableDate)),errors.collect(cdk().propertyValidator("anonymousAuthEnabled",cdk().validateBoolean)(properties.anonymousAuthEnabled)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("iamFederationOptions",CfnDomainIAMFederationOptionsPropertyValidator)(properties.iamFederationOptions)),errors.collect(cdk().propertyValidator("internalUserDatabaseEnabled",cdk().validateBoolean)(properties.internalUserDatabaseEnabled)),errors.collect(cdk().propertyValidator("jwtOptions",CfnDomainJWTOptionsPropertyValidator)(properties.jwtOptions)),errors.collect(cdk().propertyValidator("masterUserOptions",CfnDomainMasterUserOptionsPropertyValidator)(properties.masterUserOptions)),errors.collect(cdk().propertyValidator("samlOptions",CfnDomainSAMLOptionsPropertyValidator)(properties.samlOptions)),errors.wrap('supplied properties not correct for "AdvancedSecurityOptionsInputProperty"')}function convertCfnDomainAdvancedSecurityOptionsInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainAdvancedSecurityOptionsInputPropertyValidator(properties).assertSuccess(),{AnonymousAuthDisableDate:cdk().stringToCloudFormation(properties.anonymousAuthDisableDate),AnonymousAuthEnabled:cdk().booleanToCloudFormation(properties.anonymousAuthEnabled),Enabled:cdk().booleanToCloudFormation(properties.enabled),IAMFederationOptions:convertCfnDomainIAMFederationOptionsPropertyToCloudFormation(properties.iamFederationOptions),InternalUserDatabaseEnabled:cdk().booleanToCloudFormation(properties.internalUserDatabaseEnabled),JWTOptions:convertCfnDomainJWTOptionsPropertyToCloudFormation(properties.jwtOptions),MasterUserOptions:convertCfnDomainMasterUserOptionsPropertyToCloudFormation(properties.masterUserOptions),SAMLOptions:convertCfnDomainSAMLOptionsPropertyToCloudFormation(properties.samlOptions)}):properties}function CfnDomainAdvancedSecurityOptionsInputPropertyFromCloudFormation(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("anonymousAuthDisableDate","AnonymousAuthDisableDate",properties.AnonymousAuthDisableDate!=null?cfn_parse().FromCloudFormation.getString(properties.AnonymousAuthDisableDate):void 0),ret.addPropertyResult("anonymousAuthEnabled","AnonymousAuthEnabled",properties.AnonymousAuthEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AnonymousAuthEnabled):void 0),ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("iamFederationOptions","IAMFederationOptions",properties.IAMFederationOptions!=null?CfnDomainIAMFederationOptionsPropertyFromCloudFormation(properties.IAMFederationOptions):void 0),ret.addPropertyResult("internalUserDatabaseEnabled","InternalUserDatabaseEnabled",properties.InternalUserDatabaseEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.InternalUserDatabaseEnabled):void 0),ret.addPropertyResult("jwtOptions","JWTOptions",properties.JWTOptions!=null?CfnDomainJWTOptionsPropertyFromCloudFormation(properties.JWTOptions):void 0),ret.addPropertyResult("masterUserOptions","MasterUserOptions",properties.MasterUserOptions!=null?CfnDomainMasterUserOptionsPropertyFromCloudFormation(properties.MasterUserOptions):void 0),ret.addPropertyResult("samlOptions","SAMLOptions",properties.SAMLOptions!=null?CfnDomainSAMLOptionsPropertyFromCloudFormation(properties.SAMLOptions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainEBSOptionsPropertyValidator(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("ebsEnabled",cdk().validateBoolean)(properties.ebsEnabled)),errors.collect(cdk().propertyValidator("iops",cdk().validateNumber)(properties.iops)),errors.collect(cdk().propertyValidator("throughput",cdk().validateNumber)(properties.throughput)),errors.collect(cdk().propertyValidator("volumeSize",cdk().validateNumber)(properties.volumeSize)),errors.collect(cdk().propertyValidator("volumeType",cdk().validateString)(properties.volumeType)),errors.wrap('supplied properties not correct for "EBSOptionsProperty"')}function convertCfnDomainEBSOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainEBSOptionsPropertyValidator(properties).assertSuccess(),{EBSEnabled:cdk().booleanToCloudFormation(properties.ebsEnabled),Iops:cdk().numberToCloudFormation(properties.iops),Throughput:cdk().numberToCloudFormation(properties.throughput),VolumeSize:cdk().numberToCloudFormation(properties.volumeSize),VolumeType:cdk().stringToCloudFormation(properties.volumeType)}):properties}function CfnDomainEBSOptionsPropertyFromCloudFormation(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("ebsEnabled","EBSEnabled",properties.EBSEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EBSEnabled):void 0),ret.addPropertyResult("iops","Iops",properties.Iops!=null?cfn_parse().FromCloudFormation.getNumber(properties.Iops):void 0),ret.addPropertyResult("throughput","Throughput",properties.Throughput!=null?cfn_parse().FromCloudFormation.getNumber(properties.Throughput):void 0),ret.addPropertyResult("volumeSize","VolumeSize",properties.VolumeSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.VolumeSize):void 0),ret.addPropertyResult("volumeType","VolumeType",properties.VolumeType!=null?cfn_parse().FromCloudFormation.getString(properties.VolumeType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainEncryptionAtRestOptionsPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.wrap('supplied properties not correct for "EncryptionAtRestOptionsProperty"')}function convertCfnDomainEncryptionAtRestOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainEncryptionAtRestOptionsPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId)}):properties}function CfnDomainEncryptionAtRestOptionsPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainWindowStartTimePropertyValidator(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("hours",cdk().requiredValidator)(properties.hours)),errors.collect(cdk().propertyValidator("hours",cdk().validateNumber)(properties.hours)),errors.collect(cdk().propertyValidator("minutes",cdk().requiredValidator)(properties.minutes)),errors.collect(cdk().propertyValidator("minutes",cdk().validateNumber)(properties.minutes)),errors.wrap('supplied properties not correct for "WindowStartTimeProperty"')}function convertCfnDomainWindowStartTimePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainWindowStartTimePropertyValidator(properties).assertSuccess(),{Hours:cdk().numberToCloudFormation(properties.hours),Minutes:cdk().numberToCloudFormation(properties.minutes)}):properties}function CfnDomainWindowStartTimePropertyFromCloudFormation(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("hours","Hours",properties.Hours!=null?cfn_parse().FromCloudFormation.getNumber(properties.Hours):void 0),ret.addPropertyResult("minutes","Minutes",properties.Minutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.Minutes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainOffPeakWindowPropertyValidator(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("windowStartTime",CfnDomainWindowStartTimePropertyValidator)(properties.windowStartTime)),errors.wrap('supplied properties not correct for "OffPeakWindowProperty"')}function convertCfnDomainOffPeakWindowPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainOffPeakWindowPropertyValidator(properties).assertSuccess(),{WindowStartTime:convertCfnDomainWindowStartTimePropertyToCloudFormation(properties.windowStartTime)}):properties}function CfnDomainOffPeakWindowPropertyFromCloudFormation(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("windowStartTime","WindowStartTime",properties.WindowStartTime!=null?CfnDomainWindowStartTimePropertyFromCloudFormation(properties.WindowStartTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainOffPeakWindowOptionsPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("offPeakWindow",CfnDomainOffPeakWindowPropertyValidator)(properties.offPeakWindow)),errors.wrap('supplied properties not correct for "OffPeakWindowOptionsProperty"')}function convertCfnDomainOffPeakWindowOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainOffPeakWindowOptionsPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),OffPeakWindow:convertCfnDomainOffPeakWindowPropertyToCloudFormation(properties.offPeakWindow)}):properties}function CfnDomainOffPeakWindowOptionsPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("offPeakWindow","OffPeakWindow",properties.OffPeakWindow!=null?CfnDomainOffPeakWindowPropertyFromCloudFormation(properties.OffPeakWindow):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainZoneAwarenessConfigPropertyValidator(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("availabilityZoneCount",cdk().validateNumber)(properties.availabilityZoneCount)),errors.wrap('supplied properties not correct for "ZoneAwarenessConfigProperty"')}function convertCfnDomainZoneAwarenessConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainZoneAwarenessConfigPropertyValidator(properties).assertSuccess(),{AvailabilityZoneCount:cdk().numberToCloudFormation(properties.availabilityZoneCount)}):properties}function CfnDomainZoneAwarenessConfigPropertyFromCloudFormation(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("availabilityZoneCount","AvailabilityZoneCount",properties.AvailabilityZoneCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.AvailabilityZoneCount):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainColdStorageOptionsPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "ColdStorageOptionsProperty"')}function convertCfnDomainColdStorageOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainColdStorageOptionsPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnDomainColdStorageOptionsPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainNodeConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("count",cdk().validateNumber)(properties.count)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "NodeConfigProperty"')}function convertCfnDomainNodeConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainNodeConfigPropertyValidator(properties).assertSuccess(),{Count:cdk().numberToCloudFormation(properties.count),Enabled:cdk().booleanToCloudFormation(properties.enabled),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnDomainNodeConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("count","Count",properties.Count!=null?cfn_parse().FromCloudFormation.getNumber(properties.Count):void 0),ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainNodeOptionPropertyValidator(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("nodeConfig",CfnDomainNodeConfigPropertyValidator)(properties.nodeConfig)),errors.collect(cdk().propertyValidator("nodeType",cdk().validateString)(properties.nodeType)),errors.wrap('supplied properties not correct for "NodeOptionProperty"')}function convertCfnDomainNodeOptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainNodeOptionPropertyValidator(properties).assertSuccess(),{NodeConfig:convertCfnDomainNodeConfigPropertyToCloudFormation(properties.nodeConfig),NodeType:cdk().stringToCloudFormation(properties.nodeType)}):properties}function CfnDomainNodeOptionPropertyFromCloudFormation(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("nodeConfig","NodeConfig",properties.NodeConfig!=null?CfnDomainNodeConfigPropertyFromCloudFormation(properties.NodeConfig):void 0),ret.addPropertyResult("nodeType","NodeType",properties.NodeType!=null?cfn_parse().FromCloudFormation.getString(properties.NodeType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainClusterConfigPropertyValidator(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("coldStorageOptions",CfnDomainColdStorageOptionsPropertyValidator)(properties.coldStorageOptions)),errors.collect(cdk().propertyValidator("dedicatedMasterCount",cdk().validateNumber)(properties.dedicatedMasterCount)),errors.collect(cdk().propertyValidator("dedicatedMasterEnabled",cdk().validateBoolean)(properties.dedicatedMasterEnabled)),errors.collect(cdk().propertyValidator("dedicatedMasterType",cdk().validateString)(properties.dedicatedMasterType)),errors.collect(cdk().propertyValidator("instanceCount",cdk().validateNumber)(properties.instanceCount)),errors.collect(cdk().propertyValidator("instanceType",cdk().validateString)(properties.instanceType)),errors.collect(cdk().propertyValidator("multiAzWithStandbyEnabled",cdk().validateBoolean)(properties.multiAzWithStandbyEnabled)),errors.collect(cdk().propertyValidator("nodeOptions",cdk().listValidator(CfnDomainNodeOptionPropertyValidator))(properties.nodeOptions)),errors.collect(cdk().propertyValidator("warmCount",cdk().validateNumber)(properties.warmCount)),errors.collect(cdk().propertyValidator("warmEnabled",cdk().validateBoolean)(properties.warmEnabled)),errors.collect(cdk().propertyValidator("warmType",cdk().validateString)(properties.warmType)),errors.collect(cdk().propertyValidator("zoneAwarenessConfig",CfnDomainZoneAwarenessConfigPropertyValidator)(properties.zoneAwarenessConfig)),errors.collect(cdk().propertyValidator("zoneAwarenessEnabled",cdk().validateBoolean)(properties.zoneAwarenessEnabled)),errors.wrap('supplied properties not correct for "ClusterConfigProperty"')}function convertCfnDomainClusterConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainClusterConfigPropertyValidator(properties).assertSuccess(),{ColdStorageOptions:convertCfnDomainColdStorageOptionsPropertyToCloudFormation(properties.coldStorageOptions),DedicatedMasterCount:cdk().numberToCloudFormation(properties.dedicatedMasterCount),DedicatedMasterEnabled:cdk().booleanToCloudFormation(properties.dedicatedMasterEnabled),DedicatedMasterType:cdk().stringToCloudFormation(properties.dedicatedMasterType),InstanceCount:cdk().numberToCloudFormation(properties.instanceCount),InstanceType:cdk().stringToCloudFormation(properties.instanceType),MultiAZWithStandbyEnabled:cdk().booleanToCloudFormation(properties.multiAzWithStandbyEnabled),NodeOptions:cdk().listMapper(convertCfnDomainNodeOptionPropertyToCloudFormation)(properties.nodeOptions),WarmCount:cdk().numberToCloudFormation(properties.warmCount),WarmEnabled:cdk().booleanToCloudFormation(properties.warmEnabled),WarmType:cdk().stringToCloudFormation(properties.warmType),ZoneAwarenessConfig:convertCfnDomainZoneAwarenessConfigPropertyToCloudFormation(properties.zoneAwarenessConfig),ZoneAwarenessEnabled:cdk().booleanToCloudFormation(properties.zoneAwarenessEnabled)}):properties}function CfnDomainClusterConfigPropertyFromCloudFormation(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("coldStorageOptions","ColdStorageOptions",properties.ColdStorageOptions!=null?CfnDomainColdStorageOptionsPropertyFromCloudFormation(properties.ColdStorageOptions):void 0),ret.addPropertyResult("dedicatedMasterCount","DedicatedMasterCount",properties.DedicatedMasterCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.DedicatedMasterCount):void 0),ret.addPropertyResult("dedicatedMasterEnabled","DedicatedMasterEnabled",properties.DedicatedMasterEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DedicatedMasterEnabled):void 0),ret.addPropertyResult("dedicatedMasterType","DedicatedMasterType",properties.DedicatedMasterType!=null?cfn_parse().FromCloudFormation.getString(properties.DedicatedMasterType):void 0),ret.addPropertyResult("instanceCount","InstanceCount",properties.InstanceCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.InstanceCount):void 0),ret.addPropertyResult("instanceType","InstanceType",properties.InstanceType!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceType):void 0),ret.addPropertyResult("multiAzWithStandbyEnabled","MultiAZWithStandbyEnabled",properties.MultiAZWithStandbyEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.MultiAZWithStandbyEnabled):void 0),ret.addPropertyResult("nodeOptions","NodeOptions",properties.NodeOptions!=null?cfn_parse().FromCloudFormation.getArray(CfnDomainNodeOptionPropertyFromCloudFormation)(properties.NodeOptions):void 0),ret.addPropertyResult("warmCount","WarmCount",properties.WarmCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.WarmCount):void 0),ret.addPropertyResult("warmEnabled","WarmEnabled",properties.WarmEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.WarmEnabled):void 0),ret.addPropertyResult("warmType","WarmType",properties.WarmType!=null?cfn_parse().FromCloudFormation.getString(properties.WarmType):void 0),ret.addPropertyResult("zoneAwarenessConfig","ZoneAwarenessConfig",properties.ZoneAwarenessConfig!=null?CfnDomainZoneAwarenessConfigPropertyFromCloudFormation(properties.ZoneAwarenessConfig):void 0),ret.addPropertyResult("zoneAwarenessEnabled","ZoneAwarenessEnabled",properties.ZoneAwarenessEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ZoneAwarenessEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainIdentityCenterOptionsPropertyValidator(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("enabledApiAccess",cdk().validateBoolean)(properties.enabledApiAccess)),errors.collect(cdk().propertyValidator("identityCenterApplicationArn",cdk().validateString)(properties.identityCenterApplicationArn)),errors.collect(cdk().propertyValidator("identityCenterInstanceArn",cdk().validateString)(properties.identityCenterInstanceArn)),errors.collect(cdk().propertyValidator("identityStoreId",cdk().validateString)(properties.identityStoreId)),errors.collect(cdk().propertyValidator("rolesKey",cdk().validateString)(properties.rolesKey)),errors.collect(cdk().propertyValidator("subjectKey",cdk().validateString)(properties.subjectKey)),errors.wrap('supplied properties not correct for "IdentityCenterOptionsProperty"')}function convertCfnDomainIdentityCenterOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainIdentityCenterOptionsPropertyValidator(properties).assertSuccess(),{EnabledAPIAccess:cdk().booleanToCloudFormation(properties.enabledApiAccess),IdentityCenterApplicationARN:cdk().stringToCloudFormation(properties.identityCenterApplicationArn),IdentityCenterInstanceARN:cdk().stringToCloudFormation(properties.identityCenterInstanceArn),IdentityStoreId:cdk().stringToCloudFormation(properties.identityStoreId),RolesKey:cdk().stringToCloudFormation(properties.rolesKey),SubjectKey:cdk().stringToCloudFormation(properties.subjectKey)}):properties}function CfnDomainIdentityCenterOptionsPropertyFromCloudFormation(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("enabledApiAccess","EnabledAPIAccess",properties.EnabledAPIAccess!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnabledAPIAccess):void 0),ret.addPropertyResult("identityCenterApplicationArn","IdentityCenterApplicationARN",properties.IdentityCenterApplicationARN!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityCenterApplicationARN):void 0),ret.addPropertyResult("identityCenterInstanceArn","IdentityCenterInstanceARN",properties.IdentityCenterInstanceARN!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityCenterInstanceARN):void 0),ret.addPropertyResult("identityStoreId","IdentityStoreId",properties.IdentityStoreId!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityStoreId):void 0),ret.addPropertyResult("rolesKey","RolesKey",properties.RolesKey!=null?cfn_parse().FromCloudFormation.getString(properties.RolesKey):void 0),ret.addPropertyResult("subjectKey","SubjectKey",properties.SubjectKey!=null?cfn_parse().FromCloudFormation.getString(properties.SubjectKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainS3VectorsEnginePropertyValidator(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("enabled",cdk().requiredValidator)(properties.enabled)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "S3VectorsEngineProperty"')}function convertCfnDomainS3VectorsEnginePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainS3VectorsEnginePropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnDomainS3VectorsEnginePropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainServerlessVectorAccelerationPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "ServerlessVectorAccelerationProperty"')}function convertCfnDomainServerlessVectorAccelerationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainServerlessVectorAccelerationPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnDomainServerlessVectorAccelerationPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainAIMLOptionsPropertyValidator(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("s3VectorsEngine",CfnDomainS3VectorsEnginePropertyValidator)(properties.s3VectorsEngine)),errors.collect(cdk().propertyValidator("serverlessVectorAcceleration",CfnDomainServerlessVectorAccelerationPropertyValidator)(properties.serverlessVectorAcceleration)),errors.wrap('supplied properties not correct for "AIMLOptionsProperty"')}function convertCfnDomainAIMLOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainAIMLOptionsPropertyValidator(properties).assertSuccess(),{S3VectorsEngine:convertCfnDomainS3VectorsEnginePropertyToCloudFormation(properties.s3VectorsEngine),ServerlessVectorAcceleration:convertCfnDomainServerlessVectorAccelerationPropertyToCloudFormation(properties.serverlessVectorAcceleration)}):properties}function CfnDomainAIMLOptionsPropertyFromCloudFormation(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("s3VectorsEngine","S3VectorsEngine",properties.S3VectorsEngine!=null?CfnDomainS3VectorsEnginePropertyFromCloudFormation(properties.S3VectorsEngine):void 0),ret.addPropertyResult("serverlessVectorAcceleration","ServerlessVectorAcceleration",properties.ServerlessVectorAcceleration!=null?CfnDomainServerlessVectorAccelerationPropertyFromCloudFormation(properties.ServerlessVectorAcceleration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainDeploymentStrategyOptionsPropertyValidator(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("deploymentStrategy",cdk().validateString)(properties.deploymentStrategy)),errors.wrap('supplied properties not correct for "DeploymentStrategyOptionsProperty"')}function convertCfnDomainDeploymentStrategyOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainDeploymentStrategyOptionsPropertyValidator(properties).assertSuccess(),{DeploymentStrategy:cdk().stringToCloudFormation(properties.deploymentStrategy)}):properties}function CfnDomainDeploymentStrategyOptionsPropertyFromCloudFormation(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("deploymentStrategy","DeploymentStrategy",properties.DeploymentStrategy!=null?cfn_parse().FromCloudFormation.getString(properties.DeploymentStrategy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainServiceSoftwareOptionsPropertyValidator(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("automatedUpdateDate",cdk().validateString)(properties.automatedUpdateDate)),errors.collect(cdk().propertyValidator("cancellable",cdk().validateBoolean)(properties.cancellable)),errors.collect(cdk().propertyValidator("currentVersion",cdk().validateString)(properties.currentVersion)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("newVersion",cdk().validateString)(properties.newVersion)),errors.collect(cdk().propertyValidator("optionalDeployment",cdk().validateBoolean)(properties.optionalDeployment)),errors.collect(cdk().propertyValidator("updateAvailable",cdk().validateBoolean)(properties.updateAvailable)),errors.collect(cdk().propertyValidator("updateStatus",cdk().validateString)(properties.updateStatus)),errors.wrap('supplied properties not correct for "ServiceSoftwareOptionsProperty"')}function convertCfnDomainServiceSoftwareOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainServiceSoftwareOptionsPropertyValidator(properties).assertSuccess(),{AutomatedUpdateDate:cdk().stringToCloudFormation(properties.automatedUpdateDate),Cancellable:cdk().booleanToCloudFormation(properties.cancellable),CurrentVersion:cdk().stringToCloudFormation(properties.currentVersion),Description:cdk().stringToCloudFormation(properties.description),NewVersion:cdk().stringToCloudFormation(properties.newVersion),OptionalDeployment:cdk().booleanToCloudFormation(properties.optionalDeployment),UpdateAvailable:cdk().booleanToCloudFormation(properties.updateAvailable),UpdateStatus:cdk().stringToCloudFormation(properties.updateStatus)}):properties}function CfnDomainServiceSoftwareOptionsPropertyFromCloudFormation(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("automatedUpdateDate","AutomatedUpdateDate",properties.AutomatedUpdateDate!=null?cfn_parse().FromCloudFormation.getString(properties.AutomatedUpdateDate):void 0),ret.addPropertyResult("cancellable","Cancellable",properties.Cancellable!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Cancellable):void 0),ret.addPropertyResult("currentVersion","CurrentVersion",properties.CurrentVersion!=null?cfn_parse().FromCloudFormation.getString(properties.CurrentVersion):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("newVersion","NewVersion",properties.NewVersion!=null?cfn_parse().FromCloudFormation.getString(properties.NewVersion):void 0),ret.addPropertyResult("optionalDeployment","OptionalDeployment",properties.OptionalDeployment!=null?cfn_parse().FromCloudFormation.getBoolean(properties.OptionalDeployment):void 0),ret.addPropertyResult("updateAvailable","UpdateAvailable",properties.UpdateAvailable!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UpdateAvailable):void 0),ret.addPropertyResult("updateStatus","UpdateStatus",properties.UpdateStatus!=null?cfn_parse().FromCloudFormation.getString(properties.UpdateStatus):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainPropsValidator(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("aimlOptions",CfnDomainAIMLOptionsPropertyValidator)(properties.aimlOptions)),errors.collect(cdk().propertyValidator("accessPolicies",cdk().validateObject)(properties.accessPolicies)),errors.collect(cdk().propertyValidator("advancedOptions",cdk().hashValidator(cdk().validateString))(properties.advancedOptions)),errors.collect(cdk().propertyValidator("advancedSecurityOptions",CfnDomainAdvancedSecurityOptionsInputPropertyValidator)(properties.advancedSecurityOptions)),errors.collect(cdk().propertyValidator("clusterConfig",CfnDomainClusterConfigPropertyValidator)(properties.clusterConfig)),errors.collect(cdk().propertyValidator("cognitoOptions",CfnDomainCognitoOptionsPropertyValidator)(properties.cognitoOptions)),errors.collect(cdk().propertyValidator("deploymentStrategyOptions",CfnDomainDeploymentStrategyOptionsPropertyValidator)(properties.deploymentStrategyOptions)),errors.collect(cdk().propertyValidator("domainArn",cdk().validateString)(properties.domainArn)),errors.collect(cdk().propertyValidator("domainEndpointOptions",CfnDomainDomainEndpointOptionsPropertyValidator)(properties.domainEndpointOptions)),errors.collect(cdk().propertyValidator("domainName",cdk().validateString)(properties.domainName)),errors.collect(cdk().propertyValidator("ebsOptions",CfnDomainEBSOptionsPropertyValidator)(properties.ebsOptions)),errors.collect(cdk().propertyValidator("encryptionAtRestOptions",CfnDomainEncryptionAtRestOptionsPropertyValidator)(properties.encryptionAtRestOptions)),errors.collect(cdk().propertyValidator("engineVersion",cdk().validateString)(properties.engineVersion)),errors.collect(cdk().propertyValidator("ipAddressType",cdk().validateString)(properties.ipAddressType)),errors.collect(cdk().propertyValidator("identityCenterOptions",CfnDomainIdentityCenterOptionsPropertyValidator)(properties.identityCenterOptions)),errors.collect(cdk().propertyValidator("logPublishingOptions",cdk().hashValidator(CfnDomainLogPublishingOptionPropertyValidator))(properties.logPublishingOptions)),errors.collect(cdk().propertyValidator("nodeToNodeEncryptionOptions",CfnDomainNodeToNodeEncryptionOptionsPropertyValidator)(properties.nodeToNodeEncryptionOptions)),errors.collect(cdk().propertyValidator("offPeakWindowOptions",CfnDomainOffPeakWindowOptionsPropertyValidator)(properties.offPeakWindowOptions)),errors.collect(cdk().propertyValidator("skipShardMigrationWait",cdk().validateBoolean)(properties.skipShardMigrationWait)),errors.collect(cdk().propertyValidator("snapshotOptions",CfnDomainSnapshotOptionsPropertyValidator)(properties.snapshotOptions)),errors.collect(cdk().propertyValidator("softwareUpdateOptions",CfnDomainSoftwareUpdateOptionsPropertyValidator)(properties.softwareUpdateOptions)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("vpcOptions",CfnDomainVPCOptionsPropertyValidator)(properties.vpcOptions)),errors.wrap('supplied properties not correct for "CfnDomainProps"')}function convertCfnDomainPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainPropsValidator(properties).assertSuccess(),{AIMLOptions:convertCfnDomainAIMLOptionsPropertyToCloudFormation(properties.aimlOptions),AccessPolicies:cdk().objectToCloudFormation(properties.accessPolicies),AdvancedOptions:cdk().hashMapper(cdk().stringToCloudFormation)(properties.advancedOptions),AdvancedSecurityOptions:convertCfnDomainAdvancedSecurityOptionsInputPropertyToCloudFormation(properties.advancedSecurityOptions),ClusterConfig:convertCfnDomainClusterConfigPropertyToCloudFormation(properties.clusterConfig),CognitoOptions:convertCfnDomainCognitoOptionsPropertyToCloudFormation(properties.cognitoOptions),DeploymentStrategyOptions:convertCfnDomainDeploymentStrategyOptionsPropertyToCloudFormation(properties.deploymentStrategyOptions),DomainArn:cdk().stringToCloudFormation(properties.domainArn),DomainEndpointOptions:convertCfnDomainDomainEndpointOptionsPropertyToCloudFormation(properties.domainEndpointOptions),DomainName:cdk().stringToCloudFormation(properties.domainName),EBSOptions:convertCfnDomainEBSOptionsPropertyToCloudFormation(properties.ebsOptions),EncryptionAtRestOptions:convertCfnDomainEncryptionAtRestOptionsPropertyToCloudFormation(properties.encryptionAtRestOptions),EngineVersion:cdk().stringToCloudFormation(properties.engineVersion),IPAddressType:cdk().stringToCloudFormation(properties.ipAddressType),IdentityCenterOptions:convertCfnDomainIdentityCenterOptionsPropertyToCloudFormation(properties.identityCenterOptions),LogPublishingOptions:cdk().hashMapper(convertCfnDomainLogPublishingOptionPropertyToCloudFormation)(properties.logPublishingOptions),NodeToNodeEncryptionOptions:convertCfnDomainNodeToNodeEncryptionOptionsPropertyToCloudFormation(properties.nodeToNodeEncryptionOptions),OffPeakWindowOptions:convertCfnDomainOffPeakWindowOptionsPropertyToCloudFormation(properties.offPeakWindowOptions),SkipShardMigrationWait:cdk().booleanToCloudFormation(properties.skipShardMigrationWait),SnapshotOptions:convertCfnDomainSnapshotOptionsPropertyToCloudFormation(properties.snapshotOptions),SoftwareUpdateOptions:convertCfnDomainSoftwareUpdateOptionsPropertyToCloudFormation(properties.softwareUpdateOptions),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),VPCOptions:convertCfnDomainVPCOptionsPropertyToCloudFormation(properties.vpcOptions)}):properties}function CfnDomainPropsFromCloudFormation(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("accessPolicies","AccessPolicies",properties.AccessPolicies!=null?cfn_parse().FromCloudFormation.getAny(properties.AccessPolicies):void 0),ret.addPropertyResult("advancedOptions","AdvancedOptions",properties.AdvancedOptions!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.AdvancedOptions):void 0),ret.addPropertyResult("advancedSecurityOptions","AdvancedSecurityOptions",properties.AdvancedSecurityOptions!=null?CfnDomainAdvancedSecurityOptionsInputPropertyFromCloudFormation(properties.AdvancedSecurityOptions):void 0),ret.addPropertyResult("aimlOptions","AIMLOptions",properties.AIMLOptions!=null?CfnDomainAIMLOptionsPropertyFromCloudFormation(properties.AIMLOptions):void 0),ret.addPropertyResult("clusterConfig","ClusterConfig",properties.ClusterConfig!=null?CfnDomainClusterConfigPropertyFromCloudFormation(properties.ClusterConfig):void 0),ret.addPropertyResult("cognitoOptions","CognitoOptions",properties.CognitoOptions!=null?CfnDomainCognitoOptionsPropertyFromCloudFormation(properties.CognitoOptions):void 0),ret.addPropertyResult("deploymentStrategyOptions","DeploymentStrategyOptions",properties.DeploymentStrategyOptions!=null?CfnDomainDeploymentStrategyOptionsPropertyFromCloudFormation(properties.DeploymentStrategyOptions):void 0),ret.addPropertyResult("domainArn","DomainArn",properties.DomainArn!=null?cfn_parse().FromCloudFormation.getString(properties.DomainArn):void 0),ret.addPropertyResult("domainEndpointOptions","DomainEndpointOptions",properties.DomainEndpointOptions!=null?CfnDomainDomainEndpointOptionsPropertyFromCloudFormation(properties.DomainEndpointOptions):void 0),ret.addPropertyResult("domainName","DomainName",properties.DomainName!=null?cfn_parse().FromCloudFormation.getString(properties.DomainName):void 0),ret.addPropertyResult("ebsOptions","EBSOptions",properties.EBSOptions!=null?CfnDomainEBSOptionsPropertyFromCloudFormation(properties.EBSOptions):void 0),ret.addPropertyResult("encryptionAtRestOptions","EncryptionAtRestOptions",properties.EncryptionAtRestOptions!=null?CfnDomainEncryptionAtRestOptionsPropertyFromCloudFormation(properties.EncryptionAtRestOptions):void 0),ret.addPropertyResult("engineVersion","EngineVersion",properties.EngineVersion!=null?cfn_parse().FromCloudFormation.getString(properties.EngineVersion):void 0),ret.addPropertyResult("identityCenterOptions","IdentityCenterOptions",properties.IdentityCenterOptions!=null?CfnDomainIdentityCenterOptionsPropertyFromCloudFormation(properties.IdentityCenterOptions):void 0),ret.addPropertyResult("ipAddressType","IPAddressType",properties.IPAddressType!=null?cfn_parse().FromCloudFormation.getString(properties.IPAddressType):void 0),ret.addPropertyResult("logPublishingOptions","LogPublishingOptions",properties.LogPublishingOptions!=null?cfn_parse().FromCloudFormation.getMap(CfnDomainLogPublishingOptionPropertyFromCloudFormation)(properties.LogPublishingOptions):void 0),ret.addPropertyResult("nodeToNodeEncryptionOptions","NodeToNodeEncryptionOptions",properties.NodeToNodeEncryptionOptions!=null?CfnDomainNodeToNodeEncryptionOptionsPropertyFromCloudFormation(properties.NodeToNodeEncryptionOptions):void 0),ret.addPropertyResult("offPeakWindowOptions","OffPeakWindowOptions",properties.OffPeakWindowOptions!=null?CfnDomainOffPeakWindowOptionsPropertyFromCloudFormation(properties.OffPeakWindowOptions):void 0),ret.addPropertyResult("skipShardMigrationWait","SkipShardMigrationWait",properties.SkipShardMigrationWait!=null?cfn_parse().FromCloudFormation.getBoolean(properties.SkipShardMigrationWait):void 0),ret.addPropertyResult("snapshotOptions","SnapshotOptions",properties.SnapshotOptions!=null?CfnDomainSnapshotOptionsPropertyFromCloudFormation(properties.SnapshotOptions):void 0),ret.addPropertyResult("softwareUpdateOptions","SoftwareUpdateOptions",properties.SoftwareUpdateOptions!=null?CfnDomainSoftwareUpdateOptionsPropertyFromCloudFormation(properties.SoftwareUpdateOptions):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("vpcOptions","VPCOptions",properties.VPCOptions!=null?CfnDomainVPCOptionsPropertyFromCloudFormation(properties.VPCOptions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApplication extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_opensearchservice.CfnApplication",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::OpenSearchService::Application";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnApplication(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}static isCfnApplication(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApplication.CFN_RESOURCE_TYPE_NAME}static arnForApplication(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_opensearchservice_IApplicationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForApplication),error}return resource.applicationRef.applicationArn}_appConfigs;cdkTagManager;_dataSources;_endpoint;_iamIdentityCenterOptions;_kmsKeyArn;_name;_tags;cfnPropertyNames={appConfigs:"AppConfigs",tags:"Tags",dataSources:"DataSources",endpoint:"Endpoint",iamIdentityCenterOptions:"IamIdentityCenterOptions",kmsKeyArn:"KmsKeyArn",name:"Name"};constructor(scope,id,props){super(scope,id,{type:CfnApplication.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opensearchservice_CfnApplicationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplication),error}cdk().requireProperty(props,"name",this),this._appConfigs=props.appConfigs,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::OpenSearchService::Application",void 0,{tagPropertyName:"tags"}),this._dataSources=props.dataSources,this._endpoint=props.endpoint,this._iamIdentityCenterOptions=props.iamIdentityCenterOptions,this._kmsKeyArn=props.kmsKeyArn,this._name=props.name,this._tags=props.tags}get applicationRef(){return{applicationName:this.ref,applicationArn:this.attrArn}}get appConfigs(){return this._appConfigs}set appConfigs(value){cdk().traceProperty(this.node,"AppConfigs"),this._appConfigs=value}get dataSources(){return this._dataSources}set dataSources(value){cdk().traceProperty(this.node,"DataSources"),this._dataSources=value}get endpoint(){return this._endpoint}set endpoint(value){cdk().traceProperty(this.node,"Endpoint"),this._endpoint=value}get iamIdentityCenterOptions(){return this._iamIdentityCenterOptions}set iamIdentityCenterOptions(value){cdk().traceProperty(this.node,"IamIdentityCenterOptions"),this._iamIdentityCenterOptions=value}get kmsKeyArn(){return this._kmsKeyArn}set kmsKeyArn(value){cdk().traceProperty(this.node,"KmsKeyArn"),this._kmsKeyArn=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{appConfigs:this._appConfigs,tags:this.cdkTagManager.renderTags(this._tags),dataSources:this._dataSources,endpoint:this._endpoint,iamIdentityCenterOptions:this._iamIdentityCenterOptions,kmsKeyArn:this._kmsKeyArn,name:this._name}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnApplication.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication;function CfnApplicationIamIdentityCenterOptionsPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("iamIdentityCenterInstanceArn",cdk().validateString)(properties.iamIdentityCenterInstanceArn)),errors.collect(cdk().propertyValidator("iamRoleForIdentityCenterApplicationArn",cdk().validateString)(properties.iamRoleForIdentityCenterApplicationArn)),errors.wrap('supplied properties not correct for "IamIdentityCenterOptionsProperty"')}function convertCfnApplicationIamIdentityCenterOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationIamIdentityCenterOptionsPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),IamIdentityCenterInstanceArn:cdk().stringToCloudFormation(properties.iamIdentityCenterInstanceArn),IamRoleForIdentityCenterApplicationArn:cdk().stringToCloudFormation(properties.iamRoleForIdentityCenterApplicationArn)}):properties}function CfnApplicationIamIdentityCenterOptionsPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("iamIdentityCenterInstanceArn","IamIdentityCenterInstanceArn",properties.IamIdentityCenterInstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.IamIdentityCenterInstanceArn):void 0),ret.addPropertyResult("iamRoleForIdentityCenterApplicationArn","IamRoleForIdentityCenterApplicationArn",properties.IamRoleForIdentityCenterApplicationArn!=null?cfn_parse().FromCloudFormation.getString(properties.IamRoleForIdentityCenterApplicationArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationAppConfigPropertyValidator(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("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "AppConfigProperty"')}function convertCfnApplicationAppConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationAppConfigPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnApplicationAppConfigPropertyFromCloudFormation(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("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationDataSourcePropertyValidator(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("dataSourceArn",cdk().requiredValidator)(properties.dataSourceArn)),errors.collect(cdk().propertyValidator("dataSourceArn",cdk().validateString)(properties.dataSourceArn)),errors.collect(cdk().propertyValidator("dataSourceDescription",cdk().validateString)(properties.dataSourceDescription)),errors.wrap('supplied properties not correct for "DataSourceProperty"')}function convertCfnApplicationDataSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationDataSourcePropertyValidator(properties).assertSuccess(),{DataSourceArn:cdk().stringToCloudFormation(properties.dataSourceArn),DataSourceDescription:cdk().stringToCloudFormation(properties.dataSourceDescription)}):properties}function CfnApplicationDataSourcePropertyFromCloudFormation(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("dataSourceArn","DataSourceArn",properties.DataSourceArn!=null?cfn_parse().FromCloudFormation.getString(properties.DataSourceArn):void 0),ret.addPropertyResult("dataSourceDescription","DataSourceDescription",properties.DataSourceDescription!=null?cfn_parse().FromCloudFormation.getString(properties.DataSourceDescription):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("appConfigs",cdk().listValidator(CfnApplicationAppConfigPropertyValidator))(properties.appConfigs)),errors.collect(cdk().propertyValidator("dataSources",cdk().listValidator(CfnApplicationDataSourcePropertyValidator))(properties.dataSources)),errors.collect(cdk().propertyValidator("endpoint",cdk().validateString)(properties.endpoint)),errors.collect(cdk().propertyValidator("iamIdentityCenterOptions",CfnApplicationIamIdentityCenterOptionsPropertyValidator)(properties.iamIdentityCenterOptions)),errors.collect(cdk().propertyValidator("kmsKeyArn",cdk().validateString)(properties.kmsKeyArn)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnApplicationProps"')}function convertCfnApplicationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPropsValidator(properties).assertSuccess(),{AppConfigs:cdk().listMapper(convertCfnApplicationAppConfigPropertyToCloudFormation)(properties.appConfigs),DataSources:cdk().listMapper(convertCfnApplicationDataSourcePropertyToCloudFormation)(properties.dataSources),Endpoint:cdk().stringToCloudFormation(properties.endpoint),IamIdentityCenterOptions:convertCfnApplicationIamIdentityCenterOptionsPropertyToCloudFormation(properties.iamIdentityCenterOptions),KmsKeyArn:cdk().stringToCloudFormation(properties.kmsKeyArn),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnApplicationPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("appConfigs","AppConfigs",properties.AppConfigs!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationAppConfigPropertyFromCloudFormation)(properties.AppConfigs):void 0),ret.addPropertyResult("dataSources","DataSources",properties.DataSources!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationDataSourcePropertyFromCloudFormation)(properties.DataSources):void 0),ret.addPropertyResult("endpoint","Endpoint",properties.Endpoint!=null?cfn_parse().FromCloudFormation.getString(properties.Endpoint):void 0),ret.addPropertyResult("iamIdentityCenterOptions","IamIdentityCenterOptions",properties.IamIdentityCenterOptions!=null?CfnApplicationIamIdentityCenterOptionsPropertyFromCloudFormation(properties.IamIdentityCenterOptions):void 0),ret.addPropertyResult("kmsKeyArn","KmsKeyArn",properties.KmsKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyArn):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}