aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 89.1 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnWorkspace=exports.CfnSyncJob=exports.CfnScene=exports.CfnEntity=exports.CfnComponentType=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 CfnComponentType extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnComponentTypePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnComponentType(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:CfnComponentType.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iottwinmaker_CfnComponentTypeProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnComponentType),error}cdk().requireProperty(props,"componentTypeId",this),cdk().requireProperty(props,"workspaceId",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCreationDateTime=cdk().Token.asString(this.getAtt("CreationDateTime",cdk().ResolutionTypeHint.STRING)),this.attrIsAbstract=this.getAtt("IsAbstract"),this.attrIsSchemaInitialized=this.getAtt("IsSchemaInitialized"),this.attrStatus=this.getAtt("Status"),this.attrStatusError=this.getAtt("Status.Error"),this.attrStatusErrorCode=cdk().Token.asString(this.getAtt("Status.Error.Code",cdk().ResolutionTypeHint.STRING)),this.attrStatusErrorMessage=cdk().Token.asString(this.getAtt("Status.Error.Message",cdk().ResolutionTypeHint.STRING)),this.attrStatusState=cdk().Token.asString(this.getAtt("Status.State",cdk().ResolutionTypeHint.STRING)),this.attrUpdateDateTime=cdk().Token.asString(this.getAtt("UpdateDateTime",cdk().ResolutionTypeHint.STRING)),this.componentTypeId=props.componentTypeId,this.compositeComponentTypes=props.compositeComponentTypes,this.description=props.description,this.extendsFrom=props.extendsFrom,this.functions=props.functions,this.isSingleton=props.isSingleton,this.propertyDefinitions=props.propertyDefinitions,this.propertyGroups=props.propertyGroups,this.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::IoTTwinMaker::ComponentType",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.workspaceId=props.workspaceId}get cfnProperties(){return{componentTypeId:this.componentTypeId,compositeComponentTypes:this.compositeComponentTypes,description:this.description,extendsFrom:this.extendsFrom,functions:this.functions,isSingleton:this.isSingleton,propertyDefinitions:this.propertyDefinitions,propertyGroups:this.propertyGroups,tags:this.tags.renderTags(),workspaceId:this.workspaceId}}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",CfnComponentType.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnComponentTypePropsToCloudFormation(props)}}exports.CfnComponentType=CfnComponentType,_a=JSII_RTTI_SYMBOL_1,CfnComponentType[_a]={fqn:"aws-cdk-lib.aws_iottwinmaker.CfnComponentType",version:"2.185.0"},CfnComponentType.CFN_RESOURCE_TYPE_NAME="AWS::IoTTwinMaker::ComponentType";function CfnComponentTypeDataValuePropertyValidator(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("booleanValue",cdk().validateBoolean)(properties.booleanValue)),errors.collect(cdk().propertyValidator("doubleValue",cdk().validateNumber)(properties.doubleValue)),errors.collect(cdk().propertyValidator("expression",cdk().validateString)(properties.expression)),errors.collect(cdk().propertyValidator("integerValue",cdk().validateNumber)(properties.integerValue)),errors.collect(cdk().propertyValidator("listValue",cdk().listValidator(CfnComponentTypeDataValuePropertyValidator))(properties.listValue)),errors.collect(cdk().propertyValidator("longValue",cdk().validateNumber)(properties.longValue)),errors.collect(cdk().propertyValidator("mapValue",cdk().hashValidator(CfnComponentTypeDataValuePropertyValidator))(properties.mapValue)),errors.collect(cdk().propertyValidator("relationshipValue",cdk().validateObject)(properties.relationshipValue)),errors.collect(cdk().propertyValidator("stringValue",cdk().validateString)(properties.stringValue)),errors.wrap('supplied properties not correct for "DataValueProperty"')}function convertCfnComponentTypeDataValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentTypeDataValuePropertyValidator(properties).assertSuccess(),{BooleanValue:cdk().booleanToCloudFormation(properties.booleanValue),DoubleValue:cdk().numberToCloudFormation(properties.doubleValue),Expression:cdk().stringToCloudFormation(properties.expression),IntegerValue:cdk().numberToCloudFormation(properties.integerValue),ListValue:cdk().listMapper(convertCfnComponentTypeDataValuePropertyToCloudFormation)(properties.listValue),LongValue:cdk().numberToCloudFormation(properties.longValue),MapValue:cdk().hashMapper(convertCfnComponentTypeDataValuePropertyToCloudFormation)(properties.mapValue),RelationshipValue:cdk().objectToCloudFormation(properties.relationshipValue),StringValue:cdk().stringToCloudFormation(properties.stringValue)}):properties}function CfnComponentTypeDataValuePropertyFromCloudFormation(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("booleanValue","BooleanValue",properties.BooleanValue!=null?cfn_parse().FromCloudFormation.getBoolean(properties.BooleanValue):void 0),ret.addPropertyResult("doubleValue","DoubleValue",properties.DoubleValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.DoubleValue):void 0),ret.addPropertyResult("expression","Expression",properties.Expression!=null?cfn_parse().FromCloudFormation.getString(properties.Expression):void 0),ret.addPropertyResult("integerValue","IntegerValue",properties.IntegerValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.IntegerValue):void 0),ret.addPropertyResult("listValue","ListValue",properties.ListValue!=null?cfn_parse().FromCloudFormation.getArray(CfnComponentTypeDataValuePropertyFromCloudFormation)(properties.ListValue):void 0),ret.addPropertyResult("longValue","LongValue",properties.LongValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.LongValue):void 0),ret.addPropertyResult("mapValue","MapValue",properties.MapValue!=null?cfn_parse().FromCloudFormation.getMap(CfnComponentTypeDataValuePropertyFromCloudFormation)(properties.MapValue):void 0),ret.addPropertyResult("relationshipValue","RelationshipValue",properties.RelationshipValue!=null?cfn_parse().FromCloudFormation.getAny(properties.RelationshipValue):void 0),ret.addPropertyResult("stringValue","StringValue",properties.StringValue!=null?cfn_parse().FromCloudFormation.getString(properties.StringValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentTypeRelationshipPropertyValidator(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("relationshipType",cdk().validateString)(properties.relationshipType)),errors.collect(cdk().propertyValidator("targetComponentTypeId",cdk().validateString)(properties.targetComponentTypeId)),errors.wrap('supplied properties not correct for "RelationshipProperty"')}function convertCfnComponentTypeRelationshipPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentTypeRelationshipPropertyValidator(properties).assertSuccess(),{RelationshipType:cdk().stringToCloudFormation(properties.relationshipType),TargetComponentTypeId:cdk().stringToCloudFormation(properties.targetComponentTypeId)}):properties}function CfnComponentTypeRelationshipPropertyFromCloudFormation(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("relationshipType","RelationshipType",properties.RelationshipType!=null?cfn_parse().FromCloudFormation.getString(properties.RelationshipType):void 0),ret.addPropertyResult("targetComponentTypeId","TargetComponentTypeId",properties.TargetComponentTypeId!=null?cfn_parse().FromCloudFormation.getString(properties.TargetComponentTypeId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentTypeDataTypePropertyValidator(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("allowedValues",cdk().listValidator(CfnComponentTypeDataValuePropertyValidator))(properties.allowedValues)),errors.collect(cdk().propertyValidator("nestedType",CfnComponentTypeDataTypePropertyValidator)(properties.nestedType)),errors.collect(cdk().propertyValidator("relationship",CfnComponentTypeRelationshipPropertyValidator)(properties.relationship)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("unitOfMeasure",cdk().validateString)(properties.unitOfMeasure)),errors.wrap('supplied properties not correct for "DataTypeProperty"')}function convertCfnComponentTypeDataTypePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentTypeDataTypePropertyValidator(properties).assertSuccess(),{AllowedValues:cdk().listMapper(convertCfnComponentTypeDataValuePropertyToCloudFormation)(properties.allowedValues),NestedType:convertCfnComponentTypeDataTypePropertyToCloudFormation(properties.nestedType),Relationship:convertCfnComponentTypeRelationshipPropertyToCloudFormation(properties.relationship),Type:cdk().stringToCloudFormation(properties.type),UnitOfMeasure:cdk().stringToCloudFormation(properties.unitOfMeasure)}):properties}function CfnComponentTypeDataTypePropertyFromCloudFormation(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("allowedValues","AllowedValues",properties.AllowedValues!=null?cfn_parse().FromCloudFormation.getArray(CfnComponentTypeDataValuePropertyFromCloudFormation)(properties.AllowedValues):void 0),ret.addPropertyResult("nestedType","NestedType",properties.NestedType!=null?CfnComponentTypeDataTypePropertyFromCloudFormation(properties.NestedType):void 0),ret.addPropertyResult("relationship","Relationship",properties.Relationship!=null?CfnComponentTypeRelationshipPropertyFromCloudFormation(properties.Relationship):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("unitOfMeasure","UnitOfMeasure",properties.UnitOfMeasure!=null?cfn_parse().FromCloudFormation.getString(properties.UnitOfMeasure):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentTypePropertyDefinitionPropertyValidator(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("configurations",cdk().hashValidator(cdk().validateString))(properties.configurations)),errors.collect(cdk().propertyValidator("dataType",CfnComponentTypeDataTypePropertyValidator)(properties.dataType)),errors.collect(cdk().propertyValidator("defaultValue",CfnComponentTypeDataValuePropertyValidator)(properties.defaultValue)),errors.collect(cdk().propertyValidator("isExternalId",cdk().validateBoolean)(properties.isExternalId)),errors.collect(cdk().propertyValidator("isRequiredInEntity",cdk().validateBoolean)(properties.isRequiredInEntity)),errors.collect(cdk().propertyValidator("isStoredExternally",cdk().validateBoolean)(properties.isStoredExternally)),errors.collect(cdk().propertyValidator("isTimeSeries",cdk().validateBoolean)(properties.isTimeSeries)),errors.wrap('supplied properties not correct for "PropertyDefinitionProperty"')}function convertCfnComponentTypePropertyDefinitionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentTypePropertyDefinitionPropertyValidator(properties).assertSuccess(),{Configurations:cdk().hashMapper(cdk().stringToCloudFormation)(properties.configurations),DataType:convertCfnComponentTypeDataTypePropertyToCloudFormation(properties.dataType),DefaultValue:convertCfnComponentTypeDataValuePropertyToCloudFormation(properties.defaultValue),IsExternalId:cdk().booleanToCloudFormation(properties.isExternalId),IsRequiredInEntity:cdk().booleanToCloudFormation(properties.isRequiredInEntity),IsStoredExternally:cdk().booleanToCloudFormation(properties.isStoredExternally),IsTimeSeries:cdk().booleanToCloudFormation(properties.isTimeSeries)}):properties}function CfnComponentTypePropertyDefinitionPropertyFromCloudFormation(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("configurations","Configurations",properties.Configurations!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Configurations):void 0),ret.addPropertyResult("dataType","DataType",properties.DataType!=null?CfnComponentTypeDataTypePropertyFromCloudFormation(properties.DataType):void 0),ret.addPropertyResult("defaultValue","DefaultValue",properties.DefaultValue!=null?CfnComponentTypeDataValuePropertyFromCloudFormation(properties.DefaultValue):void 0),ret.addPropertyResult("isExternalId","IsExternalId",properties.IsExternalId!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsExternalId):void 0),ret.addPropertyResult("isRequiredInEntity","IsRequiredInEntity",properties.IsRequiredInEntity!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsRequiredInEntity):void 0),ret.addPropertyResult("isStoredExternally","IsStoredExternally",properties.IsStoredExternally!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsStoredExternally):void 0),ret.addPropertyResult("isTimeSeries","IsTimeSeries",properties.IsTimeSeries!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsTimeSeries):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentTypePropertyGroupPropertyValidator(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("groupType",cdk().validateString)(properties.groupType)),errors.collect(cdk().propertyValidator("propertyNames",cdk().listValidator(cdk().validateString))(properties.propertyNames)),errors.wrap('supplied properties not correct for "PropertyGroupProperty"')}function convertCfnComponentTypePropertyGroupPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentTypePropertyGroupPropertyValidator(properties).assertSuccess(),{GroupType:cdk().stringToCloudFormation(properties.groupType),PropertyNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.propertyNames)}):properties}function CfnComponentTypePropertyGroupPropertyFromCloudFormation(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("groupType","GroupType",properties.GroupType!=null?cfn_parse().FromCloudFormation.getString(properties.GroupType):void 0),ret.addPropertyResult("propertyNames","PropertyNames",properties.PropertyNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.PropertyNames):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentTypeLambdaFunctionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("arn",cdk().requiredValidator)(properties.arn)),errors.collect(cdk().propertyValidator("arn",cdk().validateString)(properties.arn)),errors.wrap('supplied properties not correct for "LambdaFunctionProperty"')}function convertCfnComponentTypeLambdaFunctionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentTypeLambdaFunctionPropertyValidator(properties).assertSuccess(),{Arn:cdk().stringToCloudFormation(properties.arn)}):properties}function CfnComponentTypeLambdaFunctionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse().FromCloudFormation.getString(properties.Arn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentTypeDataConnectorPropertyValidator(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("isNative",cdk().validateBoolean)(properties.isNative)),errors.collect(cdk().propertyValidator("lambda",CfnComponentTypeLambdaFunctionPropertyValidator)(properties.lambda)),errors.wrap('supplied properties not correct for "DataConnectorProperty"')}function convertCfnComponentTypeDataConnectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentTypeDataConnectorPropertyValidator(properties).assertSuccess(),{IsNative:cdk().booleanToCloudFormation(properties.isNative),Lambda:convertCfnComponentTypeLambdaFunctionPropertyToCloudFormation(properties.lambda)}):properties}function CfnComponentTypeDataConnectorPropertyFromCloudFormation(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("isNative","IsNative",properties.IsNative!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsNative):void 0),ret.addPropertyResult("lambda","Lambda",properties.Lambda!=null?CfnComponentTypeLambdaFunctionPropertyFromCloudFormation(properties.Lambda):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentTypeFunctionPropertyValidator(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("implementedBy",CfnComponentTypeDataConnectorPropertyValidator)(properties.implementedBy)),errors.collect(cdk().propertyValidator("requiredProperties",cdk().listValidator(cdk().validateString))(properties.requiredProperties)),errors.collect(cdk().propertyValidator("scope",cdk().validateString)(properties.scope)),errors.wrap('supplied properties not correct for "FunctionProperty"')}function convertCfnComponentTypeFunctionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentTypeFunctionPropertyValidator(properties).assertSuccess(),{ImplementedBy:convertCfnComponentTypeDataConnectorPropertyToCloudFormation(properties.implementedBy),RequiredProperties:cdk().listMapper(cdk().stringToCloudFormation)(properties.requiredProperties),Scope:cdk().stringToCloudFormation(properties.scope)}):properties}function CfnComponentTypeFunctionPropertyFromCloudFormation(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("implementedBy","ImplementedBy",properties.ImplementedBy!=null?CfnComponentTypeDataConnectorPropertyFromCloudFormation(properties.ImplementedBy):void 0),ret.addPropertyResult("requiredProperties","RequiredProperties",properties.RequiredProperties!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.RequiredProperties):void 0),ret.addPropertyResult("scope","Scope",properties.Scope!=null?cfn_parse().FromCloudFormation.getString(properties.Scope):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentTypeCompositeComponentTypePropertyValidator(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("componentTypeId",cdk().validateString)(properties.componentTypeId)),errors.wrap('supplied properties not correct for "CompositeComponentTypeProperty"')}function convertCfnComponentTypeCompositeComponentTypePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentTypeCompositeComponentTypePropertyValidator(properties).assertSuccess(),{ComponentTypeId:cdk().stringToCloudFormation(properties.componentTypeId)}):properties}function CfnComponentTypeCompositeComponentTypePropertyFromCloudFormation(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("componentTypeId","ComponentTypeId",properties.ComponentTypeId!=null?cfn_parse().FromCloudFormation.getString(properties.ComponentTypeId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentTypeErrorPropertyValidator(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("code",cdk().validateString)(properties.code)),errors.collect(cdk().propertyValidator("message",cdk().validateString)(properties.message)),errors.wrap('supplied properties not correct for "ErrorProperty"')}function convertCfnComponentTypeErrorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentTypeErrorPropertyValidator(properties).assertSuccess(),{Code:cdk().stringToCloudFormation(properties.code),Message:cdk().stringToCloudFormation(properties.message)}):properties}function CfnComponentTypeErrorPropertyFromCloudFormation(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("code","Code",properties.Code!=null?cfn_parse().FromCloudFormation.getString(properties.Code):void 0),ret.addPropertyResult("message","Message",properties.Message!=null?cfn_parse().FromCloudFormation.getString(properties.Message):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentTypeStatusPropertyValidator(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("error",CfnComponentTypeErrorPropertyValidator)(properties.error)),errors.collect(cdk().propertyValidator("state",cdk().validateString)(properties.state)),errors.wrap('supplied properties not correct for "StatusProperty"')}function convertCfnComponentTypeStatusPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentTypeStatusPropertyValidator(properties).assertSuccess(),{Error:convertCfnComponentTypeErrorPropertyToCloudFormation(properties.error),State:cdk().stringToCloudFormation(properties.state)}):properties}function CfnComponentTypeStatusPropertyFromCloudFormation(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("error","Error",properties.Error!=null?CfnComponentTypeErrorPropertyFromCloudFormation(properties.Error):void 0),ret.addPropertyResult("state","State",properties.State!=null?cfn_parse().FromCloudFormation.getString(properties.State):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentTypePropsValidator(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("componentTypeId",cdk().requiredValidator)(properties.componentTypeId)),errors.collect(cdk().propertyValidator("componentTypeId",cdk().validateString)(properties.componentTypeId)),errors.collect(cdk().propertyValidator("compositeComponentTypes",cdk().hashValidator(CfnComponentTypeCompositeComponentTypePropertyValidator))(properties.compositeComponentTypes)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("extendsFrom",cdk().listValidator(cdk().validateString))(properties.extendsFrom)),errors.collect(cdk().propertyValidator("functions",cdk().hashValidator(CfnComponentTypeFunctionPropertyValidator))(properties.functions)),errors.collect(cdk().propertyValidator("isSingleton",cdk().validateBoolean)(properties.isSingleton)),errors.collect(cdk().propertyValidator("propertyDefinitions",cdk().hashValidator(CfnComponentTypePropertyDefinitionPropertyValidator))(properties.propertyDefinitions)),errors.collect(cdk().propertyValidator("propertyGroups",cdk().hashValidator(CfnComponentTypePropertyGroupPropertyValidator))(properties.propertyGroups)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.collect(cdk().propertyValidator("workspaceId",cdk().requiredValidator)(properties.workspaceId)),errors.collect(cdk().propertyValidator("workspaceId",cdk().validateString)(properties.workspaceId)),errors.wrap('supplied properties not correct for "CfnComponentTypeProps"')}function convertCfnComponentTypePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentTypePropsValidator(properties).assertSuccess(),{ComponentTypeId:cdk().stringToCloudFormation(properties.componentTypeId),CompositeComponentTypes:cdk().hashMapper(convertCfnComponentTypeCompositeComponentTypePropertyToCloudFormation)(properties.compositeComponentTypes),Description:cdk().stringToCloudFormation(properties.description),ExtendsFrom:cdk().listMapper(cdk().stringToCloudFormation)(properties.extendsFrom),Functions:cdk().hashMapper(convertCfnComponentTypeFunctionPropertyToCloudFormation)(properties.functions),IsSingleton:cdk().booleanToCloudFormation(properties.isSingleton),PropertyDefinitions:cdk().hashMapper(convertCfnComponentTypePropertyDefinitionPropertyToCloudFormation)(properties.propertyDefinitions),PropertyGroups:cdk().hashMapper(convertCfnComponentTypePropertyGroupPropertyToCloudFormation)(properties.propertyGroups),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags),WorkspaceId:cdk().stringToCloudFormation(properties.workspaceId)}):properties}function CfnComponentTypePropsFromCloudFormation(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("componentTypeId","ComponentTypeId",properties.ComponentTypeId!=null?cfn_parse().FromCloudFormation.getString(properties.ComponentTypeId):void 0),ret.addPropertyResult("compositeComponentTypes","CompositeComponentTypes",properties.CompositeComponentTypes!=null?cfn_parse().FromCloudFormation.getMap(CfnComponentTypeCompositeComponentTypePropertyFromCloudFormation)(properties.CompositeComponentTypes):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("extendsFrom","ExtendsFrom",properties.ExtendsFrom!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ExtendsFrom):void 0),ret.addPropertyResult("functions","Functions",properties.Functions!=null?cfn_parse().FromCloudFormation.getMap(CfnComponentTypeFunctionPropertyFromCloudFormation)(properties.Functions):void 0),ret.addPropertyResult("isSingleton","IsSingleton",properties.IsSingleton!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsSingleton):void 0),ret.addPropertyResult("propertyDefinitions","PropertyDefinitions",properties.PropertyDefinitions!=null?cfn_parse().FromCloudFormation.getMap(CfnComponentTypePropertyDefinitionPropertyFromCloudFormation)(properties.PropertyDefinitions):void 0),ret.addPropertyResult("propertyGroups","PropertyGroups",properties.PropertyGroups!=null?cfn_parse().FromCloudFormation.getMap(CfnComponentTypePropertyGroupPropertyFromCloudFormation)(properties.PropertyGroups):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addPropertyResult("workspaceId","WorkspaceId",properties.WorkspaceId!=null?cfn_parse().FromCloudFormation.getString(properties.WorkspaceId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentTypeRelationshipValuePropertyValidator(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("targetComponentName",cdk().validateString)(properties.targetComponentName)),errors.collect(cdk().propertyValidator("targetEntityId",cdk().validateString)(properties.targetEntityId)),errors.wrap('supplied properties not correct for "RelationshipValueProperty"')}function convertCfnComponentTypeRelationshipValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentTypeRelationshipValuePropertyValidator(properties).assertSuccess(),{TargetComponentName:cdk().stringToCloudFormation(properties.targetComponentName),TargetEntityId:cdk().stringToCloudFormation(properties.targetEntityId)}):properties}function CfnComponentTypeRelationshipValuePropertyFromCloudFormation(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("targetComponentName","TargetComponentName",properties.TargetComponentName!=null?cfn_parse().FromCloudFormation.getString(properties.TargetComponentName):void 0),ret.addPropertyResult("targetEntityId","TargetEntityId",properties.TargetEntityId!=null?cfn_parse().FromCloudFormation.getString(properties.TargetEntityId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEntity extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEntityPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnEntity(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:CfnEntity.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iottwinmaker_CfnEntityProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEntity),error}cdk().requireProperty(props,"entityName",this),cdk().requireProperty(props,"workspaceId",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCreationDateTime=cdk().Token.asString(this.getAtt("CreationDateTime",cdk().ResolutionTypeHint.STRING)),this.attrHasChildEntities=this.getAtt("HasChildEntities"),this.attrStatus=this.getAtt("Status"),this.attrStatusError=this.getAtt("Status.Error"),this.attrStatusErrorCode=cdk().Token.asString(this.getAtt("Status.Error.Code",cdk().ResolutionTypeHint.STRING)),this.attrStatusErrorMessage=cdk().Token.asString(this.getAtt("Status.Error.Message",cdk().ResolutionTypeHint.STRING)),this.attrStatusState=cdk().Token.asString(this.getAtt("Status.State",cdk().ResolutionTypeHint.STRING)),this.attrUpdateDateTime=cdk().Token.asString(this.getAtt("UpdateDateTime",cdk().ResolutionTypeHint.STRING)),this.components=props.components,this.compositeComponents=props.compositeComponents,this.description=props.description,this.entityId=props.entityId,this.entityName=props.entityName,this.parentEntityId=props.parentEntityId,this.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::IoTTwinMaker::Entity",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.workspaceId=props.workspaceId}get cfnProperties(){return{components:this.components,compositeComponents:this.compositeComponents,description:this.description,entityId:this.entityId,entityName:this.entityName,parentEntityId:this.parentEntityId,tags:this.tags.renderTags(),workspaceId:this.workspaceId}}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",CfnEntity.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEntityPropsToCloudFormation(props)}}exports.CfnEntity=CfnEntity,_b=JSII_RTTI_SYMBOL_1,CfnEntity[_b]={fqn:"aws-cdk-lib.aws_iottwinmaker.CfnEntity",version:"2.185.0"},CfnEntity.CFN_RESOURCE_TYPE_NAME="AWS::IoTTwinMaker::Entity";function CfnEntityStatusPropertyValidator(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("error",cdk().validateObject)(properties.error)),errors.collect(cdk().propertyValidator("state",cdk().validateString)(properties.state)),errors.wrap('supplied properties not correct for "StatusProperty"')}function convertCfnEntityStatusPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEntityStatusPropertyValidator(properties).assertSuccess(),{Error:cdk().objectToCloudFormation(properties.error),State:cdk().stringToCloudFormation(properties.state)}):properties}function CfnEntityStatusPropertyFromCloudFormation(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("error","Error",properties.Error!=null?cfn_parse().FromCloudFormation.getAny(properties.Error):void 0),ret.addPropertyResult("state","State",properties.State!=null?cfn_parse().FromCloudFormation.getString(properties.State):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEntityPropertyGroupPropertyValidator(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("groupType",cdk().validateString)(properties.groupType)),errors.collect(cdk().propertyValidator("propertyNames",cdk().listValidator(cdk().validateString))(properties.propertyNames)),errors.wrap('supplied properties not correct for "PropertyGroupProperty"')}function convertCfnEntityPropertyGroupPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEntityPropertyGroupPropertyValidator(properties).assertSuccess(),{GroupType:cdk().stringToCloudFormation(properties.groupType),PropertyNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.propertyNames)}):properties}function CfnEntityPropertyGroupPropertyFromCloudFormation(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("groupType","GroupType",properties.GroupType!=null?cfn_parse().FromCloudFormation.getString(properties.GroupType):void 0),ret.addPropertyResult("propertyNames","PropertyNames",properties.PropertyNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.PropertyNames):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEntityDataValuePropertyValidator(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("booleanValue",cdk().validateBoolean)(properties.booleanValue)),errors.collect(cdk().propertyValidator("doubleValue",cdk().validateNumber)(properties.doubleValue)),errors.collect(cdk().propertyValidator("expression",cdk().validateString)(properties.expression)),errors.collect(cdk().propertyValidator("integerValue",cdk().validateNumber)(properties.integerValue)),errors.collect(cdk().propertyValidator("listValue",cdk().listValidator(CfnEntityDataValuePropertyValidator))(properties.listValue)),errors.collect(cdk().propertyValidator("longValue",cdk().validateNumber)(properties.longValue)),errors.collect(cdk().propertyValidator("mapValue",cdk().hashValidator(CfnEntityDataValuePropertyValidator))(properties.mapValue)),errors.collect(cdk().propertyValidator("relationshipValue",cdk().validateObject)(properties.relationshipValue)),errors.collect(cdk().propertyValidator("stringValue",cdk().validateString)(properties.stringValue)),errors.wrap('supplied properties not correct for "DataValueProperty"')}function convertCfnEntityDataValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEntityDataValuePropertyValidator(properties).assertSuccess(),{BooleanValue:cdk().booleanToCloudFormation(properties.booleanValue),DoubleValue:cdk().numberToCloudFormation(properties.doubleValue),Expression:cdk().stringToCloudFormation(properties.expression),IntegerValue:cdk().numberToCloudFormation(properties.integerValue),ListValue:cdk().listMapper(convertCfnEntityDataValuePropertyToCloudFormation)(properties.listValue),LongValue:cdk().numberToCloudFormation(properties.longValue),MapValue:cdk().hashMapper(convertCfnEntityDataValuePropertyToCloudFormation)(properties.mapValue),RelationshipValue:cdk().objectToCloudFormation(properties.relationshipValue),StringValue:cdk().stringToCloudFormation(properties.stringValue)}):properties}function CfnEntityDataValuePropertyFromCloudFormation(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("booleanValue","BooleanValue",properties.BooleanValue!=null?cfn_parse().FromCloudFormation.getBoolean(properties.BooleanValue):void 0),ret.addPropertyResult("doubleValue","DoubleValue",properties.DoubleValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.DoubleValue):void 0),ret.addPropertyResult("expression","Expression",properties.Expression!=null?cfn_parse().FromCloudFormation.getString(properties.Expression):void 0),ret.addPropertyResult("integerValue","IntegerValue",properties.IntegerValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.IntegerValue):void 0),ret.addPropertyResult("listValue","ListValue",properties.ListValue!=null?cfn_parse().FromCloudFormation.getArray(CfnEntityDataValuePropertyFromCloudFormation)(properties.ListValue):void 0),ret.addPropertyResult("longValue","LongValue",properties.LongValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.LongValue):void 0),ret.addPropertyResult("mapValue","MapValue",properties.MapValue!=null?cfn_parse().FromCloudFormation.getMap(CfnEntityDataValuePropertyFromCloudFormation)(properties.MapValue):void 0),ret.addPropertyResult("relationshipValue","RelationshipValue",properties.RelationshipValue!=null?cfn_parse().FromCloudFormation.getAny(properties.RelationshipValue):void 0),ret.addPropertyResult("stringValue","StringValue",properties.StringValue!=null?cfn_parse().FromCloudFormation.getString(properties.StringValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEntityPropertyPropertyValidator(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("definition",cdk().validateObject)(properties.definition)),errors.collect(cdk().propertyValidator("value",CfnEntityDataValuePropertyValidator)(properties.value)),errors.wrap('supplied properties not correct for "PropertyProperty"')}function convertCfnEntityPropertyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEntityPropertyPropertyValidator(properties).assertSuccess(),{Definition:cdk().objectToCloudFormation(properties.definition),Value:convertCfnEntityDataValuePropertyToCloudFormation(properties.value)}):properties}function CfnEntityPropertyPropertyFromCloudFormation(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("definition","Definition",properties.Definition!=null?cfn_parse().FromCloudFormation.getAny(properties.Definition):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?CfnEntityDataValuePropertyFromCloudFormation(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEntityComponentPropertyValidator(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("componentName",cdk().validateString)(properties.componentName)),errors.collect(cdk().propertyValidator("componentTypeId",cdk().validateString)(properties.componentTypeId)),errors.collect(cdk().propertyValidator("definedIn",cdk().validateString)(properties.definedIn)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("properties",cdk().hashValidator(CfnEntityPropertyPropertyValidator))(properties.properties)),errors.collect(cdk().propertyValidator("propertyGroups",cdk().hashValidator(CfnEntityPropertyGroupPropertyValidator))(properties.propertyGroups)),errors.collect(cdk().propertyValidator("status",CfnEntityStatusPropertyValidator)(properties.status)),errors.wrap('supplied properties not correct for "ComponentProperty"')}function convertCfnEntityComponentPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEntityComponentPropertyValidator(properties).assertSuccess(),{ComponentName:cdk().stringToCloudFormation(properties.componentName),ComponentTypeId:cdk().stringToCloudFormation(properties.componentTypeId),DefinedIn:cdk().stringToCloudFormation(properties.definedIn),Description:cdk().stringTo