openapi: 3.0.0 info: version: '2021-11-29' x-release: v4 title: AWS IoT TwinMaker Pricingplan Workspaces API description: IoT TwinMaker is a service with which you can build operational digital twins of physical systems. IoT TwinMaker overlays measurements and analysis from real-world sensors, cameras, and enterprise applications so you can create data visualizations to monitor your physical factory, building, or industrial plant. You can use this real-world data to monitor operations and diagnose and repair errors. x-logo: url: https://twitter.com/awscloud/profile_image?size=original backgroundColor: '#FFFFFF' termsOfService: https://aws.amazon.com/service-terms/ contact: name: Mike Ralphson email: mike.ralphson@gmail.com url: https://github.com/mermade/aws2openapi x-twitter: PermittedSoc license: name: Apache 2.0 License url: http://www.apache.org/licenses/ x-providerName: amazonaws.com x-serviceName: iottwinmaker x-aws-signingName: iottwinmaker x-origin: - contentType: application/json url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/iottwinmaker-2021-11-29.normal.json converter: url: https://github.com/mermade/aws2openapi version: 1.0.0 x-apisguru-driver: external x-apiClientRegistration: url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct x-apisguru-categories: - cloud x-preferred: true servers: - url: http://iottwinmaker.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The AWS IoT TwinMaker multi-region endpoint - url: https://iottwinmaker.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The AWS IoT TwinMaker multi-region endpoint - url: http://iottwinmaker.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The AWS IoT TwinMaker endpoint for China (Beijing) and China (Ningxia) - url: https://iottwinmaker.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The AWS IoT TwinMaker endpoint for China (Beijing) and China (Ningxia) security: - hmac: [] tags: - name: Workspaces paths: /workspaces/{workspaceId}/entity-properties: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: BatchPutPropertyValues description: Sets values for multiple time series properties. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/BatchPutPropertyValuesResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' parameters: - name: workspaceId in: path required: true description: The ID of the workspace that contains the properties to set. schema: type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 requestBody: required: true content: application/json: schema: type: object required: - entries properties: entries: description: An object that maps strings to the property value entries to set. Each string in the mapping must be unique to this object. type: array items: $ref: '#/components/schemas/PropertyValueEntry' minItems: 1 maxItems: 10 summary: Amazon IoT TwinMaker Batch Put Property Values x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Workspaces /workspaces/{workspaceId}/component-types/{componentTypeId}: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: CreateComponentType description: Creates a component type. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CreateComponentTypeResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '484': description: ConflictException content: application/json: schema: $ref: '#/components/schemas/ConflictException' '485': description: ServiceQuotaExceededException content: application/json: schema: $ref: '#/components/schemas/ServiceQuotaExceededException' parameters: - name: workspaceId in: path required: true description: The ID of the workspace that contains the component type. schema: type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 - name: componentTypeId in: path required: true description: The ID of the component type. schema: type: string pattern: '[a-zA-Z_\.\-0-9:]+' minLength: 1 maxLength: 256 requestBody: required: true content: application/json: schema: type: object properties: isSingleton: description: A Boolean value that specifies whether an entity can have more than one component of this type. type: boolean description: description: The description of the component type. type: string pattern: .* minLength: 0 maxLength: 2048 propertyDefinitions: description: An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object. type: object additionalProperties: $ref: '#/components/schemas/PropertyDefinitionRequest' extendsFrom: description: Specifies the parent component type to extend. type: array items: $ref: '#/components/schemas/ComponentTypeId' functions: description: An object that maps strings to the functions in the component type. Each string in the mapping must be unique to this object. type: object additionalProperties: $ref: '#/components/schemas/FunctionRequest' tags: description: Metadata that you can use to manage the component type. type: object minProperties: 0 maxProperties: 50 additionalProperties: $ref: '#/components/schemas/TagValue' propertyGroups: description:
type: object additionalProperties: $ref: '#/components/schemas/PropertyGroupRequest' componentTypeName: description: A friendly name for the component type. type: string pattern: .*[^\u0000-\u001F\u007F]*.* minLength: 0 maxLength: 256 summary: Amazon IoT TwinMaker Create Component Type x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Workspaces delete: operationId: DeleteComponentType description: Deletes a component type. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/DeleteComponentTypeResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '483': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '484': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' parameters: - name: workspaceId in: path required: true description: The ID of the workspace that contains the component type. schema: type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 - name: componentTypeId in: path required: true description: The ID of the component type to delete. schema: type: string pattern: '[a-zA-Z_\.\-0-9:]+' minLength: 1 maxLength: 256 summary: Amazon IoT TwinMaker Delete Component Type x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Workspaces get: operationId: GetComponentType description: Retrieves information about a component type. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/GetComponentTypeResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '483': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '484': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' parameters: - name: workspaceId in: path required: true description: The ID of the workspace that contains the component type. schema: type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 - name: componentTypeId in: path required: true description: The ID of the component type. schema: type: string pattern: '[a-zA-Z_\.\-0-9:]+' minLength: 1 maxLength: 256 summary: Amazon IoT TwinMaker Get Component Type x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Workspaces put: operationId: UpdateComponentType description: Updates information in a component type. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/UpdateComponentTypeResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '483': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '484': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '485': description: ServiceQuotaExceededException content: application/json: schema: $ref: '#/components/schemas/ServiceQuotaExceededException' parameters: - name: workspaceId in: path required: true description: The ID of the workspace. schema: type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 - name: componentTypeId in: path required: true description: The ID of the component type. schema: type: string pattern: '[a-zA-Z_\.\-0-9:]+' minLength: 1 maxLength: 256 requestBody: required: true content: application/json: schema: type: object properties: isSingleton: description: A Boolean value that specifies whether an entity can have more than one component of this type. type: boolean description: description: The description of the component type. type: string pattern: .* minLength: 0 maxLength: 2048 propertyDefinitions: description: An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object. type: object additionalProperties: $ref: '#/components/schemas/PropertyDefinitionRequest' extendsFrom: description: Specifies the component type that this component type extends. type: array items: $ref: '#/components/schemas/ComponentTypeId' functions: description: An object that maps strings to the functions in the component type. Each string in the mapping must be unique to this object. type: object additionalProperties: $ref: '#/components/schemas/FunctionRequest' propertyGroups: description: The property groups. type: object additionalProperties: $ref: '#/components/schemas/PropertyGroupRequest' componentTypeName: description: The component type name. type: string pattern: .*[^\u0000-\u001F\u007F]*.* minLength: 0 maxLength: 256 summary: Amazon IoT TwinMaker Update Component Type x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Workspaces /workspaces/{workspaceId}/entities: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: CreateEntity description: Creates an entity. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CreateEntityResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '484': description: ConflictException content: application/json: schema: $ref: '#/components/schemas/ConflictException' '485': description: ServiceQuotaExceededException content: application/json: schema: $ref: '#/components/schemas/ServiceQuotaExceededException' parameters: - name: workspaceId in: path required: true description: The ID of the workspace that contains the entity. schema: type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 requestBody: required: true content: application/json: schema: type: object required: - entityName properties: entityId: description: The ID of the entity. type: string pattern: '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\-0-9.:]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 entityName: description: The name of the entity. type: string pattern: '[^\u0000-\u001F\u007F]+' minLength: 1 maxLength: 256 description: description: The description of the entity. type: string pattern: .* minLength: 0 maxLength: 2048 components: description: An object that maps strings to the components in the entity. Each string in the mapping must be unique to this object. type: object additionalProperties: $ref: '#/components/schemas/ComponentRequest' parentEntityId: description: The ID of the entity's parent entity. type: string pattern: \$ROOT|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\-0-9.:]*[a-zA-Z0-9]+ minLength: 1 maxLength: 128 tags: description: Metadata that you can use to manage the entity. type: object minProperties: 0 maxProperties: 50 additionalProperties: $ref: '#/components/schemas/TagValue' summary: Amazon IoT TwinMaker Create Entity x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Workspaces /workspaces/{workspaceId}/scenes: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: CreateScene description: Creates a scene. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CreateSceneResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '484': description: ConflictException content: application/json: schema: $ref: '#/components/schemas/ConflictException' '485': description: ServiceQuotaExceededException content: application/json: schema: $ref: '#/components/schemas/ServiceQuotaExceededException' parameters: - name: workspaceId in: path required: true description: The ID of the workspace that contains the scene. schema: type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 requestBody: required: true content: application/json: schema: type: object required: - sceneId - contentLocation properties: sceneId: description: The ID of the scene. type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 contentLocation: description: The relative path that specifies the location of the content definition file. type: string pattern: '[sS]3://[A-Za-z0-9._/-]+' minLength: 0 maxLength: 256 description: description: The description for this scene. type: string pattern: .* minLength: 0 maxLength: 2048 capabilities: description: A list of capabilities that the scene uses to render itself. type: array items: $ref: '#/components/schemas/SceneCapability' minItems: 0 maxItems: 50 tags: description: Metadata that you can use to manage the scene. type: object minProperties: 0 maxProperties: 50 additionalProperties: $ref: '#/components/schemas/TagValue' sceneMetadata: description: The request metadata. type: object minProperties: 0 maxProperties: 50 additionalProperties: $ref: '#/components/schemas/SceneMetadataValue' summary: Amazon IoT TwinMaker Create Scene x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Workspaces /workspaces/{workspaceId}/sync-jobs/{syncSource}: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: CreateSyncJob description: This action creates a SyncJob. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CreateSyncJobResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '484': description: ConflictException content: application/json: schema: $ref: '#/components/schemas/ConflictException' '485': description: ServiceQuotaExceededException content: application/json: schema: $ref: '#/components/schemas/ServiceQuotaExceededException' parameters: - name: workspaceId in: path required: true description: The workspace ID. schema: type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 - name: syncSource in: path required: true description:The sync source.
Currently the only supported syncSoource is SITEWISE .
The sync source.
Currently the only supported syncSource is SITEWISE .
Gets the property values for a component, component type, entity, or workspace.
You must specify a value for either componentName, componentTypeId, entityId, or workspaceId.
The maximum number of results to return at one time. The default is 25.
Valid Range: Minimum value of 1. Maximum value of 250.
' type: integer minimum: 0 maximum: 200 nextToken: description: The string that specifies the next page of results. type: string pattern: .* minLength: 0 maxLength: 17880 propertyGroupName: description: The property group name. type: string pattern: '[a-zA-Z_\-0-9]+' minLength: 1 maxLength: 256 tabularConditions: description: The tabular conditions. type: object properties: orderBy: allOf: - $ref: '#/components/schemas/OrderByList' - description: Filter criteria that orders the output. It can be sorted in ascending or descending order. propertyFilters: allOf: - $ref: '#/components/schemas/PropertyFilters' - description: 'You can filter the request using various logical operators and a key-value format. For example:
{"key": "serverType", "value": "webServer"}
Retrieves information about the history of a time series property value for a component, component type, entity, or workspace.
You must specify a value for workspaceId. For entity-specific queries, specify values for componentName and entityId. For cross-entity quries, specify a value for componentTypeId.
The maximum number of results to return at one time. The default is 25.
Valid Range: Minimum value of 1. Maximum value of 250.
' type: integer minimum: 0 maximum: 200 orderByTime: description: The time direction to use in the result order. type: string enum: - ASCENDING - DESCENDING startTime: description: Timestamp represented in ISO 8601 format type: string minLength: 20 maxLength: 35 endTime: description: Timestamp represented in ISO 8601 format type: string minLength: 20 maxLength: 35 summary: Amazon IoT TwinMaker Get Property Value History x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Workspaces /workspaces/{workspaceId}/component-types-list: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: ListComponentTypes description: Lists all component types in a workspace. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ListComponentTypesResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' parameters: - name: workspaceId in: path required: true description: The ID of the workspace. schema: type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 - name: maxResults in: query schema: type: string description: Pagination limit required: false - name: nextToken in: query schema: type: string description: Pagination token required: false requestBody: required: true content: application/json: schema: type: object properties: filters: description: A list of objects that filter the request. type: array items: $ref: '#/components/schemas/ListComponentTypesFilter' nextToken: description: The string that specifies the next page of results. type: string pattern: .* minLength: 0 maxLength: 17880 maxResults: description: 'The maximum number of results to return at one time. The default is 25.
Valid Range: Minimum value of 1. Maximum value of 250.
' type: integer minimum: 0 maximum: 200 summary: Amazon IoT TwinMaker List Component Types x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Workspaces /workspaces/{workspaceId}/entities-list: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: ListEntities description: Lists all entities in a workspace. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ListEntitiesResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '482': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '483': description: ServiceQuotaExceededException content: application/json: schema: $ref: '#/components/schemas/ServiceQuotaExceededException' parameters: - name: workspaceId in: path required: true description: The ID of the workspace. schema: type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 - name: maxResults in: query schema: type: string description: Pagination limit required: false - name: nextToken in: query schema: type: string description: Pagination token required: false requestBody: required: true content: application/json: schema: type: object properties: filters: description:A list of objects that filter the request.
Only one object is accepted as a valid input.
The maximum number of results to return at one time. The default is 25.
Valid Range: Minimum value of 1. Maximum value of 250.
' type: integer minimum: 0 maximum: 200 nextToken: description: The string that specifies the next page of results. type: string pattern: .* minLength: 0 maxLength: 17880 summary: Amazon IoT TwinMaker List Entities x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Workspaces /workspaces/{workspaceId}/scenes-list: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: ListScenes description: Lists all scenes in a workspace. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ListScenesResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' parameters: - name: workspaceId in: path required: true description: The ID of the workspace that contains the scenes. schema: type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 - name: maxResults in: query schema: type: string description: Pagination limit required: false - name: nextToken in: query schema: type: string description: Pagination token required: false requestBody: required: true content: application/json: schema: type: object properties: maxResults: description: Specifies the maximum number of results to display. type: integer minimum: 0 maximum: 200 nextToken: description: The string that specifies the next page of results. type: string pattern: .* minLength: 0 maxLength: 17880 summary: Amazon IoT TwinMaker List Scenes x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Workspaces /workspaces/{workspaceId}/sync-jobs-list: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: ListSyncJobs description: List all SyncJobs. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ListSyncJobsResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '484': description: ServiceQuotaExceededException content: application/json: schema: $ref: '#/components/schemas/ServiceQuotaExceededException' parameters: - name: workspaceId in: path required: true description: The ID of the workspace that contains the sync job. schema: type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 - name: maxResults in: query schema: type: string description: Pagination limit required: false - name: nextToken in: query schema: type: string description: Pagination token required: false requestBody: required: true content: application/json: schema: type: object properties: maxResults: description: 'The maximum number of results to return at one time. The default is 50.
Valid Range: Minimum value of 0. Maximum value of 200.
' type: integer minimum: 0 maximum: 200 nextToken: description: The string that specifies the next page of results. type: string pattern: .* minLength: 0 maxLength: 17880 summary: Amazon IoT TwinMaker List Sync Jobs x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Workspaces /workspaces/{workspaceId}/sync-jobs/{syncSource}/resources-list: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: ListSyncResources description: Lists the sync resources. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ListSyncResourcesResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '484': description: ServiceQuotaExceededException content: application/json: schema: $ref: '#/components/schemas/ServiceQuotaExceededException' parameters: - name: workspaceId in: path required: true description: The ID of the workspace that contains the sync job. schema: type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 - name: syncSource in: path required: true description:The sync source.
Currently the only supported syncSource is SITEWISE .
A list of objects that filter the request.
The following filter combinations are supported:
Filter with state
Filter with ResourceType and ResourceId
Filter with ResourceType and ExternalId
The maximum number of results to return at one time. The default is 50.
Valid Range: Minimum value of 0. Maximum value of 200.
' type: integer minimum: 0 maximum: 200 nextToken: description: The string that specifies the next page of results. type: string pattern: .* minLength: 0 maxLength: 17880 summary: Amazon IoT TwinMaker List Sync Resources x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Workspaces components: schemas: Errors: type: array items: $ref: '#/components/schemas/BatchPutPropertyError' minItems: 1 maxItems: 10 CreateSyncJobResponse: type: object required: - arn - creationDateTime - state properties: arn: allOf: - $ref: '#/components/schemas/TwinMakerArn' - description: The SyncJob ARN. creationDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time for the SyncJob creation. state: allOf: - $ref: '#/components/schemas/SyncJobState' - description: The SyncJob response state. PropertyFilter: type: object properties: propertyName: allOf: - $ref: '#/components/schemas/String' - description: The property name associated with this property filter. operator: allOf: - $ref: '#/components/schemas/String' - description: The operator associated with this property filter. value: allOf: - $ref: '#/components/schemas/DataValue' - description: The value associated with this property filter. description: An object that filters items returned by a property request. CreateComponentTypeResponse: type: object required: - arn - creationDateTime - state properties: arn: allOf: - $ref: '#/components/schemas/TwinMakerArn' - description: The ARN of the component type. creationDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time when the entity was created. state: allOf: - $ref: '#/components/schemas/State' - description: The current state of the component type. SyncJobSummary: type: object properties: arn: allOf: - $ref: '#/components/schemas/TwinMakerArn' - description: The SyncJob summary ARN. workspaceId: allOf: - $ref: '#/components/schemas/Id' - description: The ID of the workspace that contains the sync job. syncSource: allOf: - $ref: '#/components/schemas/SyncSource' - description: The sync source. status: allOf: - $ref: '#/components/schemas/SyncJobStatus' - description: The SyncJob summaries status. creationDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The creation date and time. updateDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The update date and time. description: The SyncJob summary. SyncResourceSummaries: type: array items: $ref: '#/components/schemas/SyncResourceSummary' Double: type: number format: double UpdateSceneResponse: type: object required: - updateDateTime properties: updateDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time when the scene was last updated. ComponentPropertyGroupResponses: type: object additionalProperties: $ref: '#/components/schemas/ComponentPropertyGroupResponse' SceneErrorCode: type: string enum: - MATTERPORT_ERROR PropertyValueList: type: array items: $ref: '#/components/schemas/PropertyValueHistory' AccessDeniedException: {} SceneCapabilities: type: array items: $ref: '#/components/schemas/SceneCapability' minItems: 0 maxItems: 50 CreateEntityResponse: type: object required: - entityId - arn - creationDateTime - state properties: entityId: allOf: - $ref: '#/components/schemas/EntityId' - description: The ID of the entity. arn: allOf: - $ref: '#/components/schemas/TwinMakerArn' - description: The ARN of the entity. creationDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time when the entity was created. state: allOf: - $ref: '#/components/schemas/State' - description: The current state of the entity. SceneSummaries: type: array items: $ref: '#/components/schemas/SceneSummary' FunctionsResponse: type: object additionalProperties: $ref: '#/components/schemas/FunctionResponse' DeleteSceneResponse: type: object properties: {} TabularPropertyValues: type: array items: $ref: '#/components/schemas/TabularPropertyValue' ComponentResponse: type: object properties: componentName: allOf: - $ref: '#/components/schemas/Name' - description: The name of the component. description: allOf: - $ref: '#/components/schemas/Description' - description: The description of the component type. componentTypeId: allOf: - $ref: '#/components/schemas/ComponentTypeId' - description: The ID of the component type. status: allOf: - $ref: '#/components/schemas/Status' - description: The status of the component type. definedIn: allOf: - $ref: '#/components/schemas/String' - description: The name of the property definition set in the request. properties: description: An object that maps strings to the properties to set in the component type. Each string in the mapping must be unique to this object. propertyGroups: allOf: - $ref: '#/components/schemas/ComponentPropertyGroupResponses' - description: The property groups. syncSource: allOf: - $ref: '#/components/schemas/SyncSource' - description: The syncSource of the sync job, if this entity was created by a sync job. description: An object that returns information about a component type create or update request. GetPropertyValueResponse: type: object properties: propertyValues: allOf: - $ref: '#/components/schemas/PropertyLatestValueMap' - description: An object that maps strings to the properties and latest property values in the response. Each string in the mapping must be unique to this object. nextToken: allOf: - $ref: '#/components/schemas/NextToken' - description: The string that specifies the next page of results. tabularPropertyValues: allOf: - $ref: '#/components/schemas/TabularPropertyValues' - description: A table of property values. Time: type: string description: Timestamp represented in ISO 8601 format minLength: 20 maxLength: 35 Type: type: string enum: - RELATIONSHIP - STRING - LONG - BOOLEAN - INTEGER - DOUBLE - LIST - MAP SceneCapability: type: string pattern: .* minLength: 0 maxLength: 256 SyncResourceSummary: type: object properties: resourceType: allOf: - $ref: '#/components/schemas/SyncResourceType' - description: The resource type. externalId: allOf: - $ref: '#/components/schemas/Id' - description: The external ID. resourceId: allOf: - $ref: '#/components/schemas/Id' - description: The resource ID. status: allOf: - $ref: '#/components/schemas/SyncResourceStatus' - description: The sync resource summary status. updateDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The update date and time. description: The sync resource summary. SyncJobStatus: type: object properties: state: allOf: - $ref: '#/components/schemas/SyncJobState' - description: The SyncJob status state. error: allOf: - $ref: '#/components/schemas/ErrorDetails' - description: The SyncJob error. description: The SyncJob status. BatchPutPropertyValuesResponse: type: object required: - errorEntries properties: errorEntries: allOf: - $ref: '#/components/schemas/ErrorEntries' - description: Entries that caused errors in the batch put operation. ConflictException: {} PropertyValues: type: array items: $ref: '#/components/schemas/PropertyValue' minItems: 1 maxItems: 10 Configuration: type: object additionalProperties: $ref: '#/components/schemas/Value' ListComponentTypesResponse: type: object required: - workspaceId - componentTypeSummaries properties: workspaceId: allOf: - $ref: '#/components/schemas/Id' - description: The ID of the workspace. componentTypeSummaries: allOf: - $ref: '#/components/schemas/ComponentTypeSummaries' - description: A list of objects that contain information about the component types. nextToken: allOf: - $ref: '#/components/schemas/NextToken' - description: The string that specifies the next page of results. maxResults: allOf: - $ref: '#/components/schemas/MaxResults' - description: Specifies the maximum number of results to display. PropertyFilters: type: array items: $ref: '#/components/schemas/PropertyFilter' minItems: 1 maxItems: 10 Long: type: integer MaxResults: type: integer minimum: 0 maximum: 200 LambdaFunction: type: object required: - arn properties: arn: allOf: - $ref: '#/components/schemas/LambdaArn' - description: The ARN of the Lambda function. description: The Lambda function. RelationshipValue: type: object properties: targetEntityId: allOf: - $ref: '#/components/schemas/EntityId' - description: The ID of the target entity associated with this relationship value. targetComponentName: allOf: - $ref: '#/components/schemas/Name' - description: The name of the target component associated with the relationship value. description: A value that associates a component and an entity. EntityPropertyReference: type: object required: - propertyName properties: componentName: allOf: - $ref: '#/components/schemas/Name' - description: The name of the component. externalIdProperty: allOf: - $ref: '#/components/schemas/ExternalIdProperty' - description: A mapping of external IDs to property names. External IDs uniquely identify properties from external data stores. entityId: allOf: - $ref: '#/components/schemas/EntityId' - description: The ID of the entity. propertyName: allOf: - $ref: '#/components/schemas/Name' - description: The name of the property. description: An object that uniquely identifies an entity property. Status: type: object properties: state: allOf: - $ref: '#/components/schemas/State' - description: The current state of the entity, component, component type, or workspace. error: allOf: - $ref: '#/components/schemas/ErrorDetails' - description: The error message. description: An object that represents the status of an entity, component, component type, or workspace. DataConnector: type: object properties: lambda: allOf: - $ref: '#/components/schemas/LambdaFunction' - description: The Lambda function associated with this data connector. isNative: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether the data connector is native to IoT TwinMaker. description: The data connector. ComponentTypeId: type: string pattern: '[a-zA-Z_\.\-0-9:]+' minLength: 1 maxLength: 256 ListEntitiesResponse: type: object properties: entitySummaries: allOf: - $ref: '#/components/schemas/EntitySummaries' - description: A list of objects that contain information about the entities. nextToken: allOf: - $ref: '#/components/schemas/NextToken' - description: The string that specifies the next page of results. ComponentUpdateType: type: string enum: - CREATE - UPDATE - DELETE UpdateEntityResponse: type: object required: - updateDateTime - state properties: updateDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time when the entity was last updated. state: allOf: - $ref: '#/components/schemas/State' - description: The current state of the entity update. DeleteWorkspaceResponse: type: object properties: {} SyncJobSummaries: type: array items: $ref: '#/components/schemas/SyncJobSummary' Integer: type: integer Values: type: array items: $ref: '#/components/schemas/PropertyValue' String: type: string pattern: .* minLength: 1 maxLength: 256 GetPropertyValueHistoryResponse: type: object required: - propertyValues properties: propertyValues: allOf: - $ref: '#/components/schemas/PropertyValueList' - description: An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object. nextToken: allOf: - $ref: '#/components/schemas/NextToken' - description: The string that specifies the next page of results. LambdaArn: type: string pattern: arn:((aws)|(aws-cn)|(aws-us-gov)):lambda:[a-z0-9-]+:[0-9]{12}:function:[\/a-zA-Z0-9_-]+ minLength: 20 maxLength: 2048 ConnectorFailureException: {} Order: type: string enum: - ASCENDING - DESCENDING EntityName: type: string pattern: '[^\u0000-\u001F\u007F]+' minLength: 1 maxLength: 256 PropertyRequests: type: object additionalProperties: $ref: '#/components/schemas/PropertyRequest' SyncResourceState: type: string enum: - INITIALIZING - PROCESSING - DELETED - IN_SYNC - ERROR GetWorkspaceResponse: type: object required: - workspaceId - arn - s3Location - role - creationDateTime - updateDateTime properties: workspaceId: allOf: - $ref: '#/components/schemas/Id' - description: The ID of the workspace. arn: allOf: - $ref: '#/components/schemas/TwinMakerArn' - description: The ARN of the workspace. description: allOf: - $ref: '#/components/schemas/Description' - description: The description of the workspace. s3Location: allOf: - $ref: '#/components/schemas/S3Location' - description: The ARN of the S3 bucket where resources associated with the workspace are stored. role: allOf: - $ref: '#/components/schemas/RoleArn' - description: The ARN of the execution role associated with the workspace. creationDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time when the workspace was created. updateDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time when the workspace was last updated. SceneMetadataMap: type: object minProperties: 0 maxProperties: 50 additionalProperties: $ref: '#/components/schemas/SceneMetadataValue' ConnectorTimeoutException: {} S3Location: type: string pattern: .*(^arn:((aws)|(aws-cn)|(aws-us-gov)):s3:::)([a-zA-Z0-9_-]+$).* minLength: 0 maxLength: 1024 UpdateWorkspaceResponse: type: object required: - updateDateTime properties: updateDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time of the current update. SyncJobState: type: string enum: - CREATING - INITIALIZING - ACTIVE - DELETING - ERROR ComponentPropertyGroupRequests: type: object additionalProperties: $ref: '#/components/schemas/ComponentPropertyGroupRequest' PropertyTableValue: type: object additionalProperties: $ref: '#/components/schemas/DataValue' ExternalIdProperty: type: object additionalProperties: $ref: '#/components/schemas/String' GetSceneResponse: type: object required: - workspaceId - sceneId - contentLocation - arn - creationDateTime - updateDateTime properties: workspaceId: allOf: - $ref: '#/components/schemas/Id' - description: The ID of the workspace that contains the scene. sceneId: allOf: - $ref: '#/components/schemas/Id' - description: The ID of the scene. contentLocation: allOf: - $ref: '#/components/schemas/S3Url' - description: The relative path that specifies the location of the content definition file. arn: allOf: - $ref: '#/components/schemas/TwinMakerArn' - description: The ARN of the scene. creationDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time when the scene was created. updateDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time when the scene was last updated. description: allOf: - $ref: '#/components/schemas/Description' - description: The description of the scene. capabilities: allOf: - $ref: '#/components/schemas/SceneCapabilities' - description: A list of capabilities that the scene uses to render. sceneMetadata: allOf: - $ref: '#/components/schemas/SceneMetadataMap' - description: The response metadata. generatedSceneMetadata: allOf: - $ref: '#/components/schemas/GeneratedSceneMetadataMap' - description: The generated scene metadata. error: allOf: - $ref: '#/components/schemas/SceneError' - description: The SceneResponse error. PropertyValueEntry: type: object required: - entityPropertyReference properties: entityPropertyReference: allOf: - $ref: '#/components/schemas/EntityPropertyReference' - description: An object that contains information about the entity that has the property. propertyValues: allOf: - $ref: '#/components/schemas/PropertyValues' - description: A list of objects that specify time series property values. description: An object that specifies information about time series property values. This object is used and consumed by the BatchPutPropertyValues action. FunctionRequest: type: object properties: requiredProperties: allOf: - $ref: '#/components/schemas/RequiredProperties' - description: The required properties of the function. scope: allOf: - $ref: '#/components/schemas/Scope' - description: The scope of the function. implementedBy: allOf: - $ref: '#/components/schemas/DataConnector' - description: The data connector. description: The function request body. PropertyGroupResponse: type: object required: - groupType - propertyNames - isInherited properties: groupType: allOf: - $ref: '#/components/schemas/GroupType' - description: The group types. propertyNames: allOf: - $ref: '#/components/schemas/PropertyNames' - description: The names of properties. isInherited: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether the property group is inherited from a parent entity description: The property group response ThrottlingException: {} GetEntityResponse: type: object required: - entityId - entityName - arn - status - workspaceId - parentEntityId - hasChildEntities - creationDateTime - updateDateTime properties: entityId: allOf: - $ref: '#/components/schemas/EntityId' - description: The ID of the entity. entityName: allOf: - $ref: '#/components/schemas/EntityName' - description: The name of the entity. arn: allOf: - $ref: '#/components/schemas/TwinMakerArn' - description: The ARN of the entity. status: allOf: - $ref: '#/components/schemas/Status' - description: The current status of the entity. workspaceId: allOf: - $ref: '#/components/schemas/Id' - description: The ID of the workspace. description: allOf: - $ref: '#/components/schemas/Description' - description: The description of the entity. components: allOf: - $ref: '#/components/schemas/ComponentsMap' - description: An object that maps strings to the components in the entity. Each string in the mapping must be unique to this object. parentEntityId: allOf: - $ref: '#/components/schemas/ParentEntityId' - description: The ID of the parent entity for this entity. hasChildEntities: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether the entity has associated child entities. creationDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time when the entity was created. updateDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time when the entity was last updated. syncSource: allOf: - $ref: '#/components/schemas/SyncSource' - description: The syncSource of the sync job, if this entity was created by a sync job. PropertyLatestValue: type: object required: - propertyReference properties: propertyReference: allOf: - $ref: '#/components/schemas/EntityPropertyReference' - description: An object that specifies information about a property. propertyValue: allOf: - $ref: '#/components/schemas/DataValue' - description: The value of the property. description: The latest value of the property. PropertyDefinitionResponse: type: object required: - dataType - isTimeSeries - isRequiredInEntity - isExternalId - isStoredExternally - isImported - isFinal - isInherited properties: dataType: allOf: - $ref: '#/components/schemas/DataType' - description: An object that contains information about the data type. isTimeSeries: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether the property consists of time series data. isRequiredInEntity: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether the property is required in an entity. isExternalId: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether the property ID comes from an external data store. isStoredExternally: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether the property is stored externally. isImported: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether the property definition is imported from an external data store. isFinal: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether the property definition can be updated. isInherited: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether the property definition is inherited from a parent entity. defaultValue: allOf: - $ref: '#/components/schemas/DataValue' - description: An object that contains the default value. configuration: allOf: - $ref: '#/components/schemas/Configuration' - description: A mapping that specifies configuration information about the property. displayName: allOf: - $ref: '#/components/schemas/PropertyDisplayName' - description: A friendly name for the property. description: An object that contains response data from a property definition request. Timestamp: type: string description: supports epoch seconds value format: date-time TagValue: type: string pattern: .* minLength: 1 maxLength: 256 OrderByList: type: array items: $ref: '#/components/schemas/OrderBy' minItems: 1 maxItems: 10 S3Url: type: string pattern: '[sS]3://[A-Za-z0-9._/-]+' minLength: 0 maxLength: 256 ErrorCode: type: string enum: - VALIDATION_ERROR - INTERNAL_FAILURE - SYNC_INITIALIZING_ERROR - SYNC_CREATING_ERROR - SYNC_PROCESSING_ERROR ListComponentTypesFilter: type: object properties: extendsFrom: allOf: - $ref: '#/components/schemas/ComponentTypeId' - description: The component type that the component types in the list extend. namespace: allOf: - $ref: '#/components/schemas/String' - description: The namespace to which the component types in the list belong. isAbstract: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether the component types in the list are abstract. description:An object that filters items in a list of component types.
Only one object is accepted as a valid input.
DataValue objects.
relationshipValue:
allOf:
- $ref: '#/components/schemas/RelationshipValue'
- description: A value that relates a component to another component.
expression:
allOf:
- $ref: '#/components/schemas/Expression'
- description: An expression that produces the value.
description: An object that specifies a value for a property.
Expression:
type: string
pattern: (^\$\{Parameters\.[a-zA-z]+([a-zA-z_0-9]*)}$)
minLength: 1
maxLength: 316
PropertyValue:
type: object
required:
- value
properties:
timestamp:
allOf:
- $ref: '#/components/schemas/Timestamp'
- deprecated: true
description: The timestamp of a value for a time series property.This field is deprecated and will throw an error in the future. Use time instead.
value:
allOf:
- $ref: '#/components/schemas/DataValue'
- description: An object that specifies a value for a time series property.
time:
allOf:
- $ref: '#/components/schemas/Time'
- description: 'ISO8601 DateTime of a value for a time series property.
The time for when the property value was recorded in ISO 8601 format: YYYY-MM-DDThh:mm:ss[.SSSSSSSSS][Z/±HH:mm].
[YYYY]: year
[MM]: month
[DD]: day
[hh]: hour
[mm]: minute
[ss]: seconds
[.SSSSSSSSS]: additional precision, where precedence is maintained. For example: [.573123] is equal to 573123000 nanoseconds.
Z: default timezone UTC
± HH:mm: time zone offset in Hours and Minutes.
Required sub-fields: YYYY-MM-DDThh:mm:ss and [Z/±HH:mm]
' description: An object that contains information about a value for a time series property. SceneMetadataValue: type: string pattern: .* minLength: 0 maxLength: 2048 EntityId: type: string pattern: '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\-0-9.:]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 DataValueMap: type: object minProperties: 0 maxProperties: 50 additionalProperties: $ref: '#/components/schemas/DataValue' DeleteComponentTypeResponse: type: object required: - state properties: state: allOf: - $ref: '#/components/schemas/State' - description: The current state of the component type to be deleted. SyncResourceType: type: string enum: - ENTITY - COMPONENT_TYPE IntervalInSeconds: type: integer PropertyUpdateType: type: string enum: - UPDATE - DELETE - CREATE Value: type: string pattern: .* EntitySummaries: type: array items: $ref: '#/components/schemas/EntitySummary' ParentEntityId: type: string pattern: \$ROOT|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\-0-9.:]*[a-zA-Z0-9]+ minLength: 1 maxLength: 128 SyncResourceFilter: type: object properties: state: allOf: - $ref: '#/components/schemas/SyncResourceState' - description: The sync resource filter's state. resourceType: allOf: - $ref: '#/components/schemas/SyncResourceType' - description: The sync resource filter resource type resourceId: allOf: - $ref: '#/components/schemas/Id' - description: The sync resource filter resource ID. externalId: allOf: - $ref: '#/components/schemas/Id' - description: The external ID. description: The sync resource filter. Id: type: string pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' minLength: 1 maxLength: 128 GetComponentTypeResponse: type: object required: - workspaceId - componentTypeId - creationDateTime - updateDateTime - arn properties: workspaceId: allOf: - $ref: '#/components/schemas/Id' - description: The ID of the workspace that contains the component type. isSingleton: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether an entity can have more than one component of this type. componentTypeId: allOf: - $ref: '#/components/schemas/ComponentTypeId' - description: The ID of the component type. description: allOf: - $ref: '#/components/schemas/Description' - description: The description of the component type. propertyDefinitions: allOf: - $ref: '#/components/schemas/PropertyDefinitionsResponse' - description: An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object. extendsFrom: allOf: - $ref: '#/components/schemas/ExtendsFrom' - description: The name of the parent component type that this component type extends. functions: allOf: - $ref: '#/components/schemas/FunctionsResponse' - description: An object that maps strings to the functions in the component type. Each string in the mapping must be unique to this object. creationDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time when the component type was created. updateDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time when the component was last updated. arn: allOf: - $ref: '#/components/schemas/TwinMakerArn' - description: The ARN of the component type. isAbstract: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether the component type is abstract. isSchemaInitialized: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether the component type has a schema initializer and that the schema initializer has run. status: allOf: - $ref: '#/components/schemas/Status' - description: The current status of the component type. propertyGroups: allOf: - $ref: '#/components/schemas/PropertyGroupsResponse' - description: 'The maximum number of results to return at one time. The default is 25.
Valid Range: Minimum value of 1. Maximum value of 250.
' syncSource: allOf: - $ref: '#/components/schemas/SyncSource' - description: The syncSource of the SyncJob, if this entity was created by a SyncJob. componentTypeName: allOf: - $ref: '#/components/schemas/ComponentTypeName' - description: The component type name. ResourceNotFoundException: {} ComponentTypeName: type: string pattern: .*[^\u0000-\u001F\u007F]*.* minLength: 0 maxLength: 256 Name: type: string pattern: '[a-zA-Z_\-0-9]+' minLength: 1 maxLength: 256 ComponentsMap: type: object additionalProperties: $ref: '#/components/schemas/ComponentResponse' EntitySummary: type: object required: - entityId - entityName - arn - status - creationDateTime - updateDateTime properties: entityId: allOf: - $ref: '#/components/schemas/EntityId' - description: The ID of the entity. entityName: allOf: - $ref: '#/components/schemas/EntityName' - description: The name of the entity. arn: allOf: - $ref: '#/components/schemas/TwinMakerArn' - description: The ARN of the entity. parentEntityId: allOf: - $ref: '#/components/schemas/ParentEntityId' - description: The ID of the parent entity. status: allOf: - $ref: '#/components/schemas/Status' - description: The current status of the entity. description: allOf: - $ref: '#/components/schemas/Description' - description: The description of the entity. hasChildEntities: allOf: - $ref: '#/components/schemas/Boolean' - description: A Boolean value that specifies whether the entity has child entities or not. creationDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time when the entity was created. updateDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The last date and time when the entity was updated. description: An object that contains information about an entity. UpdateComponentTypeResponse: type: object required: - workspaceId - arn - componentTypeId - state properties: workspaceId: allOf: - $ref: '#/components/schemas/Id' - description: The ID of the workspace that contains the component type. arn: allOf: - $ref: '#/components/schemas/TwinMakerArn' - description: The ARN of the component type. componentTypeId: allOf: - $ref: '#/components/schemas/ComponentTypeId' - description: The ID of the component type. state: allOf: - $ref: '#/components/schemas/State' - description: The current state of the component type. CreateWorkspaceResponse: type: object required: - arn - creationDateTime properties: arn: allOf: - $ref: '#/components/schemas/TwinMakerArn' - description: The ARN of the workspace. creationDateTime: allOf: - $ref: '#/components/schemas/Timestamp' - description: The date and time when the workspace was created. DataValueList: type: array items: $ref: '#/components/schemas/DataValue' minItems: 0 maxItems: 50 TabularPropertyValue: type: array items: $ref: '#/components/schemas/PropertyTableValue' ValidationException: {} BatchPutPropertyError: type: object required: - errorCode - errorMessage - entry properties: errorCode: allOf: - $ref: '#/components/schemas/String' - description: The error code. errorMessage: allOf: - $ref: '#/components/schemas/String' - description: The error message. entry: allOf: - $ref: '#/components/schemas/PropertyValueEntry' - description: An object that contains information about errors returned by theBatchPutProperty action.
description: An error returned by the BatchPutProperty action.
PropertyDefinitionRequest:
type: object
properties:
dataType:
allOf:
- $ref: '#/components/schemas/DataType'
- description: An object that contains information about the data type.
isRequiredInEntity:
allOf:
- $ref: '#/components/schemas/Boolean'
- description: A Boolean value that specifies whether the property is required.
isExternalId:
allOf:
- $ref: '#/components/schemas/Boolean'
- description: A Boolean value that specifies whether the property ID comes from an external data store.
isStoredExternally:
allOf:
- $ref: '#/components/schemas/Boolean'
- description: A Boolean value that specifies whether the property is stored externally.
isTimeSeries:
allOf:
- $ref: '#/components/schemas/Boolean'
- description: A Boolean value that specifies whether the property consists of time series data.
defaultValue:
allOf:
- $ref: '#/components/schemas/DataValue'
- description: An object that contains the default value.
configuration:
allOf:
- $ref: '#/components/schemas/Configuration'
- description: A mapping that specifies configuration information about the property. Use this field to specify information that you read from and write to an external source.
displayName:
allOf:
- $ref: '#/components/schemas/PropertyDisplayName'
- description: A friendly name for the property.
description: An object that sets information about a property.
ListSyncJobsResponse:
type: object
properties:
syncJobSummaries:
allOf:
- $ref: '#/components/schemas/SyncJobSummaries'
- description: The listed SyncJob summaries.
nextToken:
allOf:
- $ref: '#/components/schemas/NextToken'
- description: The string that specifies the next page of results.
ErrorMessage:
type: string
minLength: 0
maxLength: 2048
GeneratedSceneMetadataMap:
type: object
minProperties: 0
maxProperties: 50
additionalProperties:
$ref: '#/components/schemas/SceneMetadataValue'
BatchPutPropertyErrorEntry:
type: object
required:
- errors
properties:
errors:
allOf:
- $ref: '#/components/schemas/Errors'
- description: A list of objects that contain information about errors returned by the BatchPutProperty action.
description: An object that contains information about errors returned by the BatchPutProperty action.
InternalServerException: {}
ComponentUpdateRequest:
type: object
properties:
updateType:
allOf:
- $ref: '#/components/schemas/ComponentUpdateType'
- description: The update type of the component update request.
description:
allOf:
- $ref: '#/components/schemas/Description'
- description: The description of the component type.
componentTypeId:
allOf:
- $ref: '#/components/schemas/ComponentTypeId'
- description: The ID of the component type.
propertyUpdates:
allOf:
- $ref: '#/components/schemas/PropertyRequests'
- description: An object that maps strings to the properties to set in the component type update. Each string in the mapping must be unique to this object.
propertyGroupUpdates:
allOf:
- $ref: '#/components/schemas/ComponentPropertyGroupRequests'
- description: The property group updates.
description: The component update request.
PropertyGroupUpdateType:
type: string
enum:
- UPDATE
- DELETE
- CREATE
ListSyncResourcesResponse:
type: object
properties:
syncResources:
allOf:
- $ref: '#/components/schemas/SyncResourceSummaries'
- description: The sync resources.
nextToken:
allOf:
- $ref: '#/components/schemas/NextToken'
- description: The string that specifies the next page of results.
DeleteSyncJobResponse:
type: object
required:
- state
properties:
state:
allOf:
- $ref: '#/components/schemas/SyncJobState'
- description: The SyncJob response state.
GroupType:
type: string
enum:
- TABULAR
PropertyLatestValueMap:
type: object
additionalProperties:
$ref: '#/components/schemas/PropertyLatestValue'
TwinMakerArn:
type: string
pattern: arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\/a-zA-Z0-9_\-\.:]+
minLength: 20
maxLength: 2048
ListEntitiesFilter:
type: object
properties:
parentEntityId:
allOf:
- $ref: '#/components/schemas/ParentEntityId'
- description: The parent of the entities in the list.
componentTypeId:
allOf:
- $ref: '#/components/schemas/ComponentTypeId'
- description: The ID of the component type in the entities in the list.
externalId:
allOf:
- $ref: '#/components/schemas/String'
- description: The external-Id property of a component. The external-Id property is the primary key of an external storage system.
description: An object that filters items in a list of entities.
SceneSummary:
type: object
required:
- sceneId
- contentLocation
- arn
- creationDateTime
- updateDateTime
properties:
sceneId:
allOf:
- $ref: '#/components/schemas/Id'
- description: The ID of the scene.
contentLocation:
allOf:
- $ref: '#/components/schemas/S3Url'
- description: The relative path that specifies the location of the content definition file.
arn:
allOf:
- $ref: '#/components/schemas/TwinMakerArn'
- description: The ARN of the scene.
creationDateTime:
allOf:
- $ref: '#/components/schemas/Timestamp'
- description: The date and time when the scene was created.
updateDateTime:
allOf:
- $ref: '#/components/schemas/Timestamp'
- description: The date and time when the scene was last updated.
description:
allOf:
- $ref: '#/components/schemas/Description'
- description: The scene description.
description: An object that contains information about a scene.
ComponentPropertyGroupRequest:
type: object
properties:
groupType:
allOf:
- $ref: '#/components/schemas/GroupType'
- description: The group type.
propertyNames:
allOf:
- $ref: '#/components/schemas/PropertyNames'
- description: The property names.
updateType:
allOf:
- $ref: '#/components/schemas/PropertyGroupUpdateType'
- description: The update type.
description: The component property group request.
ServiceQuotaExceededException: {}
NextToken:
type: string
pattern: .*
minLength: 0
maxLength: 17880
CreateSceneResponse:
type: object
required:
- arn
- creationDateTime
properties:
arn:
allOf:
- $ref: '#/components/schemas/TwinMakerArn'
- description: The ARN of the scene.
creationDateTime:
allOf:
- $ref: '#/components/schemas/Timestamp'
- description: The date and time when the scene was created.
Relationship:
type: object
properties:
targetComponentTypeId:
allOf:
- $ref: '#/components/schemas/ComponentTypeId'
- description: The ID of the target component type associated with this relationship.
relationshipType:
allOf:
- $ref: '#/components/schemas/String'
- description: The type of the relationship.
description: An object that specifies a relationship with another component type.
RequiredProperties:
type: array
items:
$ref: '#/components/schemas/Name'
ComponentRequest:
type: object
properties:
description:
allOf:
- $ref: '#/components/schemas/Description'
- description: The description of the component request.
componentTypeId:
allOf:
- $ref: '#/components/schemas/ComponentTypeId'
- description: The ID of the component type.
properties:
description: An object that maps strings to the properties to set in the component type. Each string in the mapping must be unique to this object.
propertyGroups:
allOf:
- $ref: '#/components/schemas/ComponentPropertyGroupRequests'
- description: The property groups.
description: An object that sets information about a component type create or update request.
ErrorDetails:
type: object
properties:
code:
allOf:
- $ref: '#/components/schemas/ErrorCode'
- description: The error code.
message:
allOf:
- $ref: '#/components/schemas/ErrorMessage'
- description: The error message.
description: The error details.
ExtendsFrom:
type: array
items:
$ref: '#/components/schemas/ComponentTypeId'
ErrorEntries:
type: array
items:
$ref: '#/components/schemas/BatchPutPropertyErrorEntry'
minItems: 1
maxItems: 10
ComponentTypeSummaries:
type: array
items:
$ref: '#/components/schemas/ComponentTypeSummary'
ComponentTypeSummary:
type: object
required:
- arn
- componentTypeId
- creationDateTime
- updateDateTime
properties:
arn:
allOf:
- $ref: '#/components/schemas/TwinMakerArn'
- description: The ARN of the component type.
componentTypeId:
allOf:
- $ref: '#/components/schemas/ComponentTypeId'
- description: The ID of the component type.
creationDateTime:
allOf:
- $ref: '#/components/schemas/Timestamp'
- description: The date and time when the component type was created.
updateDateTime:
allOf:
- $ref: '#/components/schemas/Timestamp'
- description: The date and time when the component type was last updated.
description:
allOf:
- $ref: '#/components/schemas/Description'
- description: The description of the component type.
status:
allOf:
- $ref: '#/components/schemas/Status'
- description: The current status of the component type.
componentTypeName:
allOf:
- $ref: '#/components/schemas/ComponentTypeName'
- description: The component type name.
description: An object that contains information about a component type.
FunctionResponse:
type: object
properties:
requiredProperties:
allOf:
- $ref: '#/components/schemas/RequiredProperties'
- description: The required properties of the function.
scope:
allOf:
- $ref: '#/components/schemas/Scope'
- description: The scope of the function.
implementedBy:
allOf:
- $ref: '#/components/schemas/DataConnector'
- description: The data connector.
isInherited:
allOf:
- $ref: '#/components/schemas/Boolean'
- description: Indicates whether this function is inherited.
description: The function response.
InterpolationType:
type: string
enum:
- LINEAR
PropertyDisplayName:
type: string
pattern: .*[^\u0000-\u001F\u007F]*.*
minLength: 0
maxLength: 256
State:
type: string
enum:
- CREATING
- UPDATING
- DELETING
- ACTIVE
- ERROR
ParentEntityUpdateType:
type: string
enum:
- UPDATE
- DELETE
PropertyDefinitionsResponse:
type: object
additionalProperties:
$ref: '#/components/schemas/PropertyDefinitionResponse'
SceneError:
type: object
properties:
code:
allOf:
- $ref: '#/components/schemas/SceneErrorCode'
- description: The SceneError code.
message:
allOf:
- $ref: '#/components/schemas/ErrorMessage'
- description: The SceneError message.
description: The scene error.
RoleArn:
type: string
pattern: arn:((aws)|(aws-cn)|(aws-us-gov)):iam::[0-9]{12}:role/.*
minLength: 20
maxLength: 2048
Scope:
type: string
enum:
- ENTITY
- WORKSPACE
ComponentPropertyGroupResponse:
type: object
required:
- groupType
- propertyNames
- isInherited
properties:
groupType:
allOf:
- $ref: '#/components/schemas/GroupType'
- description: The group type.
propertyNames:
allOf:
- $ref: '#/components/schemas/PropertyNames'
- description: The names of properties
isInherited:
allOf:
- $ref: '#/components/schemas/Boolean'
- description: A Boolean value that specifies whether the property group is inherited from a parent entity
description: The component property group response.
DeleteEntityResponse:
type: object
required:
- state
properties:
state:
allOf:
- $ref: '#/components/schemas/State'
- description: The current state of the deleted entity.
Boolean:
type: boolean
OrderBy:
type: object
required:
- propertyName
properties:
order:
allOf:
- $ref: '#/components/schemas/Order'
- description: The set order that filters results.
propertyName:
allOf:
- $ref: '#/components/schemas/String'
- description: The property name.
description: Filter criteria that orders the return output. It can be sorted in ascending or descending order.
PropertyNames:
type: array
items:
$ref: '#/components/schemas/Name'
SyncResourceStatus:
type: object
properties:
state:
allOf:
- $ref: '#/components/schemas/SyncResourceState'
- description: The sync resource status state.
error:
allOf:
- $ref: '#/components/schemas/ErrorDetails'
- description: The status error.
description: The sync resource status.
PropertyGroupsResponse:
type: object
additionalProperties:
$ref: '#/components/schemas/PropertyGroupResponse'
PropertyGroupRequest:
type: object
properties:
groupType:
allOf:
- $ref: '#/components/schemas/GroupType'
- description: The group type.
propertyNames:
allOf:
- $ref: '#/components/schemas/PropertyNames'
- description: The names of properties.
description:
parameters:
X-Amz-SignedHeaders:
name: X-Amz-SignedHeaders
in: header
schema:
type: string
required: false
X-Amz-Signature:
name: X-Amz-Signature
in: header
schema:
type: string
required: false
X-Amz-Credential:
name: X-Amz-Credential
in: header
schema:
type: string
required: false
X-Amz-Security-Token:
name: X-Amz-Security-Token
in: header
schema:
type: string
required: false
X-Amz-Date:
name: X-Amz-Date
in: header
schema:
type: string
required: false
X-Amz-Content-Sha256:
name: X-Amz-Content-Sha256
in: header
schema:
type: string
required: false
X-Amz-Algorithm:
name: X-Amz-Algorithm
in: header
schema:
type: string
required: false
securitySchemes:
hmac:
type: apiKey
name: Authorization
in: header
description: Amazon Signature authorization v4
x-amazon-apigateway-authtype: awsSigv4
externalDocs:
description: Amazon Web Services documentation
url: https://docs.aws.amazon.com/iottwinmaker/
x-hasEquivalentPaths: true