aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 75.6 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;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnComponentTypePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("extendsFrom",cdk.listValidator(cdk.validateString))(properties.extendsFrom)),errors.collect(cdk.propertyValidator("functions",cdk.hashValidator(CfnComponentType_FunctionPropertyValidator))(properties.functions)),errors.collect(cdk.propertyValidator("isSingleton",cdk.validateBoolean)(properties.isSingleton)),errors.collect(cdk.propertyValidator("propertyDefinitions",cdk.hashValidator(CfnComponentType_PropertyDefinitionPropertyValidator))(properties.propertyDefinitions)),errors.collect(cdk.propertyValidator("propertyGroups",cdk.hashValidator(CfnComponentType_PropertyGroupPropertyValidator))(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 cfnComponentTypePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComponentTypePropsValidator(properties).assertSuccess(),{ComponentTypeId:cdk.stringToCloudFormation(properties.componentTypeId),WorkspaceId:cdk.stringToCloudFormation(properties.workspaceId),Description:cdk.stringToCloudFormation(properties.description),ExtendsFrom:cdk.listMapper(cdk.stringToCloudFormation)(properties.extendsFrom),Functions:cdk.hashMapper(cfnComponentTypeFunctionPropertyToCloudFormation)(properties.functions),IsSingleton:cdk.booleanToCloudFormation(properties.isSingleton),PropertyDefinitions:cdk.hashMapper(cfnComponentTypePropertyDefinitionPropertyToCloudFormation)(properties.propertyDefinitions),PropertyGroups:cdk.hashMapper(cfnComponentTypePropertyGroupPropertyToCloudFormation)(properties.propertyGroups),Tags:cdk.hashMapper(cdk.stringToCloudFormation)(properties.tags)}):properties}function CfnComponentTypePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("componentTypeId","ComponentTypeId",cfn_parse.FromCloudFormation.getString(properties.ComponentTypeId)),ret.addPropertyResult("workspaceId","WorkspaceId",cfn_parse.FromCloudFormation.getString(properties.WorkspaceId)),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.getStringArray(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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnComponentType extends cdk.CfnResource{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",cdk.ResolutionTypeHint.STRING),this.attrIsSchemaInitialized=this.getAtt("IsSchemaInitialized",cdk.ResolutionTypeHint.STRING),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.workspaceId=props.workspaceId,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"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnComponentTypePropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{componentTypeId:this.componentTypeId,workspaceId:this.workspaceId,description:this.description,extendsFrom:this.extendsFrom,functions:this.functions,isSingleton:this.isSingleton,propertyDefinitions:this.propertyDefinitions,propertyGroups:this.propertyGroups,tags:this.tags.renderTags()}}renderProperties(props){return cfnComponentTypePropsToCloudFormation(props)}}exports.CfnComponentType=CfnComponentType,_a=JSII_RTTI_SYMBOL_1,CfnComponentType[_a]={fqn:"aws-cdk-lib.aws_iottwinmaker.CfnComponentType",version:"2.70.0"},CfnComponentType.CFN_RESOURCE_TYPE_NAME="AWS::IoTTwinMaker::ComponentType";function CfnComponentType_DataConnectorPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnComponentType_LambdaFunctionPropertyValidator)(properties.lambda)),errors.wrap('supplied properties not correct for "DataConnectorProperty"')}function cfnComponentTypeDataConnectorPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComponentType_DataConnectorPropertyValidator(properties).assertSuccess(),{IsNative:cdk.booleanToCloudFormation(properties.isNative),Lambda:cfnComponentTypeLambdaFunctionPropertyToCloudFormation(properties.lambda)}):properties}function CfnComponentTypeDataConnectorPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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 CfnComponentType_DataTypePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("allowedValues",cdk.listValidator(CfnComponentType_DataValuePropertyValidator))(properties.allowedValues)),errors.collect(cdk.propertyValidator("nestedType",CfnComponentType_DataTypePropertyValidator)(properties.nestedType)),errors.collect(cdk.propertyValidator("relationship",CfnComponentType_RelationshipPropertyValidator)(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 cfnComponentTypeDataTypePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComponentType_DataTypePropertyValidator(properties).assertSuccess(),{AllowedValues:cdk.listMapper(cfnComponentTypeDataValuePropertyToCloudFormation)(properties.allowedValues),NestedType:cfnComponentTypeDataTypePropertyToCloudFormation(properties.nestedType),Relationship:cfnComponentTypeRelationshipPropertyToCloudFormation(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??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addPropertyResult("unitOfMeasure","UnitOfMeasure",properties.UnitOfMeasure!=null?cfn_parse.FromCloudFormation.getString(properties.UnitOfMeasure):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentType_DataValuePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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(CfnComponentType_DataValuePropertyValidator))(properties.listValue)),errors.collect(cdk.propertyValidator("longValue",cdk.validateNumber)(properties.longValue)),errors.collect(cdk.propertyValidator("mapValue",cdk.hashValidator(CfnComponentType_DataValuePropertyValidator))(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 cfnComponentTypeDataValuePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComponentType_DataValuePropertyValidator(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(cfnComponentTypeDataValuePropertyToCloudFormation)(properties.listValue),LongValue:cdk.numberToCloudFormation(properties.longValue),MapValue:cdk.hashMapper(cfnComponentTypeDataValuePropertyToCloudFormation)(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??{},typeof properties!="object")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 CfnComponentType_ErrorPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnComponentTypeErrorPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComponentType_ErrorPropertyValidator(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??{},typeof properties!="object")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 CfnComponentType_FunctionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("implementedBy",CfnComponentType_DataConnectorPropertyValidator)(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 cfnComponentTypeFunctionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComponentType_FunctionPropertyValidator(properties).assertSuccess(),{ImplementedBy:cfnComponentTypeDataConnectorPropertyToCloudFormation(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??{},typeof properties!="object")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.getStringArray(properties.RequiredProperties):void 0),ret.addPropertyResult("scope","Scope",properties.Scope!=null?cfn_parse.FromCloudFormation.getString(properties.Scope):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentType_LambdaFunctionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnComponentTypeLambdaFunctionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComponentType_LambdaFunctionPropertyValidator(properties).assertSuccess(),{Arn:cdk.stringToCloudFormation(properties.arn)}):properties}function CfnComponentTypeLambdaFunctionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("arn","Arn",cfn_parse.FromCloudFormation.getString(properties.Arn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentType_PropertyDefinitionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnComponentType_DataTypePropertyValidator)(properties.dataType)),errors.collect(cdk.propertyValidator("defaultValue",CfnComponentType_DataValuePropertyValidator)(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 cfnComponentTypePropertyDefinitionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComponentType_PropertyDefinitionPropertyValidator(properties).assertSuccess(),{Configurations:cdk.hashMapper(cdk.stringToCloudFormation)(properties.configurations),DataType:cfnComponentTypeDataTypePropertyToCloudFormation(properties.dataType),DefaultValue:cfnComponentTypeDataValuePropertyToCloudFormation(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??{},typeof properties!="object")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 CfnComponentType_PropertyGroupPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnComponentTypePropertyGroupPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComponentType_PropertyGroupPropertyValidator(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??{},typeof properties!="object")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.getStringArray(properties.PropertyNames):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentType_RelationshipPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnComponentTypeRelationshipPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComponentType_RelationshipPropertyValidator(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??{},typeof properties!="object")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 CfnComponentType_RelationshipValuePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnComponentTypeRelationshipValuePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComponentType_RelationshipValuePropertyValidator(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??{},typeof properties!="object")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}function CfnComponentType_StatusPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("error",CfnComponentType_ErrorPropertyValidator)(properties.error)),errors.collect(cdk.propertyValidator("state",cdk.validateString)(properties.state)),errors.wrap('supplied properties not correct for "StatusProperty"')}function cfnComponentTypeStatusPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComponentType_StatusPropertyValidator(properties).assertSuccess(),{Error:cfnComponentTypeErrorPropertyToCloudFormation(properties.error),State:cdk.stringToCloudFormation(properties.state)}):properties}function CfnComponentTypeStatusPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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 CfnEntityPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("components",cdk.hashValidator(CfnEntity_ComponentPropertyValidator))(properties.components)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("entityId",cdk.validateString)(properties.entityId)),errors.collect(cdk.propertyValidator("entityName",cdk.requiredValidator)(properties.entityName)),errors.collect(cdk.propertyValidator("entityName",cdk.validateString)(properties.entityName)),errors.collect(cdk.propertyValidator("parentEntityId",cdk.validateString)(properties.parentEntityId)),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 "CfnEntityProps"')}function cfnEntityPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEntityPropsValidator(properties).assertSuccess(),{EntityName:cdk.stringToCloudFormation(properties.entityName),WorkspaceId:cdk.stringToCloudFormation(properties.workspaceId),Components:cdk.hashMapper(cfnEntityComponentPropertyToCloudFormation)(properties.components),Description:cdk.stringToCloudFormation(properties.description),EntityId:cdk.stringToCloudFormation(properties.entityId),ParentEntityId:cdk.stringToCloudFormation(properties.parentEntityId),Tags:cdk.hashMapper(cdk.stringToCloudFormation)(properties.tags)}):properties}function CfnEntityPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("entityName","EntityName",cfn_parse.FromCloudFormation.getString(properties.EntityName)),ret.addPropertyResult("workspaceId","WorkspaceId",cfn_parse.FromCloudFormation.getString(properties.WorkspaceId)),ret.addPropertyResult("components","Components",properties.Components!=null?cfn_parse.FromCloudFormation.getMap(CfnEntityComponentPropertyFromCloudFormation)(properties.Components):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("entityId","EntityId",properties.EntityId!=null?cfn_parse.FromCloudFormation.getString(properties.EntityId):void 0),ret.addPropertyResult("parentEntityId","ParentEntityId",properties.ParentEntityId!=null?cfn_parse.FromCloudFormation.getString(properties.ParentEntityId):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getMap(cfn_parse.FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEntity extends cdk.CfnResource{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",cdk.ResolutionTypeHint.STRING),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.entityName=props.entityName,this.workspaceId=props.workspaceId,this.components=props.components,this.description=props.description,this.entityId=props.entityId,this.parentEntityId=props.parentEntityId,this.tags=new cdk.TagManager(cdk.TagType.MAP,"AWS::IoTTwinMaker::Entity",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEntityPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{entityName:this.entityName,workspaceId:this.workspaceId,components:this.components,description:this.description,entityId:this.entityId,parentEntityId:this.parentEntityId,tags:this.tags.renderTags()}}renderProperties(props){return cfnEntityPropsToCloudFormation(props)}}exports.CfnEntity=CfnEntity,_b=JSII_RTTI_SYMBOL_1,CfnEntity[_b]={fqn:"aws-cdk-lib.aws_iottwinmaker.CfnEntity",version:"2.70.0"},CfnEntity.CFN_RESOURCE_TYPE_NAME="AWS::IoTTwinMaker::Entity";function CfnEntity_ComponentPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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(CfnEntity_PropertyPropertyValidator))(properties.properties)),errors.collect(cdk.propertyValidator("propertyGroups",cdk.hashValidator(CfnEntity_PropertyGroupPropertyValidator))(properties.propertyGroups)),errors.collect(cdk.propertyValidator("status",CfnEntity_StatusPropertyValidator)(properties.status)),errors.wrap('supplied properties not correct for "ComponentProperty"')}function cfnEntityComponentPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEntity_ComponentPropertyValidator(properties).assertSuccess(),{ComponentName:cdk.stringToCloudFormation(properties.componentName),ComponentTypeId:cdk.stringToCloudFormation(properties.componentTypeId),DefinedIn:cdk.stringToCloudFormation(properties.definedIn),Description:cdk.stringToCloudFormation(properties.description),Properties:cdk.hashMapper(cfnEntityPropertyPropertyToCloudFormation)(properties.properties),PropertyGroups:cdk.hashMapper(cfnEntityPropertyGroupPropertyToCloudFormation)(properties.propertyGroups),Status:cfnEntityStatusPropertyToCloudFormation(properties.status)}):properties}function CfnEntityComponentPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("componentName","ComponentName",properties.ComponentName!=null?cfn_parse.FromCloudFormation.getString(properties.ComponentName):void 0),ret.addPropertyResult("componentTypeId","ComponentTypeId",properties.ComponentTypeId!=null?cfn_parse.FromCloudFormation.getString(properties.ComponentTypeId):void 0),ret.addPropertyResult("definedIn","DefinedIn",properties.DefinedIn!=null?cfn_parse.FromCloudFormation.getString(properties.DefinedIn):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("properties","Properties",properties.Properties!=null?cfn_parse.FromCloudFormation.getMap(CfnEntityPropertyPropertyFromCloudFormation)(properties.Properties):void 0),ret.addPropertyResult("propertyGroups","PropertyGroups",properties.PropertyGroups!=null?cfn_parse.FromCloudFormation.getMap(CfnEntityPropertyGroupPropertyFromCloudFormation)(properties.PropertyGroups):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?CfnEntityStatusPropertyFromCloudFormation(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEntity_DataTypePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("allowedValues",cdk.listValidator(CfnEntity_DataValuePropertyValidator))(properties.allowedValues)),errors.collect(cdk.propertyValidator("nestedType",CfnEntity_DataTypePropertyValidator)(properties.nestedType)),errors.collect(cdk.propertyValidator("relationship",CfnEntity_RelationshipPropertyValidator)(properties.relationship)),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 cfnEntityDataTypePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEntity_DataTypePropertyValidator(properties).assertSuccess(),{AllowedValues:cdk.listMapper(cfnEntityDataValuePropertyToCloudFormation)(properties.allowedValues),NestedType:cfnEntityDataTypePropertyToCloudFormation(properties.nestedType),Relationship:cfnEntityRelationshipPropertyToCloudFormation(properties.relationship),Type:cdk.stringToCloudFormation(properties.type),UnitOfMeasure:cdk.stringToCloudFormation(properties.unitOfMeasure)}):properties}function CfnEntityDataTypePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("allowedValues","AllowedValues",properties.AllowedValues!=null?cfn_parse.FromCloudFormation.getArray(CfnEntityDataValuePropertyFromCloudFormation)(properties.AllowedValues):void 0),ret.addPropertyResult("nestedType","NestedType",properties.NestedType!=null?CfnEntityDataTypePropertyFromCloudFormation(properties.NestedType):void 0),ret.addPropertyResult("relationship","Relationship",properties.Relationship!=null?CfnEntityRelationshipPropertyFromCloudFormation(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 CfnEntity_DataValuePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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(CfnEntity_DataValuePropertyValidator))(properties.listValue)),errors.collect(cdk.propertyValidator("longValue",cdk.validateNumber)(properties.longValue)),errors.collect(cdk.propertyValidator("mapValue",cdk.hashValidator(CfnEntity_DataValuePropertyValidator))(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 cfnEntityDataValuePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEntity_DataValuePropertyValidator(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(cfnEntityDataValuePropertyToCloudFormation)(properties.listValue),LongValue:cdk.numberToCloudFormation(properties.longValue),MapValue:cdk.hashMapper(cfnEntityDataValuePropertyToCloudFormation)(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??{},typeof properties!="object")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 CfnEntity_DefinitionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("configuration",cdk.hashValidator(cdk.validateString))(properties.configuration)),errors.collect(cdk.propertyValidator("dataType",CfnEntity_DataTypePropertyValidator)(properties.dataType)),errors.collect(cdk.propertyValidator("defaultValue",CfnEntity_DataValuePropertyValidator)(properties.defaultValue)),errors.collect(cdk.propertyValidator("isExternalId",cdk.validateBoolean)(properties.isExternalId)),errors.collect(cdk.propertyValidator("isFinal",cdk.validateBoolean)(properties.isFinal)),errors.collect(cdk.propertyValidator("isImported",cdk.validateBoolean)(properties.isImported)),errors.collect(cdk.propertyValidator("isInherited",cdk.validateBoolean)(properties.isInherited)),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 "DefinitionProperty"')}function cfnEntityDefinitionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEntity_DefinitionPropertyValidator(properties).assertSuccess(),{Configuration:cdk.hashMapper(cdk.stringToCloudFormation)(properties.configuration),DataType:cfnEntityDataTypePropertyToCloudFormation(properties.dataType),DefaultValue:cfnEntityDataValuePropertyToCloudFormation(properties.defaultValue),IsExternalId:cdk.booleanToCloudFormation(properties.isExternalId),IsFinal:cdk.booleanToCloudFormation(properties.isFinal),IsImported:cdk.booleanToCloudFormation(properties.isImported),IsInherited:cdk.booleanToCloudFormation(properties.isInherited),IsRequiredInEntity:cdk.booleanToCloudFormation(properties.isRequiredInEntity),IsStoredExternally:cdk.booleanToCloudFormation(properties.isStoredExternally),IsTimeSeries:cdk.booleanToCloudFormation(properties.isTimeSeries)}):properties}function CfnEntityDefinitionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("configuration","Configuration",properties.Configurati