---
type: resource-type
title: ComponentType
description: aws resource type AWS::IoTTwinMaker::ComponentType
name: ComponentType
lexicon: aws
resource_type: AWS::IoTTwinMaker::ComponentType
---
`AWS::IoTTwinMaker::ComponentType`, a resource type of the aws lexicon.

## Properties

- `ComponentTypeId` (`string`, required): The ID of the component type.
- `WorkspaceId` (`string`, required): The ID of the workspace that contains the component type.
- `Arn` (`string`, optional): The ARN of the component type.
- `CompositeComponentTypes` (`Record<string, unknown>`, optional): An map of the composite component types in the component type. Each composite component type's key must be unique to this map.
- `CreationDateTime` (`string`, optional): The date and time when the component type was created.
- `Description` (`string`, optional): The description of the component type.
- `ExtendsFrom` (`string[]`, optional): Specifies the parent component type to extend.
- `Functions` (`Record<string, unknown>`, optional): a Map of functions in the component type. Each function's key must be unique to this map.
- `IsAbstract` (`boolean`, optional): A Boolean value that specifies whether the component type is abstract.
- `IsSchemaInitialized` (`boolean`, optional): A Boolean value that specifies whether the component type has a schema initializer and that the schema initializer has run.
- `IsSingleton` (`boolean`, optional): A Boolean value that specifies whether an entity can have more than one component of this type.
- `PropertyDefinitions` (`Record<string, unknown>`, optional): An map of the property definitions in the component type. Each property definition's key must be unique to this map.
- `PropertyGroups` (`Record<string, unknown>`, optional): An map of the property groups in the component type. Each property group's key must be unique to this map.
- `Status` (`ComponentType_Status`, optional): The current status of the component type.
- `Tags` (`Record<string, unknown>`, optional): A map of key-value pairs to associate with a resource.
- `UpdateDateTime` (`string`, optional): The last date and time when the component type was updated.

## Attributes

- `Arn`
- `CreationDateTime`
- `IsAbstract`
- `IsSchemaInitialized`
- `Status`
- `UpdateDateTime`
