UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 233 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnUserProfile=exports.CfnSubscriptionTarget=exports.CfnProjectProfile=exports.CfnProjectMembership=exports.CfnProject=exports.CfnOwner=exports.CfnGroupProfile=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");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 _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("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}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,"environmentIdentifier",this),cdk().requireProperty(props,"name",this),this.attrConnectionId=cdk().Token.asString(this.getAtt("ConnectionId",cdk().ResolutionTypeHint.STRING)),this.attrDomainId=cdk().Token.asString(this.getAtt("DomainId",cdk().ResolutionTypeHint.STRING)),this.attrDomainUnitId=cdk().Token.asString(this.getAtt("DomainUnitId",cdk().ResolutionTypeHint.STRING)),this.attrEnvironmentId=cdk().Token.asString(this.getAtt("EnvironmentId",cdk().ResolutionTypeHint.STRING)),this.attrEnvironmentUserRole=cdk().Token.asString(this.getAtt("EnvironmentUserRole",cdk().ResolutionTypeHint.STRING)),this.attrProjectId=cdk().Token.asString(this.getAtt("ProjectId",cdk().ResolutionTypeHint.STRING)),this.attrType=cdk().Token.asString(this.getAtt("Type",cdk().ResolutionTypeHint.STRING)),this.awsLocation=props.awsLocation,this.description=props.description,this.domainIdentifier=props.domainIdentifier,this.environmentIdentifier=props.environmentIdentifier,this.name=props.name,this.props=props.props}get cfnProperties(){return{awsLocation:this.awsLocation,description:this.description,domainIdentifier:this.domainIdentifier,environmentIdentifier:this.environmentIdentifier,name:this.name,props:this.props}}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:props",this.cfnProperties)}renderProperties(props){return convertCfnConnectionPropsToCloudFormation(props)}}exports.CfnConnection=CfnConnection,_a=JSII_RTTI_SYMBOL_1,CfnConnection[_a]={fqn:"aws-cdk-lib.aws_datazone.CfnConnection",version:"2.211.0"},CfnConnection.CFN_RESOURCE_TYPE_NAME="AWS::DataZone::Connection";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("logUr