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

2 lines
336 KiB
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnUserProfile=exports.CfnSubscriptionTarget=exports.CfnProjectProfile=exports.CfnProjectMembership=exports.CfnProject=exports.CfnPolicyGrant=exports.CfnOwner=exports.CfnGroupProfile=exports.CfnFormType=exports.CfnEnvironmentProfile=exports.CfnEnvironmentBlueprintConfiguration=exports.CfnEnvironmentActions=exports.CfnEnvironment=exports.CfnDomainUnit=exports.CfnDomain=exports.CfnDataSource=exports.CfnConnection=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 CfnConnection extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnConnection",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::Connection";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConnectionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnConnection(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 isCfnConnection(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnConnection.CFN_RESOURCE_TYPE_NAME}_awsLocation;_description;_domainIdentifier;_enableTrustedIdentityPropagation;_environmentIdentifier;_name;_projectIdentifier;_props;_scope;cfnPropertyNames={awsLocation:"AwsLocation",description:"Description",domainIdentifier:"DomainIdentifier",enableTrustedIdentityPropagation:"EnableTrustedIdentityPropagation",environmentIdentifier:"EnvironmentIdentifier",name:"Name",projectIdentifier:"ProjectIdentifier",props:"Props",scope:"Scope"};constructor(scope,id,props){super(scope,id,{type:CfnConnection.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnConnectionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConnection),error}cdk().requireProperty(props,"domainIdentifier",this),cdk().requireProperty(props,"name",this),this._awsLocation=props.awsLocation,this._description=props.description,this._domainIdentifier=props.domainIdentifier,this._enableTrustedIdentityPropagation=props.enableTrustedIdentityPropagation,this._environmentIdentifier=props.environmentIdentifier,this._name=props.name,this._projectIdentifier=props.projectIdentifier,this._props=props.props,this._scope=props.scope}get connectionRef(){return{domainId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),connectionId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get awsLocation(){return this._awsLocation}set awsLocation(value){cdk().traceProperty(this.node,"AwsLocation"),this._awsLocation=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get enableTrustedIdentityPropagation(){return this._enableTrustedIdentityPropagation}set enableTrustedIdentityPropagation(value){cdk().traceProperty(this.node,"EnableTrustedIdentityPropagation"),this._enableTrustedIdentityPropagation=value}get environmentIdentifier(){return this._environmentIdentifier}set environmentIdentifier(value){cdk().traceProperty(this.node,"EnvironmentIdentifier"),this._environmentIdentifier=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get projectIdentifier(){return this._projectIdentifier}set projectIdentifier(value){cdk().traceProperty(this.node,"ProjectIdentifier"),this._projectIdentifier=value}get props(){return this._props}set props(value){cdk().traceProperty(this.node,"Props"),this._props=value}get scope(){return this._scope}set scope(value){cdk().traceProperty(this.node,"Scope"),this._scope=value}get attrConnectionId(){return cdk().Token.asString(this.getAtt("ConnectionId",cdk().ResolutionTypeHint.STRING))}get attrDomainId(){return cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING))}get attrDomainUnitId(){return cdk().Token.asString(this.getAtt("DomainUnitId",cdk().ResolutionTypeHint.STRING))}get attrEnvironmentId(){return cdk().Token.asString(this.getAtt("EnvironmentId",cdk().ResolutionTypeHint.STRING))}get attrEnvironmentUserRole(){return cdk().Token.asString(this.getAtt("EnvironmentUserRole",cdk().ResolutionTypeHint.STRING))}get attrProjectId(){return cdk().Token.asString(this.getAtt("ProjectId",cdk().ResolutionTypeHint.STRING))}get attrType(){return cdk().Token.asString(this.getAtt("Type",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{awsLocation:this._awsLocation,description:this._description,domainIdentifier:this._domainIdentifier,enableTrustedIdentityPropagation:this._enableTrustedIdentityPropagation,environmentIdentifier:this._environmentIdentifier,name:this._name,projectIdentifier:this._projectIdentifier,props:this._props,scope:this._scope}}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",CfnConnection.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnConnectionPropsToCloudFormation(props)}}exports.CfnConnection=CfnConnection;function CfnConnectionAwsLocationPropertyValidator(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("accessRole",cdk().validateString)(properties.accessRole)),errors.collect(cdk().propertyValidator("awsAccountId",cdk().validateString)(properties.awsAccountId)),errors.collect(cdk().propertyValidator("awsRegion",cdk().validateString)(properties.awsRegion)),errors.collect(cdk().propertyValidator("iamConnectionId",cdk().validateString)(properties.iamConnectionId)),errors.wrap('supplied properties not correct for "AwsLocationProperty"')}function convertCfnConnectionAwsLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionAwsLocationPropertyValidator(properties).assertSuccess(),{AccessRole:cdk().stringToCloudFormation(properties.accessRole),AwsAccountId:cdk().stringToCloudFormation(properties.awsAccountId),AwsRegion:cdk().stringToCloudFormation(properties.awsRegion),IamConnectionId:cdk().stringToCloudFormation(properties.iamConnectionId)}):properties}function CfnConnectionAwsLocationPropertyFromCloudFormation(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("accessRole","AccessRole",properties.AccessRole!=null?cfn_parse().FromCloudFormation.getString(properties.AccessRole):void 0),ret.addPropertyResult("awsAccountId","AwsAccountId",properties.AwsAccountId!=null?cfn_parse().FromCloudFormation.getString(properties.AwsAccountId):void 0),ret.addPropertyResult("awsRegion","AwsRegion",properties.AwsRegion!=null?cfn_parse().FromCloudFormation.getString(properties.AwsRegion):void 0),ret.addPropertyResult("iamConnectionId","IamConnectionId",properties.IamConnectionId!=null?cfn_parse().FromCloudFormation.getString(properties.IamConnectionId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionAthenaPropertiesInputPropertyValidator(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 "AthenaPropertiesInputProperty"')}function convertCfnConnectionAthenaPropertiesInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionAthenaPropertiesInputPropertyValidator(properties).assertSuccess(),{WorkgroupName:cdk().stringToCloudFormation(properties.workgroupName)}):properties}function CfnConnectionAthenaPropertiesInputPropertyFromCloudFormation(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 CfnConnectionPhysicalConnectionRequirementsPropertyValidator(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("availabilityZone",cdk().validateString)(properties.availabilityZone)),errors.collect(cdk().propertyValidator("securityGroupIdList",cdk().listValidator(cdk().validateString))(properties.securityGroupIdList)),errors.collect(cdk().propertyValidator("subnetId",cdk().validateString)(properties.subnetId)),errors.collect(cdk().propertyValidator("subnetIdList",cdk().listValidator(cdk().validateString))(properties.subnetIdList)),errors.wrap('supplied properties not correct for "PhysicalConnectionRequirementsProperty"')}function convertCfnConnectionPhysicalConnectionRequirementsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionPhysicalConnectionRequirementsPropertyValidator(properties).assertSuccess(),{AvailabilityZone:cdk().stringToCloudFormation(properties.availabilityZone),SecurityGroupIdList:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIdList),SubnetId:cdk().stringToCloudFormation(properties.subnetId),SubnetIdList:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIdList)}):properties}function CfnConnectionPhysicalConnectionRequirementsPropertyFromCloudFormation(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("availabilityZone","AvailabilityZone",properties.AvailabilityZone!=null?cfn_parse().FromCloudFormation.getString(properties.AvailabilityZone):void 0),ret.addPropertyResult("securityGroupIdList","SecurityGroupIdList",properties.SecurityGroupIdList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIdList):void 0),ret.addPropertyResult("subnetId","SubnetId",properties.SubnetId!=null?cfn_parse().FromCloudFormation.getString(properties.SubnetId):void 0),ret.addPropertyResult("subnetIdList","SubnetIdList",properties.SubnetIdList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIdList):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionOAuth2ClientApplicationPropertyValidator(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("awsManagedClientApplicationReference",cdk().validateString)(properties.awsManagedClientApplicationReference)),errors.collect(cdk().propertyValidator("userManagedClientApplicationClientId",cdk().validateString)(properties.userManagedClientApplicationClientId)),errors.wrap('supplied properties not correct for "OAuth2ClientApplicationProperty"')}function convertCfnConnectionOAuth2ClientApplicationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionOAuth2ClientApplicationPropertyValidator(properties).assertSuccess(),{AWSManagedClientApplicationReference:cdk().stringToCloudFormation(properties.awsManagedClientApplicationReference),UserManagedClientApplicationClientId:cdk().stringToCloudFormation(properties.userManagedClientApplicationClientId)}):properties}function CfnConnectionOAuth2ClientApplicationPropertyFromCloudFormation(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("awsManagedClientApplicationReference","AWSManagedClientApplicationReference",properties.AWSManagedClientApplicationReference!=null?cfn_parse().FromCloudFormation.getString(properties.AWSManagedClientApplicationReference):void 0),ret.addPropertyResult("userManagedClientApplicationClientId","UserManagedClientApplicationClientId",properties.UserManagedClientApplicationClientId!=null?cfn_parse().FromCloudFormation.getString(properties.UserManagedClientApplicationClientId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionAuthorizationCodePropertiesPropertyValidator(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("authorizationCode",cdk().validateString)(properties.authorizationCode)),errors.collect(cdk().propertyValidator("redirectUri",cdk().validateString)(properties.redirectUri)),errors.wrap('supplied properties not correct for "AuthorizationCodePropertiesProperty"')}function convertCfnConnectionAuthorizationCodePropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionAuthorizationCodePropertiesPropertyValidator(properties).assertSuccess(),{AuthorizationCode:cdk().stringToCloudFormation(properties.authorizationCode),RedirectUri:cdk().stringToCloudFormation(properties.redirectUri)}):properties}function CfnConnectionAuthorizationCodePropertiesPropertyFromCloudFormation(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("authorizationCode","AuthorizationCode",properties.AuthorizationCode!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizationCode):void 0),ret.addPropertyResult("redirectUri","RedirectUri",properties.RedirectUri!=null?cfn_parse().FromCloudFormation.getString(properties.RedirectUri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionGlueOAuth2CredentialsPropertyValidator(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("accessToken",cdk().validateString)(properties.accessToken)),errors.collect(cdk().propertyValidator("jwtToken",cdk().validateString)(properties.jwtToken)),errors.collect(cdk().propertyValidator("refreshToken",cdk().validateString)(properties.refreshToken)),errors.collect(cdk().propertyValidator("userManagedClientApplicationClientSecret",cdk().validateString)(properties.userManagedClientApplicationClientSecret)),errors.wrap('supplied properties not correct for "GlueOAuth2CredentialsProperty"')}function convertCfnConnectionGlueOAuth2CredentialsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionGlueOAuth2CredentialsPropertyValidator(properties).assertSuccess(),{AccessToken:cdk().stringToCloudFormation(properties.accessToken),JwtToken:cdk().stringToCloudFormation(properties.jwtToken),RefreshToken:cdk().stringToCloudFormation(properties.refreshToken),UserManagedClientApplicationClientSecret:cdk().stringToCloudFormation(properties.userManagedClientApplicationClientSecret)}):properties}function CfnConnectionGlueOAuth2CredentialsPropertyFromCloudFormation(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("accessToken","AccessToken",properties.AccessToken!=null?cfn_parse().FromCloudFormation.getString(properties.AccessToken):void 0),ret.addPropertyResult("jwtToken","JwtToken",properties.JwtToken!=null?cfn_parse().FromCloudFormation.getString(properties.JwtToken):void 0),ret.addPropertyResult("refreshToken","RefreshToken",properties.RefreshToken!=null?cfn_parse().FromCloudFormation.getString(properties.RefreshToken):void 0),ret.addPropertyResult("userManagedClientApplicationClientSecret","UserManagedClientApplicationClientSecret",properties.UserManagedClientApplicationClientSecret!=null?cfn_parse().FromCloudFormation.getString(properties.UserManagedClientApplicationClientSecret):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionOAuth2PropertiesPropertyValidator(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("authorizationCodeProperties",CfnConnectionAuthorizationCodePropertiesPropertyValidator)(properties.authorizationCodeProperties)),errors.collect(cdk().propertyValidator("oAuth2ClientApplication",CfnConnectionOAuth2ClientApplicationPropertyValidator)(properties.oAuth2ClientApplication)),errors.collect(cdk().propertyValidator("oAuth2Credentials",CfnConnectionGlueOAuth2CredentialsPropertyValidator)(properties.oAuth2Credentials)),errors.collect(cdk().propertyValidator("oAuth2GrantType",cdk().validateString)(properties.oAuth2GrantType)),errors.collect(cdk().propertyValidator("tokenUrl",cdk().validateString)(properties.tokenUrl)),errors.collect(cdk().propertyValidator("tokenUrlParametersMap",cdk().hashValidator(cdk().validateString))(properties.tokenUrlParametersMap)),errors.wrap('supplied properties not correct for "OAuth2PropertiesProperty"')}function convertCfnConnectionOAuth2PropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionOAuth2PropertiesPropertyValidator(properties).assertSuccess(),{AuthorizationCodeProperties:convertCfnConnectionAuthorizationCodePropertiesPropertyToCloudFormation(properties.authorizationCodeProperties),OAuth2ClientApplication:convertCfnConnectionOAuth2ClientApplicationPropertyToCloudFormation(properties.oAuth2ClientApplication),OAuth2Credentials:convertCfnConnectionGlueOAuth2CredentialsPropertyToCloudFormation(properties.oAuth2Credentials),OAuth2GrantType:cdk().stringToCloudFormation(properties.oAuth2GrantType),TokenUrl:cdk().stringToCloudFormation(properties.tokenUrl),TokenUrlParametersMap:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tokenUrlParametersMap)}):properties}function CfnConnectionOAuth2PropertiesPropertyFromCloudFormation(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("authorizationCodeProperties","AuthorizationCodeProperties",properties.AuthorizationCodeProperties!=null?CfnConnectionAuthorizationCodePropertiesPropertyFromCloudFormation(properties.AuthorizationCodeProperties):void 0),ret.addPropertyResult("oAuth2ClientApplication","OAuth2ClientApplication",properties.OAuth2ClientApplication!=null?CfnConnectionOAuth2ClientApplicationPropertyFromCloudFormation(properties.OAuth2ClientApplication):void 0),ret.addPropertyResult("oAuth2Credentials","OAuth2Credentials",properties.OAuth2Credentials!=null?CfnConnectionGlueOAuth2CredentialsPropertyFromCloudFormation(properties.OAuth2Credentials):void 0),ret.addPropertyResult("oAuth2GrantType","OAuth2GrantType",properties.OAuth2GrantType!=null?cfn_parse().FromCloudFormation.getString(properties.OAuth2GrantType):void 0),ret.addPropertyResult("tokenUrl","TokenUrl",properties.TokenUrl!=null?cfn_parse().FromCloudFormation.getString(properties.TokenUrl):void 0),ret.addPropertyResult("tokenUrlParametersMap","TokenUrlParametersMap",properties.TokenUrlParametersMap!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.TokenUrlParametersMap):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionBasicAuthenticationCredentialsPropertyValidator(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("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("userName",cdk().validateString)(properties.userName)),errors.wrap('supplied properties not correct for "BasicAuthenticationCredentialsProperty"')}function convertCfnConnectionBasicAuthenticationCredentialsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionBasicAuthenticationCredentialsPropertyValidator(properties).assertSuccess(),{Password:cdk().stringToCloudFormation(properties.password),UserName:cdk().stringToCloudFormation(properties.userName)}):properties}function CfnConnectionBasicAuthenticationCredentialsPropertyFromCloudFormation(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("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("userName","UserName",properties.UserName!=null?cfn_parse().FromCloudFormation.getString(properties.UserName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionAuthenticationConfigurationInputPropertyValidator(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("authenticationType",cdk().validateString)(properties.authenticationType)),errors.collect(cdk().propertyValidator("basicAuthenticationCredentials",CfnConnectionBasicAuthenticationCredentialsPropertyValidator)(properties.basicAuthenticationCredentials)),errors.collect(cdk().propertyValidator("customAuthenticationCredentials",cdk().hashValidator(cdk().validateString))(properties.customAuthenticationCredentials)),errors.collect(cdk().propertyValidator("kmsKeyArn",cdk().validateString)(properties.kmsKeyArn)),errors.collect(cdk().propertyValidator("oAuth2Properties",CfnConnectionOAuth2PropertiesPropertyValidator)(properties.oAuth2Properties)),errors.collect(cdk().propertyValidator("secretArn",cdk().validateString)(properties.secretArn)),errors.wrap('supplied properties not correct for "AuthenticationConfigurationInputProperty"')}function convertCfnConnectionAuthenticationConfigurationInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionAuthenticationConfigurationInputPropertyValidator(properties).assertSuccess(),{AuthenticationType:cdk().stringToCloudFormation(properties.authenticationType),BasicAuthenticationCredentials:convertCfnConnectionBasicAuthenticationCredentialsPropertyToCloudFormation(properties.basicAuthenticationCredentials),CustomAuthenticationCredentials:cdk().hashMapper(cdk().stringToCloudFormation)(properties.customAuthenticationCredentials),KmsKeyArn:cdk().stringToCloudFormation(properties.kmsKeyArn),OAuth2Properties:convertCfnConnectionOAuth2PropertiesPropertyToCloudFormation(properties.oAuth2Properties),SecretArn:cdk().stringToCloudFormation(properties.secretArn)}):properties}function CfnConnectionAuthenticationConfigurationInputPropertyFromCloudFormation(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("authenticationType","AuthenticationType",properties.AuthenticationType!=null?cfn_parse().FromCloudFormation.getString(properties.AuthenticationType):void 0),ret.addPropertyResult("basicAuthenticationCredentials","BasicAuthenticationCredentials",properties.BasicAuthenticationCredentials!=null?CfnConnectionBasicAuthenticationCredentialsPropertyFromCloudFormation(properties.BasicAuthenticationCredentials):void 0),ret.addPropertyResult("customAuthenticationCredentials","CustomAuthenticationCredentials",properties.CustomAuthenticationCredentials!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.CustomAuthenticationCredentials):void 0),ret.addPropertyResult("kmsKeyArn","KmsKeyArn",properties.KmsKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyArn):void 0),ret.addPropertyResult("oAuth2Properties","OAuth2Properties",properties.OAuth2Properties!=null?CfnConnectionOAuth2PropertiesPropertyFromCloudFormation(properties.OAuth2Properties):void 0),ret.addPropertyResult("secretArn","SecretArn",properties.SecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionGlueConnectionInputPropertyValidator(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("athenaProperties",cdk().hashValidator(cdk().validateString))(properties.athenaProperties)),errors.collect(cdk().propertyValidator("authenticationConfiguration",CfnConnectionAuthenticationConfigurationInputPropertyValidator)(properties.authenticationConfiguration)),errors.collect(cdk().propertyValidator("connectionProperties",cdk().hashValidator(cdk().validateString))(properties.connectionProperties)),errors.collect(cdk().propertyValidator("connectionType",cdk().validateString)(properties.connectionType)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("matchCriteria",cdk().validateString)(properties.matchCriteria)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("physicalConnectionRequirements",CfnConnectionPhysicalConnectionRequirementsPropertyValidator)(properties.physicalConnectionRequirements)),errors.collect(cdk().propertyValidator("pythonProperties",cdk().hashValidator(cdk().validateString))(properties.pythonProperties)),errors.collect(cdk().propertyValidator("sparkProperties",cdk().hashValidator(cdk().validateString))(properties.sparkProperties)),errors.collect(cdk().propertyValidator("validateCredentials",cdk().validateBoolean)(properties.validateCredentials)),errors.collect(cdk().propertyValidator("validateForComputeEnvironments",cdk().listValidator(cdk().validateString))(properties.validateForComputeEnvironments)),errors.wrap('supplied properties not correct for "GlueConnectionInputProperty"')}function convertCfnConnectionGlueConnectionInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionGlueConnectionInputPropertyValidator(properties).assertSuccess(),{AthenaProperties:cdk().hashMapper(cdk().stringToCloudFormation)(properties.athenaProperties),AuthenticationConfiguration:convertCfnConnectionAuthenticationConfigurationInputPropertyToCloudFormation(properties.authenticationConfiguration),ConnectionProperties:cdk().hashMapper(cdk().stringToCloudFormation)(properties.connectionProperties),ConnectionType:cdk().stringToCloudFormation(properties.connectionType),Description:cdk().stringToCloudFormation(properties.description),MatchCriteria:cdk().stringToCloudFormation(properties.matchCriteria),Name:cdk().stringToCloudFormation(properties.name),PhysicalConnectionRequirements:convertCfnConnectionPhysicalConnectionRequirementsPropertyToCloudFormation(properties.physicalConnectionRequirements),PythonProperties:cdk().hashMapper(cdk().stringToCloudFormation)(properties.pythonProperties),SparkProperties:cdk().hashMapper(cdk().stringToCloudFormation)(properties.sparkProperties),ValidateCredentials:cdk().booleanToCloudFormation(properties.validateCredentials),ValidateForComputeEnvironments:cdk().listMapper(cdk().stringToCloudFormation)(properties.validateForComputeEnvironments)}):properties}function CfnConnectionGlueConnectionInputPropertyFromCloudFormation(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("athenaProperties","AthenaProperties",properties.AthenaProperties!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.AthenaProperties):void 0),ret.addPropertyResult("authenticationConfiguration","AuthenticationConfiguration",properties.AuthenticationConfiguration!=null?CfnConnectionAuthenticationConfigurationInputPropertyFromCloudFormation(properties.AuthenticationConfiguration):void 0),ret.addPropertyResult("connectionProperties","ConnectionProperties",properties.ConnectionProperties!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.ConnectionProperties):void 0),ret.addPropertyResult("connectionType","ConnectionType",properties.ConnectionType!=null?cfn_parse().FromCloudFormation.getString(properties.ConnectionType):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("matchCriteria","MatchCriteria",properties.MatchCriteria!=null?cfn_parse().FromCloudFormation.getString(properties.MatchCriteria):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("physicalConnectionRequirements","PhysicalConnectionRequirements",properties.PhysicalConnectionRequirements!=null?CfnConnectionPhysicalConnectionRequirementsPropertyFromCloudFormation(properties.PhysicalConnectionRequirements):void 0),ret.addPropertyResult("pythonProperties","PythonProperties",properties.PythonProperties!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.PythonProperties):void 0),ret.addPropertyResult("sparkProperties","SparkProperties",properties.SparkProperties!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.SparkProperties):void 0),ret.addPropertyResult("validateCredentials","ValidateCredentials",properties.ValidateCredentials!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ValidateCredentials):void 0),ret.addPropertyResult("validateForComputeEnvironments","ValidateForComputeEnvironments",properties.ValidateForComputeEnvironments!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ValidateForComputeEnvironments):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionGluePropertiesInputPropertyValidator(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("glueConnectionInput",CfnConnectionGlueConnectionInputPropertyValidator)(properties.glueConnectionInput)),errors.wrap('supplied properties not correct for "GluePropertiesInputProperty"')}function convertCfnConnectionGluePropertiesInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionGluePropertiesInputPropertyValidator(properties).assertSuccess(),{GlueConnectionInput:convertCfnConnectionGlueConnectionInputPropertyToCloudFormation(properties.glueConnectionInput)}):properties}function CfnConnectionGluePropertiesInputPropertyFromCloudFormation(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("glueConnectionInput","GlueConnectionInput",properties.GlueConnectionInput!=null?CfnConnectionGlueConnectionInputPropertyFromCloudFormation(properties.GlueConnectionInput):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionHyperPodPropertiesInputPropertyValidator(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 "HyperPodPropertiesInputProperty"')}function convertCfnConnectionHyperPodPropertiesInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionHyperPodPropertiesInputPropertyValidator(properties).assertSuccess(),{ClusterName:cdk().stringToCloudFormation(properties.clusterName)}):properties}function CfnConnectionHyperPodPropertiesInputPropertyFromCloudFormation(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 CfnConnectionIamPropertiesInputPropertyValidator(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("glueLineageSyncEnabled",cdk().validateBoolean)(properties.glueLineageSyncEnabled)),errors.wrap('supplied properties not correct for "IamPropertiesInputProperty"')}function convertCfnConnectionIamPropertiesInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionIamPropertiesInputPropertyValidator(properties).assertSuccess(),{GlueLineageSyncEnabled:cdk().booleanToCloudFormation(properties.glueLineageSyncEnabled)}):properties}function CfnConnectionIamPropertiesInputPropertyFromCloudFormation(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("glueLineageSyncEnabled","GlueLineageSyncEnabled",properties.GlueLineageSyncEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.GlueLineageSyncEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionRedshiftStoragePropertiesPropertyValidator(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().validateString)(properties.clusterName)),errors.collect(cdk().propertyValidator("workgroupName",cdk().validateString)(properties.workgroupName)),errors.wrap('supplied properties not correct for "RedshiftStoragePropertiesProperty"')}function convertCfnConnectionRedshiftStoragePropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionRedshiftStoragePropertiesPropertyValidator(properties).assertSuccess(),{ClusterName:cdk().stringToCloudFormation(properties.clusterName),WorkgroupName:cdk().stringToCloudFormation(properties.workgroupName)}):properties}function CfnConnectionRedshiftStoragePropertiesPropertyFromCloudFormation(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.addPropertyResult("workgroupName","WorkgroupName",properties.WorkgroupName!=null?cfn_parse().FromCloudFormation.getString(properties.WorkgroupName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionUsernamePasswordPropertyValidator(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("password",cdk().requiredValidator)(properties.password)),errors.collect(cdk().propertyValidator("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("username",cdk().requiredValidator)(properties.username)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "UsernamePasswordProperty"')}function convertCfnConnectionUsernamePasswordPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionUsernamePasswordPropertyValidator(properties).assertSuccess(),{Password:cdk().stringToCloudFormation(properties.password),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnConnectionUsernamePasswordPropertyFromCloudFormation(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("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionRedshiftCredentialsPropertyValidator(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("secretArn",cdk().validateString)(properties.secretArn)),errors.collect(cdk().propertyValidator("usernamePassword",CfnConnectionUsernamePasswordPropertyValidator)(properties.usernamePassword)),errors.wrap('supplied properties not correct for "RedshiftCredentialsProperty"')}function convertCfnConnectionRedshiftCredentialsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionRedshiftCredentialsPropertyValidator(properties).assertSuccess(),{SecretArn:cdk().stringToCloudFormation(properties.secretArn),UsernamePassword:convertCfnConnectionUsernamePasswordPropertyToCloudFormation(properties.usernamePassword)}):properties}function CfnConnectionRedshiftCredentialsPropertyFromCloudFormation(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("secretArn","SecretArn",properties.SecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretArn):void 0),ret.addPropertyResult("usernamePassword","UsernamePassword",properties.UsernamePassword!=null?CfnConnectionUsernamePasswordPropertyFromCloudFormation(properties.UsernamePassword):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionLineageSyncSchedulePropertyValidator(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.wrap('supplied properties not correct for "LineageSyncScheduleProperty"')}function convertCfnConnectionLineageSyncSchedulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionLineageSyncSchedulePropertyValidator(properties).assertSuccess(),{Schedule:cdk().stringToCloudFormation(properties.schedule)}):properties}function CfnConnectionLineageSyncSchedulePropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionRedshiftLineageSyncConfigurationInputPropertyValidator(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("schedule",CfnConnectionLineageSyncSchedulePropertyValidator)(properties.schedule)),errors.wrap('supplied properties not correct for "RedshiftLineageSyncConfigurationInputProperty"')}function convertCfnConnectionRedshiftLineageSyncConfigurationInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionRedshiftLineageSyncConfigurationInputPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),Schedule:convertCfnConnectionLineageSyncSchedulePropertyToCloudFormation(properties.schedule)}):properties}function CfnConnectionRedshiftLineageSyncConfigurationInputPropertyFromCloudFormation(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("schedule","Schedule",properties.Schedule!=null?CfnConnectionLineageSyncSchedulePropertyFromCloudFormation(properties.Schedule):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionRedshiftPropertiesInputPropertyValidator(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("credentials",CfnConnectionRedshiftCredentialsPropertyValidator)(properties.credentials)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("host",cdk().validateString)(properties.host)),errors.collect(cdk().propertyValidator("lineageSync",CfnConnectionRedshiftLineageSyncConfigurationInputPropertyValidator)(properties.lineageSync)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("storage",CfnConnectionRedshiftStoragePropertiesPropertyValidator)(properties.storage)),errors.wrap('supplied properties not correct for "RedshiftPropertiesInputProperty"')}function convertCfnConnectionRedshiftPropertiesInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionRedshiftPropertiesInputPropertyValidator(properties).assertSuccess(),{Credentials:convertCfnConnectionRedshiftCredentialsPropertyToCloudFormation(properties.credentials),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Host:cdk().stringToCloudFormation(properties.host),LineageSync:convertCfnConnectionRedshiftLineageSyncConfigurationInputPropertyToCloudFormation(properties.lineageSync),Port:cdk().numberToCloudFormation(properties.port),Storage:convertCfnConnectionRedshiftStoragePropertiesPropertyToCloudFormation(properties.storage)}):properties}function CfnConnectionRedshiftPropertiesInputPropertyFromCloudFormation(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("credentials","Credentials",properties.Credentials!=null?CfnConnectionRedshiftCredentialsPropertyFromCloudFormation(properties.Credentials):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("host","Host",properties.Host!=null?cfn_parse().FromCloudFormation.getString(properties.Host):void 0),ret.addPropertyResult("lineageSync","LineageSync",properties.LineageSync!=null?CfnConnectionRedshiftLineageSyncConfigurationInputPropertyFromCloudFormation(properties.LineageSync):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("storage","Storage",properties.Storage!=null?CfnConnectionRedshiftStoragePropertiesPropertyFromCloudFormation(properties.Storage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionSparkEmrPropertiesInputPropertyValidator(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("computeArn",cdk().validateString)(properties.computeArn)),errors.collect(cdk().propertyValidator("instanceProfileArn",cdk().validateString)(properties.instanceProfileArn)),errors.collect(cdk().propertyValidator("javaVirtualEnv",cdk().validateString)(properties.javaVirtualEnv)),errors.collect(cdk().propertyValidator("logUri",cdk().validateString)(properties.logUri)),errors.collect(cdk().propertyValidator("managedEndpointArn",cdk().validateString)(properties.managedEndpointArn)),errors.collect(cdk().propertyValidator("pythonVirtualEnv",cdk().validateString)(properties.pythonVirtualEnv)),errors.collect(cdk().propertyValidator("runtimeRole",cdk().validateString)(properties.runtimeRole)),errors.collect(cdk().propertyValidator("trustedCertificatesS3Uri",cdk().validateString)(properties.trustedCertificatesS3Uri)),errors.wrap('supplied properties not correct for "SparkEmrPropertiesInputProperty"')}function convertCfnConnectionSparkEmrPropertiesInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionSparkEmrPropertiesInputPropertyValidator(properties).assertSuccess(),{ComputeArn:cdk().stringToCloudFormation(properties.computeArn),InstanceProfileArn:cdk().stringToCloudFormation(properties.instanceProfileArn),JavaVirtualEnv:cdk().stringToCloudFormation(properties.javaVirtualEnv),LogUri:cdk().stringToCloudFormation(properties.logUri),ManagedEndpointArn:cdk().stringToCloudFormation(properties.managedEndpointArn),PythonVirtualEnv:cdk().stringToCloudFormation(properties.pythonVirtualEnv),RuntimeRole:cdk().stringToCloudFormation(properties.runtimeRole),TrustedCertificatesS3Uri:cdk().stringToCloudFormation(properties.trustedCertificatesS3Uri)}):properties}function CfnConnectionSparkEmrPropertiesInputPropertyFromCloudFormation(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("computeArn","ComputeArn",properties.ComputeArn!=null?cfn_parse().FromCloudFormation.getString(properties.ComputeArn):void 0),ret.addPropertyResult("instanceProfileArn","InstanceProfileArn",properties.InstanceProfileArn!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceProfileArn):void 0),ret.addPropertyResult("javaVirtualEnv","JavaVirtualEnv",properties.JavaVirtualEnv!=null?cfn_parse().FromCloudFormation.getString(properties.JavaVirtualEnv):void 0),ret.addPropertyResult("logUri","LogUri",properties.LogUri!=null?cfn_parse().FromCloudFormation.getString(properties.LogUri):void 0),ret.addPropertyResult("managedEndpointArn","ManagedEndpointArn",properties.ManagedEndpointArn!=null?cfn_parse().FromCloudFormation.getString(properties.ManagedEndpointArn):void 0),ret.addPropertyResult("pythonVirtualEnv","PythonVirtualEnv",properties.PythonVirtualEnv!=null?cfn_parse().FromCloudFormation.getString(properties.PythonVirtualEnv):void 0),ret.addPropertyResult("runtimeRole","RuntimeRole",properties.RuntimeRole!=null?cfn_parse().FromCloudFormation.getString(properties.RuntimeRole):void 0),ret.addPropertyResult("trustedCertificatesS3Uri","TrustedCertificatesS3Uri",properties.TrustedCertificatesS3Uri!=null?cfn_parse().FromCloudFormation.getString(properties.TrustedCertificatesS3Uri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionAmazonQPropertiesInputPropertyValidator(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("authMode",cdk().validateString)(properties.authMode)),errors.collect(cdk().propertyValidator("isEnabled",cdk().validateBoolean)(properties.isEnabled)),errors.collect(cdk().propertyValidator("profileArn",cdk().validateString)(properties.profileArn)),errors.wrap('supplied properties not correct for "AmazonQPropertiesInputProperty"')}function convertCfnConnectionAmazonQPropertiesInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionAmazonQPropertiesInputPropertyValidator(properties).assertSuccess(),{AuthMode:cdk().stringToCloudFormation(properties.authMode),IsEnabled:cdk().booleanToCloudFormation(properties.isEnabled),ProfileArn:cdk().stringToCloudFormation(properties.profileArn)}):properties}function CfnConnectionAmazonQPropertiesInputPropertyFromCloudFormation(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("authMode","AuthMode",properties.AuthMode!=null?cfn_parse().FromCloudFormation.getString(properties.AuthMode):void 0),ret.addPropertyResult("isEnabled","IsEnabled",properties.IsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsEnabled):void 0),ret.addPropertyResult("profileArn","ProfileArn",properties.ProfileArn!=null?cfn_parse().FromCloudFormation.getString(properties.ProfileArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionSparkGlueArgsPropertyValidator(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("connection",cdk().validateString)(properties.connection)),errors.wrap('supplied properties not correct for "SparkGlueArgsProperty"')}function convertCfnConnectionSparkGlueArgsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionSparkGlueArgsPropertyValidator(properties).assertSuccess(),{Connection:cdk().stringToCloudFormation(properties.connection)}):properties}function CfnConnectionSparkGlueArgsPropertyFromCloudFormation(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("connection","Connection",properties.Connection!=null?cfn_parse().FromCloudFormation.getString(properties.Connection):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionSparkGluePropertiesInputPropertyValidator(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("additionalArgs",CfnConnectionSparkGlueArgsPropertyValidator)(properties.additionalArgs)),errors.collect(cdk().propertyValidator("glueConnectionName",cdk().validateString)(properties.glueConnectionName)),errors.collect(cdk().propertyValidator("glueVersion",cdk().validateString)(properties.glueVersion)),errors.collect(cdk().propertyValidator("idleTimeout",cdk().validateNumber)(properties.idleTimeout)),errors.collect(cdk().propertyValidator("javaVirtualEnv",cdk().validateString)(properties.javaVirtualEnv)),errors.collect(cdk().propertyValidator("numberOfWorkers",cdk().validateNumber)(properties.numberOfWorkers)),errors.collect(cdk().propertyValidator("pythonVirtualEnv",cdk().validateString)(properties.pythonVirtualEnv)),errors.collect(cdk().propertyValidator("workerType",cdk().validateString)(properties.workerType)),errors.wrap('supplied properties not correct for "SparkGluePropertiesInputProperty"')}function convertCfnConnectionSparkGluePropertiesInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionSparkGluePropertiesInputPropertyValidator(properties).assertSuccess(),{AdditionalArgs:convertCfnConnectionSparkGlueArgsPropertyToCloudFormation(properties.additionalArgs),GlueConnectionName:cdk().stringToCloudFormation(properties.glueConnectionName),GlueVersion:cdk().stringToCloudFormation(properties.glueVersion),IdleTimeout:cdk().numberToCloudFormation(properties.idleTimeout),JavaVirtualEnv:cdk().stringToCloudFormation(properties.javaVirtualEnv),NumberOfWorkers:cdk().numberToCloudFormation(properties.numberOfWorkers),PythonVirtualEnv:cdk().stringToCloudFormation(properties.pythonVirtualEnv),WorkerType:cdk().stringToCloudFormation(properties.workerType)}):properties}function CfnConnectionSparkGluePropertiesInputPropertyFromCloudFormation(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("additionalArgs","AdditionalArgs",properties.AdditionalArgs!=null?CfnConnectionSparkGlueArgsPropertyFromCloudFormation(properties.AdditionalArgs):void 0),ret.addPropertyResult("glueConnectionName","GlueConnectionName",properties.GlueConnectionName!=null?cfn_parse().FromCloudFormation.getString(properties.GlueConnectionName):void 0),ret.addPropertyResult("glueVersion","GlueVersion",properties.GlueVersion!=null?cfn_parse().FromCloudFormation.getString(properties.GlueVersion):void 0),ret.addPropertyResult("idleTimeout","IdleTimeout",properties.IdleTimeout!=null?cfn_parse().FromCloudFormation.getNumber(properties.IdleTimeout):void 0),ret.addPropertyResult("javaVirtualEnv","JavaVirtualEnv",properties.JavaVirtualEnv!=null?cfn_parse().FromCloudFormation.getString(properties.JavaVirtualEnv):void 0),ret.addPropertyResult("numberOfWorkers","NumberOfWorkers",properties.NumberOfWorkers!=null?cfn_parse().FromCloudFormation.getNumber(properties.NumberOfWorkers):void 0),ret.addPropertyResult("pythonVirtualEnv","PythonVirtualEnv",properties.PythonVirtualEnv!=null?cfn_parse().FromCloudFormation.getString(properties.PythonVirtualEnv):void 0),ret.addPropertyResult("workerType","WorkerType",properties.WorkerType!=null?cfn_parse().FromCloudFormation.getString(properties.WorkerType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionS3PropertiesInputPropertyValidator(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("s3AccessGrantLocationId",cdk().validateString)(properties.s3AccessGrantLocationId)),errors.collect(cdk().propertyValidator("s3Uri",cdk().requiredValidator)(properties.s3Uri)),errors.collect(cdk().propertyValidator("s3Uri",cdk().validateString)(properties.s3Uri)),errors.wrap('supplied properties not correct for "S3PropertiesInputProperty"')}function convertCfnConnectionS3PropertiesInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionS3PropertiesInputPropertyValidator(properties).assertSuccess(),{S3AccessGrantLocationId:cdk().stringToCloudFormation(properties.s3AccessGrantLocationId),S3Uri:cdk().stringToCloudFormation(properties.s3Uri)}):properties}function CfnConnectionS3PropertiesInputPropertyFromCloudFormation(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("s3AccessGrantLocationId","S3AccessGrantLocationId",properties.S3AccessGrantLocationId!=null?cfn_parse().FromCloudFormation.getString(properties.S3AccessGrantLocationId):void 0),ret.addPropertyResult("s3Uri","S3Uri",properties.S3Uri!=null?cfn_parse().FromCloudFormation.getString(properties.S3Uri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionMlflowPropertiesInputPropertyValidator(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("trackingServerArn",cdk().validateString)(properties.trackingServerArn)),errors.wrap('supplied properties not correct for "MlflowPropertiesInputProperty"')}function convertCfnConnectionMlflowPropertiesInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionMlflowPropertiesInputPropertyValidator(properties).assertSuccess(),{TrackingServerArn:cdk().stringToCloudFormation(properties.trackingServerArn)}):properties}function CfnConnectionMlflowPropertiesInputPropertyFromCloudFormation(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("trackingServerArn","TrackingServerArn",properties.TrackingServerArn!=null?cfn_parse().FromCloudFormation.getString(properties.TrackingServerArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionWorkflowsMwaaPropertiesInputPropertyValidator(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("mwaaEnvironmentName",cdk().validateString)(properties.mwaaEnvironmentName)),errors.wrap('supplied properties not correct for "WorkflowsMwaaPropertiesInputProperty"')}function convertCfnConnectionWorkflowsMwaaPropertiesInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionWorkflowsMwaaPropertiesInputPropertyValidator(properties).assertSuccess(),{MwaaEnvironmentName:cdk().stringToCloudFormation(properties.mwaaEnvironmentName)}):properties}function CfnConnectionWorkflowsMwaaPropertiesInputPropertyFromCloudFormation(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("mwaaEnvironmentName","MwaaEnvironmentName",properties.MwaaEnvironmentName!=null?cfn_parse().FromCloudFormation.getString(properties.MwaaEnvironmentName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionConnectionPropertiesInputPropertyValidator(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("amazonQProperties",CfnConnectionAmazonQPropertiesInputPropertyValidator)(properties.amazonQProperties)),errors.collect(cdk().propertyValidator("athenaProperties",CfnConnectionAthenaPropertiesInputPropertyValidator)(properties.athenaProperties)),errors.collect(cdk().propertyValidator("glueProperties",CfnConnectionGluePropertiesInputPropertyValidator)(properties.glueProperties)),errors.collect(cdk().propertyValidator("hyperPodProperties",CfnConnectionHyperPodPropertiesInputPropertyValidator)(properties.hyperPodProperties)),errors.collect(cdk().propertyValidator("iamProperties",CfnConnectionIamPropertiesInputPropertyValidator)(properties.iamProperties)),errors.collect(cdk().propertyValidator("mlflowProperties",CfnConnectionMlflowPropertiesInputPropertyValidator)(properties.mlflowProperties)),errors.collect(cdk().propertyValidator("redshiftProperties",CfnConnectionRedshiftPropertiesInputPropertyValidator)(properties.redshiftProperties)),errors.collect(cdk().propertyValidator("s3Properties",CfnConnectionS3PropertiesInputPropertyValidator)(properties.s3Properties)),errors.collect(cdk().propertyValidator("sparkEmrProperties",CfnConnectionSparkEmrPropertiesInputPropertyValidator)(properties.sparkEmrProperties)),errors.collect(cdk().propertyValidator("sparkGlueProperties",CfnConnectionSparkGluePropertiesInputPropertyValidator)(properties.sparkGlueProperties)),errors.collect(cdk().propertyValidator("workflowsMwaaProperties",CfnConnectionWorkflowsMwaaPropertiesInputPropertyValidator)(properties.workflowsMwaaProperties)),errors.collect(cdk().propertyValidator("workflowsServerlessProperties",cdk().validateObject)(properties.workflowsServerlessProperties)),errors.wrap('supplied properties not correct for "ConnectionPropertiesInputProperty"')}function convertCfnConnectionConnectionPropertiesInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionConnectionPropertiesInputPropertyValidator(properties).assertSuccess(),{AmazonQProperties:convertCfnConnectionAmazonQPropertiesInputPropertyToCloudFormation(properties.amazonQProperties),AthenaProperties:convertCfnConnectionAthenaPropertiesInputPropertyToCloudFormation(properties.athenaProperties),GlueProperties:convertCfnConnectionGluePropertiesInputPropertyToCloudFormation(properties.glueProperties),HyperPodProperties:convertCfnConnectionHyperPodPropertiesInputPropertyToCloudFormation(properties.hyperPodProperties),IamProperties:convertCfnConnectionIamPropertiesInputPropertyToCloudFormation(properties.iamProperties),MlflowProperties:convertCfnConnectionMlflowPropertiesInputPropertyToCloudFormation(properties.mlflowProperties),RedshiftProperties:convertCfnConnectionRedshiftPropertiesInputPropertyToCloudFormation(properties.redshiftProperties),S3Properties:convertCfnConnectionS3PropertiesInputPropertyToCloudFormation(properties.s3Properties),SparkEmrProperties:convertCfnConnectionSparkEmrPropertiesInputPropertyToCloudFormation(properties.sparkEmrProperties),SparkGlueProperties:convertCfnConnectionSparkGluePropertiesInputPropertyToCloudFormation(properties.sparkGlueProperties),WorkflowsMwaaProperties:convertCfnConnectionWorkflowsMwaaPropertiesInputPropertyToCloudFormation(properties.workflowsMwaaProperties),WorkflowsServerlessProperties:cdk().objectToCloudFormation(properties.workflowsServerlessProperties)}):properties}function CfnConnectionConnectionPropertiesInputPropertyFromCloudFormation(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("amazonQProperties","AmazonQProperties",properties.AmazonQProperties!=null?CfnConnectionAmazonQPropertiesInputPropertyFromCloudFormation(properties.AmazonQProperties):void 0),ret.addPropertyResult("athenaProperties","AthenaProperties",properties.AthenaProperties!=null?CfnConnectionAthenaPropertiesInputPropertyFromCloudFormation(properties.AthenaProperties):void 0),ret.addPropertyResult("glueProperties","GlueProperties",properties.GlueProperties!=null?CfnConnectionGluePropertiesInputPropertyFromCloudFormation(properties.GlueProperties):void 0),ret.addPropertyResult("hyperPodProperties","HyperPodProperties",properties.HyperPodProperties!=null?CfnConnectionHyperPodPropertiesInputPropertyFromCloudFormation(properties.HyperPodProperties):void 0),ret.addPropertyResult("iamProperties","IamProperties",properties.IamProperties!=null?CfnConnectionIamPropertiesInputPropertyFromCloudFormation(properties.IamProperties):void 0),ret.addPropertyResult("mlflowProperties","MlflowProperties",properties.MlflowProperties!=null?CfnConnectionMlflowPropertiesInputPropertyFromCloudFormation(properties.MlflowProperties):void 0),ret.addPropertyResult("redshiftProperties","RedshiftProperties",properties.RedshiftProperties!=null?CfnConnectionRedshiftPropertiesInputPropertyFromCloudFormation(properties.RedshiftProperties):void 0),ret.addPropertyResult("s3Properties","S3Properties",properties.S3Properties!=null?CfnConnectionS3PropertiesInputPropertyFromCloudFormation(properties.S3Properties):void 0),ret.addPropertyResult("sparkEmrProperties","SparkEmrProperties",properties.SparkEmrProperties!=null?CfnConnectionSparkEmrPropertiesInputPropertyFromCloudFormation(properties.SparkEmrProperties):void 0),ret.addPropertyResult("sparkGlueProperties","SparkGlueProperties",properties.SparkGlueProperties!=null?CfnConnectionSparkGluePropertiesInputPropertyFromCloudFormation(properties.SparkGlueProperties):void 0),ret.addPropertyResult("workflowsMwaaProperties","WorkflowsMwaaProperties",properties.WorkflowsMwaaProperties!=null?CfnConnectionWorkflowsMwaaPropertiesInputPropertyFromCloudFormation(properties.WorkflowsMwaaProperties):void 0),ret.addPropertyResult("workflowsServerlessProperties","WorkflowsServerlessProperties",properties.WorkflowsServerlessProperties!=null?cfn_parse().FromCloudFormation.getAny(properties.WorkflowsServerlessProperties):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionPropsValidator(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("awsLocation",CfnConnectionAwsLocationPropertyValidator)(properties.awsLocation)),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("enableTrustedIdentityPropagation",cdk().validateBoolean)(properties.enableTrustedIdentityPropagation)),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().validateString)(properties.projectIdentifier)),errors.collect(cdk().propertyValidator("props",CfnConnectionConnectionPropertiesInputPropertyValidator)(properties.props)),errors.collect(cdk().propertyValidator("scope",cdk().validateString)(properties.scope)),errors.wrap('supplied properties not correct for "CfnConnectionProps"')}function convertCfnConnectionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionPropsValidator(properties).assertSuccess(),{AwsLocation:convertCfnConnectionAwsLocationPropertyToCloudFormation(properties.awsLocation),Description:cdk().stringToCloudFormation(properties.description),DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),EnableTrustedIdentityPropagation:cdk().booleanToCloudFormation(properties.enableTrustedIdentityPropagation),EnvironmentIdentifier:cdk().stringToCloudFormation(properties.environmentIdentifier),Name:cdk().stringToCloudFormation(properties.name),ProjectIdentifier:cdk().stringToCloudFormation(properties.projectIdentifier),Props:convertCfnConnectionConnectionPropertiesInputPropertyToCloudFormation(properties.props),Scope:cdk().stringToCloudFormation(properties.scope)}):properties}function CfnConnectionPropsFromCloudFormation(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("awsLocation","AwsLocation",properties.AwsLocation!=null?CfnConnectionAwsLocationPropertyFromCloudFormation(properties.AwsLocation):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("enableTrustedIdentityPropagation","EnableTrustedIdentityPropagation",properties.EnableTrustedIdentityPropagation!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableTrustedIdentityPropagation):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("props","Props",properties.Props!=null?CfnConnectionConnectionPropertiesInputPropertyFromCloudFormation(properties.Props):void 0),ret.addPropertyResult("scope","Scope",properties.Scope!=null?cfn_parse().FromCloudFormation.getString(properties.Scope):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDataSource extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnDataSource",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::DataSource";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnDataSource(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDataSource.CFN_RESOURCE_TYPE_NAME}static arnForDataSource(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_datazone_IDataSourceRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDataSource),error}return new(cfn_parse()).TemplateString("arn:${Partition}:datazonecontrol:${Region}:${Account}:data-source/${DomainId}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,DomainId:resource.dataSourceRef.domainId})}_assetFormsInput;_configuration;_connectionIdentifier;_description;_domainIdentifier;_enableSetting;_environmentIdentifier;_name;_projectIdentifier;_publishOnImport;_recommendation;_schedule;_type;cfnPropertyNames={assetFormsInput:"AssetFormsInput",configuration:"Configuration",connectionIdentifier:"ConnectionIdentifier",description:"Description",domainIdentifier:"DomainIdentifier",enableSetting:"EnableSetting",environmentIdentifier:"EnvironmentIdentifier",name:"Name",projectIdentifier:"ProjectIdentifier",publishOnImport:"PublishOnImport",recommendation:"Recommendation",schedule:"Schedule",type:"Type"};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._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 dataSourceRef(){return{domainId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),dataSourceId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get assetFormsInput(){return this._assetFormsInput}set assetFormsInput(value){cdk().traceProperty(this.node,"AssetFormsInput"),this._assetFormsInput=value}get configuration(){return this._configuration}set configuration(value){cdk().traceProperty(this.node,"Configuration"),this._configuration=value}get connectionIdentifier(){return this._connectionIdentifier}set connectionIdentifier(value){cdk().traceProperty(this.node,"ConnectionIdentifier"),this._connectionIdentifier=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get enableSetting(){return this._enableSetting}set enableSetting(value){cdk().traceProperty(this.node,"EnableSetting"),this._enableSetting=value}get environmentIdentifier(){return this._environmentIdentifier}set environmentIdentifier(value){cdk().traceProperty(this.node,"EnvironmentIdentifier"),this._environmentIdentifier=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get projectIdentifier(){return this._projectIdentifier}set projectIdentifier(value){cdk().traceProperty(this.node,"ProjectIdentifier"),this._projectIdentifier=value}get publishOnImport(){return this._publishOnImport}set publishOnImport(value){cdk().traceProperty(this.node,"PublishOnImport"),this._publishOnImport=value}get recommendation(){return this._recommendation}set recommendation(value){cdk().traceProperty(this.node,"Recommendation"),this._recommendation=value}get schedule(){return this._schedule}set schedule(value){cdk().traceProperty(this.node,"Schedule"),this._schedule=value}get type(){return this._type}set type(value){cdk().traceProperty(this.node,"Type"),this._type=value}get attrConnectionId(){return cdk().Token.asString(this.getAtt("ConnectionId",cdk().ResolutionTypeHint.STRING))}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrDomainId(){return cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING))}get attrEnvironmentId(){return cdk().Token.asString(this.getAtt("EnvironmentId",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrLastRunAssetCount(){return this.getAtt("LastRunAssetCount",cdk().ResolutionTypeHint.NUMBER)}get attrLastRunAt(){return cdk().Token.asString(this.getAtt("LastRunAt",cdk().ResolutionTypeHint.STRING))}get attrLastRunStatus(){return cdk().Token.asString(this.getAtt("LastRunStatus",cdk().ResolutionTypeHint.STRING))}get attrProjectId(){return cdk().Token.asString(this.getAtt("ProjectId",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataSourcePropsToCloudFormation(props)}}exports.CfnDataSource=CfnDataSource;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnDomain",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::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}:datazone:${Region}:${Account}:domain/${DomainId}").parse(arn2);this.domainRef={domainId:variables.DomainId,domainArn:arn2}}}return new Import(scope,id,arn)}static fromDomainId(scope,id,domainId){class Import extends cdk().Resource{domainRef;constructor(scope2,id2,domainId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:datazone:${Region}:${Account}:domain/${DomainId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,DomainId:domainId2});super(scope2,id2,{environmentFromArn:arn}),this.domainRef={domainId:domainId2,domainArn:arn}}}return new Import(scope,id,domainId)}static arnForDomain(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_datazone_IDomainRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDomain),error}return resource.domainRef.domainArn}cdkTagManager;_description;_domainExecutionRole;_domainVersion;_kmsKeyIdentifier;_name;_serviceRole;_singleSignOn;_tags;cfnPropertyNames={tags:"Tags",description:"Description",domainExecutionRole:"DomainExecutionRole",domainVersion:"DomainVersion",kmsKeyIdentifier:"KmsKeyIdentifier",name:"Name",serviceRole:"ServiceRole",singleSignOn:"SingleSignOn"};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.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 domainRef(){return{domainId:this.ref,domainArn:this.attrArn}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get domainExecutionRole(){return this._domainExecutionRole}set domainExecutionRole(value){cdk().traceProperty(this.node,"DomainExecutionRole"),this._domainExecutionRole=value}get domainVersion(){return this._domainVersion}set domainVersion(value){cdk().traceProperty(this.node,"DomainVersion"),this._domainVersion=value}get kmsKeyIdentifier(){return this._kmsKeyIdentifier}set kmsKeyIdentifier(value){cdk().traceProperty(this.node,"KmsKeyIdentifier"),this._kmsKeyIdentifier=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get serviceRole(){return this._serviceRole}set serviceRole(value){cdk().traceProperty(this.node,"ServiceRole"),this._serviceRole=value}get singleSignOn(){return this._singleSignOn}set singleSignOn(value){cdk().traceProperty(this.node,"SingleSignOn"),this._singleSignOn=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 attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrLastUpdatedAt(){return cdk().Token.asString(this.getAtt("LastUpdatedAt",cdk().ResolutionTypeHint.STRING))}get attrManagedAccountId(){return cdk().Token.asString(this.getAtt("ManagedAccountId",cdk().ResolutionTypeHint.STRING))}get attrPortalUrl(){return cdk().Token.asString(this.getAtt("PortalUrl",cdk().ResolutionTypeHint.STRING))}get attrRootDomainUnitId(){return cdk().Token.asString(this.getAtt("RootDomainUnitId",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDomainPropsToCloudFormation(props)}}exports.CfnDomain=CfnDomain;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("idcInstanceArn",cdk().validateString)(properties.idcInstanceArn)),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(),{IdcInstanceArn:cdk().stringToCloudFormation(properties.idcInstanceArn),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("idcInstanceArn","IdcInstanceArn",properties.IdcInstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.IdcInstanceArn):void 0),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 CfnDomainUnit extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnDomainUnit",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::DomainUnit";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDomainUnitPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnDomainUnit(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 isCfnDomainUnit(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDomainUnit.CFN_RESOURCE_TYPE_NAME}_description;_domainIdentifier;_name;_parentDomainUnitIdentifier;cfnPropertyNames={description:"Description",domainIdentifier:"DomainIdentifier",name:"Name",parentDomainUnitIdentifier:"ParentDomainUnitIdentifier"};constructor(scope,id,props){super(scope,id,{type:CfnDomainUnit.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnDomainUnitProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDomainUnit),error}cdk().requireProperty(props,"domainIdentifier",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"parentDomainUnitIdentifier",this),this._description=props.description,this._domainIdentifier=props.domainIdentifier,this._name=props.name,this._parentDomainUnitIdentifier=props.parentDomainUnitIdentifier}get domainUnitRef(){return{domainId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),domainUnitId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get parentDomainUnitIdentifier(){return this._parentDomainUnitIdentifier}set parentDomainUnitIdentifier(value){cdk().traceProperty(this.node,"ParentDomainUnitIdentifier"),this._parentDomainUnitIdentifier=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrDomainId(){return cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrIdentifier(){return cdk().Token.asString(this.getAtt("Identifier",cdk().ResolutionTypeHint.STRING))}get attrLastUpdatedAt(){return cdk().Token.asString(this.getAtt("LastUpdatedAt",cdk().ResolutionTypeHint.STRING))}get attrParentDomainUnitId(){return cdk().Token.asString(this.getAtt("ParentDomainUnitId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{description:this._description,domainIdentifier:this._domainIdentifier,name:this._name,parentDomainUnitIdentifier:this._parentDomainUnitIdentifier}}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",CfnDomainUnit.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDomainUnitPropsToCloudFormation(props)}}exports.CfnDomainUnit=CfnDomainUnit;function CfnDomainUnitPropsValidator(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("domainIdentifier",cdk().requiredValidator)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().validateString)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("parentDomainUnitIdentifier",cdk().requiredValidator)(properties.parentDomainUnitIdentifier)),errors.collect(cdk().propertyValidator("parentDomainUnitIdentifier",cdk().validateString)(properties.parentDomainUnitIdentifier)),errors.wrap('supplied properties not correct for "CfnDomainUnitProps"')}function convertCfnDomainUnitPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainUnitPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),Name:cdk().stringToCloudFormation(properties.name),ParentDomainUnitIdentifier:cdk().stringToCloudFormation(properties.parentDomainUnitIdentifier)}):properties}function CfnDomainUnitPropsFromCloudFormation(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("domainIdentifier","DomainIdentifier",properties.DomainIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DomainIdentifier):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("parentDomainUnitIdentifier","ParentDomainUnitIdentifier",properties.ParentDomainUnitIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ParentDomainUnitIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEnvironment extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnEnvironment",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::Environment";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnEnvironment(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEnvironment.CFN_RESOURCE_TYPE_NAME}static arnForEnvironment(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_datazone_IEnvironmentRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForEnvironment),error}return new(cfn_parse()).TemplateString("arn:${Partition}:datazonecontrol:${Region}:${Account}:domain/${DomainId}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,DomainId:resource.environmentRef.domainId})}_deploymentOrder;_description;_domainIdentifier;_environmentAccountIdentifier;_environmentAccountRegion;_environmentBlueprintIdentifier;_environmentConfigurationId;_environmentProfileIdentifier;_environmentRoleArn;_glossaryTerms;_name;_projectIdentifier;_userParameters;cfnPropertyNames={deploymentOrder:"DeploymentOrder",description:"Description",domainIdentifier:"DomainIdentifier",environmentAccountIdentifier:"EnvironmentAccountIdentifier",environmentAccountRegion:"EnvironmentAccountRegion",environmentBlueprintIdentifier:"EnvironmentBlueprintIdentifier",environmentConfigurationId:"EnvironmentConfigurationId",environmentProfileIdentifier:"EnvironmentProfileIdentifier",environmentRoleArn:"EnvironmentRoleArn",glossaryTerms:"GlossaryTerms",name:"Name",projectIdentifier:"ProjectIdentifier",userParameters:"UserParameters"};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._deploymentOrder=props.deploymentOrder,this._description=props.description,this._domainIdentifier=props.domainIdentifier,this._environmentAccountIdentifier=props.environmentAccountIdentifier,this._environmentAccountRegion=props.environmentAccountRegion,this._environmentBlueprintIdentifier=props.environmentBlueprintIdentifier,this._environmentConfigurationId=props.environmentConfigurationId,this._environmentProfileIdentifier=props.environmentProfileIdentifier,this._environmentRoleArn=props.environmentRoleArn,this._glossaryTerms=props.glossaryTerms,this._name=props.name,this._projectIdentifier=props.projectIdentifier,this._userParameters=props.userParameters}get environmentRef(){return{domainId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),environmentId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get deploymentOrder(){return this._deploymentOrder}set deploymentOrder(value){cdk().traceProperty(this.node,"DeploymentOrder"),this._deploymentOrder=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get environmentAccountIdentifier(){return this._environmentAccountIdentifier}set environmentAccountIdentifier(value){cdk().traceProperty(this.node,"EnvironmentAccountIdentifier"),this._environmentAccountIdentifier=value}get environmentAccountRegion(){return this._environmentAccountRegion}set environmentAccountRegion(value){cdk().traceProperty(this.node,"EnvironmentAccountRegion"),this._environmentAccountRegion=value}get environmentBlueprintIdentifier(){return this._environmentBlueprintIdentifier}set environmentBlueprintIdentifier(value){cdk().traceProperty(this.node,"EnvironmentBlueprintIdentifier"),this._environmentBlueprintIdentifier=value}get environmentConfigurationId(){return this._environmentConfigurationId}set environmentConfigurationId(value){cdk().traceProperty(this.node,"EnvironmentConfigurationId"),this._environmentConfigurationId=value}get environmentProfileIdentifier(){return this._environmentProfileIdentifier}set environmentProfileIdentifier(value){cdk().traceProperty(this.node,"EnvironmentProfileIdentifier"),this._environmentProfileIdentifier=value}get environmentRoleArn(){return this._environmentRoleArn}set environmentRoleArn(value){cdk().traceProperty(this.node,"EnvironmentRoleArn"),this._environmentRoleArn=value}get glossaryTerms(){return this._glossaryTerms}set glossaryTerms(value){cdk().traceProperty(this.node,"GlossaryTerms"),this._glossaryTerms=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get projectIdentifier(){return this._projectIdentifier}set projectIdentifier(value){cdk().traceProperty(this.node,"ProjectIdentifier"),this._projectIdentifier=value}get userParameters(){return this._userParameters}set userParameters(value){cdk().traceProperty(this.node,"UserParameters"),this._userParameters=value}get attrAwsAccountId(){return cdk().Token.asString(this.getAtt("AwsAccountId",cdk().ResolutionTypeHint.STRING))}get attrAwsAccountRegion(){return cdk().Token.asString(this.getAtt("AwsAccountRegion",cdk().ResolutionTypeHint.STRING))}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrCreatedBy(){return cdk().Token.asString(this.getAtt("CreatedBy",cdk().ResolutionTypeHint.STRING))}get attrDomainId(){return cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING))}get attrEnvironmentBlueprintId(){return cdk().Token.asString(this.getAtt("EnvironmentBlueprintId",cdk().ResolutionTypeHint.STRING))}get attrEnvironmentProfileId(){return cdk().Token.asString(this.getAtt("EnvironmentProfileId",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrProjectId(){return cdk().Token.asString(this.getAtt("ProjectId",cdk().ResolutionTypeHint.STRING))}get attrProvider(){return cdk().Token.asString(this.getAtt("Provider",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{deploymentOrder:this._deploymentOrder,description:this._description,domainIdentifier:this._domainIdentifier,environmentAccountIdentifier:this._environmentAccountIdentifier,environmentAccountRegion:this._environmentAccountRegion,environmentBlueprintIdentifier:this._environmentBlueprintIdentifier,environmentConfigurationId:this._environmentConfigurationId,environmentProfileIdentifier:this._environmentProfileIdentifier,environmentRoleArn:this._environmentRoleArn,glossaryTerms:this._glossaryTerms,name:this._name,projectIdentifier:this._projectIdentifier,userParameters:this._userParameters}}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",CfnEnvironment.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEnvironmentPropsToCloudFormation(props)}}exports.CfnEnvironment=CfnEnvironment;function CfnEnvironmentEnvironmentParameterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "EnvironmentParameterProperty"')}function convertCfnEnvironmentEnvironmentParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentEnvironmentParameterPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnEnvironmentEnvironmentParameterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentPropsValidator(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("deploymentOrder",cdk().validateNumber)(properties.deploymentOrder)),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("environmentAccountIdentifier",cdk().validateString)(properties.environmentAccountIdentifier)),errors.collect(cdk().propertyValidator("environmentAccountRegion",cdk().validateString)(properties.environmentAccountRegion)),errors.collect(cdk().propertyValidator("environmentBlueprintIdentifier",cdk().validateString)(properties.environmentBlueprintIdentifier)),errors.collect(cdk().propertyValidator("environmentConfigurationId",cdk().validateString)(properties.environmentConfigurationId)),errors.collect(cdk().propertyValidator("environmentProfileIdentifier",cdk().validateString)(properties.environmentProfileIdentifier)),errors.collect(cdk().propertyValidator("environmentRoleArn",cdk().validateString)(properties.environmentRoleArn)),errors.collect(cdk().propertyValidator("glossaryTerms",cdk().listValidator(cdk().validateString))(properties.glossaryTerms)),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("userParameters",cdk().listValidator(CfnEnvironmentEnvironmentParameterPropertyValidator))(properties.userParameters)),errors.wrap('supplied properties not correct for "CfnEnvironmentProps"')}function convertCfnEnvironmentPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentPropsValidator(properties).assertSuccess(),{DeploymentOrder:cdk().numberToCloudFormation(properties.deploymentOrder),Description:cdk().stringToCloudFormation(properties.description),DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),EnvironmentAccountIdentifier:cdk().stringToCloudFormation(properties.environmentAccountIdentifier),EnvironmentAccountRegion:cdk().stringToCloudFormation(properties.environmentAccountRegion),EnvironmentBlueprintIdentifier:cdk().stringToCloudFormation(properties.environmentBlueprintIdentifier),EnvironmentConfigurationId:cdk().stringToCloudFormation(properties.environmentConfigurationId),EnvironmentProfileIdentifier:cdk().stringToCloudFormation(properties.environmentProfileIdentifier),EnvironmentRoleArn:cdk().stringToCloudFormation(properties.environmentRoleArn),GlossaryTerms:cdk().listMapper(cdk().stringToCloudFormation)(properties.glossaryTerms),Name:cdk().stringToCloudFormation(properties.name),ProjectIdentifier:cdk().stringToCloudFormation(properties.projectIdentifier),UserParameters:cdk().listMapper(convertCfnEnvironmentEnvironmentParameterPropertyToCloudFormation)(properties.userParameters)}):properties}function CfnEnvironmentPropsFromCloudFormation(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("deploymentOrder","DeploymentOrder",properties.DeploymentOrder!=null?cfn_parse().FromCloudFormation.getNumber(properties.DeploymentOrder):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("environmentAccountIdentifier","EnvironmentAccountIdentifier",properties.EnvironmentAccountIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentAccountIdentifier):void 0),ret.addPropertyResult("environmentAccountRegion","EnvironmentAccountRegion",properties.EnvironmentAccountRegion!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentAccountRegion):void 0),ret.addPropertyResult("environmentBlueprintIdentifier","EnvironmentBlueprintIdentifier",properties.EnvironmentBlueprintIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentBlueprintIdentifier):void 0),ret.addPropertyResult("environmentConfigurationId","EnvironmentConfigurationId",properties.EnvironmentConfigurationId!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentConfigurationId):void 0),ret.addPropertyResult("environmentProfileIdentifier","EnvironmentProfileIdentifier",properties.EnvironmentProfileIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentProfileIdentifier):void 0),ret.addPropertyResult("environmentRoleArn","EnvironmentRoleArn",properties.EnvironmentRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentRoleArn):void 0),ret.addPropertyResult("glossaryTerms","GlossaryTerms",properties.GlossaryTerms!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.GlossaryTerms):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("userParameters","UserParameters",properties.UserParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnEnvironmentEnvironmentParameterPropertyFromCloudFormation)(properties.UserParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEnvironmentActions extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnEnvironmentActions",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::EnvironmentActions";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEnvironmentActionsPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnEnvironmentActions(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 isCfnEnvironmentActions(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEnvironmentActions.CFN_RESOURCE_TYPE_NAME}_description;_domainIdentifier;_environmentIdentifier;_identifier;_name;_parameters;cfnPropertyNames={description:"Description",domainIdentifier:"DomainIdentifier",environmentIdentifier:"EnvironmentIdentifier",identifier:"Identifier",name:"Name",parameters:"Parameters"};constructor(scope,id,props){super(scope,id,{type:CfnEnvironmentActions.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnEnvironmentActionsProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEnvironmentActions),error}cdk().requireProperty(props,"name",this),this._description=props.description,this._domainIdentifier=props.domainIdentifier,this._environmentIdentifier=props.environmentIdentifier,this._identifier=props.identifier,this._name=props.name,this._parameters=props.parameters}get environmentActionsRef(){return{domainId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),environmentId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),environmentActionsId:cdk().Fn.select(2,cdk().Fn.split("|",this.ref))}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get environmentIdentifier(){return this._environmentIdentifier}set environmentIdentifier(value){cdk().traceProperty(this.node,"EnvironmentIdentifier"),this._environmentIdentifier=value}get identifier(){return this._identifier}set identifier(value){cdk().traceProperty(this.node,"Identifier"),this._identifier=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get parameters(){return this._parameters}set parameters(value){cdk().traceProperty(this.node,"Parameters"),this._parameters=value}get attrDomainId(){return cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING))}get attrEnvironmentId(){return cdk().Token.asString(this.getAtt("EnvironmentId",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{description:this._description,domainIdentifier:this._domainIdentifier,environmentIdentifier:this._environmentIdentifier,identifier:this._identifier,name:this._name,parameters:this._parameters}}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",CfnEnvironmentActions.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEnvironmentActionsPropsToCloudFormation(props)}}exports.CfnEnvironmentActions=CfnEnvironmentActions;function CfnEnvironmentActionsAwsConsoleLinkParametersPropertyValidator(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("uri",cdk().validateString)(properties.uri)),errors.wrap('supplied properties not correct for "AwsConsoleLinkParametersProperty"')}function convertCfnEnvironmentActionsAwsConsoleLinkParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentActionsAwsConsoleLinkParametersPropertyValidator(properties).assertSuccess(),{Uri:cdk().stringToCloudFormation(properties.uri)}):properties}function CfnEnvironmentActionsAwsConsoleLinkParametersPropertyFromCloudFormation(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("uri","Uri",properties.Uri!=null?cfn_parse().FromCloudFormation.getString(properties.Uri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentActionsPropsValidator(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("domainIdentifier",cdk().validateString)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("environmentIdentifier",cdk().validateString)(properties.environmentIdentifier)),errors.collect(cdk().propertyValidator("identifier",cdk().validateString)(properties.identifier)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("parameters",CfnEnvironmentActionsAwsConsoleLinkParametersPropertyValidator)(properties.parameters)),errors.wrap('supplied properties not correct for "CfnEnvironmentActionsProps"')}function convertCfnEnvironmentActionsPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentActionsPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),EnvironmentIdentifier:cdk().stringToCloudFormation(properties.environmentIdentifier),Identifier:cdk().stringToCloudFormation(properties.identifier),Name:cdk().stringToCloudFormation(properties.name),Parameters:convertCfnEnvironmentActionsAwsConsoleLinkParametersPropertyToCloudFormation(properties.parameters)}):properties}function CfnEnvironmentActionsPropsFromCloudFormation(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("domainIdentifier","DomainIdentifier",properties.DomainIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DomainIdentifier):void 0),ret.addPropertyResult("environmentIdentifier","EnvironmentIdentifier",properties.EnvironmentIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentIdentifier):void 0),ret.addPropertyResult("identifier","Identifier",properties.Identifier!=null?cfn_parse().FromCloudFormation.getString(properties.Identifier):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?CfnEnvironmentActionsAwsConsoleLinkParametersPropertyFromCloudFormation(properties.Parameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEnvironmentBlueprintConfiguration extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnEnvironmentBlueprintConfiguration",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::EnvironmentBlueprintConfiguration";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEnvironmentBlueprintConfigurationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnEnvironmentBlueprintConfiguration(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 isCfnEnvironmentBlueprintConfiguration(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEnvironmentBlueprintConfiguration.CFN_RESOURCE_TYPE_NAME}_domainIdentifier;_enabledRegions;_environmentBlueprintIdentifier;_environmentRolePermissionBoundary;_globalParameters;_manageAccessRoleArn;_provisioningConfigurations;_provisioningRoleArn;_regionalParameters;cfnPropertyNames={domainIdentifier:"DomainIdentifier",enabledRegions:"EnabledRegions",environmentBlueprintIdentifier:"EnvironmentBlueprintIdentifier",environmentRolePermissionBoundary:"EnvironmentRolePermissionBoundary",globalParameters:"GlobalParameters",manageAccessRoleArn:"ManageAccessRoleArn",provisioningConfigurations:"ProvisioningConfigurations",provisioningRoleArn:"ProvisioningRoleArn",regionalParameters:"RegionalParameters"};constructor(scope,id,props){super(scope,id,{type:CfnEnvironmentBlueprintConfiguration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnEnvironmentBlueprintConfigurationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEnvironmentBlueprintConfiguration),error}cdk().requireProperty(props,"domainIdentifier",this),cdk().requireProperty(props,"enabledRegions",this),cdk().requireProperty(props,"environmentBlueprintIdentifier",this),this._domainIdentifier=props.domainIdentifier,this._enabledRegions=props.enabledRegions,this._environmentBlueprintIdentifier=props.environmentBlueprintIdentifier,this._environmentRolePermissionBoundary=props.environmentRolePermissionBoundary,this._globalParameters=props.globalParameters,this._manageAccessRoleArn=props.manageAccessRoleArn,this._provisioningConfigurations=props.provisioningConfigurations,this._provisioningRoleArn=props.provisioningRoleArn,this._regionalParameters=props.regionalParameters}get environmentBlueprintConfigurationRef(){return{domainId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),environmentBlueprintId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get enabledRegions(){return this._enabledRegions}set enabledRegions(value){cdk().traceProperty(this.node,"EnabledRegions"),this._enabledRegions=value}get environmentBlueprintIdentifier(){return this._environmentBlueprintIdentifier}set environmentBlueprintIdentifier(value){cdk().traceProperty(this.node,"EnvironmentBlueprintIdentifier"),this._environmentBlueprintIdentifier=value}get environmentRolePermissionBoundary(){return this._environmentRolePermissionBoundary}set environmentRolePermissionBoundary(value){cdk().traceProperty(this.node,"EnvironmentRolePermissionBoundary"),this._environmentRolePermissionBoundary=value}get globalParameters(){return this._globalParameters}set globalParameters(value){cdk().traceProperty(this.node,"GlobalParameters"),this._globalParameters=value}get manageAccessRoleArn(){return this._manageAccessRoleArn}set manageAccessRoleArn(value){cdk().traceProperty(this.node,"ManageAccessRoleArn"),this._manageAccessRoleArn=value}get provisioningConfigurations(){return this._provisioningConfigurations}set provisioningConfigurations(value){cdk().traceProperty(this.node,"ProvisioningConfigurations"),this._provisioningConfigurations=value}get provisioningRoleArn(){return this._provisioningRoleArn}set provisioningRoleArn(value){cdk().traceProperty(this.node,"ProvisioningRoleArn"),this._provisioningRoleArn=value}get regionalParameters(){return this._regionalParameters}set regionalParameters(value){cdk().traceProperty(this.node,"RegionalParameters"),this._regionalParameters=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrDomainId(){return cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING))}get attrEnvironmentBlueprintId(){return cdk().Token.asString(this.getAtt("EnvironmentBlueprintId",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{domainIdentifier:this._domainIdentifier,enabledRegions:this._enabledRegions,environmentBlueprintIdentifier:this._environmentBlueprintIdentifier,environmentRolePermissionBoundary:this._environmentRolePermissionBoundary,globalParameters:this._globalParameters,manageAccessRoleArn:this._manageAccessRoleArn,provisioningConfigurations:this._provisioningConfigurations,provisioningRoleArn:this._provisioningRoleArn,regionalParameters:this._regionalParameters}}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",CfnEnvironmentBlueprintConfiguration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEnvironmentBlueprintConfigurationPropsToCloudFormation(props)}}exports.CfnEnvironmentBlueprintConfiguration=CfnEnvironmentBlueprintConfiguration;function CfnEnvironmentBlueprintConfigurationRegionalParameterPropertyValidator(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("parameters",cdk().hashValidator(cdk().validateString))(properties.parameters)),errors.collect(cdk().propertyValidator("region",cdk().validateString)(properties.region)),errors.wrap('supplied properties not correct for "RegionalParameterProperty"')}function convertCfnEnvironmentBlueprintConfigurationRegionalParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentBlueprintConfigurationRegionalParameterPropertyValidator(properties).assertSuccess(),{Parameters:cdk().hashMapper(cdk().stringToCloudFormation)(properties.parameters),Region:cdk().stringToCloudFormation(properties.region)}):properties}function CfnEnvironmentBlueprintConfigurationRegionalParameterPropertyFromCloudFormation(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("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Parameters):void 0),ret.addPropertyResult("region","Region",properties.Region!=null?cfn_parse().FromCloudFormation.getString(properties.Region):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentBlueprintConfigurationLakeFormationConfigurationPropertyValidator(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("locationRegistrationExcludeS3Locations",cdk().listValidator(cdk().validateString))(properties.locationRegistrationExcludeS3Locations)),errors.collect(cdk().propertyValidator("locationRegistrationRole",cdk().validateString)(properties.locationRegistrationRole)),errors.wrap('supplied properties not correct for "LakeFormationConfigurationProperty"')}function convertCfnEnvironmentBlueprintConfigurationLakeFormationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentBlueprintConfigurationLakeFormationConfigurationPropertyValidator(properties).assertSuccess(),{LocationRegistrationExcludeS3Locations:cdk().listMapper(cdk().stringToCloudFormation)(properties.locationRegistrationExcludeS3Locations),LocationRegistrationRole:cdk().stringToCloudFormation(properties.locationRegistrationRole)}):properties}function CfnEnvironmentBlueprintConfigurationLakeFormationConfigurationPropertyFromCloudFormation(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("locationRegistrationExcludeS3Locations","LocationRegistrationExcludeS3Locations",properties.LocationRegistrationExcludeS3Locations!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.LocationRegistrationExcludeS3Locations):void 0),ret.addPropertyResult("locationRegistrationRole","LocationRegistrationRole",properties.LocationRegistrationRole!=null?cfn_parse().FromCloudFormation.getString(properties.LocationRegistrationRole):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentBlueprintConfigurationProvisioningConfigurationPropertyValidator(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("lakeFormationConfiguration",cdk().requiredValidator)(properties.lakeFormationConfiguration)),errors.collect(cdk().propertyValidator("lakeFormationConfiguration",CfnEnvironmentBlueprintConfigurationLakeFormationConfigurationPropertyValidator)(properties.lakeFormationConfiguration)),errors.wrap('supplied properties not correct for "ProvisioningConfigurationProperty"')}function convertCfnEnvironmentBlueprintConfigurationProvisioningConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentBlueprintConfigurationProvisioningConfigurationPropertyValidator(properties).assertSuccess(),{LakeFormationConfiguration:convertCfnEnvironmentBlueprintConfigurationLakeFormationConfigurationPropertyToCloudFormation(properties.lakeFormationConfiguration)}):properties}function CfnEnvironmentBlueprintConfigurationProvisioningConfigurationPropertyFromCloudFormation(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("lakeFormationConfiguration","LakeFormationConfiguration",properties.LakeFormationConfiguration!=null?CfnEnvironmentBlueprintConfigurationLakeFormationConfigurationPropertyFromCloudFormation(properties.LakeFormationConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentBlueprintConfigurationPropsValidator(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("domainIdentifier",cdk().requiredValidator)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().validateString)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("enabledRegions",cdk().requiredValidator)(properties.enabledRegions)),errors.collect(cdk().propertyValidator("enabledRegions",cdk().listValidator(cdk().validateString))(properties.enabledRegions)),errors.collect(cdk().propertyValidator("environmentBlueprintIdentifier",cdk().requiredValidator)(properties.environmentBlueprintIdentifier)),errors.collect(cdk().propertyValidator("environmentBlueprintIdentifier",cdk().validateString)(properties.environmentBlueprintIdentifier)),errors.collect(cdk().propertyValidator("environmentRolePermissionBoundary",cdk().validateString)(properties.environmentRolePermissionBoundary)),errors.collect(cdk().propertyValidator("globalParameters",cdk().hashValidator(cdk().validateString))(properties.globalParameters)),errors.collect(cdk().propertyValidator("manageAccessRoleArn",cdk().validateString)(properties.manageAccessRoleArn)),errors.collect(cdk().propertyValidator("provisioningConfigurations",cdk().listValidator(CfnEnvironmentBlueprintConfigurationProvisioningConfigurationPropertyValidator))(properties.provisioningConfigurations)),errors.collect(cdk().propertyValidator("provisioningRoleArn",cdk().validateString)(properties.provisioningRoleArn)),errors.collect(cdk().propertyValidator("regionalParameters",cdk().listValidator(CfnEnvironmentBlueprintConfigurationRegionalParameterPropertyValidator))(properties.regionalParameters)),errors.wrap('supplied properties not correct for "CfnEnvironmentBlueprintConfigurationProps"')}function convertCfnEnvironmentBlueprintConfigurationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentBlueprintConfigurationPropsValidator(properties).assertSuccess(),{DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),EnabledRegions:cdk().listMapper(cdk().stringToCloudFormation)(properties.enabledRegions),EnvironmentBlueprintIdentifier:cdk().stringToCloudFormation(properties.environmentBlueprintIdentifier),EnvironmentRolePermissionBoundary:cdk().stringToCloudFormation(properties.environmentRolePermissionBoundary),GlobalParameters:cdk().hashMapper(cdk().stringToCloudFormation)(properties.globalParameters),ManageAccessRoleArn:cdk().stringToCloudFormation(properties.manageAccessRoleArn),ProvisioningConfigurations:cdk().listMapper(convertCfnEnvironmentBlueprintConfigurationProvisioningConfigurationPropertyToCloudFormation)(properties.provisioningConfigurations),ProvisioningRoleArn:cdk().stringToCloudFormation(properties.provisioningRoleArn),RegionalParameters:cdk().listMapper(convertCfnEnvironmentBlueprintConfigurationRegionalParameterPropertyToCloudFormation)(properties.regionalParameters)}):properties}function CfnEnvironmentBlueprintConfigurationPropsFromCloudFormation(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("domainIdentifier","DomainIdentifier",properties.DomainIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DomainIdentifier):void 0),ret.addPropertyResult("enabledRegions","EnabledRegions",properties.EnabledRegions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EnabledRegions):void 0),ret.addPropertyResult("environmentBlueprintIdentifier","EnvironmentBlueprintIdentifier",properties.EnvironmentBlueprintIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentBlueprintIdentifier):void 0),ret.addPropertyResult("environmentRolePermissionBoundary","EnvironmentRolePermissionBoundary",properties.EnvironmentRolePermissionBoundary!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentRolePermissionBoundary):void 0),ret.addPropertyResult("globalParameters","GlobalParameters",properties.GlobalParameters!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.GlobalParameters):void 0),ret.addPropertyResult("manageAccessRoleArn","ManageAccessRoleArn",properties.ManageAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ManageAccessRoleArn):void 0),ret.addPropertyResult("provisioningConfigurations","ProvisioningConfigurations",properties.ProvisioningConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnEnvironmentBlueprintConfigurationProvisioningConfigurationPropertyFromCloudFormation)(properties.ProvisioningConfigurations):void 0),ret.addPropertyResult("provisioningRoleArn","ProvisioningRoleArn",properties.ProvisioningRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ProvisioningRoleArn):void 0),ret.addPropertyResult("regionalParameters","RegionalParameters",properties.RegionalParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnEnvironmentBlueprintConfigurationRegionalParameterPropertyFromCloudFormation)(properties.RegionalParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEnvironmentProfile extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnEnvironmentProfile",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::EnvironmentProfile";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEnvironmentProfilePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnEnvironmentProfile(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 isCfnEnvironmentProfile(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEnvironmentProfile.CFN_RESOURCE_TYPE_NAME}_awsAccountId;_awsAccountRegion;_description;_domainIdentifier;_environmentBlueprintIdentifier;_name;_projectIdentifier;_userParameters;cfnPropertyNames={awsAccountId:"AwsAccountId",awsAccountRegion:"AwsAccountRegion",description:"Description",domainIdentifier:"DomainIdentifier",environmentBlueprintIdentifier:"EnvironmentBlueprintIdentifier",name:"Name",projectIdentifier:"ProjectIdentifier",userParameters:"UserParameters"};constructor(scope,id,props){super(scope,id,{type:CfnEnvironmentProfile.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnEnvironmentProfileProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEnvironmentProfile),error}cdk().requireProperty(props,"awsAccountId",this),cdk().requireProperty(props,"awsAccountRegion",this),cdk().requireProperty(props,"domainIdentifier",this),cdk().requireProperty(props,"environmentBlueprintIdentifier",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"projectIdentifier",this),this._awsAccountId=props.awsAccountId,this._awsAccountRegion=props.awsAccountRegion,this._description=props.description,this._domainIdentifier=props.domainIdentifier,this._environmentBlueprintIdentifier=props.environmentBlueprintIdentifier,this._name=props.name,this._projectIdentifier=props.projectIdentifier,this._userParameters=props.userParameters}get environmentProfileRef(){return{domainId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),environmentProfileId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get awsAccountId(){return this._awsAccountId}set awsAccountId(value){cdk().traceProperty(this.node,"AwsAccountId"),this._awsAccountId=value}get awsAccountRegion(){return this._awsAccountRegion}set awsAccountRegion(value){cdk().traceProperty(this.node,"AwsAccountRegion"),this._awsAccountRegion=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get environmentBlueprintIdentifier(){return this._environmentBlueprintIdentifier}set environmentBlueprintIdentifier(value){cdk().traceProperty(this.node,"EnvironmentBlueprintIdentifier"),this._environmentBlueprintIdentifier=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get projectIdentifier(){return this._projectIdentifier}set projectIdentifier(value){cdk().traceProperty(this.node,"ProjectIdentifier"),this._projectIdentifier=value}get userParameters(){return this._userParameters}set userParameters(value){cdk().traceProperty(this.node,"UserParameters"),this._userParameters=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrCreatedBy(){return cdk().Token.asString(this.getAtt("CreatedBy",cdk().ResolutionTypeHint.STRING))}get attrDomainId(){return cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING))}get attrEnvironmentBlueprintId(){return cdk().Token.asString(this.getAtt("EnvironmentBlueprintId",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrProjectId(){return cdk().Token.asString(this.getAtt("ProjectId",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{awsAccountId:this._awsAccountId,awsAccountRegion:this._awsAccountRegion,description:this._description,domainIdentifier:this._domainIdentifier,environmentBlueprintIdentifier:this._environmentBlueprintIdentifier,name:this._name,projectIdentifier:this._projectIdentifier,userParameters:this._userParameters}}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",CfnEnvironmentProfile.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEnvironmentProfilePropsToCloudFormation(props)}}exports.CfnEnvironmentProfile=CfnEnvironmentProfile;function CfnEnvironmentProfileEnvironmentParameterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "EnvironmentParameterProperty"')}function convertCfnEnvironmentProfileEnvironmentParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentProfileEnvironmentParameterPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnEnvironmentProfileEnvironmentParameterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentProfilePropsValidator(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("awsAccountId",cdk().requiredValidator)(properties.awsAccountId)),errors.collect(cdk().propertyValidator("awsAccountId",cdk().validateString)(properties.awsAccountId)),errors.collect(cdk().propertyValidator("awsAccountRegion",cdk().requiredValidator)(properties.awsAccountRegion)),errors.collect(cdk().propertyValidator("awsAccountRegion",cdk().validateString)(properties.awsAccountRegion)),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("environmentBlueprintIdentifier",cdk().requiredValidator)(properties.environmentBlueprintIdentifier)),errors.collect(cdk().propertyValidator("environmentBlueprintIdentifier",cdk().validateString)(properties.environmentBlueprintIdentifier)),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("userParameters",cdk().listValidator(CfnEnvironmentProfileEnvironmentParameterPropertyValidator))(properties.userParameters)),errors.wrap('supplied properties not correct for "CfnEnvironmentProfileProps"')}function convertCfnEnvironmentProfilePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentProfilePropsValidator(properties).assertSuccess(),{AwsAccountId:cdk().stringToCloudFormation(properties.awsAccountId),AwsAccountRegion:cdk().stringToCloudFormation(properties.awsAccountRegion),Description:cdk().stringToCloudFormation(properties.description),DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),EnvironmentBlueprintIdentifier:cdk().stringToCloudFormation(properties.environmentBlueprintIdentifier),Name:cdk().stringToCloudFormation(properties.name),ProjectIdentifier:cdk().stringToCloudFormation(properties.projectIdentifier),UserParameters:cdk().listMapper(convertCfnEnvironmentProfileEnvironmentParameterPropertyToCloudFormation)(properties.userParameters)}):properties}function CfnEnvironmentProfilePropsFromCloudFormation(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("awsAccountId","AwsAccountId",properties.AwsAccountId!=null?cfn_parse().FromCloudFormation.getString(properties.AwsAccountId):void 0),ret.addPropertyResult("awsAccountRegion","AwsAccountRegion",properties.AwsAccountRegion!=null?cfn_parse().FromCloudFormation.getString(properties.AwsAccountRegion):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("environmentBlueprintIdentifier","EnvironmentBlueprintIdentifier",properties.EnvironmentBlueprintIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentBlueprintIdentifier):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("userParameters","UserParameters",properties.UserParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnEnvironmentProfileEnvironmentParameterPropertyFromCloudFormation)(properties.UserParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnFormType extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnFormType",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::FormType";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFormTypePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnFormType(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 isCfnFormType(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnFormType.CFN_RESOURCE_TYPE_NAME}_description;_domainIdentifier;_model;_name;_owningProjectIdentifier;_status;cfnPropertyNames={description:"Description",domainIdentifier:"DomainIdentifier",model:"Model",name:"Name",owningProjectIdentifier:"OwningProjectIdentifier",status:"Status"};constructor(scope,id,props){super(scope,id,{type:CfnFormType.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnFormTypeProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFormType),error}cdk().requireProperty(props,"domainIdentifier",this),cdk().requireProperty(props,"model",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"owningProjectIdentifier",this),this._description=props.description,this._domainIdentifier=props.domainIdentifier,this._model=props.model,this._name=props.name,this._owningProjectIdentifier=props.owningProjectIdentifier,this._status=props.status}get formTypeRef(){return{domainIdentifier:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),formTypeIdentifier:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get model(){return this._model}set model(value){cdk().traceProperty(this.node,"Model"),this._model=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get owningProjectIdentifier(){return this._owningProjectIdentifier}set owningProjectIdentifier(value){cdk().traceProperty(this.node,"OwningProjectIdentifier"),this._owningProjectIdentifier=value}get status(){return this._status}set status(value){cdk().traceProperty(this.node,"Status"),this._status=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrCreatedBy(){return cdk().Token.asString(this.getAtt("CreatedBy",cdk().ResolutionTypeHint.STRING))}get attrDomainId(){return cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING))}get attrFormTypeIdentifier(){return cdk().Token.asString(this.getAtt("FormTypeIdentifier",cdk().ResolutionTypeHint.STRING))}get attrOwningProjectId(){return cdk().Token.asString(this.getAtt("OwningProjectId",cdk().ResolutionTypeHint.STRING))}get attrRevision(){return cdk().Token.asString(this.getAtt("Revision",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{description:this._description,domainIdentifier:this._domainIdentifier,model:this._model,name:this._name,owningProjectIdentifier:this._owningProjectIdentifier,status:this._status}}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",CfnFormType.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFormTypePropsToCloudFormation(props)}}exports.CfnFormType=CfnFormType;function CfnFormTypeModelPropertyValidator(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("smithy",cdk().validateString)(properties.smithy)),errors.wrap('supplied properties not correct for "ModelProperty"')}function convertCfnFormTypeModelPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFormTypeModelPropertyValidator(properties).assertSuccess(),{Smithy:cdk().stringToCloudFormation(properties.smithy)}):properties}function CfnFormTypeModelPropertyFromCloudFormation(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("smithy","Smithy",properties.Smithy!=null?cfn_parse().FromCloudFormation.getString(properties.Smithy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFormTypePropsValidator(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("domainIdentifier",cdk().requiredValidator)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().validateString)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("model",cdk().requiredValidator)(properties.model)),errors.collect(cdk().propertyValidator("model",CfnFormTypeModelPropertyValidator)(properties.model)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("owningProjectIdentifier",cdk().requiredValidator)(properties.owningProjectIdentifier)),errors.collect(cdk().propertyValidator("owningProjectIdentifier",cdk().validateString)(properties.owningProjectIdentifier)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "CfnFormTypeProps"')}function convertCfnFormTypePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFormTypePropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),Model:convertCfnFormTypeModelPropertyToCloudFormation(properties.model),Name:cdk().stringToCloudFormation(properties.name),OwningProjectIdentifier:cdk().stringToCloudFormation(properties.owningProjectIdentifier),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnFormTypePropsFromCloudFormation(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("domainIdentifier","DomainIdentifier",properties.DomainIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DomainIdentifier):void 0),ret.addPropertyResult("model","Model",properties.Model!=null?CfnFormTypeModelPropertyFromCloudFormation(properties.Model):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("owningProjectIdentifier","OwningProjectIdentifier",properties.OwningProjectIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.OwningProjectIdentifier):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnGroupProfile extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnGroupProfile",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::GroupProfile";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnGroupProfilePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnGroupProfile(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 isCfnGroupProfile(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnGroupProfile.CFN_RESOURCE_TYPE_NAME}_domainIdentifier;_groupIdentifier;_status;cfnPropertyNames={domainIdentifier:"DomainIdentifier",groupIdentifier:"GroupIdentifier",status:"Status"};constructor(scope,id,props){super(scope,id,{type:CfnGroupProfile.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnGroupProfileProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnGroupProfile),error}cdk().requireProperty(props,"domainIdentifier",this),cdk().requireProperty(props,"groupIdentifier",this),this._domainIdentifier=props.domainIdentifier,this._groupIdentifier=props.groupIdentifier,this._status=props.status}get groupProfileRef(){return{domainId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),groupProfileId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get groupIdentifier(){return this._groupIdentifier}set groupIdentifier(value){cdk().traceProperty(this.node,"GroupIdentifier"),this._groupIdentifier=value}get status(){return this._status}set status(value){cdk().traceProperty(this.node,"Status"),this._status=value}get attrDomainId(){return cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING))}get attrGroupName(){return cdk().Token.asString(this.getAtt("GroupName",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{domainIdentifier:this._domainIdentifier,groupIdentifier:this._groupIdentifier,status:this._status}}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",CfnGroupProfile.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnGroupProfilePropsToCloudFormation(props)}}exports.CfnGroupProfile=CfnGroupProfile;function CfnGroupProfilePropsValidator(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("domainIdentifier",cdk().requiredValidator)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().validateString)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("groupIdentifier",cdk().requiredValidator)(properties.groupIdentifier)),errors.collect(cdk().propertyValidator("groupIdentifier",cdk().validateString)(properties.groupIdentifier)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "CfnGroupProfileProps"')}function convertCfnGroupProfilePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnGroupProfilePropsValidator(properties).assertSuccess(),{DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),GroupIdentifier:cdk().stringToCloudFormation(properties.groupIdentifier),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnGroupProfilePropsFromCloudFormation(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("domainIdentifier","DomainIdentifier",properties.DomainIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DomainIdentifier):void 0),ret.addPropertyResult("groupIdentifier","GroupIdentifier",properties.GroupIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.GroupIdentifier):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnOwner extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnOwner",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::Owner";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnOwnerPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnOwner(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 isCfnOwner(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnOwner.CFN_RESOURCE_TYPE_NAME}_domainIdentifier;_entityIdentifier;_entityType;_owner;cfnPropertyNames={domainIdentifier:"DomainIdentifier",entityIdentifier:"EntityIdentifier",entityType:"EntityType",owner:"Owner"};constructor(scope,id,props){super(scope,id,{type:CfnOwner.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnOwnerProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnOwner),error}cdk().requireProperty(props,"domainIdentifier",this),cdk().requireProperty(props,"entityIdentifier",this),cdk().requireProperty(props,"entityType",this),cdk().requireProperty(props,"owner",this),this._domainIdentifier=props.domainIdentifier,this._entityIdentifier=props.entityIdentifier,this._entityType=props.entityType,this._owner=props.owner}get ownerRef(){return{domainIdentifier:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),entityType:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),entityIdentifier:cdk().Fn.select(2,cdk().Fn.split("|",this.ref)),ownerType:cdk().Fn.select(3,cdk().Fn.split("|",this.ref)),ownerIdentifier:cdk().Fn.select(4,cdk().Fn.split("|",this.ref))}}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get entityIdentifier(){return this._entityIdentifier}set entityIdentifier(value){cdk().traceProperty(this.node,"EntityIdentifier"),this._entityIdentifier=value}get entityType(){return this._entityType}set entityType(value){cdk().traceProperty(this.node,"EntityType"),this._entityType=value}get owner(){return this._owner}set owner(value){cdk().traceProperty(this.node,"Owner"),this._owner=value}get attrOwnerIdentifier(){return cdk().Token.asString(this.getAtt("OwnerIdentifier",cdk().ResolutionTypeHint.STRING))}get attrOwnerType(){return cdk().Token.asString(this.getAtt("OwnerType",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{domainIdentifier:this._domainIdentifier,entityIdentifier:this._entityIdentifier,entityType:this._entityType,owner:this._owner}}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",CfnOwner.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnOwnerPropsToCloudFormation(props)}}exports.CfnOwner=CfnOwner;function CfnOwnerOwnerGroupPropertiesPropertyValidator(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("groupIdentifier",cdk().validateString)(properties.groupIdentifier)),errors.wrap('supplied properties not correct for "OwnerGroupPropertiesProperty"')}function convertCfnOwnerOwnerGroupPropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOwnerOwnerGroupPropertiesPropertyValidator(properties).assertSuccess(),{GroupIdentifier:cdk().stringToCloudFormation(properties.groupIdentifier)}):properties}function CfnOwnerOwnerGroupPropertiesPropertyFromCloudFormation(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("groupIdentifier","GroupIdentifier",properties.GroupIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.GroupIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOwnerOwnerUserPropertiesPropertyValidator(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("userIdentifier",cdk().validateString)(properties.userIdentifier)),errors.wrap('supplied properties not correct for "OwnerUserPropertiesProperty"')}function convertCfnOwnerOwnerUserPropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOwnerOwnerUserPropertiesPropertyValidator(properties).assertSuccess(),{UserIdentifier:cdk().stringToCloudFormation(properties.userIdentifier)}):properties}function CfnOwnerOwnerUserPropertiesPropertyFromCloudFormation(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("userIdentifier","UserIdentifier",properties.UserIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.UserIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOwnerOwnerPropertiesPropertyValidator(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("group",CfnOwnerOwnerGroupPropertiesPropertyValidator)(properties.group)),errors.collect(cdk().propertyValidator("user",CfnOwnerOwnerUserPropertiesPropertyValidator)(properties.user)),errors.wrap('supplied properties not correct for "OwnerPropertiesProperty"')}function convertCfnOwnerOwnerPropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOwnerOwnerPropertiesPropertyValidator(properties).assertSuccess(),{Group:convertCfnOwnerOwnerGroupPropertiesPropertyToCloudFormation(properties.group),User:convertCfnOwnerOwnerUserPropertiesPropertyToCloudFormation(properties.user)}):properties}function CfnOwnerOwnerPropertiesPropertyFromCloudFormation(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("group","Group",properties.Group!=null?CfnOwnerOwnerGroupPropertiesPropertyFromCloudFormation(properties.Group):void 0),ret.addPropertyResult("user","User",properties.User!=null?CfnOwnerOwnerUserPropertiesPropertyFromCloudFormation(properties.User):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOwnerPropsValidator(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("domainIdentifier",cdk().requiredValidator)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().validateString)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("entityIdentifier",cdk().requiredValidator)(properties.entityIdentifier)),errors.collect(cdk().propertyValidator("entityIdentifier",cdk().validateString)(properties.entityIdentifier)),errors.collect(cdk().propertyValidator("entityType",cdk().requiredValidator)(properties.entityType)),errors.collect(cdk().propertyValidator("entityType",cdk().validateString)(properties.entityType)),errors.collect(cdk().propertyValidator("owner",cdk().requiredValidator)(properties.owner)),errors.collect(cdk().propertyValidator("owner",CfnOwnerOwnerPropertiesPropertyValidator)(properties.owner)),errors.wrap('supplied properties not correct for "CfnOwnerProps"')}function convertCfnOwnerPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOwnerPropsValidator(properties).assertSuccess(),{DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),EntityIdentifier:cdk().stringToCloudFormation(properties.entityIdentifier),EntityType:cdk().stringToCloudFormation(properties.entityType),Owner:convertCfnOwnerOwnerPropertiesPropertyToCloudFormation(properties.owner)}):properties}function CfnOwnerPropsFromCloudFormation(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("domainIdentifier","DomainIdentifier",properties.DomainIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DomainIdentifier):void 0),ret.addPropertyResult("entityIdentifier","EntityIdentifier",properties.EntityIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.EntityIdentifier):void 0),ret.addPropertyResult("entityType","EntityType",properties.EntityType!=null?cfn_parse().FromCloudFormation.getString(properties.EntityType):void 0),ret.addPropertyResult("owner","Owner",properties.Owner!=null?CfnOwnerOwnerPropertiesPropertyFromCloudFormation(properties.Owner):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPolicyGrant extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnPolicyGrant",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::PolicyGrant";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPolicyGrantPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnPolicyGrant(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 isCfnPolicyGrant(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnPolicyGrant.CFN_RESOURCE_TYPE_NAME}_detail;_domainIdentifier;_entityIdentifier;_entityType;_policyType;_principal;cfnPropertyNames={detail:"Detail",domainIdentifier:"DomainIdentifier",entityIdentifier:"EntityIdentifier",entityType:"EntityType",policyType:"PolicyType",principal:"Principal"};constructor(scope,id,props){super(scope,id,{type:CfnPolicyGrant.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnPolicyGrantProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPolicyGrant),error}cdk().requireProperty(props,"domainIdentifier",this),cdk().requireProperty(props,"entityIdentifier",this),cdk().requireProperty(props,"entityType",this),cdk().requireProperty(props,"policyType",this),this._detail=props.detail,this._domainIdentifier=props.domainIdentifier,this._entityIdentifier=props.entityIdentifier,this._entityType=props.entityType,this._policyType=props.policyType,this._principal=props.principal}get policyGrantRef(){return{domainIdentifier:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),grantId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),entityIdentifier:cdk().Fn.select(2,cdk().Fn.split("|",this.ref)),entityType:cdk().Fn.select(3,cdk().Fn.split("|",this.ref)),policyType:cdk().Fn.select(4,cdk().Fn.split("|",this.ref))}}get detail(){return this._detail}set detail(value){cdk().traceProperty(this.node,"Detail"),this._detail=value}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get entityIdentifier(){return this._entityIdentifier}set entityIdentifier(value){cdk().traceProperty(this.node,"EntityIdentifier"),this._entityIdentifier=value}get entityType(){return this._entityType}set entityType(value){cdk().traceProperty(this.node,"EntityType"),this._entityType=value}get policyType(){return this._policyType}set policyType(value){cdk().traceProperty(this.node,"PolicyType"),this._policyType=value}get principal(){return this._principal}set principal(value){cdk().traceProperty(this.node,"Principal"),this._principal=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrCreatedBy(){return cdk().Token.asString(this.getAtt("CreatedBy",cdk().ResolutionTypeHint.STRING))}get attrGrantId(){return cdk().Token.asString(this.getAtt("GrantId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{detail:this._detail,domainIdentifier:this._domainIdentifier,entityIdentifier:this._entityIdentifier,entityType:this._entityType,policyType:this._policyType,principal:this._principal}}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",CfnPolicyGrant.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPolicyGrantPropsToCloudFormation(props)}}exports.CfnPolicyGrant=CfnPolicyGrant;function CfnPolicyGrantCreateDomainUnitPolicyGrantDetailPropertyValidator(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("includeChildDomainUnits",cdk().validateBoolean)(properties.includeChildDomainUnits)),errors.wrap('supplied properties not correct for "CreateDomainUnitPolicyGrantDetailProperty"')}function convertCfnPolicyGrantCreateDomainUnitPolicyGrantDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantCreateDomainUnitPolicyGrantDetailPropertyValidator(properties).assertSuccess(),{IncludeChildDomainUnits:cdk().booleanToCloudFormation(properties.includeChildDomainUnits)}):properties}function CfnPolicyGrantCreateDomainUnitPolicyGrantDetailPropertyFromCloudFormation(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("includeChildDomainUnits","IncludeChildDomainUnits",properties.IncludeChildDomainUnits!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeChildDomainUnits):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantOverrideDomainUnitOwnersPolicyGrantDetailPropertyValidator(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("includeChildDomainUnits",cdk().validateBoolean)(properties.includeChildDomainUnits)),errors.wrap('supplied properties not correct for "OverrideDomainUnitOwnersPolicyGrantDetailProperty"')}function convertCfnPolicyGrantOverrideDomainUnitOwnersPolicyGrantDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantOverrideDomainUnitOwnersPolicyGrantDetailPropertyValidator(properties).assertSuccess(),{IncludeChildDomainUnits:cdk().booleanToCloudFormation(properties.includeChildDomainUnits)}):properties}function CfnPolicyGrantOverrideDomainUnitOwnersPolicyGrantDetailPropertyFromCloudFormation(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("includeChildDomainUnits","IncludeChildDomainUnits",properties.IncludeChildDomainUnits!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeChildDomainUnits):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantAddToProjectMemberPoolPolicyGrantDetailPropertyValidator(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("includeChildDomainUnits",cdk().validateBoolean)(properties.includeChildDomainUnits)),errors.wrap('supplied properties not correct for "AddToProjectMemberPoolPolicyGrantDetailProperty"')}function convertCfnPolicyGrantAddToProjectMemberPoolPolicyGrantDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantAddToProjectMemberPoolPolicyGrantDetailPropertyValidator(properties).assertSuccess(),{IncludeChildDomainUnits:cdk().booleanToCloudFormation(properties.includeChildDomainUnits)}):properties}function CfnPolicyGrantAddToProjectMemberPoolPolicyGrantDetailPropertyFromCloudFormation(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("includeChildDomainUnits","IncludeChildDomainUnits",properties.IncludeChildDomainUnits!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeChildDomainUnits):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantOverrideProjectOwnersPolicyGrantDetailPropertyValidator(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("includeChildDomainUnits",cdk().validateBoolean)(properties.includeChildDomainUnits)),errors.wrap('supplied properties not correct for "OverrideProjectOwnersPolicyGrantDetailProperty"')}function convertCfnPolicyGrantOverrideProjectOwnersPolicyGrantDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantOverrideProjectOwnersPolicyGrantDetailPropertyValidator(properties).assertSuccess(),{IncludeChildDomainUnits:cdk().booleanToCloudFormation(properties.includeChildDomainUnits)}):properties}function CfnPolicyGrantOverrideProjectOwnersPolicyGrantDetailPropertyFromCloudFormation(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("includeChildDomainUnits","IncludeChildDomainUnits",properties.IncludeChildDomainUnits!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeChildDomainUnits):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantCreateGlossaryPolicyGrantDetailPropertyValidator(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("includeChildDomainUnits",cdk().validateBoolean)(properties.includeChildDomainUnits)),errors.wrap('supplied properties not correct for "CreateGlossaryPolicyGrantDetailProperty"')}function convertCfnPolicyGrantCreateGlossaryPolicyGrantDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantCreateGlossaryPolicyGrantDetailPropertyValidator(properties).assertSuccess(),{IncludeChildDomainUnits:cdk().booleanToCloudFormation(properties.includeChildDomainUnits)}):properties}function CfnPolicyGrantCreateGlossaryPolicyGrantDetailPropertyFromCloudFormation(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("includeChildDomainUnits","IncludeChildDomainUnits",properties.IncludeChildDomainUnits!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeChildDomainUnits):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantCreateFormTypePolicyGrantDetailPropertyValidator(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("includeChildDomainUnits",cdk().validateBoolean)(properties.includeChildDomainUnits)),errors.wrap('supplied properties not correct for "CreateFormTypePolicyGrantDetailProperty"')}function convertCfnPolicyGrantCreateFormTypePolicyGrantDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantCreateFormTypePolicyGrantDetailPropertyValidator(properties).assertSuccess(),{IncludeChildDomainUnits:cdk().booleanToCloudFormation(properties.includeChildDomainUnits)}):properties}function CfnPolicyGrantCreateFormTypePolicyGrantDetailPropertyFromCloudFormation(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("includeChildDomainUnits","IncludeChildDomainUnits",properties.IncludeChildDomainUnits!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeChildDomainUnits):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantCreateAssetTypePolicyGrantDetailPropertyValidator(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("includeChildDomainUnits",cdk().validateBoolean)(properties.includeChildDomainUnits)),errors.wrap('supplied properties not correct for "CreateAssetTypePolicyGrantDetailProperty"')}function convertCfnPolicyGrantCreateAssetTypePolicyGrantDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantCreateAssetTypePolicyGrantDetailPropertyValidator(properties).assertSuccess(),{IncludeChildDomainUnits:cdk().booleanToCloudFormation(properties.includeChildDomainUnits)}):properties}function CfnPolicyGrantCreateAssetTypePolicyGrantDetailPropertyFromCloudFormation(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("includeChildDomainUnits","IncludeChildDomainUnits",properties.IncludeChildDomainUnits!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeChildDomainUnits):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantCreateProjectPolicyGrantDetailPropertyValidator(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("includeChildDomainUnits",cdk().validateBoolean)(properties.includeChildDomainUnits)),errors.wrap('supplied properties not correct for "CreateProjectPolicyGrantDetailProperty"')}function convertCfnPolicyGrantCreateProjectPolicyGrantDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantCreateProjectPolicyGrantDetailPropertyValidator(properties).assertSuccess(),{IncludeChildDomainUnits:cdk().booleanToCloudFormation(properties.includeChildDomainUnits)}):properties}function CfnPolicyGrantCreateProjectPolicyGrantDetailPropertyFromCloudFormation(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("includeChildDomainUnits","IncludeChildDomainUnits",properties.IncludeChildDomainUnits!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeChildDomainUnits):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantCreateEnvironmentProfilePolicyGrantDetailPropertyValidator(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("domainUnitId",cdk().validateString)(properties.domainUnitId)),errors.wrap('supplied properties not correct for "CreateEnvironmentProfilePolicyGrantDetailProperty"')}function convertCfnPolicyGrantCreateEnvironmentProfilePolicyGrantDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantCreateEnvironmentProfilePolicyGrantDetailPropertyValidator(properties).assertSuccess(),{DomainUnitId:cdk().stringToCloudFormation(properties.domainUnitId)}):properties}function CfnPolicyGrantCreateEnvironmentProfilePolicyGrantDetailPropertyFromCloudFormation(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("domainUnitId","DomainUnitId",properties.DomainUnitId!=null?cfn_parse().FromCloudFormation.getString(properties.DomainUnitId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantCreateProjectFromProjectProfilePolicyGrantDetailPropertyValidator(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("includeChildDomainUnits",cdk().validateBoolean)(properties.includeChildDomainUnits)),errors.collect(cdk().propertyValidator("projectProfiles",cdk().listValidator(cdk().validateString))(properties.projectProfiles)),errors.wrap('supplied properties not correct for "CreateProjectFromProjectProfilePolicyGrantDetailProperty"')}function convertCfnPolicyGrantCreateProjectFromProjectProfilePolicyGrantDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantCreateProjectFromProjectProfilePolicyGrantDetailPropertyValidator(properties).assertSuccess(),{IncludeChildDomainUnits:cdk().booleanToCloudFormation(properties.includeChildDomainUnits),ProjectProfiles:cdk().listMapper(cdk().stringToCloudFormation)(properties.projectProfiles)}):properties}function CfnPolicyGrantCreateProjectFromProjectProfilePolicyGrantDetailPropertyFromCloudFormation(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("includeChildDomainUnits","IncludeChildDomainUnits",properties.IncludeChildDomainUnits!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeChildDomainUnits):void 0),ret.addPropertyResult("projectProfiles","ProjectProfiles",properties.ProjectProfiles!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ProjectProfiles):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantPolicyGrantDetailPropertyValidator(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("addToProjectMemberPool",CfnPolicyGrantAddToProjectMemberPoolPolicyGrantDetailPropertyValidator)(properties.addToProjectMemberPool)),errors.collect(cdk().propertyValidator("createAssetType",CfnPolicyGrantCreateAssetTypePolicyGrantDetailPropertyValidator)(properties.createAssetType)),errors.collect(cdk().propertyValidator("createDomainUnit",CfnPolicyGrantCreateDomainUnitPolicyGrantDetailPropertyValidator)(properties.createDomainUnit)),errors.collect(cdk().propertyValidator("createEnvironment",cdk().validateObject)(properties.createEnvironment)),errors.collect(cdk().propertyValidator("createEnvironmentFromBlueprint",cdk().validateObject)(properties.createEnvironmentFromBlueprint)),errors.collect(cdk().propertyValidator("createEnvironmentProfile",CfnPolicyGrantCreateEnvironmentProfilePolicyGrantDetailPropertyValidator)(properties.createEnvironmentProfile)),errors.collect(cdk().propertyValidator("createFormType",CfnPolicyGrantCreateFormTypePolicyGrantDetailPropertyValidator)(properties.createFormType)),errors.collect(cdk().propertyValidator("createGlossary",CfnPolicyGrantCreateGlossaryPolicyGrantDetailPropertyValidator)(properties.createGlossary)),errors.collect(cdk().propertyValidator("createProject",CfnPolicyGrantCreateProjectPolicyGrantDetailPropertyValidator)(properties.createProject)),errors.collect(cdk().propertyValidator("createProjectFromProjectProfile",CfnPolicyGrantCreateProjectFromProjectProfilePolicyGrantDetailPropertyValidator)(properties.createProjectFromProjectProfile)),errors.collect(cdk().propertyValidator("delegateCreateEnvironmentProfile",cdk().validateObject)(properties.delegateCreateEnvironmentProfile)),errors.collect(cdk().propertyValidator("overrideDomainUnitOwners",CfnPolicyGrantOverrideDomainUnitOwnersPolicyGrantDetailPropertyValidator)(properties.overrideDomainUnitOwners)),errors.collect(cdk().propertyValidator("overrideProjectOwners",CfnPolicyGrantOverrideProjectOwnersPolicyGrantDetailPropertyValidator)(properties.overrideProjectOwners)),errors.wrap('supplied properties not correct for "PolicyGrantDetailProperty"')}function convertCfnPolicyGrantPolicyGrantDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantPolicyGrantDetailPropertyValidator(properties).assertSuccess(),{AddToProjectMemberPool:convertCfnPolicyGrantAddToProjectMemberPoolPolicyGrantDetailPropertyToCloudFormation(properties.addToProjectMemberPool),CreateAssetType:convertCfnPolicyGrantCreateAssetTypePolicyGrantDetailPropertyToCloudFormation(properties.createAssetType),CreateDomainUnit:convertCfnPolicyGrantCreateDomainUnitPolicyGrantDetailPropertyToCloudFormation(properties.createDomainUnit),CreateEnvironment:cdk().objectToCloudFormation(properties.createEnvironment),CreateEnvironmentFromBlueprint:cdk().objectToCloudFormation(properties.createEnvironmentFromBlueprint),CreateEnvironmentProfile:convertCfnPolicyGrantCreateEnvironmentProfilePolicyGrantDetailPropertyToCloudFormation(properties.createEnvironmentProfile),CreateFormType:convertCfnPolicyGrantCreateFormTypePolicyGrantDetailPropertyToCloudFormation(properties.createFormType),CreateGlossary:convertCfnPolicyGrantCreateGlossaryPolicyGrantDetailPropertyToCloudFormation(properties.createGlossary),CreateProject:convertCfnPolicyGrantCreateProjectPolicyGrantDetailPropertyToCloudFormation(properties.createProject),CreateProjectFromProjectProfile:convertCfnPolicyGrantCreateProjectFromProjectProfilePolicyGrantDetailPropertyToCloudFormation(properties.createProjectFromProjectProfile),DelegateCreateEnvironmentProfile:cdk().objectToCloudFormation(properties.delegateCreateEnvironmentProfile),OverrideDomainUnitOwners:convertCfnPolicyGrantOverrideDomainUnitOwnersPolicyGrantDetailPropertyToCloudFormation(properties.overrideDomainUnitOwners),OverrideProjectOwners:convertCfnPolicyGrantOverrideProjectOwnersPolicyGrantDetailPropertyToCloudFormation(properties.overrideProjectOwners)}):properties}function CfnPolicyGrantPolicyGrantDetailPropertyFromCloudFormation(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("addToProjectMemberPool","AddToProjectMemberPool",properties.AddToProjectMemberPool!=null?CfnPolicyGrantAddToProjectMemberPoolPolicyGrantDetailPropertyFromCloudFormation(properties.AddToProjectMemberPool):void 0),ret.addPropertyResult("createAssetType","CreateAssetType",properties.CreateAssetType!=null?CfnPolicyGrantCreateAssetTypePolicyGrantDetailPropertyFromCloudFormation(properties.CreateAssetType):void 0),ret.addPropertyResult("createDomainUnit","CreateDomainUnit",properties.CreateDomainUnit!=null?CfnPolicyGrantCreateDomainUnitPolicyGrantDetailPropertyFromCloudFormation(properties.CreateDomainUnit):void 0),ret.addPropertyResult("createEnvironment","CreateEnvironment",properties.CreateEnvironment!=null?cfn_parse().FromCloudFormation.getAny(properties.CreateEnvironment):void 0),ret.addPropertyResult("createEnvironmentFromBlueprint","CreateEnvironmentFromBlueprint",properties.CreateEnvironmentFromBlueprint!=null?cfn_parse().FromCloudFormation.getAny(properties.CreateEnvironmentFromBlueprint):void 0),ret.addPropertyResult("createEnvironmentProfile","CreateEnvironmentProfile",properties.CreateEnvironmentProfile!=null?CfnPolicyGrantCreateEnvironmentProfilePolicyGrantDetailPropertyFromCloudFormation(properties.CreateEnvironmentProfile):void 0),ret.addPropertyResult("createFormType","CreateFormType",properties.CreateFormType!=null?CfnPolicyGrantCreateFormTypePolicyGrantDetailPropertyFromCloudFormation(properties.CreateFormType):void 0),ret.addPropertyResult("createGlossary","CreateGlossary",properties.CreateGlossary!=null?CfnPolicyGrantCreateGlossaryPolicyGrantDetailPropertyFromCloudFormation(properties.CreateGlossary):void 0),ret.addPropertyResult("createProject","CreateProject",properties.CreateProject!=null?CfnPolicyGrantCreateProjectPolicyGrantDetailPropertyFromCloudFormation(properties.CreateProject):void 0),ret.addPropertyResult("createProjectFromProjectProfile","CreateProjectFromProjectProfile",properties.CreateProjectFromProjectProfile!=null?CfnPolicyGrantCreateProjectFromProjectProfilePolicyGrantDetailPropertyFromCloudFormation(properties.CreateProjectFromProjectProfile):void 0),ret.addPropertyResult("delegateCreateEnvironmentProfile","DelegateCreateEnvironmentProfile",properties.DelegateCreateEnvironmentProfile!=null?cfn_parse().FromCloudFormation.getAny(properties.DelegateCreateEnvironmentProfile):void 0),ret.addPropertyResult("overrideDomainUnitOwners","OverrideDomainUnitOwners",properties.OverrideDomainUnitOwners!=null?CfnPolicyGrantOverrideDomainUnitOwnersPolicyGrantDetailPropertyFromCloudFormation(properties.OverrideDomainUnitOwners):void 0),ret.addPropertyResult("overrideProjectOwners","OverrideProjectOwners",properties.OverrideProjectOwners!=null?CfnPolicyGrantOverrideProjectOwnersPolicyGrantDetailPropertyFromCloudFormation(properties.OverrideProjectOwners):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantUserPolicyGrantPrincipalPropertyValidator(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("allUsersGrantFilter",cdk().validateObject)(properties.allUsersGrantFilter)),errors.collect(cdk().propertyValidator("userIdentifier",cdk().validateString)(properties.userIdentifier)),errors.wrap('supplied properties not correct for "UserPolicyGrantPrincipalProperty"')}function convertCfnPolicyGrantUserPolicyGrantPrincipalPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantUserPolicyGrantPrincipalPropertyValidator(properties).assertSuccess(),{AllUsersGrantFilter:cdk().objectToCloudFormation(properties.allUsersGrantFilter),UserIdentifier:cdk().stringToCloudFormation(properties.userIdentifier)}):properties}function CfnPolicyGrantUserPolicyGrantPrincipalPropertyFromCloudFormation(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("allUsersGrantFilter","AllUsersGrantFilter",properties.AllUsersGrantFilter!=null?cfn_parse().FromCloudFormation.getAny(properties.AllUsersGrantFilter):void 0),ret.addPropertyResult("userIdentifier","UserIdentifier",properties.UserIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.UserIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantGroupPolicyGrantPrincipalPropertyValidator(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("groupIdentifier",cdk().requiredValidator)(properties.groupIdentifier)),errors.collect(cdk().propertyValidator("groupIdentifier",cdk().validateString)(properties.groupIdentifier)),errors.wrap('supplied properties not correct for "GroupPolicyGrantPrincipalProperty"')}function convertCfnPolicyGrantGroupPolicyGrantPrincipalPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantGroupPolicyGrantPrincipalPropertyValidator(properties).assertSuccess(),{GroupIdentifier:cdk().stringToCloudFormation(properties.groupIdentifier)}):properties}function CfnPolicyGrantGroupPolicyGrantPrincipalPropertyFromCloudFormation(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("groupIdentifier","GroupIdentifier",properties.GroupIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.GroupIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantDomainUnitFilterForProjectPropertyValidator(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("domainUnit",cdk().requiredValidator)(properties.domainUnit)),errors.collect(cdk().propertyValidator("domainUnit",cdk().validateString)(properties.domainUnit)),errors.collect(cdk().propertyValidator("includeChildDomainUnits",cdk().validateBoolean)(properties.includeChildDomainUnits)),errors.wrap('supplied properties not correct for "DomainUnitFilterForProjectProperty"')}function convertCfnPolicyGrantDomainUnitFilterForProjectPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantDomainUnitFilterForProjectPropertyValidator(properties).assertSuccess(),{DomainUnit:cdk().stringToCloudFormation(properties.domainUnit),IncludeChildDomainUnits:cdk().booleanToCloudFormation(properties.includeChildDomainUnits)}):properties}function CfnPolicyGrantDomainUnitFilterForProjectPropertyFromCloudFormation(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("domainUnit","DomainUnit",properties.DomainUnit!=null?cfn_parse().FromCloudFormation.getString(properties.DomainUnit):void 0),ret.addPropertyResult("includeChildDomainUnits","IncludeChildDomainUnits",properties.IncludeChildDomainUnits!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeChildDomainUnits):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantProjectGrantFilterPropertyValidator(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("domainUnitFilter",cdk().requiredValidator)(properties.domainUnitFilter)),errors.collect(cdk().propertyValidator("domainUnitFilter",CfnPolicyGrantDomainUnitFilterForProjectPropertyValidator)(properties.domainUnitFilter)),errors.wrap('supplied properties not correct for "ProjectGrantFilterProperty"')}function convertCfnPolicyGrantProjectGrantFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantProjectGrantFilterPropertyValidator(properties).assertSuccess(),{DomainUnitFilter:convertCfnPolicyGrantDomainUnitFilterForProjectPropertyToCloudFormation(properties.domainUnitFilter)}):properties}function CfnPolicyGrantProjectGrantFilterPropertyFromCloudFormation(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("domainUnitFilter","DomainUnitFilter",properties.DomainUnitFilter!=null?CfnPolicyGrantDomainUnitFilterForProjectPropertyFromCloudFormation(properties.DomainUnitFilter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantProjectPolicyGrantPrincipalPropertyValidator(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("projectDesignation",cdk().validateString)(properties.projectDesignation)),errors.collect(cdk().propertyValidator("projectGrantFilter",CfnPolicyGrantProjectGrantFilterPropertyValidator)(properties.projectGrantFilter)),errors.collect(cdk().propertyValidator("projectIdentifier",cdk().validateString)(properties.projectIdentifier)),errors.wrap('supplied properties not correct for "ProjectPolicyGrantPrincipalProperty"')}function convertCfnPolicyGrantProjectPolicyGrantPrincipalPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantProjectPolicyGrantPrincipalPropertyValidator(properties).assertSuccess(),{ProjectDesignation:cdk().stringToCloudFormation(properties.projectDesignation),ProjectGrantFilter:convertCfnPolicyGrantProjectGrantFilterPropertyToCloudFormation(properties.projectGrantFilter),ProjectIdentifier:cdk().stringToCloudFormation(properties.projectIdentifier)}):properties}function CfnPolicyGrantProjectPolicyGrantPrincipalPropertyFromCloudFormation(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("projectDesignation","ProjectDesignation",properties.ProjectDesignation!=null?cfn_parse().FromCloudFormation.getString(properties.ProjectDesignation):void 0),ret.addPropertyResult("projectGrantFilter","ProjectGrantFilter",properties.ProjectGrantFilter!=null?CfnPolicyGrantProjectGrantFilterPropertyFromCloudFormation(properties.ProjectGrantFilter):void 0),ret.addPropertyResult("projectIdentifier","ProjectIdentifier",properties.ProjectIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ProjectIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantDomainUnitGrantFilterPropertyValidator(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("allDomainUnitsGrantFilter",cdk().requiredValidator)(properties.allDomainUnitsGrantFilter)),errors.collect(cdk().propertyValidator("allDomainUnitsGrantFilter",cdk().validateObject)(properties.allDomainUnitsGrantFilter)),errors.wrap('supplied properties not correct for "DomainUnitGrantFilterProperty"')}function convertCfnPolicyGrantDomainUnitGrantFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantDomainUnitGrantFilterPropertyValidator(properties).assertSuccess(),{AllDomainUnitsGrantFilter:cdk().objectToCloudFormation(properties.allDomainUnitsGrantFilter)}):properties}function CfnPolicyGrantDomainUnitGrantFilterPropertyFromCloudFormation(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("allDomainUnitsGrantFilter","AllDomainUnitsGrantFilter",properties.AllDomainUnitsGrantFilter!=null?cfn_parse().FromCloudFormation.getAny(properties.AllDomainUnitsGrantFilter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantDomainUnitPolicyGrantPrincipalPropertyValidator(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("domainUnitDesignation",cdk().validateString)(properties.domainUnitDesignation)),errors.collect(cdk().propertyValidator("domainUnitGrantFilter",CfnPolicyGrantDomainUnitGrantFilterPropertyValidator)(properties.domainUnitGrantFilter)),errors.collect(cdk().propertyValidator("domainUnitIdentifier",cdk().validateString)(properties.domainUnitIdentifier)),errors.wrap('supplied properties not correct for "DomainUnitPolicyGrantPrincipalProperty"')}function convertCfnPolicyGrantDomainUnitPolicyGrantPrincipalPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantDomainUnitPolicyGrantPrincipalPropertyValidator(properties).assertSuccess(),{DomainUnitDesignation:cdk().stringToCloudFormation(properties.domainUnitDesignation),DomainUnitGrantFilter:convertCfnPolicyGrantDomainUnitGrantFilterPropertyToCloudFormation(properties.domainUnitGrantFilter),DomainUnitIdentifier:cdk().stringToCloudFormation(properties.domainUnitIdentifier)}):properties}function CfnPolicyGrantDomainUnitPolicyGrantPrincipalPropertyFromCloudFormation(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("domainUnitDesignation","DomainUnitDesignation",properties.DomainUnitDesignation!=null?cfn_parse().FromCloudFormation.getString(properties.DomainUnitDesignation):void 0),ret.addPropertyResult("domainUnitGrantFilter","DomainUnitGrantFilter",properties.DomainUnitGrantFilter!=null?CfnPolicyGrantDomainUnitGrantFilterPropertyFromCloudFormation(properties.DomainUnitGrantFilter):void 0),ret.addPropertyResult("domainUnitIdentifier","DomainUnitIdentifier",properties.DomainUnitIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DomainUnitIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantPolicyGrantPrincipalPropertyValidator(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("domainUnit",CfnPolicyGrantDomainUnitPolicyGrantPrincipalPropertyValidator)(properties.domainUnit)),errors.collect(cdk().propertyValidator("group",CfnPolicyGrantGroupPolicyGrantPrincipalPropertyValidator)(properties.group)),errors.collect(cdk().propertyValidator("project",CfnPolicyGrantProjectPolicyGrantPrincipalPropertyValidator)(properties.project)),errors.collect(cdk().propertyValidator("user",CfnPolicyGrantUserPolicyGrantPrincipalPropertyValidator)(properties.user)),errors.wrap('supplied properties not correct for "PolicyGrantPrincipalProperty"')}function convertCfnPolicyGrantPolicyGrantPrincipalPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantPolicyGrantPrincipalPropertyValidator(properties).assertSuccess(),{DomainUnit:convertCfnPolicyGrantDomainUnitPolicyGrantPrincipalPropertyToCloudFormation(properties.domainUnit),Group:convertCfnPolicyGrantGroupPolicyGrantPrincipalPropertyToCloudFormation(properties.group),Project:convertCfnPolicyGrantProjectPolicyGrantPrincipalPropertyToCloudFormation(properties.project),User:convertCfnPolicyGrantUserPolicyGrantPrincipalPropertyToCloudFormation(properties.user)}):properties}function CfnPolicyGrantPolicyGrantPrincipalPropertyFromCloudFormation(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("domainUnit","DomainUnit",properties.DomainUnit!=null?CfnPolicyGrantDomainUnitPolicyGrantPrincipalPropertyFromCloudFormation(properties.DomainUnit):void 0),ret.addPropertyResult("group","Group",properties.Group!=null?CfnPolicyGrantGroupPolicyGrantPrincipalPropertyFromCloudFormation(properties.Group):void 0),ret.addPropertyResult("project","Project",properties.Project!=null?CfnPolicyGrantProjectPolicyGrantPrincipalPropertyFromCloudFormation(properties.Project):void 0),ret.addPropertyResult("user","User",properties.User!=null?CfnPolicyGrantUserPolicyGrantPrincipalPropertyFromCloudFormation(properties.User):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPolicyGrantPropsValidator(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("detail",CfnPolicyGrantPolicyGrantDetailPropertyValidator)(properties.detail)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().requiredValidator)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().validateString)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("entityIdentifier",cdk().requiredValidator)(properties.entityIdentifier)),errors.collect(cdk().propertyValidator("entityIdentifier",cdk().validateString)(properties.entityIdentifier)),errors.collect(cdk().propertyValidator("entityType",cdk().requiredValidator)(properties.entityType)),errors.collect(cdk().propertyValidator("entityType",cdk().validateString)(properties.entityType)),errors.collect(cdk().propertyValidator("policyType",cdk().requiredValidator)(properties.policyType)),errors.collect(cdk().propertyValidator("policyType",cdk().validateString)(properties.policyType)),errors.collect(cdk().propertyValidator("principal",CfnPolicyGrantPolicyGrantPrincipalPropertyValidator)(properties.principal)),errors.wrap('supplied properties not correct for "CfnPolicyGrantProps"')}function convertCfnPolicyGrantPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyGrantPropsValidator(properties).assertSuccess(),{Detail:convertCfnPolicyGrantPolicyGrantDetailPropertyToCloudFormation(properties.detail),DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),EntityIdentifier:cdk().stringToCloudFormation(properties.entityIdentifier),EntityType:cdk().stringToCloudFormation(properties.entityType),PolicyType:cdk().stringToCloudFormation(properties.policyType),Principal:convertCfnPolicyGrantPolicyGrantPrincipalPropertyToCloudFormation(properties.principal)}):properties}function CfnPolicyGrantPropsFromCloudFormation(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("detail","Detail",properties.Detail!=null?CfnPolicyGrantPolicyGrantDetailPropertyFromCloudFormation(properties.Detail):void 0),ret.addPropertyResult("domainIdentifier","DomainIdentifier",properties.DomainIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DomainIdentifier):void 0),ret.addPropertyResult("entityIdentifier","EntityIdentifier",properties.EntityIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.EntityIdentifier):void 0),ret.addPropertyResult("entityType","EntityType",properties.EntityType!=null?cfn_parse().FromCloudFormation.getString(properties.EntityType):void 0),ret.addPropertyResult("policyType","PolicyType",properties.PolicyType!=null?cfn_parse().FromCloudFormation.getString(properties.PolicyType):void 0),ret.addPropertyResult("principal","Principal",properties.Principal!=null?CfnPolicyGrantPolicyGrantPrincipalPropertyFromCloudFormation(properties.Principal):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnProject extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnProject",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::Project";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnProjectPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnProject(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 isCfnProject(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnProject.CFN_RESOURCE_TYPE_NAME}_description;_domainIdentifier;_domainUnitId;_glossaryTerms;_name;_projectProfileId;_projectProfileVersion;_resourceTags;_userParameters;cfnPropertyNames={description:"Description",domainIdentifier:"DomainIdentifier",domainUnitId:"DomainUnitId",glossaryTerms:"GlossaryTerms",name:"Name",projectProfileId:"ProjectProfileId",projectProfileVersion:"ProjectProfileVersion",resourceTags:"ResourceTags",userParameters:"UserParameters"};constructor(scope,id,props){super(scope,id,{type:CfnProject.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnProjectProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnProject),error}cdk().requireProperty(props,"domainIdentifier",this),cdk().requireProperty(props,"name",this),this._description=props.description,this._domainIdentifier=props.domainIdentifier,this._domainUnitId=props.domainUnitId,this._glossaryTerms=props.glossaryTerms,this._name=props.name,this._projectProfileId=props.projectProfileId,this._projectProfileVersion=props.projectProfileVersion,this._resourceTags=props.resourceTags,this._userParameters=props.userParameters}get projectRef(){return{domainId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),projectId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get domainUnitId(){return this._domainUnitId}set domainUnitId(value){cdk().traceProperty(this.node,"DomainUnitId"),this._domainUnitId=value}get glossaryTerms(){return this._glossaryTerms}set glossaryTerms(value){cdk().traceProperty(this.node,"GlossaryTerms"),this._glossaryTerms=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get projectProfileId(){return this._projectProfileId}set projectProfileId(value){cdk().traceProperty(this.node,"ProjectProfileId"),this._projectProfileId=value}get projectProfileVersion(){return this._projectProfileVersion}set projectProfileVersion(value){cdk().traceProperty(this.node,"ProjectProfileVersion"),this._projectProfileVersion=value}get resourceTags(){return this._resourceTags}set resourceTags(value){cdk().traceProperty(this.node,"ResourceTags"),this._resourceTags=value}get userParameters(){return this._userParameters}set userParameters(value){cdk().traceProperty(this.node,"UserParameters"),this._userParameters=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrCreatedBy(){return cdk().Token.asString(this.getAtt("CreatedBy",cdk().ResolutionTypeHint.STRING))}get attrDomainId(){return cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrLastUpdatedAt(){return cdk().Token.asString(this.getAtt("LastUpdatedAt",cdk().ResolutionTypeHint.STRING))}get attrProjectStatus(){return cdk().Token.asString(this.getAtt("ProjectStatus",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{description:this._description,domainIdentifier:this._domainIdentifier,domainUnitId:this._domainUnitId,glossaryTerms:this._glossaryTerms,name:this._name,projectProfileId:this._projectProfileId,projectProfileVersion:this._projectProfileVersion,resourceTags:this._resourceTags,userParameters:this._userParameters}}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",CfnProject.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnProjectPropsToCloudFormation(props)}}exports.CfnProject=CfnProject;function CfnProjectEnvironmentParameterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "EnvironmentParameterProperty"')}function convertCfnProjectEnvironmentParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectEnvironmentParameterPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnProjectEnvironmentParameterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectEnvironmentConfigurationUserParameterPropertyValidator(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("environmentConfigurationName",cdk().validateString)(properties.environmentConfigurationName)),errors.collect(cdk().propertyValidator("environmentId",cdk().validateString)(properties.environmentId)),errors.collect(cdk().propertyValidator("environmentParameters",cdk().listValidator(CfnProjectEnvironmentParameterPropertyValidator))(properties.environmentParameters)),errors.wrap('supplied properties not correct for "EnvironmentConfigurationUserParameterProperty"')}function convertCfnProjectEnvironmentConfigurationUserParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectEnvironmentConfigurationUserParameterPropertyValidator(properties).assertSuccess(),{EnvironmentConfigurationName:cdk().stringToCloudFormation(properties.environmentConfigurationName),EnvironmentId:cdk().stringToCloudFormation(properties.environmentId),EnvironmentParameters:cdk().listMapper(convertCfnProjectEnvironmentParameterPropertyToCloudFormation)(properties.environmentParameters)}):properties}function CfnProjectEnvironmentConfigurationUserParameterPropertyFromCloudFormation(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("environmentConfigurationName","EnvironmentConfigurationName",properties.EnvironmentConfigurationName!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentConfigurationName):void 0),ret.addPropertyResult("environmentId","EnvironmentId",properties.EnvironmentId!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentId):void 0),ret.addPropertyResult("environmentParameters","EnvironmentParameters",properties.EnvironmentParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnProjectEnvironmentParameterPropertyFromCloudFormation)(properties.EnvironmentParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectResourceTagPropertyValidator(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 "ResourceTagProperty"')}function convertCfnProjectResourceTagPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectResourceTagPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnProjectResourceTagPropertyFromCloudFormation(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 CfnProjectPropsValidator(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("domainIdentifier",cdk().requiredValidator)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().validateString)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("domainUnitId",cdk().validateString)(properties.domainUnitId)),errors.collect(cdk().propertyValidator("glossaryTerms",cdk().listValidator(cdk().validateString))(properties.glossaryTerms)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("projectProfileId",cdk().validateString)(properties.projectProfileId)),errors.collect(cdk().propertyValidator("projectProfileVersion",cdk().validateString)(properties.projectProfileVersion)),errors.collect(cdk().propertyValidator("resourceTags",cdk().listValidator(CfnProjectResourceTagPropertyValidator))(properties.resourceTags)),errors.collect(cdk().propertyValidator("userParameters",cdk().listValidator(CfnProjectEnvironmentConfigurationUserParameterPropertyValidator))(properties.userParameters)),errors.wrap('supplied properties not correct for "CfnProjectProps"')}function convertCfnProjectPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),DomainUnitId:cdk().stringToCloudFormation(properties.domainUnitId),GlossaryTerms:cdk().listMapper(cdk().stringToCloudFormation)(properties.glossaryTerms),Name:cdk().stringToCloudFormation(properties.name),ProjectProfileId:cdk().stringToCloudFormation(properties.projectProfileId),ProjectProfileVersion:cdk().stringToCloudFormation(properties.projectProfileVersion),ResourceTags:cdk().listMapper(convertCfnProjectResourceTagPropertyToCloudFormation)(properties.resourceTags),UserParameters:cdk().listMapper(convertCfnProjectEnvironmentConfigurationUserParameterPropertyToCloudFormation)(properties.userParameters)}):properties}function CfnProjectPropsFromCloudFormation(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("domainIdentifier","DomainIdentifier",properties.DomainIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DomainIdentifier):void 0),ret.addPropertyResult("domainUnitId","DomainUnitId",properties.DomainUnitId!=null?cfn_parse().FromCloudFormation.getString(properties.DomainUnitId):void 0),ret.addPropertyResult("glossaryTerms","GlossaryTerms",properties.GlossaryTerms!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.GlossaryTerms):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("projectProfileId","ProjectProfileId",properties.ProjectProfileId!=null?cfn_parse().FromCloudFormation.getString(properties.ProjectProfileId):void 0),ret.addPropertyResult("projectProfileVersion","ProjectProfileVersion",properties.ProjectProfileVersion!=null?cfn_parse().FromCloudFormation.getString(properties.ProjectProfileVersion):void 0),ret.addPropertyResult("resourceTags","ResourceTags",properties.ResourceTags!=null?cfn_parse().FromCloudFormation.getArray(CfnProjectResourceTagPropertyFromCloudFormation)(properties.ResourceTags):void 0),ret.addPropertyResult("userParameters","UserParameters",properties.UserParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnProjectEnvironmentConfigurationUserParameterPropertyFromCloudFormation)(properties.UserParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnProjectMembership extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnProjectMembership",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::ProjectMembership";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnProjectMembershipPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnProjectMembership(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 isCfnProjectMembership(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnProjectMembership.CFN_RESOURCE_TYPE_NAME}_designation;_domainIdentifier;_member;_projectIdentifier;cfnPropertyNames={designation:"Designation",domainIdentifier:"DomainIdentifier",member:"Member",projectIdentifier:"ProjectIdentifier"};constructor(scope,id,props){super(scope,id,{type:CfnProjectMembership.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnProjectMembershipProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnProjectMembership),error}cdk().requireProperty(props,"designation",this),cdk().requireProperty(props,"domainIdentifier",this),cdk().requireProperty(props,"member",this),cdk().requireProperty(props,"projectIdentifier",this),this._designation=props.designation,this._domainIdentifier=props.domainIdentifier,this._member=props.member,this._projectIdentifier=props.projectIdentifier}get projectMembershipRef(){return{domainIdentifier:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),memberIdentifier:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),memberIdentifierType:cdk().Fn.select(2,cdk().Fn.split("|",this.ref)),projectIdentifier:cdk().Fn.select(3,cdk().Fn.split("|",this.ref))}}get designation(){return this._designation}set designation(value){cdk().traceProperty(this.node,"Designation"),this._designation=value}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get member(){return this._member}set member(value){cdk().traceProperty(this.node,"Member"),this._member=value}get projectIdentifier(){return this._projectIdentifier}set projectIdentifier(value){cdk().traceProperty(this.node,"ProjectIdentifier"),this._projectIdentifier=value}get attrMemberIdentifier(){return cdk().Token.asString(this.getAtt("MemberIdentifier",cdk().ResolutionTypeHint.STRING))}get attrMemberIdentifierType(){return cdk().Token.asString(this.getAtt("MemberIdentifierType",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{designation:this._designation,domainIdentifier:this._domainIdentifier,member:this._member,projectIdentifier:this._projectIdentifier}}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",CfnProjectMembership.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnProjectMembershipPropsToCloudFormation(props)}}exports.CfnProjectMembership=CfnProjectMembership;function CfnProjectMembershipMemberPropertyValidator(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("groupIdentifier",cdk().validateString)(properties.groupIdentifier)),errors.collect(cdk().propertyValidator("userIdentifier",cdk().validateString)(properties.userIdentifier)),errors.wrap('supplied properties not correct for "MemberProperty"')}function convertCfnProjectMembershipMemberPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectMembershipMemberPropertyValidator(properties).assertSuccess(),{GroupIdentifier:cdk().stringToCloudFormation(properties.groupIdentifier),UserIdentifier:cdk().stringToCloudFormation(properties.userIdentifier)}):properties}function CfnProjectMembershipMemberPropertyFromCloudFormation(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("groupIdentifier","GroupIdentifier",properties.GroupIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.GroupIdentifier):void 0),ret.addPropertyResult("userIdentifier","UserIdentifier",properties.UserIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.UserIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectMembershipPropsValidator(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("designation",cdk().requiredValidator)(properties.designation)),errors.collect(cdk().propertyValidator("designation",cdk().validateString)(properties.designation)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().requiredValidator)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().validateString)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("member",cdk().requiredValidator)(properties.member)),errors.collect(cdk().propertyValidator("member",CfnProjectMembershipMemberPropertyValidator)(properties.member)),errors.collect(cdk().propertyValidator("projectIdentifier",cdk().requiredValidator)(properties.projectIdentifier)),errors.collect(cdk().propertyValidator("projectIdentifier",cdk().validateString)(properties.projectIdentifier)),errors.wrap('supplied properties not correct for "CfnProjectMembershipProps"')}function convertCfnProjectMembershipPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectMembershipPropsValidator(properties).assertSuccess(),{Designation:cdk().stringToCloudFormation(properties.designation),DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),Member:convertCfnProjectMembershipMemberPropertyToCloudFormation(properties.member),ProjectIdentifier:cdk().stringToCloudFormation(properties.projectIdentifier)}):properties}function CfnProjectMembershipPropsFromCloudFormation(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("designation","Designation",properties.Designation!=null?cfn_parse().FromCloudFormation.getString(properties.Designation):void 0),ret.addPropertyResult("domainIdentifier","DomainIdentifier",properties.DomainIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DomainIdentifier):void 0),ret.addPropertyResult("member","Member",properties.Member!=null?CfnProjectMembershipMemberPropertyFromCloudFormation(properties.Member):void 0),ret.addPropertyResult("projectIdentifier","ProjectIdentifier",properties.ProjectIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ProjectIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnProjectProfile extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnProjectProfile",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::ProjectProfile";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnProjectProfilePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnProjectProfile(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 isCfnProjectProfile(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnProjectProfile.CFN_RESOURCE_TYPE_NAME}_allowCustomProjectResourceTags;_description;_domainIdentifier;_domainUnitIdentifier;_environmentConfigurations;_name;_projectResourceTags;_projectResourceTagsDescription;_status;_useDefaultConfigurations;cfnPropertyNames={allowCustomProjectResourceTags:"AllowCustomProjectResourceTags",description:"Description",domainIdentifier:"DomainIdentifier",domainUnitIdentifier:"DomainUnitIdentifier",environmentConfigurations:"EnvironmentConfigurations",name:"Name",projectResourceTags:"ProjectResourceTags",projectResourceTagsDescription:"ProjectResourceTagsDescription",status:"Status",useDefaultConfigurations:"UseDefaultConfigurations"};constructor(scope,id,props){super(scope,id,{type:CfnProjectProfile.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnProjectProfileProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnProjectProfile),error}cdk().requireProperty(props,"name",this),this._allowCustomProjectResourceTags=props.allowCustomProjectResourceTags,this._description=props.description,this._domainIdentifier=props.domainIdentifier,this._domainUnitIdentifier=props.domainUnitIdentifier,this._environmentConfigurations=props.environmentConfigurations,this._name=props.name,this._projectResourceTags=props.projectResourceTags,this._projectResourceTagsDescription=props.projectResourceTagsDescription,this._status=props.status,this._useDefaultConfigurations=props.useDefaultConfigurations}get projectProfileRef(){return{domainIdentifier:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),identifier:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get allowCustomProjectResourceTags(){return this._allowCustomProjectResourceTags}set allowCustomProjectResourceTags(value){cdk().traceProperty(this.node,"AllowCustomProjectResourceTags"),this._allowCustomProjectResourceTags=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get domainUnitIdentifier(){return this._domainUnitIdentifier}set domainUnitIdentifier(value){cdk().traceProperty(this.node,"DomainUnitIdentifier"),this._domainUnitIdentifier=value}get environmentConfigurations(){return this._environmentConfigurations}set environmentConfigurations(value){cdk().traceProperty(this.node,"EnvironmentConfigurations"),this._environmentConfigurations=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get projectResourceTags(){return this._projectResourceTags}set projectResourceTags(value){cdk().traceProperty(this.node,"ProjectResourceTags"),this._projectResourceTags=value}get projectResourceTagsDescription(){return this._projectResourceTagsDescription}set projectResourceTagsDescription(value){cdk().traceProperty(this.node,"ProjectResourceTagsDescription"),this._projectResourceTagsDescription=value}get status(){return this._status}set status(value){cdk().traceProperty(this.node,"Status"),this._status=value}get useDefaultConfigurations(){return this._useDefaultConfigurations}set useDefaultConfigurations(value){cdk().traceProperty(this.node,"UseDefaultConfigurations"),this._useDefaultConfigurations=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrCreatedBy(){return cdk().Token.asString(this.getAtt("CreatedBy",cdk().ResolutionTypeHint.STRING))}get attrDomainId(){return cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING))}get attrDomainUnitId(){return cdk().Token.asString(this.getAtt("DomainUnitId",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrIdentifier(){return cdk().Token.asString(this.getAtt("Identifier",cdk().ResolutionTypeHint.STRING))}get attrLastUpdatedAt(){return cdk().Token.asString(this.getAtt("LastUpdatedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{allowCustomProjectResourceTags:this._allowCustomProjectResourceTags,description:this._description,domainIdentifier:this._domainIdentifier,domainUnitIdentifier:this._domainUnitIdentifier,environmentConfigurations:this._environmentConfigurations,name:this._name,projectResourceTags:this._projectResourceTags,projectResourceTagsDescription:this._projectResourceTagsDescription,status:this._status,useDefaultConfigurations:this._useDefaultConfigurations}}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",CfnProjectProfile.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnProjectProfilePropsToCloudFormation(props)}}exports.CfnProjectProfile=CfnProjectProfile;function CfnProjectProfileEnvironmentConfigurationParameterPropertyValidator(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("isEditable",cdk().validateBoolean)(properties.isEditable)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "EnvironmentConfigurationParameterProperty"')}function convertCfnProjectProfileEnvironmentConfigurationParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectProfileEnvironmentConfigurationParameterPropertyValidator(properties).assertSuccess(),{IsEditable:cdk().booleanToCloudFormation(properties.isEditable),Name:cdk().stringToCloudFormation(properties.name),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnProjectProfileEnvironmentConfigurationParameterPropertyFromCloudFormation(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("isEditable","IsEditable",properties.IsEditable!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsEditable):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectProfileEnvironmentConfigurationParametersDetailsPropertyValidator(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("parameterOverrides",cdk().listValidator(CfnProjectProfileEnvironmentConfigurationParameterPropertyValidator))(properties.parameterOverrides)),errors.collect(cdk().propertyValidator("resolvedParameters",cdk().listValidator(CfnProjectProfileEnvironmentConfigurationParameterPropertyValidator))(properties.resolvedParameters)),errors.collect(cdk().propertyValidator("ssmPath",cdk().validateString)(properties.ssmPath)),errors.wrap('supplied properties not correct for "EnvironmentConfigurationParametersDetailsProperty"')}function convertCfnProjectProfileEnvironmentConfigurationParametersDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectProfileEnvironmentConfigurationParametersDetailsPropertyValidator(properties).assertSuccess(),{ParameterOverrides:cdk().listMapper(convertCfnProjectProfileEnvironmentConfigurationParameterPropertyToCloudFormation)(properties.parameterOverrides),ResolvedParameters:cdk().listMapper(convertCfnProjectProfileEnvironmentConfigurationParameterPropertyToCloudFormation)(properties.resolvedParameters),SsmPath:cdk().stringToCloudFormation(properties.ssmPath)}):properties}function CfnProjectProfileEnvironmentConfigurationParametersDetailsPropertyFromCloudFormation(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("parameterOverrides","ParameterOverrides",properties.ParameterOverrides!=null?cfn_parse().FromCloudFormation.getArray(CfnProjectProfileEnvironmentConfigurationParameterPropertyFromCloudFormation)(properties.ParameterOverrides):void 0),ret.addPropertyResult("resolvedParameters","ResolvedParameters",properties.ResolvedParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnProjectProfileEnvironmentConfigurationParameterPropertyFromCloudFormation)(properties.ResolvedParameters):void 0),ret.addPropertyResult("ssmPath","SsmPath",properties.SsmPath!=null?cfn_parse().FromCloudFormation.getString(properties.SsmPath):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectProfileAwsAccountPropertyValidator(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("awsAccountId",cdk().requiredValidator)(properties.awsAccountId)),errors.collect(cdk().propertyValidator("awsAccountId",cdk().validateString)(properties.awsAccountId)),errors.wrap('supplied properties not correct for "AwsAccountProperty"')}function convertCfnProjectProfileAwsAccountPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectProfileAwsAccountPropertyValidator(properties).assertSuccess(),{AwsAccountId:cdk().stringToCloudFormation(properties.awsAccountId)}):properties}function CfnProjectProfileAwsAccountPropertyFromCloudFormation(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("awsAccountId","AwsAccountId",properties.AwsAccountId!=null?cfn_parse().FromCloudFormation.getString(properties.AwsAccountId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectProfileRegionPropertyValidator(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("regionName",cdk().requiredValidator)(properties.regionName)),errors.collect(cdk().propertyValidator("regionName",cdk().validateString)(properties.regionName)),errors.wrap('supplied properties not correct for "RegionProperty"')}function convertCfnProjectProfileRegionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectProfileRegionPropertyValidator(properties).assertSuccess(),{RegionName:cdk().stringToCloudFormation(properties.regionName)}):properties}function CfnProjectProfileRegionPropertyFromCloudFormation(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("regionName","RegionName",properties.RegionName!=null?cfn_parse().FromCloudFormation.getString(properties.RegionName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectProfileEnvironmentConfigurationPropertyValidator(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("awsAccount",CfnProjectProfileAwsAccountPropertyValidator)(properties.awsAccount)),errors.collect(cdk().propertyValidator("awsRegion",cdk().requiredValidator)(properties.awsRegion)),errors.collect(cdk().propertyValidator("awsRegion",CfnProjectProfileRegionPropertyValidator)(properties.awsRegion)),errors.collect(cdk().propertyValidator("configurationParameters",CfnProjectProfileEnvironmentConfigurationParametersDetailsPropertyValidator)(properties.configurationParameters)),errors.collect(cdk().propertyValidator("deploymentMode",cdk().validateString)(properties.deploymentMode)),errors.collect(cdk().propertyValidator("deploymentOrder",cdk().validateNumber)(properties.deploymentOrder)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("environmentBlueprintId",cdk().requiredValidator)(properties.environmentBlueprintId)),errors.collect(cdk().propertyValidator("environmentBlueprintId",cdk().validateString)(properties.environmentBlueprintId)),errors.collect(cdk().propertyValidator("environmentConfigurationId",cdk().validateString)(properties.environmentConfigurationId)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "EnvironmentConfigurationProperty"')}function convertCfnProjectProfileEnvironmentConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectProfileEnvironmentConfigurationPropertyValidator(properties).assertSuccess(),{AwsAccount:convertCfnProjectProfileAwsAccountPropertyToCloudFormation(properties.awsAccount),AwsRegion:convertCfnProjectProfileRegionPropertyToCloudFormation(properties.awsRegion),ConfigurationParameters:convertCfnProjectProfileEnvironmentConfigurationParametersDetailsPropertyToCloudFormation(properties.configurationParameters),DeploymentMode:cdk().stringToCloudFormation(properties.deploymentMode),DeploymentOrder:cdk().numberToCloudFormation(properties.deploymentOrder),Description:cdk().stringToCloudFormation(properties.description),EnvironmentBlueprintId:cdk().stringToCloudFormation(properties.environmentBlueprintId),EnvironmentConfigurationId:cdk().stringToCloudFormation(properties.environmentConfigurationId),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnProjectProfileEnvironmentConfigurationPropertyFromCloudFormation(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("awsAccount","AwsAccount",properties.AwsAccount!=null?CfnProjectProfileAwsAccountPropertyFromCloudFormation(properties.AwsAccount):void 0),ret.addPropertyResult("awsRegion","AwsRegion",properties.AwsRegion!=null?CfnProjectProfileRegionPropertyFromCloudFormation(properties.AwsRegion):void 0),ret.addPropertyResult("configurationParameters","ConfigurationParameters",properties.ConfigurationParameters!=null?CfnProjectProfileEnvironmentConfigurationParametersDetailsPropertyFromCloudFormation(properties.ConfigurationParameters):void 0),ret.addPropertyResult("deploymentMode","DeploymentMode",properties.DeploymentMode!=null?cfn_parse().FromCloudFormation.getString(properties.DeploymentMode):void 0),ret.addPropertyResult("deploymentOrder","DeploymentOrder",properties.DeploymentOrder!=null?cfn_parse().FromCloudFormation.getNumber(properties.DeploymentOrder):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("environmentBlueprintId","EnvironmentBlueprintId",properties.EnvironmentBlueprintId!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentBlueprintId):void 0),ret.addPropertyResult("environmentConfigurationId","EnvironmentConfigurationId",properties.EnvironmentConfigurationId!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentConfigurationId):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectProfileResourceTagParameterPropertyValidator(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("isValueEditable",cdk().requiredValidator)(properties.isValueEditable)),errors.collect(cdk().propertyValidator("isValueEditable",cdk().validateBoolean)(properties.isValueEditable)),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 "ResourceTagParameterProperty"')}function convertCfnProjectProfileResourceTagParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectProfileResourceTagParameterPropertyValidator(properties).assertSuccess(),{IsValueEditable:cdk().booleanToCloudFormation(properties.isValueEditable),Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnProjectProfileResourceTagParameterPropertyFromCloudFormation(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("isValueEditable","IsValueEditable",properties.IsValueEditable!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsValueEditable):void 0),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 CfnProjectProfilePropsValidator(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("allowCustomProjectResourceTags",cdk().validateBoolean)(properties.allowCustomProjectResourceTags)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().validateString)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("domainUnitIdentifier",cdk().validateString)(properties.domainUnitIdentifier)),errors.collect(cdk().propertyValidator("environmentConfigurations",cdk().listValidator(CfnProjectProfileEnvironmentConfigurationPropertyValidator))(properties.environmentConfigurations)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("projectResourceTags",cdk().listValidator(CfnProjectProfileResourceTagParameterPropertyValidator))(properties.projectResourceTags)),errors.collect(cdk().propertyValidator("projectResourceTagsDescription",cdk().validateString)(properties.projectResourceTagsDescription)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.collect(cdk().propertyValidator("useDefaultConfigurations",cdk().validateBoolean)(properties.useDefaultConfigurations)),errors.wrap('supplied properties not correct for "CfnProjectProfileProps"')}function convertCfnProjectProfilePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectProfilePropsValidator(properties).assertSuccess(),{AllowCustomProjectResourceTags:cdk().booleanToCloudFormation(properties.allowCustomProjectResourceTags),Description:cdk().stringToCloudFormation(properties.description),DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),DomainUnitIdentifier:cdk().stringToCloudFormation(properties.domainUnitIdentifier),EnvironmentConfigurations:cdk().listMapper(convertCfnProjectProfileEnvironmentConfigurationPropertyToCloudFormation)(properties.environmentConfigurations),Name:cdk().stringToCloudFormation(properties.name),ProjectResourceTags:cdk().listMapper(convertCfnProjectProfileResourceTagParameterPropertyToCloudFormation)(properties.projectResourceTags),ProjectResourceTagsDescription:cdk().stringToCloudFormation(properties.projectResourceTagsDescription),Status:cdk().stringToCloudFormation(properties.status),UseDefaultConfigurations:cdk().booleanToCloudFormation(properties.useDefaultConfigurations)}):properties}function CfnProjectProfilePropsFromCloudFormation(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("allowCustomProjectResourceTags","AllowCustomProjectResourceTags",properties.AllowCustomProjectResourceTags!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowCustomProjectResourceTags):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("domainUnitIdentifier","DomainUnitIdentifier",properties.DomainUnitIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DomainUnitIdentifier):void 0),ret.addPropertyResult("environmentConfigurations","EnvironmentConfigurations",properties.EnvironmentConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnProjectProfileEnvironmentConfigurationPropertyFromCloudFormation)(properties.EnvironmentConfigurations):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("projectResourceTags","ProjectResourceTags",properties.ProjectResourceTags!=null?cfn_parse().FromCloudFormation.getArray(CfnProjectProfileResourceTagParameterPropertyFromCloudFormation)(properties.ProjectResourceTags):void 0),ret.addPropertyResult("projectResourceTagsDescription","ProjectResourceTagsDescription",properties.ProjectResourceTagsDescription!=null?cfn_parse().FromCloudFormation.getString(properties.ProjectResourceTagsDescription):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("useDefaultConfigurations","UseDefaultConfigurations",properties.UseDefaultConfigurations!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseDefaultConfigurations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnSubscriptionTarget extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnSubscriptionTarget",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::SubscriptionTarget";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnSubscriptionTargetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnSubscriptionTarget(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 isCfnSubscriptionTarget(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnSubscriptionTarget.CFN_RESOURCE_TYPE_NAME}_applicableAssetTypes;_authorizedPrincipals;_domainIdentifier;_environmentIdentifier;_manageAccessRole;_name;_provider;_subscriptionTargetConfig;_type;cfnPropertyNames={applicableAssetTypes:"ApplicableAssetTypes",authorizedPrincipals:"AuthorizedPrincipals",domainIdentifier:"DomainIdentifier",environmentIdentifier:"EnvironmentIdentifier",manageAccessRole:"ManageAccessRole",name:"Name",provider:"Provider",subscriptionTargetConfig:"SubscriptionTargetConfig",type:"Type"};constructor(scope,id,props){super(scope,id,{type:CfnSubscriptionTarget.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnSubscriptionTargetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnSubscriptionTarget),error}cdk().requireProperty(props,"applicableAssetTypes",this),cdk().requireProperty(props,"authorizedPrincipals",this),cdk().requireProperty(props,"domainIdentifier",this),cdk().requireProperty(props,"environmentIdentifier",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"subscriptionTargetConfig",this),cdk().requireProperty(props,"type",this),this._applicableAssetTypes=props.applicableAssetTypes,this._authorizedPrincipals=props.authorizedPrincipals,this._domainIdentifier=props.domainIdentifier,this._environmentIdentifier=props.environmentIdentifier,this._manageAccessRole=props.manageAccessRole,this._name=props.name,this._provider=props.provider,this._subscriptionTargetConfig=props.subscriptionTargetConfig,this._type=props.type}get subscriptionTargetRef(){return{domainId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),environmentId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),subscriptionTargetId:cdk().Fn.select(2,cdk().Fn.split("|",this.ref))}}get applicableAssetTypes(){return this._applicableAssetTypes}set applicableAssetTypes(value){cdk().traceProperty(this.node,"ApplicableAssetTypes"),this._applicableAssetTypes=value}get authorizedPrincipals(){return this._authorizedPrincipals}set authorizedPrincipals(value){cdk().traceProperty(this.node,"AuthorizedPrincipals"),this._authorizedPrincipals=value}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get environmentIdentifier(){return this._environmentIdentifier}set environmentIdentifier(value){cdk().traceProperty(this.node,"EnvironmentIdentifier"),this._environmentIdentifier=value}get manageAccessRole(){return this._manageAccessRole}set manageAccessRole(value){cdk().traceProperty(this.node,"ManageAccessRole"),this._manageAccessRole=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get provider(){return this._provider}set provider(value){cdk().traceProperty(this.node,"Provider"),this._provider=value}get subscriptionTargetConfig(){return this._subscriptionTargetConfig}set subscriptionTargetConfig(value){cdk().traceProperty(this.node,"SubscriptionTargetConfig"),this._subscriptionTargetConfig=value}get type(){return this._type}set type(value){cdk().traceProperty(this.node,"Type"),this._type=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrCreatedBy(){return cdk().Token.asString(this.getAtt("CreatedBy",cdk().ResolutionTypeHint.STRING))}get attrDomainId(){return cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING))}get attrEnvironmentId(){return cdk().Token.asString(this.getAtt("EnvironmentId",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrProjectId(){return cdk().Token.asString(this.getAtt("ProjectId",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}get attrUpdatedBy(){return cdk().Token.asString(this.getAtt("UpdatedBy",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{applicableAssetTypes:this._applicableAssetTypes,authorizedPrincipals:this._authorizedPrincipals,domainIdentifier:this._domainIdentifier,environmentIdentifier:this._environmentIdentifier,manageAccessRole:this._manageAccessRole,name:this._name,provider:this._provider,subscriptionTargetConfig:this._subscriptionTargetConfig,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",CfnSubscriptionTarget.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnSubscriptionTargetPropsToCloudFormation(props)}}exports.CfnSubscriptionTarget=CfnSubscriptionTarget;function CfnSubscriptionTargetSubscriptionTargetFormPropertyValidator(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().requiredValidator)(properties.content)),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.wrap('supplied properties not correct for "SubscriptionTargetFormProperty"')}function convertCfnSubscriptionTargetSubscriptionTargetFormPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSubscriptionTargetSubscriptionTargetFormPropertyValidator(properties).assertSuccess(),{Content:cdk().stringToCloudFormation(properties.content),FormName:cdk().stringToCloudFormation(properties.formName)}):properties}function CfnSubscriptionTargetSubscriptionTargetFormPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSubscriptionTargetPropsValidator(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("applicableAssetTypes",cdk().requiredValidator)(properties.applicableAssetTypes)),errors.collect(cdk().propertyValidator("applicableAssetTypes",cdk().listValidator(cdk().validateString))(properties.applicableAssetTypes)),errors.collect(cdk().propertyValidator("authorizedPrincipals",cdk().requiredValidator)(properties.authorizedPrincipals)),errors.collect(cdk().propertyValidator("authorizedPrincipals",cdk().listValidator(cdk().validateString))(properties.authorizedPrincipals)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().requiredValidator)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().validateString)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("environmentIdentifier",cdk().requiredValidator)(properties.environmentIdentifier)),errors.collect(cdk().propertyValidator("environmentIdentifier",cdk().validateString)(properties.environmentIdentifier)),errors.collect(cdk().propertyValidator("manageAccessRole",cdk().validateString)(properties.manageAccessRole)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("provider",cdk().validateString)(properties.provider)),errors.collect(cdk().propertyValidator("subscriptionTargetConfig",cdk().requiredValidator)(properties.subscriptionTargetConfig)),errors.collect(cdk().propertyValidator("subscriptionTargetConfig",cdk().listValidator(CfnSubscriptionTargetSubscriptionTargetFormPropertyValidator))(properties.subscriptionTargetConfig)),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 "CfnSubscriptionTargetProps"')}function convertCfnSubscriptionTargetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSubscriptionTargetPropsValidator(properties).assertSuccess(),{ApplicableAssetTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.applicableAssetTypes),AuthorizedPrincipals:cdk().listMapper(cdk().stringToCloudFormation)(properties.authorizedPrincipals),DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),EnvironmentIdentifier:cdk().stringToCloudFormation(properties.environmentIdentifier),ManageAccessRole:cdk().stringToCloudFormation(properties.manageAccessRole),Name:cdk().stringToCloudFormation(properties.name),Provider:cdk().stringToCloudFormation(properties.provider),SubscriptionTargetConfig:cdk().listMapper(convertCfnSubscriptionTargetSubscriptionTargetFormPropertyToCloudFormation)(properties.subscriptionTargetConfig),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnSubscriptionTargetPropsFromCloudFormation(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("applicableAssetTypes","ApplicableAssetTypes",properties.ApplicableAssetTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ApplicableAssetTypes):void 0),ret.addPropertyResult("authorizedPrincipals","AuthorizedPrincipals",properties.AuthorizedPrincipals!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AuthorizedPrincipals):void 0),ret.addPropertyResult("domainIdentifier","DomainIdentifier",properties.DomainIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DomainIdentifier):void 0),ret.addPropertyResult("environmentIdentifier","EnvironmentIdentifier",properties.EnvironmentIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentIdentifier):void 0),ret.addPropertyResult("manageAccessRole","ManageAccessRole",properties.ManageAccessRole!=null?cfn_parse().FromCloudFormation.getString(properties.ManageAccessRole):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("provider","Provider",properties.Provider!=null?cfn_parse().FromCloudFormation.getString(properties.Provider):void 0),ret.addPropertyResult("subscriptionTargetConfig","SubscriptionTargetConfig",properties.SubscriptionTargetConfig!=null?cfn_parse().FromCloudFormation.getArray(CfnSubscriptionTargetSubscriptionTargetFormPropertyFromCloudFormation)(properties.SubscriptionTargetConfig):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnUserProfile extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_datazone.CfnUserProfile",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataZone::UserProfile";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnUserProfilePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnUserProfile(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 isCfnUserProfile(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnUserProfile.CFN_RESOURCE_TYPE_NAME}_domainIdentifier;_status;_userIdentifier;_userType;cfnPropertyNames={domainIdentifier:"DomainIdentifier",status:"Status",userIdentifier:"UserIdentifier",userType:"UserType"};constructor(scope,id,props){super(scope,id,{type:CfnUserProfile.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datazone_CfnUserProfileProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnUserProfile),error}cdk().requireProperty(props,"domainIdentifier",this),cdk().requireProperty(props,"userIdentifier",this),this._domainIdentifier=props.domainIdentifier,this._status=props.status,this._userIdentifier=props.userIdentifier,this._userType=props.userType}get userProfileRef(){return{domainId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),userProfileId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get domainIdentifier(){return this._domainIdentifier}set domainIdentifier(value){cdk().traceProperty(this.node,"DomainIdentifier"),this._domainIdentifier=value}get status(){return this._status}set status(value){cdk().traceProperty(this.node,"Status"),this._status=value}get userIdentifier(){return this._userIdentifier}set userIdentifier(value){cdk().traceProperty(this.node,"UserIdentifier"),this._userIdentifier=value}get userType(){return this._userType}set userType(value){cdk().traceProperty(this.node,"UserType"),this._userType=value}get attrDetails(){return this.getAtt("Details")}get attrDomainId(){return cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrType(){return cdk().Token.asString(this.getAtt("Type",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{domainIdentifier:this._domainIdentifier,status:this._status,userIdentifier:this._userIdentifier,userType:this._userType}}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",CfnUserProfile.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnUserProfilePropsToCloudFormation(props)}}exports.CfnUserProfile=CfnUserProfile;function CfnUserProfileIamUserProfileDetailsPropertyValidator(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("arn",cdk().validateString)(properties.arn)),errors.wrap('supplied properties not correct for "IamUserProfileDetailsProperty"')}function convertCfnUserProfileIamUserProfileDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnUserProfileIamUserProfileDetailsPropertyValidator(properties).assertSuccess(),{Arn:cdk().stringToCloudFormation(properties.arn)}):properties}function CfnUserProfileIamUserProfileDetailsPropertyFromCloudFormation(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("arn","Arn",properties.Arn!=null?cfn_parse().FromCloudFormation.getString(properties.Arn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnUserProfileSsoUserProfileDetailsPropertyValidator(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("firstName",cdk().validateString)(properties.firstName)),errors.collect(cdk().propertyValidator("lastName",cdk().validateString)(properties.lastName)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "SsoUserProfileDetailsProperty"')}function convertCfnUserProfileSsoUserProfileDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnUserProfileSsoUserProfileDetailsPropertyValidator(properties).assertSuccess(),{FirstName:cdk().stringToCloudFormation(properties.firstName),LastName:cdk().stringToCloudFormation(properties.lastName),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnUserProfileSsoUserProfileDetailsPropertyFromCloudFormation(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("firstName","FirstName",properties.FirstName!=null?cfn_parse().FromCloudFormation.getString(properties.FirstName):void 0),ret.addPropertyResult("lastName","LastName",properties.LastName!=null?cfn_parse().FromCloudFormation.getString(properties.LastName):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnUserProfileUserProfileDetailsPropertyValidator(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("iam",CfnUserProfileIamUserProfileDetailsPropertyValidator)(properties.iam)),errors.collect(cdk().propertyValidator("sso",CfnUserProfileSsoUserProfileDetailsPropertyValidator)(properties.sso)),errors.wrap('supplied properties not correct for "UserProfileDetailsProperty"')}function convertCfnUserProfileUserProfileDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnUserProfileUserProfileDetailsPropertyValidator(properties).assertSuccess(),{Iam:convertCfnUserProfileIamUserProfileDetailsPropertyToCloudFormation(properties.iam),Sso:convertCfnUserProfileSsoUserProfileDetailsPropertyToCloudFormation(properties.sso)}):properties}function CfnUserProfileUserProfileDetailsPropertyFromCloudFormation(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("iam","Iam",properties.Iam!=null?CfnUserProfileIamUserProfileDetailsPropertyFromCloudFormation(properties.Iam):void 0),ret.addPropertyResult("sso","Sso",properties.Sso!=null?CfnUserProfileSsoUserProfileDetailsPropertyFromCloudFormation(properties.Sso):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnUserProfilePropsValidator(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("domainIdentifier",cdk().requiredValidator)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("domainIdentifier",cdk().validateString)(properties.domainIdentifier)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.collect(cdk().propertyValidator("userIdentifier",cdk().requiredValidator)(properties.userIdentifier)),errors.collect(cdk().propertyValidator("userIdentifier",cdk().validateString)(properties.userIdentifier)),errors.collect(cdk().propertyValidator("userType",cdk().validateString)(properties.userType)),errors.wrap('supplied properties not correct for "CfnUserProfileProps"')}function convertCfnUserProfilePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnUserProfilePropsValidator(properties).assertSuccess(),{DomainIdentifier:cdk().stringToCloudFormation(properties.domainIdentifier),Status:cdk().stringToCloudFormation(properties.status),UserIdentifier:cdk().stringToCloudFormation(properties.userIdentifier),UserType:cdk().stringToCloudFormation(properties.userType)}):properties}function CfnUserProfilePropsFromCloudFormation(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("domainIdentifier","DomainIdentifier",properties.DomainIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DomainIdentifier):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("userIdentifier","UserIdentifier",properties.UserIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.UserIdentifier):void 0),ret.addPropertyResult("userType","UserType",properties.UserType!=null?cfn_parse().FromCloudFormation.getString(properties.UserType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}