UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 122 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnUserProfile=exports.CfnSubscriptionTarget=exports.CfnProjectMembership=exports.CfnProject=exports.CfnGroupProfile=exports.CfnEnvironmentProfile=exports.CfnEnvironmentBlueprintConfiguration=exports.CfnEnvironmentActions=exports.CfnEnvironment=exports.CfnDomain=exports.CfnDataSource=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnDataSource extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataSourcePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDataSource(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnDataSource.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnDataSourceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataSource),error}cdk().requireProperty(props,"domainIdentifier",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"projectIdentifier",this),cdk().requireProperty(props,"type",this),this.attrConnectionId=cdk().Token.asString(this.getAtt("ConnectionId",cdk().ResolutionTypeHint.STRING)),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrDomainId=cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING)),this.attrEnvironmentId=cdk().Token.asString(this.getAtt("EnvironmentId",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrLastRunAssetCount=this.getAtt("LastRunAssetCount",cdk().ResolutionTypeHint.NUMBER),this.attrLastRunAt=cdk().Token.asString(this.getAtt("LastRunAt",cdk().ResolutionTypeHint.STRING)),this.attrLastRunStatus=cdk().Token.asString(this.getAtt("LastRunStatus",cdk().ResolutionTypeHint.STRING)),this.attrProjectId=cdk().Token.asString(this.getAtt("ProjectId",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.attrUpdatedAt=cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING)),this.assetFormsInput=props.assetFormsInput,this.configuration=props.configuration,this.connectionIdentifier=props.connectionIdentifier,this.description=props.description,this.domainIdentifier=props.domainIdentifier,this.enableSetting=props.enableSetting,this.environmentIdentifier=props.environmentIdentifier,this.name=props.name,this.projectIdentifier=props.projectIdentifier,this.publishOnImport=props.publishOnImport,this.recommendation=props.recommendation,this.schedule=props.schedule,this.type=props.type}get cfnProperties(){return{assetFormsInput:this.assetFormsInput,configuration:this.configuration,connectionIdentifier:this.connectionIdentifier,description:this.description,domainIdentifier:this.domainIdentifier,enableSetting:this.enableSetting,environmentIdentifier:this.environmentIdentifier,name:this.name,projectIdentifier:this.projectIdentifier,publishOnImport:this.publishOnImport,recommendation:this.recommendation,schedule:this.schedule,type:this.type}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnDataSource.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataSourcePropsToCloudFormation(props)}}exports.CfnDataSource=CfnDataSource,_a=JSII_RTTI_SYMBOL_1,CfnDataSource[_a]={fqn:"aws-cdk-lib.aws_datazone.CfnDataSource",version:"2.185.0"},CfnDataSource.CFN_RESOURCE_TYPE_NAME="AWS::DataZone::DataSource";function CfnDataSourceFormInputPropertyValidator(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("content",cdk().validateString)(properties.content)),errors.collect(cdk().propertyValidator("formName",cdk().requiredValidator)(properties.formName)),errors.collect(cdk().propertyValidator("formName",cdk().validateString)(properties.formName)),errors.collect(cdk().propertyValidator("typeIdentifier",cdk().validateString)(properties.typeIdentifier)),errors.collect(cdk().propertyValidator("typeRevision",cdk().validateString)(properties.typeRevision)),errors.wrap('supplied properties not correct for "FormInputProperty"')}function convertCfnDataSourceFormInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceFormInputPropertyValidator(properties).assertSuccess(),{Content:cdk().stringToCloudFormation(properties.content),FormName:cdk().stringToCloudFormation(properties.formName),TypeIdentifier:cdk().stringToCloudFormation(properties.typeIdentifier),TypeRevision:cdk().stringToCloudFormation(properties.typeRevision)}):properties}function CfnDataSourceFormInputPropertyFromCloudFormation(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("content","Content",properties.Content!=null?cfn_parse().FromCloudFormation.getString(properties.Content):void 0),ret.addPropertyResult("formName","FormName",properties.FormName!=null?cfn_parse().FromCloudFormation.getString(properties.FormName):void 0),ret.addPropertyResult("typeIdentifier","TypeIdentifier",properties.TypeIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.TypeIdentifier):void 0),ret.addPropertyResult("typeRevision","TypeRevision",properties.TypeRevision!=null?cfn_parse().FromCloudFormation.getString(properties.TypeRevision):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceFilterExpressionPropertyValidator(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("expression",cdk().requiredValidator)(properties.expression)),errors.collect(cdk().propertyValidator("expression",cdk().validateString)(properties.expression)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "FilterExpressionProperty"')}function convertCfnDataSourceFilterExpressionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceFilterExpressionPropertyValidator(properties).assertSuccess(),{Expression:cdk().stringToCloudFormation(properties.expression),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnDataSourceFilterExpressionPropertyFromCloudFormation(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("expression","Expression",properties.Expression!=null?cfn_parse().FromCloudFormation.getString(properties.Expression):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceRelationalFilterConfigurationPropertyValidator(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("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("filterExpressions",cdk().listValidator(CfnDataSourceFilterExpressionPropertyValidator))(properties.filterExpressions)),errors.collect(cdk().propertyValidator("schemaName",cdk().validateString)(properties.schemaName)),errors.wrap('supplied properties not correct for "RelationalFilterConfigurationProperty"')}function convertCfnDataSourceRelationalFilterConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceRelationalFilterConfigurationPropertyValidator(properties).assertSuccess(),{DatabaseName:cdk().stringToCloudFormation(properties.databaseName),FilterExpressions:cdk().listMapper(convertCfnDataSourceFilterExpressionPropertyToCloudFormation)(properties.filterExpressions),SchemaName:cdk().stringToCloudFormation(properties.schemaName)}):properties}function CfnDataSourceRelationalFilterConfigurationPropertyFromCloudFormation(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("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("filterExpressions","FilterExpressions",properties.FilterExpressions!=null?cfn_parse().FromCloudFormation.getArray(CfnDataSourceFilterExpressionPropertyFromCloudFormation)(properties.FilterExpressions):void 0),ret.addPropertyResult("schemaName","SchemaName",properties.SchemaName!=null?cfn_parse().FromCloudFormation.getString(properties.SchemaName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceGlueRunConfigurationInputPropertyValidator(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("autoImportDataQualityResult",cdk().validateBoolean)(properties.autoImportDataQualityResult)),errors.collect(cdk().propertyValidator("catalogName",cdk().validateString)(properties.catalogName)),errors.collect(cdk().propertyValidator("dataAccessRole",cdk().validateString)(properties.dataAccessRole)),errors.collect(cdk().propertyValidator("relationalFilterConfigurations",cdk().requiredValidator)(properties.relationalFilterConfigurations)),errors.collect(cdk().propertyValidator("relationalFilterConfigurations",cdk().listValidator(CfnDataSourceRelationalFilterConfigurationPropertyValidator))(properties.relationalFilterConfigurations)),errors.wrap('supplied properties not correct for "GlueRunConfigurationInputProperty"')}function convertCfnDataSourceGlueRunConfigurationInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceGlueRunConfigurationInputPropertyValidator(properties).assertSuccess(),{AutoImportDataQualityResult:cdk().booleanToCloudFormation(properties.autoImportDataQualityResult),CatalogName:cdk().stringToCloudFormation(properties.catalogName),DataAccessRole:cdk().stringToCloudFormation(properties.dataAccessRole),RelationalFilterConfigurations:cdk().listMapper(convertCfnDataSourceRelationalFilterConfigurationPropertyToCloudFormation)(properties.relationalFilterConfigurations)}):properties}function CfnDataSourceGlueRunConfigurationInputPropertyFromCloudFormation(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("autoImportDataQualityResult","AutoImportDataQualityResult",properties.AutoImportDataQualityResult!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutoImportDataQualityResult):void 0),ret.addPropertyResult("catalogName","CatalogName",properties.CatalogName!=null?cfn_parse().FromCloudFormation.getString(properties.CatalogName):void 0),ret.addPropertyResult("dataAccessRole","DataAccessRole",properties.DataAccessRole!=null?cfn_parse().FromCloudFormation.getString(properties.DataAccessRole):void 0),ret.addPropertyResult("relationalFilterConfigurations","RelationalFilterConfigurations",properties.RelationalFilterConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnDataSourceRelationalFilterConfigurationPropertyFromCloudFormation)(properties.RelationalFilterConfigurations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceRedshiftCredentialConfigurationPropertyValidator(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("secretManagerArn",cdk().requiredValidator)(properties.secretManagerArn)),errors.collect(cdk().propertyValidator("secretManagerArn",cdk().validateString)(properties.secretManagerArn)),errors.wrap('supplied properties not correct for "RedshiftCredentialConfigurationProperty"')}function convertCfnDataSourceRedshiftCredentialConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceRedshiftCredentialConfigurationPropertyValidator(properties).assertSuccess(),{SecretManagerArn:cdk().stringToCloudFormation(properties.secretManagerArn)}):properties}function CfnDataSourceRedshiftCredentialConfigurationPropertyFromCloudFormation(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("secretManagerArn","SecretManagerArn",properties.SecretManagerArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretManagerArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceRedshiftClusterStoragePropertyValidator(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("clusterName",cdk().requiredValidator)(properties.clusterName)),errors.collect(cdk().propertyValidator("clusterName",cdk().validateString)(properties.clusterName)),errors.wrap('supplied properties not correct for "RedshiftClusterStorageProperty"')}function convertCfnDataSourceRedshiftClusterStoragePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceRedshiftClusterStoragePropertyValidator(properties).assertSuccess(),{ClusterName:cdk().stringToCloudFormation(properties.clusterName)}):properties}function CfnDataSourceRedshiftClusterStoragePropertyFromCloudFormation(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("clusterName","ClusterName",properties.ClusterName!=null?cfn_parse().FromCloudFormation.getString(properties.ClusterName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceRedshiftServerlessStoragePropertyValidator(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("workgroupName",cdk().requiredValidator)(properties.workgroupName)),errors.collect(cdk().propertyValidator("workgroupName",cdk().validateString)(properties.workgroupName)),errors.wrap('supplied properties not correct for "RedshiftServerlessStorageProperty"')}function convertCfnDataSourceRedshiftServerlessStoragePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceRedshiftServerlessStoragePropertyValidator(properties).assertSuccess(),{WorkgroupName:cdk().stringToCloudFormation(properties.workgroupName)}):properties}function CfnDataSourceRedshiftServerlessStoragePropertyFromCloudFormation(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("workgroupName","WorkgroupName",properties.WorkgroupName!=null?cfn_parse().FromCloudFormation.getString(properties.WorkgroupName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceRedshiftStoragePropertyValidator(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("redshiftClusterSource",CfnDataSourceRedshiftClusterStoragePropertyValidator)(properties.redshiftClusterSource)),errors.collect(cdk().propertyValidator("redshiftServerlessSource",CfnDataSourceRedshiftServerlessStoragePropertyValidator)(properties.redshiftServerlessSource)),errors.wrap('supplied properties not correct for "RedshiftStorageProperty"')}function convertCfnDataSourceRedshiftStoragePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceRedshiftStoragePropertyValidator(properties).assertSuccess(),{RedshiftClusterSource:convertCfnDataSourceRedshiftClusterStoragePropertyToCloudFormation(properties.redshiftClusterSource),RedshiftServerlessSource:convertCfnDataSourceRedshiftServerlessStoragePropertyToCloudFormation(properties.redshiftServerlessSource)}):properties}function CfnDataSourceRedshiftStoragePropertyFromCloudFormation(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("redshiftClusterSource","RedshiftClusterSource",properties.RedshiftClusterSource!=null?CfnDataSourceRedshiftClusterStoragePropertyFromCloudFormation(properties.RedshiftClusterSource):void 0),ret.addPropertyResult("redshiftServerlessSource","RedshiftServerlessSource",properties.RedshiftServerlessSource!=null?CfnDataSourceRedshiftServerlessStoragePropertyFromCloudFormation(properties.RedshiftServerlessSource):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceRedshiftRunConfigurationInputPropertyValidator(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("dataAccessRole",cdk().validateString)(properties.dataAccessRole)),errors.collect(cdk().propertyValidator("redshiftCredentialConfiguration",CfnDataSourceRedshiftCredentialConfigurationPropertyValidator)(properties.redshiftCredentialConfiguration)),errors.collect(cdk().propertyValidator("redshiftStorage",CfnDataSourceRedshiftStoragePropertyValidator)(properties.redshiftStorage)),errors.collect(cdk().propertyValidator("relationalFilterConfigurations",cdk().requiredValidator)(properties.relationalFilterConfigurations)),errors.collect(cdk().propertyValidator("relationalFilterConfigurations",cdk().listValidator(CfnDataSourceRelationalFilterConfigurationPropertyValidator))(properties.relationalFilterConfigurations)),errors.wrap('supplied properties not correct for "RedshiftRunConfigurationInputProperty"')}function convertCfnDataSourceRedshiftRunConfigurationInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceRedshiftRunConfigurationInputPropertyValidator(properties).assertSuccess(),{DataAccessRole:cdk().stringToCloudFormation(properties.dataAccessRole),RedshiftCredentialConfiguration:convertCfnDataSourceRedshiftCredentialConfigurationPropertyToCloudFormation(properties.redshiftCredentialConfiguration),RedshiftStorage:convertCfnDataSourceRedshiftStoragePropertyToCloudFormation(properties.redshiftStorage),RelationalFilterConfigurations:cdk().listMapper(convertCfnDataSourceRelationalFilterConfigurationPropertyToCloudFormation)(properties.relationalFilterConfigurations)}):properties}function CfnDataSourceRedshiftRunConfigurationInputPropertyFromCloudFormation(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("dataAccessRole","DataAccessRole",properties.DataAccessRole!=null?cfn_parse().FromCloudFormation.getString(properties.DataAccessRole):void 0),ret.addPropertyResult("redshiftCredentialConfiguration","RedshiftCredentialConfiguration",properties.RedshiftCredentialConfiguration!=null?CfnDataSourceRedshiftCredentialConfigurationPropertyFromCloudFormation(properties.RedshiftCredentialConfiguration):void 0),ret.addPropertyResult("redshiftStorage","RedshiftStorage",properties.RedshiftStorage!=null?CfnDataSourceRedshiftStoragePropertyFromCloudFormation(properties.RedshiftStorage):void 0),ret.addPropertyResult("relationalFilterConfigurations","RelationalFilterConfigurations",properties.RelationalFilterConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnDataSourceRelationalFilterConfigurationPropertyFromCloudFormation)(properties.RelationalFilterConfigurations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceSageMakerRunConfigurationInputPropertyValidator(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("trackingAssets",cdk().requiredValidator)(properties.trackingAssets)),errors.collect(cdk().propertyValidator("trackingAssets",cdk().hashValidator(cdk().listValidator(cdk().validateString)))(properties.trackingAssets)),errors.wrap('supplied properties not correct for "SageMakerRunConfigurationInputProperty"')}function convertCfnDataSourceSageMakerRunConfigurationInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceSageMakerRunConfigurationInputPropertyValidator(properties).assertSuccess(),{TrackingAssets:cdk().hashMapper(cdk().listMapper(cdk().stringToCloudFormation))(properties.trackingAssets)}):properties}function CfnDataSourceSageMakerRunConfigurationInputPropertyFromCloudFormation(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("trackingAssets","TrackingAssets",properties.TrackingAssets!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString))(properties.TrackingAssets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceDataSourceConfigurationInputPropertyValidator(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("glueRunConfiguration",CfnDataSourceGlueRunConfigurationInputPropertyValidator)(properties.glueRunConfiguration)),errors.collect(cdk().propertyValidator("redshiftRunConfiguration",CfnDataSourceRedshiftRunConfigurationInputPropertyValidator)(properties.redshiftRunConfiguration)),errors.collect(cdk().propertyValidator("sageMakerRunConfiguration",CfnDataSourceSageMakerRunConfigurationInputPropertyValidator)(properties.sageMakerRunConfiguration)),errors.wrap('supplied properties not correct for "DataSourceConfigurationInputProperty"')}function convertCfnDataSourceDataSourceConfigurationInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceDataSourceConfigurationInputPropertyValidator(properties).assertSuccess(),{GlueRunConfiguration:convertCfnDataSourceGlueRunConfigurationInputPropertyToCloudFormation(properties.glueRunConfiguration),RedshiftRunConfiguration:convertCfnDataSourceRedshiftRunConfigurationInputPropertyToCloudFormation(properties.redshiftRunConfiguration),SageMakerRunConfiguration:convertCfnDataSourceSageMakerRunConfigurationInputPropertyToCloudFormation(properties.sageMakerRunConfiguration)}):properties}function CfnDataSourceDataSourceConfigurationInputPropertyFromCloudFormation(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("glueRunConfiguration","GlueRunConfiguration",properties.GlueRunConfiguration!=null?CfnDataSourceGlueRunConfigurationInputPropertyFromCloudFormation(properties.GlueRunConfiguration):void 0),ret.addPropertyResult("redshiftRunConfiguration","RedshiftRunConfiguration",properties.RedshiftRunConfiguration!=null?CfnDataSourceRedshiftRunConfigurationInputPropertyFromCloudFormation(properties.RedshiftRunConfiguration):void 0),ret.addPropertyResult("sageMakerRunConfiguration","SageMakerRunConfiguration",properties.SageMakerRunConfiguration!=null?CfnDataSourceSageMakerRunConfigurationInputPropertyFromCloudFormation(properties.SageMakerRunConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceRecommendationConfigurationPropertyValidator(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("enableBusinessNameGeneration",cdk().validateBoolean)(properties.enableBusinessNameGeneration)),errors.wrap('supplied properties not correct for "RecommendationConfigurationProperty"')}function convertCfnDataSourceRecommendationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceRecommendationConfigurationPropertyValidator(properties).assertSuccess(),{EnableBusinessNameGeneration:cdk().booleanToCloudFormation(properties.enableBusinessNameGeneration)}):properties}function CfnDataSourceRecommendationConfigurationPropertyFromCloudFormation(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("enableBusinessNameGeneration","EnableBusinessNameGeneration",properties.EnableBusinessNameGeneration!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableBusinessNameGeneration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceScheduleConfigurationPropertyValidator(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("schedule",cdk().validateString)(properties.schedule)),errors.collect(cdk().propertyValidator("timezone",cdk().validateString)(properties.timezone)),errors.wrap('supplied properties not correct for "ScheduleConfigurationProperty"')}function convertCfnDataSourceScheduleConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceScheduleConfigurationPropertyValidator(properties).assertSuccess(),{Schedule:cdk().stringToCloudFormation(properties.schedule),Timezone:cdk().stringToCloudFormation(properties.timezone)}):properties}function CfnDataSourceScheduleConfigurationPropertyFromCloudFormation(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("schedule","Schedule",properties.Schedule!=null?cfn_parse().FromCloudFormation.getString(properties.Schedule):void 0),ret.addPropertyResult("timezone","Timezone",properties.Timezone!=null?cfn_parse().FromCloudFormation.getString(properties.Timezone):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourcePropsValidator(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("assetFormsInput",cdk().listValidator(CfnDataSourceFormInputPropertyValidator))(properties.assetFormsInput)),errors.collect(cdk().propertyValidator("configuration",CfnDataSourceDataSourceConfigurationInputPropertyValidator)(properties.configuration)),errors.collect(cdk().propertyValidator("connectionIdentifier",cdk().validateString)(properties.connectionIdentifier)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().requiredValidator)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().validateString)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("enableSetting",cdk().validateString)(properties.enableSetting)),errors.collect(cdk().propertyValidator("environmentIdentifier",cdk().validateString)(properties.environmentIdentifier)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("projectIdentifier",cdk().requiredValidator)(properties.projectIdentifier)),errors.collect(cdk().propertyValidator("projectIdentifier",cdk().validateString)(properties.projectIdentifier)),errors.collect(cdk().propertyValidator("publishOnImport",cdk().validateBoolean)(properties.publishOnImport)),errors.collect(cdk().propertyValidator("recommendation",CfnDataSourceRecommendationConfigurationPropertyValidator)(properties.recommendation)),errors.collect(cdk().propertyValidator("schedule",CfnDataSourceScheduleConfigurationPropertyValidator)(properties.schedule)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "CfnDataSourceProps"')}function convertCfnDataSourcePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourcePropsValidator(properties).assertSuccess(),{AssetFormsInput:cdk().listMapper(convertCfnDataSourceFormInputPropertyToCloudFormation)(properties.assetFormsInput),Configuration:convertCfnDataSourceDataSourceConfigurationInputPropertyToCloudFormation(properties.configuration),ConnectionIdentifier:cdk().stringToCloudFormation(properties.connectionIdentifier),Description:cdk().stringToCloudFormation(properties.description),DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),EnableSetting:cdk().stringToCloudFormation(properties.enableSetting),EnvironmentIdentifier:cdk().stringToCloudFormation(properties.environmentIdentifier),Name:cdk().stringToCloudFormation(properties.name),ProjectIdentifier:cdk().stringToCloudFormation(properties.projectIdentifier),PublishOnImport:cdk().booleanToCloudFormation(properties.publishOnImport),Recommendation:convertCfnDataSourceRecommendationConfigurationPropertyToCloudFormation(properties.recommendation),Schedule:convertCfnDataSourceScheduleConfigurationPropertyToCloudFormation(properties.schedule),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnDataSourcePropsFromCloudFormation(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("assetFormsInput","AssetFormsInput",properties.AssetFormsInput!=null?cfn_parse().FromCloudFormation.getArray(CfnDataSourceFormInputPropertyFromCloudFormation)(properties.AssetFormsInput):void 0),ret.addPropertyResult("configuration","Configuration",properties.Configuration!=null?CfnDataSourceDataSourceConfigurationInputPropertyFromCloudFormation(properties.Configuration):void 0),ret.addPropertyResult("connectionIdentifier","ConnectionIdentifier",properties.ConnectionIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ConnectionIdentifier):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("domainIdentifier","DomainIdentifier",properties.DomainIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DomainIdentifier):void 0),ret.addPropertyResult("enableSetting","EnableSetting",properties.EnableSetting!=null?cfn_parse().FromCloudFormation.getString(properties.EnableSetting):void 0),ret.addPropertyResult("environmentIdentifier","EnvironmentIdentifier",properties.EnvironmentIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentIdentifier):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("projectIdentifier","ProjectIdentifier",properties.ProjectIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ProjectIdentifier):void 0),ret.addPropertyResult("publishOnImport","PublishOnImport",properties.PublishOnImport!=null?cfn_parse().FromCloudFormation.getBoolean(properties.PublishOnImport):void 0),ret.addPropertyResult("recommendation","Recommendation",properties.Recommendation!=null?CfnDataSourceRecommendationConfigurationPropertyFromCloudFormation(properties.Recommendation):void 0),ret.addPropertyResult("schedule","Schedule",properties.Schedule!=null?CfnDataSourceScheduleConfigurationPropertyFromCloudFormation(properties.Schedule):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDomain extends cdk().CfnResource{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("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}constructor(scope,id,props){super(scope,id,{type:CfnDomain.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnDomainProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDomain),error}cdk().requireProperty(props,"domainExecutionRole",this),cdk().requireProperty(props,"name",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrLastUpdatedAt=cdk().Token.asString(this.getAtt("LastUpdatedAt",cdk().ResolutionTypeHint.STRING)),this.attrManagedAccountId=cdk().Token.asString(this.getAtt("ManagedAccountId",cdk().ResolutionTypeHint.STRING)),this.attrPortalUrl=cdk().Token.asString(this.getAtt("PortalUrl",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DataZone::Domain",void 0,{tagPropertyName:"tags"}),this.description=props.description,this.domainExecutionRole=props.domainExecutionRole,this.domainVersion=props.domainVersion,this.kmsKeyIdentifier=props.kmsKeyIdentifier,this.name=props.name,this.serviceRole=props.serviceRole,this.singleSignOn=props.singleSignOn,this.tags=props.tags}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),description:this.description,domainExecutionRole:this.domainExecutionRole,domainVersion:this.domainVersion,kmsKeyIdentifier:this.kmsKeyIdentifier,name:this.name,serviceRole:this.serviceRole,singleSignOn:this.singleSignOn}}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:props",this.cfnProperties)}renderProperties(props){return convertCfnDomainPropsToCloudFormation(props)}}exports.CfnDomain=CfnDomain,_b=JSII_RTTI_SYMBOL_1,CfnDomain[_b]={fqn:"aws-cdk-lib.aws_datazone.CfnDomain",version:"2.185.0"},CfnDomain.CFN_RESOURCE_TYPE_NAME="AWS::DataZone::Domain";function CfnDomainSingleSignOnPropertyValidator(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("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("userAssignment",cdk().validateString)(properties.userAssignment)),errors.wrap('supplied properties not correct for "SingleSignOnProperty"')}function convertCfnDomainSingleSignOnPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainSingleSignOnPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type),UserAssignment:cdk().stringToCloudFormation(properties.userAssignment)}):properties}function CfnDomainSingleSignOnPropertyFromCloudFormation(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("userAssignment","UserAssignment",properties.UserAssignment!=null?cfn_parse().FromCloudFormation.getString(properties.UserAssignment):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("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("domainExecutionRole",cdk().requiredValidator)(properties.domainExecutionRole)),errors.collect(cdk().propertyValidator("domainExecutionRole",cdk().validateString)(properties.domainExecutionRole)),errors.collect(cdk().propertyValidator("domainVersion",cdk().validateString)(properties.domainVersion)),errors.collect(cdk().propertyValidator("kmsKeyIdentifier",cdk().validateString)(properties.kmsKeyIdentifier)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("serviceRole",cdk().validateString)(properties.serviceRole)),errors.collect(cdk().propertyValidator("singleSignOn",CfnDomainSingleSignOnPropertyValidator)(properties.singleSignOn)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDomainProps"')}function convertCfnDomainPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),DomainExecutionRole:cdk().stringToCloudFormation(properties.domainExecutionRole),DomainVersion:cdk().stringToCloudFormation(properties.domainVersion),KmsKeyIdentifier:cdk().stringToCloudFormation(properties.kmsKeyIdentifier),Name:cdk().stringToCloudFormation(properties.name),ServiceRole:cdk().stringToCloudFormation(properties.serviceRole),SingleSignOn:convertCfnDomainSingleSignOnPropertyToCloudFormation(properties.singleSignOn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("domainExecutionRole","DomainExecutionRole",properties.DomainExecutionRole!=null?cfn_parse().FromCloudFormation.getString(properties.DomainExecutionRole):void 0),ret.addPropertyResult("domainVersion","DomainVersion",properties.DomainVersion!=null?cfn_parse().FromCloudFormation.getString(properties.DomainVersion):void 0),ret.addPropertyResult("kmsKeyIdentifier","KmsKeyIdentifier",properties.KmsKeyIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyIdentifier):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("serviceRole","ServiceRole",properties.ServiceRole!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceRole):void 0),ret.addPropertyResult("singleSignOn","SingleSignOn",properties.SingleSignOn!=null?CfnDomainSingleSignOnPropertyFromCloudFormation(properties.SingleSignOn):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEnvironment extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEnvironmentPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnEnvironment(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnEnvironment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnEnvironmentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEnvironment),error}cdk().requireProperty(props,"domainIdentifier",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"projectIdentifier",this),this.attrAwsAccountId=cdk().Token.asString(this.getAtt("AwsAccountId",cdk().ResolutionTypeHint.STRING)),this.attrAwsAccountRegion=cdk().Token.asString(this.getAtt("AwsAccountRegion",cdk().ResolutionTypeHint.STRING)),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrCreatedBy=cdk().Token.asString(this.getAtt("CreatedBy",cdk().ResolutionTypeHint.STRING)),this.attrDomainId=cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING)),this.attrEnvironmentBlueprintId=cdk().Token.asString(this.getAtt("EnvironmentBlueprintId",cdk().ResolutionTypeHint.STRING)),this.attrEnvironmentProfileId=cdk().Token.asString(this.getAtt("EnvironmentProfileId",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrProjectId=cdk().Token.asString(this.getAtt("ProjectId",cdk().ResolutionTypeHint.STRING)),this.attrProvider=cdk().Token.asString(this.getAtt("Provider",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.attrUpdatedAt=cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.domainIdentifier=props.domainIdentifier,this.environmentAccountIdentifier=props.environmentAccountIdentifier,this.environmentAccountRegion=props.environmentAccountRegion,this.environmentProfileIdentifier=props.envir