UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 979 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q,_r,_s,_t,_u,_v,_w,_x,_y,_z,_0,_1,_2,_3,_4,_5,_6,_7,_8;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnStudioLifecycleConfig=exports.CfnPartnerApp=exports.CfnMlflowTrackingServer=exports.CfnInferenceComponent=exports.CfnCluster=exports.CfnWorkteam=exports.CfnUserProfile=exports.CfnSpace=exports.CfnProject=exports.CfnPipeline=exports.CfnNotebookInstanceLifecycleConfig=exports.CfnNotebookInstance=exports.CfnMonitoringSchedule=exports.CfnModelQualityJobDefinition=exports.CfnModelPackageGroup=exports.CfnModelPackage=exports.CfnModelExplainabilityJobDefinition=exports.CfnModelCard=exports.CfnModelBiasJobDefinition=exports.CfnModel=exports.CfnInferenceExperiment=exports.CfnImageVersion=exports.CfnImage=exports.CfnFeatureGroup=exports.CfnEndpointConfig=exports.CfnEndpoint=exports.CfnDomain=exports.CfnDeviceFleet=exports.CfnDevice=exports.CfnDataQualityJobDefinition=exports.CfnCodeRepository=exports.CfnAppImageConfig=exports.CfnApp=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 CfnApp extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAppPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnApp(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:CfnApp.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_sagemaker_CfnAppProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApp),error}cdk().requireProperty(props,"appName",this),cdk().requireProperty(props,"appType",this),cdk().requireProperty(props,"domainId",this),cdk().requireProperty(props,"userProfileName",this),this.attrAppArn=cdk().Token.asString(this.getAtt("AppArn",cdk().ResolutionTypeHint.STRING)),this.attrBuiltInLifecycleConfigArn=cdk().Token.asString(this.getAtt("BuiltInLifecycleConfigArn",cdk().ResolutionTypeHint.STRING)),this.appName=props.appName,this.appType=props.appType,this.domainId=props.domainId,this.recoveryMode=props.recoveryMode,this.resourceSpec=props.resourceSpec,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::SageMaker::App",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.userProfileName=props.userProfileName}get cfnProperties(){return{appName:this.appName,appType:this.appType,domainId:this.domainId,recoveryMode:this.recoveryMode,resourceSpec:this.resourceSpec,tags:this.tags.renderTags(),userProfileName:this.userProfileName}}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",CfnApp.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAppPropsToCloudFormation(props)}}exports.CfnApp=CfnApp,_a=JSII_RTTI_SYMBOL_1,CfnApp[_a]={fqn:"aws-cdk-lib.aws_sagemaker.CfnApp",version:"2.202.0"},CfnApp.CFN_RESOURCE_TYPE_NAME="AWS::SageMaker::App";function CfnAppResourceSpecPropertyValidator(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("instanceType",cdk().validateString)(properties.instanceType)),errors.collect(cdk().propertyValidator("lifecycleConfigArn",cdk().validateString)(properties.lifecycleConfigArn)),errors.collect(cdk().propertyValidator("sageMakerImageArn",cdk().validateString)(properties.sageMakerImageArn)),errors.collect(cdk().propertyValidator("sageMakerImageVersionArn",cdk().validateString)(properties.sageMakerImageVersionArn)),errors.wrap('supplied properties not correct for "ResourceSpecProperty"')}function convertCfnAppResourceSpecPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppResourceSpecPropertyValidator(properties).assertSuccess(),{InstanceType:cdk().stringToCloudFormation(properties.instanceType),LifecycleConfigArn:cdk().stringToCloudFormation(properties.lifecycleConfigArn),SageMakerImageArn:cdk().stringToCloudFormation(properties.sageMakerImageArn),SageMakerImageVersionArn:cdk().stringToCloudFormation(properties.sageMakerImageVersionArn)}):properties}function CfnAppResourceSpecPropertyFromCloudFormation(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("instanceType","InstanceType",properties.InstanceType!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceType):void 0),ret.addPropertyResult("lifecycleConfigArn","LifecycleConfigArn",properties.LifecycleConfigArn!=null?cfn_parse().FromCloudFormation.getString(properties.LifecycleConfigArn):void 0),ret.addPropertyResult("sageMakerImageArn","SageMakerImageArn",properties.SageMakerImageArn!=null?cfn_parse().FromCloudFormation.getString(properties.SageMakerImageArn):void 0),ret.addPropertyResult("sageMakerImageVersionArn","SageMakerImageVersionArn",properties.SageMakerImageVersionArn!=null?cfn_parse().FromCloudFormation.getString(properties.SageMakerImageVersionArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppPropsValidator(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("appName",cdk().requiredValidator)(properties.appName)),errors.collect(cdk().propertyValidator("appName",cdk().validateString)(properties.appName)),errors.collect(cdk().propertyValidator("appType",cdk().requiredValidator)(properties.appType)),errors.collect(cdk().propertyValidator("appType",cdk().validateString)(properties.appType)),errors.collect(cdk().propertyValidator("domainId",cdk().requiredValidator)(properties.domainId)),errors.collect(cdk().propertyValidator("domainId",cdk().validateString)(properties.domainId)),errors.collect(cdk().propertyValidator("recoveryMode",cdk().validateBoolean)(properties.recoveryMode)),errors.collect(cdk().propertyValidator("resourceSpec",CfnAppResourceSpecPropertyValidator)(properties.resourceSpec)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("userProfileName",cdk().requiredValidator)(properties.userProfileName)),errors.collect(cdk().propertyValidator("userProfileName",cdk().validateString)(properties.userProfileName)),errors.wrap('supplied properties not correct for "CfnAppProps"')}function convertCfnAppPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppPropsValidator(properties).assertSuccess(),{AppName:cdk().stringToCloudFormation(properties.appName),AppType:cdk().stringToCloudFormation(properties.appType),DomainId:cdk().stringToCloudFormation(properties.domainId),RecoveryMode:cdk().booleanToCloudFormation(properties.recoveryMode),ResourceSpec:convertCfnAppResourceSpecPropertyToCloudFormation(properties.resourceSpec),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),UserProfileName:cdk().stringToCloudFormation(properties.userProfileName)}):properties}function CfnAppPropsFromCloudFormation(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("appName","AppName",properties.AppName!=null?cfn_parse().FromCloudFormation.getString(properties.AppName):void 0),ret.addPropertyResult("appType","AppType",properties.AppType!=null?cfn_parse().FromCloudFormation.getString(properties.AppType):void 0),ret.addPropertyResult("domainId","DomainId",properties.DomainId!=null?cfn_parse().FromCloudFormation.getString(properties.DomainId):void 0),ret.addPropertyResult("recoveryMode","RecoveryMode",properties.RecoveryMode!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RecoveryMode):void 0),ret.addPropertyResult("resourceSpec","ResourceSpec",properties.ResourceSpec!=null?CfnAppResourceSpecPropertyFromCloudFormation(properties.ResourceSpec):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("userProfileName","UserProfileName",properties.UserProfileName!=null?cfn_parse().FromCloudFormation.getString(properties.UserProfileName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAppImageConfig extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAppImageConfigPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnAppImageConfig(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:CfnAppImageConfig.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_sagemaker_CfnAppImageConfigProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAppImageConfig),error}cdk().requireProperty(props,"appImageConfigName",this),this.attrAppImageConfigArn=cdk().Token.asString(this.getAtt("AppImageConfigArn",cdk().ResolutionTypeHint.STRING)),this.appImageConfigName=props.appImageConfigName,this.codeEditorAppImageConfig=props.codeEditorAppImageConfig,this.jupyterLabAppImageConfig=props.jupyterLabAppImageConfig,this.kernelGatewayImageConfig=props.kernelGatewayImageConfig,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::SageMaker::AppImageConfig",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{appImageConfigName:this.appImageConfigName,codeEditorAppImageConfig:this.codeEditorAppImageConfig,jupyterLabAppImageConfig:this.jupyterLabAppImageConfig,kernelGatewayImageConfig:this.kernelGatewayImageConfig,tags:this.tags.renderTags()}}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",CfnAppImageConfig.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAppImageConfigPropsToCloudFormation(props)}}exports.CfnAppImageConfig=CfnAppImageConfig,_b=JSII_RTTI_SYMBOL_1,CfnAppImageConfig[_b]={fqn:"aws-cdk-lib.aws_sagemaker.CfnAppImageConfig",version:"2.202.0"},CfnAppImageConfig.CFN_RESOURCE_TYPE_NAME="AWS::SageMaker::AppImageConfig";function CfnAppImageConfigKernelSpecPropertyValidator(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("displayName",cdk().validateString)(properties.displayName)),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 "KernelSpecProperty"')}function convertCfnAppImageConfigKernelSpecPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppImageConfigKernelSpecPropertyValidator(properties).assertSuccess(),{DisplayName:cdk().stringToCloudFormation(properties.displayName),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnAppImageConfigKernelSpecPropertyFromCloudFormation(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("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppImageConfigFileSystemConfigPropertyValidator(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("defaultGid",cdk().validateNumber)(properties.defaultGid)),errors.collect(cdk().propertyValidator("defaultUid",cdk().validateNumber)(properties.defaultUid)),errors.collect(cdk().propertyValidator("mountPath",cdk().validateString)(properties.mountPath)),errors.wrap('supplied properties not correct for "FileSystemConfigProperty"')}function convertCfnAppImageConfigFileSystemConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppImageConfigFileSystemConfigPropertyValidator(properties).assertSuccess(),{DefaultGid:cdk().numberToCloudFormation(properties.defaultGid),DefaultUid:cdk().numberToCloudFormation(properties.defaultUid),MountPath:cdk().stringToCloudFormation(properties.mountPath)}):properties}function CfnAppImageConfigFileSystemConfigPropertyFromCloudFormation(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("defaultGid","DefaultGid",properties.DefaultGid!=null?cfn_parse().FromCloudFormation.getNumber(properties.DefaultGid):void 0),ret.addPropertyResult("defaultUid","DefaultUid",properties.DefaultUid!=null?cfn_parse().FromCloudFormation.getNumber(properties.DefaultUid):void 0),ret.addPropertyResult("mountPath","MountPath",properties.MountPath!=null?cfn_parse().FromCloudFormation.getString(properties.MountPath):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppImageConfigKernelGatewayImageConfigPropertyValidator(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("fileSystemConfig",CfnAppImageConfigFileSystemConfigPropertyValidator)(properties.fileSystemConfig)),errors.collect(cdk().propertyValidator("kernelSpecs",cdk().requiredValidator)(properties.kernelSpecs)),errors.collect(cdk().propertyValidator("kernelSpecs",cdk().listValidator(CfnAppImageConfigKernelSpecPropertyValidator))(properties.kernelSpecs)),errors.wrap('supplied properties not correct for "KernelGatewayImageConfigProperty"')}function convertCfnAppImageConfigKernelGatewayImageConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppImageConfigKernelGatewayImageConfigPropertyValidator(properties).assertSuccess(),{FileSystemConfig:convertCfnAppImageConfigFileSystemConfigPropertyToCloudFormation(properties.fileSystemConfig),KernelSpecs:cdk().listMapper(convertCfnAppImageConfigKernelSpecPropertyToCloudFormation)(properties.kernelSpecs)}):properties}function CfnAppImageConfigKernelGatewayImageConfigPropertyFromCloudFormation(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("fileSystemConfig","FileSystemConfig",properties.FileSystemConfig!=null?CfnAppImageConfigFileSystemConfigPropertyFromCloudFormation(properties.FileSystemConfig):void 0),ret.addPropertyResult("kernelSpecs","KernelSpecs",properties.KernelSpecs!=null?cfn_parse().FromCloudFormation.getArray(CfnAppImageConfigKernelSpecPropertyFromCloudFormation)(properties.KernelSpecs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppImageConfigCustomImageContainerEnvironmentVariablePropertyValidator(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 "CustomImageContainerEnvironmentVariableProperty"')}function convertCfnAppImageConfigCustomImageContainerEnvironmentVariablePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppImageConfigCustomImageContainerEnvironmentVariablePropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnAppImageConfigCustomImageContainerEnvironmentVariablePropertyFromCloudFormation(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 CfnAppImageConfigContainerConfigPropertyValidator(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("containerArguments",cdk().listValidator(cdk().validateString))(properties.containerArguments)),errors.collect(cdk().propertyValidator("containerEntrypoint",cdk().listValidator(cdk().validateString))(properties.containerEntrypoint)),errors.collect(cdk().propertyValidator("containerEnvironmentVariables",cdk().listValidator(CfnAppImageConfigCustomImageContainerEnvironmentVariablePropertyValidator))(properties.containerEnvironmentVariables)),errors.wrap('supplied properties not correct for "ContainerConfigProperty"')}function convertCfnAppImageConfigContainerConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppImageConfigContainerConfigPropertyValidator(properties).assertSuccess(),{ContainerArguments:cdk().listMapper(cdk().stringToCloudFormation)(properties.containerArguments),ContainerEntrypoint:cdk().listMapper(cdk().stringToCloudFormation)(properties.containerEntrypoint),ContainerEnvironmentVariables:cdk().listMapper(convertCfnAppImageConfigCustomImageContainerEnvironmentVariablePropertyToCloudFormation)(properties.containerEnvironmentVariables)}):properties}function CfnAppImageConfigContainerConfigPropertyFromCloudFormation(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("containerArguments","ContainerArguments",properties.ContainerArguments!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ContainerArguments):void 0),ret.addPropertyResult("containerEntrypoint","ContainerEntrypoint",properties.ContainerEntrypoint!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ContainerEntrypoint):void 0),ret.addPropertyResult("containerEnvironmentVariables","ContainerEnvironmentVariables",properties.ContainerEnvironmentVariables!=null?cfn_parse().FromCloudFormation.getArray(CfnAppImageConfigCustomImageContainerEnvironmentVariablePropertyFromCloudFormation)(properties.ContainerEnvironmentVariables):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppImageConfigJupyterLabAppImageConfigPropertyValidator(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("containerConfig",CfnAppImageConfigContainerConfigPropertyValidator)(properties.containerConfig)),errors.wrap('supplied properties not correct for "JupyterLabAppImageConfigProperty"')}function convertCfnAppImageConfigJupyterLabAppImageConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppImageConfigJupyterLabAppImageConfigPropertyValidator(properties).assertSuccess(),{ContainerConfig:convertCfnAppImageConfigContainerConfigPropertyToCloudFormation(properties.containerConfig)}):properties}function CfnAppImageConfigJupyterLabAppImageConfigPropertyFromCloudFormation(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("containerConfig","ContainerConfig",properties.ContainerConfig!=null?CfnAppImageConfigContainerConfigPropertyFromCloudFormation(properties.ContainerConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppImageConfigCodeEditorAppImageConfigPropertyValidator(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("containerConfig",CfnAppImageConfigContainerConfigPropertyValidator)(properties.containerConfig)),errors.wrap('supplied properties not correct for "CodeEditorAppImageConfigProperty"')}function convertCfnAppImageConfigCodeEditorAppImageConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppImageConfigCodeEditorAppImageConfigPropertyValidator(properties).assertSuccess(),{ContainerConfig:convertCfnAppImageConfigContainerConfigPropertyToCloudFormation(properties.containerConfig)}):properties}function CfnAppImageConfigCodeEditorAppImageConfigPropertyFromCloudFormation(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("containerConfig","ContainerConfig",properties.ContainerConfig!=null?CfnAppImageConfigContainerConfigPropertyFromCloudFormation(properties.ContainerConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppImageConfigPropsValidator(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("appImageConfigName",cdk().requiredValidator)(properties.appImageConfigName)),errors.collect(cdk().propertyValidator("appImageConfigName",cdk().validateString)(properties.appImageConfigName)),errors.collect(cdk().propertyValidator("codeEditorAppImageConfig",CfnAppImageConfigCodeEditorAppImageConfigPropertyValidator)(properties.codeEditorAppImageConfig)),errors.collect(cdk().propertyValidator("jupyterLabAppImageConfig",CfnAppImageConfigJupyterLabAppImageConfigPropertyValidator)(properties.jupyterLabAppImageConfig)),errors.collect(cdk().propertyValidator("kernelGatewayImageConfig",CfnAppImageConfigKernelGatewayImageConfigPropertyValidator)(properties.kernelGatewayImageConfig)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAppImageConfigProps"')}function convertCfnAppImageConfigPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppImageConfigPropsValidator(properties).assertSuccess(),{AppImageConfigName:cdk().stringToCloudFormation(properties.appImageConfigName),CodeEditorAppImageConfig:convertCfnAppImageConfigCodeEditorAppImageConfigPropertyToCloudFormation(properties.codeEditorAppImageConfig),JupyterLabAppImageConfig:convertCfnAppImageConfigJupyterLabAppImageConfigPropertyToCloudFormation(properties.jupyterLabAppImageConfig),KernelGatewayImageConfig:convertCfnAppImageConfigKernelGatewayImageConfigPropertyToCloudFormation(properties.kernelGatewayImageConfig),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAppImageConfigPropsFromCloudFormation(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("appImageConfigName","AppImageConfigName",properties.AppImageConfigName!=null?cfn_parse().FromCloudFormation.getString(properties.AppImageConfigName):void 0),ret.addPropertyResult("codeEditorAppImageConfig","CodeEditorAppImageConfig",properties.CodeEditorAppImageConfig!=null?CfnAppImageConfigCodeEditorAppImageConfigPropertyFromCloudFormation(properties.CodeEditorAppImageConfig):void 0),ret.addPropertyResult("jupyterLabAppImageConfig","JupyterLabAppImageConfig",properties.JupyterLabAppImageConfig!=null?CfnAppImageConfigJupyterLabAppImageConfigPropertyFromCloudFormation(properties.JupyterLabAppImageConfig):void 0),ret.addPropertyResult("kernelGatewayImageConfig","KernelGatewayImageConfig",properties.KernelGatewayImageConfig!=null?CfnAppImageConfigKernelGatewayImageConfigPropertyFromCloudFormation(properties.KernelGatewayImageConfig):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 CfnCodeRepository extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCodeRepositoryPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCodeRepository(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:CfnCodeRepository.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_sagemaker_CfnCodeRepositoryProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCodeRepository),error}cdk().requireProperty(props,"gitConfig",this),this.attrCodeRepositoryName=cdk().Token.asString(this.getAtt("CodeRepositoryName",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.codeRepositoryName=props.codeRepositoryName,this.gitConfig=props.gitConfig,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::SageMaker::CodeRepository",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{codeRepositoryName:this.codeRepositoryName,gitConfig:this.gitConfig,tags:this.tags.renderTags()}}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",CfnCodeRepository.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCodeRepositoryPropsToCloudFormation(props)}}exports.CfnCodeRepository=CfnCodeRepository,_c=JSII_RTTI_SYMBOL_1,CfnCodeRepository[_c]={fqn:"aws-cdk-lib.aws_sagemaker.CfnCodeRepository",version:"2.202.0"},CfnCodeRepository.CFN_RESOURCE_TYPE_NAME="AWS::SageMaker::CodeRepository";function CfnCodeRepositoryGitConfigPropertyValidator(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("branch",cdk().validateString)(properties.branch)),errors.collect(cdk().propertyValidator("repositoryUrl",cdk().requiredValidator)(properties.repositoryUrl)),errors.collect(cdk().propertyValidator("repositoryUrl",cdk().validateString)(properties.repositoryUrl)),errors.collect(cdk().propertyValidator("secretArn",cdk().validateString)(properties.secretArn)),errors.wrap('supplied properties not correct for "GitConfigProperty"')}function convertCfnCodeRepositoryGitConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeRepositoryGitConfigPropertyValidator(properties).assertSuccess(),{Branch:cdk().stringToCloudFormation(properties.branch),RepositoryUrl:cdk().stringToCloudFormation(properties.repositoryUrl),SecretArn:cdk().stringToCloudFormation(properties.secretArn)}):properties}function CfnCodeRepositoryGitConfigPropertyFromCloudFormation(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("branch","Branch",properties.Branch!=null?cfn_parse().FromCloudFormation.getString(properties.Branch):void 0),ret.addPropertyResult("repositoryUrl","RepositoryUrl",properties.RepositoryUrl!=null?cfn_parse().FromCloudFormation.getString(properties.RepositoryUrl):void 0),ret.addPropertyResult("secretArn","SecretArn",properties.SecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCodeRepositoryPropsValidator(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("codeRepositoryName",cdk().validateString)(properties.codeRepositoryName)),errors.collect(cdk().propertyValidator("gitConfig",cdk().requiredValidator)(properties.gitConfig)),errors.collect(cdk().propertyValidator("gitConfig",CfnCodeRepositoryGitConfigPropertyValidator)(properties.gitConfig)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnCodeRepositoryProps"')}function convertCfnCodeRepositoryPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeRepositoryPropsValidator(properties).assertSuccess(),{CodeRepositoryName:cdk().stringToCloudFormation(properties.codeRepositoryName),GitConfig:convertCfnCodeRepositoryGitConfigPropertyToCloudFormation(properties.gitConfig),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnCodeRepositoryPropsFromCloudFormation(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("codeRepositoryName","CodeRepositoryName",properties.CodeRepositoryName!=null?cfn_parse().FromCloudFormation.getString(properties.CodeRepositoryName):void 0),ret.addPropertyResult("gitConfig","GitConfig",properties.GitConfig!=null?CfnCodeRepositoryGitConfigPropertyFromCloudFormation(properties.GitConfig):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 CfnDataQualityJobDefinition extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataQualityJobDefinitionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDataQualityJobDefinition(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:CfnDataQualityJobDefinition.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_sagemaker_CfnDataQualityJobDefinitionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataQualityJobDefinition),error}cdk().requireProperty(props,"dataQualityAppSpecification",this),cdk().requireProperty(props,"dataQualityJobInput",this),cdk().requireProperty(props,"dataQualityJobOutputConfig",this),cdk().requireProperty(props,"jobResources",this),cdk().requireProperty(props,"roleArn",this),this.attrCreationTime=cdk().Token.asString(this.getAtt("CreationTime",cdk().ResolutionTypeHint.STRING)),this.attrJobDefinitionArn=cdk().Token.asString(this.getAtt("JobDefinitionArn",cdk().ResolutionTypeHint.STRING)),this.dataQualityAppSpecification=props.dataQualityAppSpecification,this.dataQualityBaselineConfig=props.dataQualityBaselineConfig,this.dataQualityJobInput=props.dataQualityJobInput,this.dataQualityJobOutputConfig=props.dataQualityJobOutputConfig,this.endpointName=props.endpointName,this.jobDefinitionName=props.jobDefinitionName,this.jobResources=props.jobResources,this.networkConfig=props.networkConfig,this.roleArn=props.roleArn,this.stoppingCondition=props.stoppingCondition,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::SageMaker::DataQualityJobDefinition",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{dataQualityAppSpecification:this.dataQualityAppSpecification,dataQualityBaselineConfig:this.dataQualityBaselineConfig,dataQualityJobInput:this.dataQualityJobInput,dataQualityJobOutputConfig:this.dataQualityJobOutputConfig,endpointName:this.endpointName,jobDefinitionName:this.jobDefinitionName,jobResources:this.jobResources,networkConfig:this.networkConfig,roleArn:this.roleArn,stoppingCondition:this.stoppingCondition,tags:this.tags.renderTags()}}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",CfnDataQualityJobDefinition.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataQualityJobDefinitionPropsToCloudFormation(props)}}exports.CfnDataQualityJobDefinition=CfnDataQualityJobDefinition,_d=JSII_RTTI_SYMBOL_1,CfnDataQualityJobDefinition[_d]={fqn:"aws-cdk-lib.aws_sagemaker.CfnDataQualityJobDefinition",version:"2.202.0"},CfnDataQualityJobDefinition.CFN_RESOURCE_TYPE_NAME="AWS::SageMaker::DataQualityJobDefinition";function CfnDataQualityJobDefinitionCsvPropertyValidator(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("header",cdk().validateBoolean)(properties.header)),errors.wrap('supplied properties not correct for "CsvProperty"')}function convertCfnDataQualityJobDefinitionCsvPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataQualityJobDefinitionCsvPropertyValidator(properties).assertSuccess(),{Header:cdk().booleanToCloudFormation(properties.header)}):properties}function CfnDataQualityJobDefinitionCsvPropertyFromCloudFormation(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("header","Header",properties.Header!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Header):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataQualityJobDefinitionJsonPropertyValidator(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("line",cdk().validateBoolean)(properties.line)),errors.wrap('supplied properties not correct for "JsonProperty"')}function convertCfnDataQualityJobDefinitionJsonPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataQualityJobDefinitionJsonPropertyValidator(properties).assertSuccess(),{Line:cdk().booleanToCloudFormation(properties.line)}):properties}function CfnDataQualityJobDefinitionJsonPropertyFromCloudFormation(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("line","Line",properties.Line!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Line):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataQualityJobDefinitionDatasetFormatPropertyValidator(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("csv",CfnDataQualityJobDefinitionCsvPropertyValidator)(properties.csv)),errors.collect(cdk().propertyValidator("json",CfnDataQualityJobDefinitionJsonPropertyValidator)(properties.json)),errors.collect(cdk().propertyValidator("parquet",cdk().validateBoolean)(properties.parquet)),errors.wrap('supplied properties not correct for "DatasetFormatProperty"')}function convertCfnDataQualityJobDefinitionDatasetFormatPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataQualityJobDefinitionDatasetFormatPropertyValidator(properties).assertSuccess(),{Csv:convertCfnDataQualityJobDefinitionCsvPropertyToCloudFormation(properties.csv),Json:convertCfnDataQualityJobDefinitionJsonPropertyToCloudFormation(properties.json),Parquet:cdk().booleanToCloudFormation(properties.parquet)}):properties}function CfnDataQualityJobDefinitionDatasetFormatPropertyFromCloudFormation(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("csv","Csv",properties.Csv!=null?CfnDataQualityJobDefinitionCsvPropertyFromCloudFormation(properties.Csv):void 0),ret.addPropertyResult("json","Json",properties.Json!=null?CfnDataQualityJobDefinitionJsonPropertyFromCloudFormation(properties.Json):void 0),ret.addPropertyResult("parquet","Parquet",properties.Parquet!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Parquet):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataQualityJobDefinitionBatchTransformInputPropertyValidator(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("dataCapturedDestinationS3Uri",cdk().requiredValidator)(properties.dataCapturedDestinationS3Uri)),errors.collect(cdk().propertyValidator("dataCapturedDestinationS3Uri",cdk().validateString)(properties.dataCapturedDestinationS3Uri)),errors.collect(cdk().propertyValidator("datasetFormat",cdk().requiredValidator)(properties.datasetFormat)),errors.collect(cdk().propertyValidator("datasetFormat",CfnDataQualityJobDefinitionDatasetFormatPropertyValidator)(properties.datasetFormat)),errors.collect(cdk().propertyValidator("excludeFeaturesAttribute",cdk().validateString)(properties.excludeFeaturesAttribute)),errors.collect(cdk().propertyValidator("localPath",cdk().requiredValidator)(properties.localPath)),errors.collect(cdk().propertyValidator("localPath",cdk().validateString)(properties.localPath)),errors.collect(cdk().propertyValidator("s3DataDistributionType",cdk().validateString)(properties.s3DataDistributionType)),errors.collect(cdk().propertyValidator("s3InputMode",cdk().validateString)(properties.s3InputMode)),errors.wrap('supplied properties not correct for "BatchTransformInputProperty"')}function convertCfnDataQualityJobDefinitionBatchTransformInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataQualityJobDefinitionBatchTransformInputPropertyValidator(properties).assertSuccess(),{DataCapturedDestinationS3Uri:cdk().stringToCloudFormation(properties.dataCapturedDestinationS3Uri),DatasetFormat:convertCfnDataQualityJobDefinitionDatasetFormatPropertyToCloudFormation(properties.datasetFormat),ExcludeFeaturesAttribute:cdk().stringToCloudFormation(properties.excludeFeaturesAttribute),LocalPath:cdk().stringToCloudFormation(properties.localPath),S3DataDistributionType:cdk().stringToCloudFormation(properties.s3DataDistributionType),S3InputMode:cdk().stringToCloudFormation(properties.s3InputMode)}):properties}function CfnDataQualityJobDefinitionBatchTransformInputPropertyFromCloudFormation(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("dataCapturedDestinationS3Uri","DataCapturedDestinationS3Uri",properties.DataCapturedDestinationS3Uri!=null?cfn_parse().FromCloudFormation.getString(properties.DataCapturedDestinationS3Uri):void 0),ret.addPropertyResult("datasetFormat","DatasetFormat",properties.DatasetFormat!=null?CfnDataQualityJobDefinitionDatasetFormatPropertyFromCloudFormation(properties.DatasetFormat):void 0),ret.addPropertyResult("excludeFeaturesAttribute","ExcludeFeaturesAttribute",properties.ExcludeFeaturesAttribute!=null?cfn_parse().FromCloudFormation.getString(properties.ExcludeFeaturesAttribute):void 0),ret.addPropertyResult("localPath","LocalPath",properties.LocalPath!=null?cfn_parse().FromCloudFormation.getString(properties.LocalPath):void 0),ret.addPropertyResult("s3DataDistributionType","S3DataDistributionType",properties.S3DataDistributionType!=null?cfn_parse().FromCloudFormation.getString(properties.S3DataDistributionType):void 0),ret.addPropertyResult("s3InputMode","S3InputMode",properties.S3InputMode!=null?cfn_parse().FromCloudFormation.getString(properties.S3InputMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataQualityJobDefinitionEndpointInputPropertyValidator(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("endpointName",cdk().requiredValidator)(properties.endpointName)),errors.collect(cdk().propertyValidator("endpointName",cdk().validateString)(properties.endpointName)),errors.collect(cdk().propertyValidator("excludeFeaturesAttribute",cdk().validateString)(properties.excludeFeaturesAttribute)),errors.collect(cdk().propertyValidator("localPath",cdk().requiredValidator)(properties.localPath)),errors.collect(cdk().propertyValidator("localPath",cdk().validateString)(properties.localPath)),errors.collect(cdk().propertyValidator("s3DataDistributionType",cdk().validateString)(properties.s3DataDistributionType)),errors.collect(cdk().propertyValidator("s3InputMode",cdk().validateString)(properties.s3InputMode)),errors.wrap('supplied properties not correct for "EndpointInputProperty"')}function convertCfnDataQualityJobDefinitionEndpointInputPropertyToCloudForm