{
  "version": "2.0",
  "service": "<important> <p> TwinMaker is in public preview and is subject to change. </p> </important> <p>IoT TwinMaker is a service that enables you to 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.</p>",
  "operations": {
    "BatchPutPropertyValues": "<p>Sets values for multiple time series properties.</p>",
    "CreateComponentType": "<p>Creates a component type.</p> <important> <p> TwinMaker is in public preview and is subject to change. </p> </important>",
    "CreateEntity": "<p>Creates an entity.</p>",
    "CreateScene": "<p>Creates a scene.</p>",
    "CreateWorkspace": "<p>Creates a workplace.</p>",
    "DeleteComponentType": "<p>Deletes a component type.</p>",
    "DeleteEntity": "<p>Deletes an entity.</p>",
    "DeleteScene": "<p>Deletes a scene.</p>",
    "DeleteWorkspace": "<p>Deletes a workspace.</p>",
    "GetComponentType": "<p>Retrieves information about a component type.</p>",
    "GetEntity": "<p>Retrieves information about an entity.</p>",
    "GetPropertyValue": "<p>Gets the property values for a component, component type, entity, or workspace.</p> <p>You must specify a value for either <code>componentName</code>, <code>componentTypeId</code>, <code>entityId</code>, or <code>workspaceId</code>.</p>",
    "GetPropertyValueHistory": "<p>Retrieves information about the history of a time series property value for a component, component type, entity, or workspace.</p> <p>You must specify a value for <code>workspaceId</code>. For entity-specific queries, specify values for <code>componentName</code> and <code>entityId</code>. For cross-entity quries, specify a value for <code>componentTypeId</code>.</p>",
    "GetScene": "<p>Retrieves information about a scene.</p>",
    "GetWorkspace": "<p>Retrieves information about a workspace.</p>",
    "ListComponentTypes": "<p>Lists all component types in a workspace.</p>",
    "ListEntities": "<p>Lists all entities in a workspace.</p>",
    "ListScenes": "<p>Lists all scenes in a workspace.</p>",
    "ListTagsForResource": "<p>Lists all tags associated with a resource.</p>",
    "ListWorkspaces": "<p>Retrieves information about workspaces in the current account.</p>",
    "TagResource": "<p>Adds tags to a resource.</p>",
    "UntagResource": "<p>Removes tags from a resource.</p>",
    "UpdateComponentType": "<p>Updates information in a component type.</p>",
    "UpdateEntity": "<p>Updates an entity.</p>",
    "UpdateScene": "<p>Updates a scene.</p>",
    "UpdateWorkspace": "<p>Updates a workspace.</p>"
  },
  "shapes": {
    "AccessDeniedException": {
      "base": "<p>Access is denied.</p>",
      "refs": {
      }
    },
    "BatchPutPropertyError": {
      "base": "<p>An error returned by the <code>BatchPutProperty</code> action.</p>",
      "refs": {
        "Errors$member": null
      }
    },
    "BatchPutPropertyErrorEntry": {
      "base": "<p>An object that contains information about errors returned by the <code>BatchPutProperty</code> action.</p>",
      "refs": {
        "ErrorEntries$member": null
      }
    },
    "BatchPutPropertyValuesRequest": {
      "base": null,
      "refs": {
      }
    },
    "BatchPutPropertyValuesResponse": {
      "base": null,
      "refs": {
      }
    },
    "Boolean": {
      "base": null,
      "refs": {
        "CreateComponentTypeRequest$isSingleton": "<p>A Boolean value that specifies whether an entity can have more than one component of this type.</p>",
        "DataConnector$isNative": "<p>A Boolean value that specifies whether the data connector is native to TwinMaker.</p>",
        "DataValue$booleanValue": "<p>A Boolean value.</p>",
        "DeleteEntityRequest$isRecursive": "<p>A Boolean value that specifies whether the operation deletes child entities.</p>",
        "EntitySummary$hasChildEntities": "<p>A Boolean value that specifies whether the entity has child entities or not.</p>",
        "FunctionResponse$isInherited": "<p>Indicates whether this function is inherited.</p>",
        "GetComponentTypeResponse$isAbstract": "<p>A Boolean value that specifies whether the component type is abstract.</p>",
        "GetComponentTypeResponse$isSchemaInitialized": "<p>A Boolean value that specifies whether the component type has a schema initializer and that the schema initializer has run.</p>",
        "GetComponentTypeResponse$isSingleton": "<p>A Boolean value that specifies whether an entity can have more than one component of this type.</p>",
        "GetEntityResponse$hasChildEntities": "<p>A Boolean value that specifies whether the entity has associated child entities.</p>",
        "ListComponentTypesFilter$isAbstract": "<p>A Boolean value that specifies whether the component types in the list are abstract.</p>",
        "PropertyDefinitionRequest$isExternalId": "<p>A Boolean value that specifies whether the property ID comes from an external data store.</p>",
        "PropertyDefinitionRequest$isRequiredInEntity": "<p>A Boolean value that specifies whether the property is required.</p>",
        "PropertyDefinitionRequest$isStoredExternally": "<p>A Boolean value that specifies whether the property is stored externally.</p>",
        "PropertyDefinitionRequest$isTimeSeries": "<p>A Boolean value that specifies whether the property consists of time series data.</p>",
        "PropertyDefinitionResponse$isExternalId": "<p>A Boolean value that specifies whether the property ID comes from an external data store.</p>",
        "PropertyDefinitionResponse$isFinal": "<p>A Boolean value that specifies whether the property definition can be updated.</p>",
        "PropertyDefinitionResponse$isImported": "<p>A Boolean value that specifies whether the property definition is imported from an external data store.</p>",
        "PropertyDefinitionResponse$isInherited": "<p>A Boolean value that specifies whether the property definition is inherited from a parent entity.</p>",
        "PropertyDefinitionResponse$isRequiredInEntity": "<p>A Boolean value that specifies whether the property is required in an entity.</p>",
        "PropertyDefinitionResponse$isStoredExternally": "<p>A Boolean value that specifies whether the property is stored externally.</p>",
        "PropertyDefinitionResponse$isTimeSeries": "<p>A Boolean value that specifies whether the property consists of time series data.</p>",
        "UpdateComponentTypeRequest$isSingleton": "<p>A Boolean value that specifies whether an entity can have more than one component of this type.</p>"
      }
    },
    "ComponentRequest": {
      "base": "<p>An object that sets information about a component type create or update request.</p>",
      "refs": {
        "ComponentsMapRequest$value": null
      }
    },
    "ComponentResponse": {
      "base": "<p>An object that returns information about a component type create or update request.</p>",
      "refs": {
        "ComponentsMap$value": null
      }
    },
    "ComponentTypeId": {
      "base": null,
      "refs": {
        "ComponentRequest$componentTypeId": "<p>The ID of the component type.</p>",
        "ComponentResponse$componentTypeId": "<p>The ID of the component type.</p>",
        "ComponentTypeSummary$componentTypeId": "<p>The ID of the component type.</p>",
        "ComponentUpdateRequest$componentTypeId": "<p>The ID of the component type.</p>",
        "CreateComponentTypeRequest$componentTypeId": "<p>The ID of the component type.</p>",
        "DeleteComponentTypeRequest$componentTypeId": "<p>The ID of the component type to delete.</p>",
        "ExtendsFrom$member": null,
        "GetComponentTypeRequest$componentTypeId": "<p>The ID of the component type.</p>",
        "GetComponentTypeResponse$componentTypeId": "<p>The ID of the component type.</p>",
        "GetPropertyValueHistoryRequest$componentTypeId": "<p>The ID of the component type.</p>",
        "GetPropertyValueRequest$componentTypeId": "<p>The ID of the component type whose property values the operation returns.</p>",
        "ListComponentTypesFilter$extendsFrom": "<p>The component type that the component types in the list extend.</p>",
        "ListEntitiesFilter$componentTypeId": "<p>The ID of the component type in the entities in the list.</p>",
        "Relationship$targetComponentTypeId": "<p>The ID of the target component type associated with this relationship.</p>",
        "UpdateComponentTypeRequest$componentTypeId": "<p>The ID of the component type.</p>",
        "UpdateComponentTypeResponse$componentTypeId": "<p>The ID of the component type.</p>"
      }
    },
    "ComponentTypeSummaries": {
      "base": null,
      "refs": {
        "ListComponentTypesResponse$componentTypeSummaries": "<p>A list of objects that contain information about the component types.</p>"
      }
    },
    "ComponentTypeSummary": {
      "base": "<p>An object that contains information about a component type.</p>",
      "refs": {
        "ComponentTypeSummaries$member": null
      }
    },
    "ComponentUpdateRequest": {
      "base": "<p>The component update request.</p>",
      "refs": {
        "ComponentUpdatesMapRequest$value": null
      }
    },
    "ComponentUpdateType": {
      "base": null,
      "refs": {
        "ComponentUpdateRequest$updateType": "<p>The update type of the component update request.</p>"
      }
    },
    "ComponentUpdatesMapRequest": {
      "base": null,
      "refs": {
        "UpdateEntityRequest$componentUpdates": "<p>An object that maps strings to the component updates in the request. Each string in the mapping must be unique to this object.</p>"
      }
    },
    "ComponentsMap": {
      "base": null,
      "refs": {
        "GetEntityResponse$components": "<p>An object that maps strings to the components in the entity. Each string in the mapping must be unique to this object.</p>"
      }
    },
    "ComponentsMapRequest": {
      "base": null,
      "refs": {
        "CreateEntityRequest$components": "<p>An object that maps strings to the components in the entity. Each string in the mapping must be unique to this object.</p>"
      }
    },
    "Configuration": {
      "base": null,
      "refs": {
        "PropertyDefinitionRequest$configuration": "<p>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.</p>",
        "PropertyDefinitionResponse$configuration": "<p>A mapping that specifies configuration information about the property.</p>"
      }
    },
    "ConflictException": {
      "base": "<p>A conflict occurred.</p>",
      "refs": {
      }
    },
    "ConnectorFailureException": {
      "base": "<p>The connector failed.</p>",
      "refs": {
      }
    },
    "ConnectorTimeoutException": {
      "base": "<p>The connector timed out.</p>",
      "refs": {
      }
    },
    "CreateComponentTypeRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreateComponentTypeResponse": {
      "base": null,
      "refs": {
      }
    },
    "CreateEntityRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreateEntityResponse": {
      "base": null,
      "refs": {
      }
    },
    "CreateSceneRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreateSceneResponse": {
      "base": null,
      "refs": {
      }
    },
    "CreateWorkspaceRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreateWorkspaceResponse": {
      "base": null,
      "refs": {
      }
    },
    "DataConnector": {
      "base": "<p>The data connector.</p>",
      "refs": {
        "FunctionRequest$implementedBy": "<p>The data connector.</p>",
        "FunctionResponse$implementedBy": "<p>The data connector.</p>"
      }
    },
    "DataType": {
      "base": "<p>An object that specifies the data type of a property.</p>",
      "refs": {
        "DataType$nestedType": "<p>The nested type in the data type.</p>",
        "PropertyDefinitionRequest$dataType": "<p>An object that contains information about the data type.</p>",
        "PropertyDefinitionResponse$dataType": "<p>An object that contains information about the data type.</p>"
      }
    },
    "DataValue": {
      "base": "<p>An object that specifies a value for a property.</p>",
      "refs": {
        "DataValueList$member": null,
        "DataValueMap$value": null,
        "PropertyDefinitionRequest$defaultValue": "<p>An object that contains the default value.</p>",
        "PropertyDefinitionResponse$defaultValue": "<p>An object that contains the default value.</p>",
        "PropertyFilter$value": "<p>The value associated with this property filter.</p>",
        "PropertyLatestValue$propertyValue": "<p>The value of the property.</p>",
        "PropertyRequest$value": "<p>The value of the property.</p>",
        "PropertyResponse$value": "<p>The value of the property.</p>",
        "PropertyValue$value": "<p>An object that specifies a value for a time series property.</p>"
      }
    },
    "DataValueList": {
      "base": null,
      "refs": {
        "DataType$allowedValues": "<p>The allowed values for this data type.</p>",
        "DataValue$listValue": "<p>A list of multiple values.</p>"
      }
    },
    "DataValueMap": {
      "base": null,
      "refs": {
        "DataValue$mapValue": "<p>An object that maps strings to multiple <code>DataValue</code> objects.</p>"
      }
    },
    "DeleteComponentTypeRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteComponentTypeResponse": {
      "base": null,
      "refs": {
      }
    },
    "DeleteEntityRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteEntityResponse": {
      "base": null,
      "refs": {
      }
    },
    "DeleteSceneRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteSceneResponse": {
      "base": null,
      "refs": {
      }
    },
    "DeleteWorkspaceRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteWorkspaceResponse": {
      "base": null,
      "refs": {
      }
    },
    "Description": {
      "base": null,
      "refs": {
        "ComponentRequest$description": "<p>The description of the component request.</p>",
        "ComponentResponse$description": "<p>The description of the component type.</p>",
        "ComponentTypeSummary$description": "<p>The description of the component type.</p>",
        "ComponentUpdateRequest$description": "<p>The description of the component type.</p>",
        "CreateComponentTypeRequest$description": "<p>The description of the component type.</p>",
        "CreateEntityRequest$description": "<p>The description of the entity.</p>",
        "CreateSceneRequest$description": "<p>The description for this scene.</p>",
        "CreateWorkspaceRequest$description": "<p>The description of the workspace.</p>",
        "EntitySummary$description": "<p>The description of the entity.</p>",
        "GetComponentTypeResponse$description": "<p>The description of the component type.</p>",
        "GetEntityResponse$description": "<p>The description of the entity.</p>",
        "GetSceneResponse$description": "<p>The description of the scene.</p>",
        "GetWorkspaceResponse$description": "<p>The description of the workspace.</p>",
        "SceneSummary$description": "<p>The scene description.</p>",
        "UpdateComponentTypeRequest$description": "<p>The description of the component type.</p>",
        "UpdateEntityRequest$description": "<p>The description of the entity.</p>",
        "UpdateSceneRequest$description": "<p>The description of this scene.</p>",
        "UpdateWorkspaceRequest$description": "<p>The description of the workspace.</p>",
        "WorkspaceSummary$description": "<p>The description of the workspace.</p>"
      }
    },
    "Double": {
      "base": null,
      "refs": {
        "DataValue$doubleValue": "<p>A double value.</p>"
      }
    },
    "EntityId": {
      "base": null,
      "refs": {
        "CreateEntityRequest$entityId": "<p>The ID of the entity.</p>",
        "CreateEntityResponse$entityId": "<p>The ID of the entity.</p>",
        "DeleteEntityRequest$entityId": "<p>The ID of the entity to delete.</p>",
        "EntityPropertyReference$entityId": "<p>The ID of the entity.</p>",
        "EntitySummary$entityId": "<p>The ID of the entity.</p>",
        "GetEntityRequest$entityId": "<p>The ID of the entity.</p>",
        "GetEntityResponse$entityId": "<p>The ID of the entity.</p>",
        "GetPropertyValueHistoryRequest$entityId": "<p>The ID of the entity.</p>",
        "GetPropertyValueRequest$entityId": "<p>The ID of the entity whose property values the operation returns.</p>",
        "RelationshipValue$targetEntityId": "<p>The ID of the target entity associated with this relationship value.</p>",
        "UpdateEntityRequest$entityId": "<p>The ID of the entity.</p>"
      }
    },
    "EntityName": {
      "base": null,
      "refs": {
        "CreateEntityRequest$entityName": "<p>The name of the entity.</p>",
        "EntitySummary$entityName": "<p>The name of the entity.</p>",
        "GetEntityResponse$entityName": "<p>The name of the entity.</p>",
        "UpdateEntityRequest$entityName": "<p>The name of the entity.</p>"
      }
    },
    "EntityPropertyReference": {
      "base": "<p>An object that uniquely identifies an entity property.</p>",
      "refs": {
        "PropertyLatestValue$propertyReference": "<p>An object that specifies information about a property.&gt;</p>",
        "PropertyValueEntry$entityPropertyReference": "<p>An object that contains information about the entity that has the property.</p>",
        "PropertyValueHistory$entityPropertyReference": "<p>An object that uniquely identifies an entity property.</p>"
      }
    },
    "EntitySummaries": {
      "base": null,
      "refs": {
        "ListEntitiesResponse$entitySummaries": "<p>A list of objects that contain information about the entities.</p>"
      }
    },
    "EntitySummary": {
      "base": "<p>An object that contains information about an entity.</p>",
      "refs": {
        "EntitySummaries$member": null
      }
    },
    "Entries": {
      "base": null,
      "refs": {
        "BatchPutPropertyValuesRequest$entries": "<p>An object that maps strings to the property value entries to set. Each string in the mapping must be unique to this object.</p>"
      }
    },
    "ErrorCode": {
      "base": null,
      "refs": {
        "ErrorDetails$code": "<p>The error code.</p>"
      }
    },
    "ErrorDetails": {
      "base": "<p>The error details.</p>",
      "refs": {
        "Status$error": "<p>The error message.</p>"
      }
    },
    "ErrorEntries": {
      "base": null,
      "refs": {
        "BatchPutPropertyValuesResponse$errorEntries": "<p>Entries that caused errors in the batch put operation.</p>"
      }
    },
    "ErrorMessage": {
      "base": null,
      "refs": {
        "AccessDeniedException$message": null,
        "ConflictException$message": null,
        "ConnectorFailureException$message": null,
        "ConnectorTimeoutException$message": null,
        "ErrorDetails$message": "<p>The error message.</p>",
        "InternalServerException$message": null,
        "ResourceNotFoundException$message": null,
        "ServiceQuotaExceededException$message": null,
        "ThrottlingException$message": null,
        "ValidationException$message": null
      }
    },
    "Errors": {
      "base": null,
      "refs": {
        "BatchPutPropertyErrorEntry$errors": "<p>A list of objects that contain information about errors returned by the <code>BatchPutProperty</code> action.</p>"
      }
    },
    "ExceptionMessage": {
      "base": null,
      "refs": {
        "TooManyTagsException$message": null
      }
    },
    "Expression": {
      "base": null,
      "refs": {
        "DataValue$expression": "<p>An expression that produces the value.</p>"
      }
    },
    "ExtendsFrom": {
      "base": null,
      "refs": {
        "CreateComponentTypeRequest$extendsFrom": "<p>Specifies the parent component type to extend.</p>",
        "GetComponentTypeResponse$extendsFrom": "<p>The name of the parent component type that this component type extends.</p>",
        "UpdateComponentTypeRequest$extendsFrom": "<p>Specifies the component type that this component type extends.</p>"
      }
    },
    "ExternalIdProperty": {
      "base": null,
      "refs": {
        "EntityPropertyReference$externalIdProperty": "<p>A mapping of external IDs to property names. External IDs uniquely identify properties from external data stores.</p>"
      }
    },
    "FunctionRequest": {
      "base": "<p>The function request body.</p>",
      "refs": {
        "FunctionsRequest$value": null
      }
    },
    "FunctionResponse": {
      "base": "<p>The function response.</p>",
      "refs": {
        "FunctionsResponse$value": null
      }
    },
    "FunctionsRequest": {
      "base": null,
      "refs": {
        "CreateComponentTypeRequest$functions": "<p>An object that maps strings to the functions in the component type. Each string in the mapping must be unique to this object.</p>",
        "UpdateComponentTypeRequest$functions": "<p>An object that maps strings to the functions in the component type. Each string in the mapping must be unique to this object.</p>"
      }
    },
    "FunctionsResponse": {
      "base": null,
      "refs": {
        "GetComponentTypeResponse$functions": "<p>An object that maps strings to the functions in the component type. Each string in the mapping must be unique to this object.</p>"
      }
    },
    "GetComponentTypeRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetComponentTypeResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetEntityRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetEntityResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetPropertyValueHistoryRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetPropertyValueHistoryResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetPropertyValueRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetPropertyValueResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetSceneRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetSceneResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetWorkspaceRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetWorkspaceResponse": {
      "base": null,
      "refs": {
      }
    },
    "Id": {
      "base": null,
      "refs": {
        "BatchPutPropertyValuesRequest$workspaceId": "<p>The ID of the workspace that contains the properties to set.</p>",
        "CreateComponentTypeRequest$workspaceId": "<p>The ID of the workspace that contains the component type.</p>",
        "CreateEntityRequest$workspaceId": "<p>The ID of the workspace that contains the entity.</p>",
        "CreateSceneRequest$sceneId": "<p>The ID of the scene.</p>",
        "CreateSceneRequest$workspaceId": "<p>The ID of the workspace that contains the scene.</p>",
        "CreateWorkspaceRequest$workspaceId": "<p>The ID of the workspace.</p>",
        "DeleteComponentTypeRequest$workspaceId": "<p>The ID of the workspace that contains the component type.</p>",
        "DeleteEntityRequest$workspaceId": "<p>The ID of the workspace that contains the entity to delete.</p>",
        "DeleteSceneRequest$sceneId": "<p>The ID of the scene to delete.</p>",
        "DeleteSceneRequest$workspaceId": "<p>The ID of the workspace.</p>",
        "DeleteWorkspaceRequest$workspaceId": "<p>The ID of the workspace to delete.</p>",
        "GetComponentTypeRequest$workspaceId": "<p>The ID of the workspace that contains the component type.</p>",
        "GetComponentTypeResponse$workspaceId": "<p>The ID of the workspace that contains the component type.</p>",
        "GetEntityRequest$workspaceId": "<p>The ID of the workspace.</p>",
        "GetEntityResponse$workspaceId": "<p>The ID of the workspace.</p>",
        "GetPropertyValueHistoryRequest$workspaceId": "<p>The ID of the workspace.</p>",
        "GetPropertyValueRequest$workspaceId": "<p>The ID of the workspace whose values the operation returns.</p>",
        "GetSceneRequest$sceneId": "<p>The ID of the scene.</p>",
        "GetSceneRequest$workspaceId": "<p>The ID of the workspace that contains the scene.</p>",
        "GetSceneResponse$sceneId": "<p>The ID of the scene.</p>",
        "GetSceneResponse$workspaceId": "<p>The ID of the workspace that contains the scene.</p>",
        "GetWorkspaceResponse$workspaceId": "<p>The ID of the workspace.</p>",
        "ListComponentTypesRequest$workspaceId": "<p>The ID of the workspace.</p>",
        "ListComponentTypesResponse$workspaceId": "<p>The ID of the workspace.</p>",
        "ListEntitiesRequest$workspaceId": "<p>The ID of the workspace.</p>",
        "ListScenesRequest$workspaceId": "<p>The ID of the workspace that contains the scenes.</p>",
        "SceneSummary$sceneId": "<p>The ID of the scene.</p>",
        "UpdateComponentTypeRequest$workspaceId": "<p>The ID of the workspace that contains the component type.</p>",
        "UpdateComponentTypeResponse$workspaceId": "<p>The ID of the workspace that contains the component type.</p>",
        "UpdateEntityRequest$workspaceId": "<p>The ID of the workspace that contains the entity.</p>",
        "UpdateSceneRequest$sceneId": "<p>The ID of the scene.</p>",
        "UpdateSceneRequest$workspaceId": "<p>The ID of the workspace that contains the scene.</p>",
        "UpdateWorkspaceRequest$workspaceId": "<p>The ID of the workspace.</p>",
        "WorkspaceSummary$workspaceId": "<p>The ID of the workspace.</p>"
      }
    },
    "IdOrArn": {
      "base": null,
      "refs": {
        "GetWorkspaceRequest$workspaceId": "<p>The ID of the workspace.</p>"
      }
    },
    "Integer": {
      "base": null,
      "refs": {
        "DataValue$integerValue": "<p>An integer value.</p>"
      }
    },
    "InternalServerException": {
      "base": "<p>An unexpected error has occurred.</p>",
      "refs": {
      }
    },
    "InterpolationParameters": {
      "base": "<p>An object that specifies how to interpolate data in a list.</p>",
      "refs": {
        "GetPropertyValueHistoryRequest$interpolation": "<p>An object that specifies the interpolation type and the interval over which to interpolate data.</p>"
      }
    },
    "InterpolationType": {
      "base": null,
      "refs": {
        "InterpolationParameters$interpolationType": "<p>The interpolation type.</p>"
      }
    },
    "IntervalInSeconds": {
      "base": null,
      "refs": {
        "InterpolationParameters$intervalInSeconds": "<p>The interpolation time interval in seconds.</p>"
      }
    },
    "LambdaArn": {
      "base": null,
      "refs": {
        "LambdaFunction$arn": "<p>The ARN of the Lambda function.</p>"
      }
    },
    "LambdaFunction": {
      "base": "<p>The Lambda function.</p>",
      "refs": {
        "DataConnector$lambda": "<p>The Lambda function associated with this data connector.</p>"
      }
    },
    "ListComponentTypesFilter": {
      "base": "<p>An object that filters items in a list of component types.</p>",
      "refs": {
        "ListComponentTypesFilters$member": null
      }
    },
    "ListComponentTypesFilters": {
      "base": null,
      "refs": {
        "ListComponentTypesRequest$filters": "<p>A list of objects that filter the request.</p>"
      }
    },
    "ListComponentTypesRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListComponentTypesResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListEntitiesFilter": {
      "base": "<p>An object that filters items in a list of entities.</p>",
      "refs": {
        "ListEntitiesFilters$member": null
      }
    },
    "ListEntitiesFilters": {
      "base": null,
      "refs": {
        "ListEntitiesRequest$filters": "<p>A list of objects that filter the request.</p>"
      }
    },
    "ListEntitiesRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListEntitiesResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListScenesRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListScenesResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListTagsForResourceRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListTagsForResourceResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListWorkspacesRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListWorkspacesResponse": {
      "base": null,
      "refs": {
      }
    },
    "Long": {
      "base": null,
      "refs": {
        "DataValue$longValue": "<p>A long value.</p>"
      }
    },
    "MaxResults": {
      "base": null,
      "refs": {
        "GetPropertyValueHistoryRequest$maxResults": "<p>The maximum number of results to return.</p>",
        "ListComponentTypesRequest$maxResults": "<p>The maximum number of results to display.</p>",
        "ListComponentTypesResponse$maxResults": "<p>Specifies the maximum number of results to display.</p>",
        "ListEntitiesRequest$maxResults": "<p>The maximum number of results to display.</p>",
        "ListScenesRequest$maxResults": "<p>Specifies the maximum number of results to display.</p>",
        "ListTagsForResourceRequest$maxResults": "<p>The maximum number of results to display.</p>",
        "ListWorkspacesRequest$maxResults": "<p>The maximum number of results to display.</p>"
      }
    },
    "Name": {
      "base": null,
      "refs": {
        "ComponentResponse$componentName": "<p>The name of the component.</p>",
        "ComponentUpdatesMapRequest$key": null,
        "ComponentsMap$key": null,
        "ComponentsMapRequest$key": null,
        "Configuration$key": null,
        "EntityPropertyReference$componentName": "<p>The name of the component.</p>",
        "EntityPropertyReference$propertyName": "<p>The name of the property.</p>",
        "FunctionsRequest$key": null,
        "FunctionsResponse$key": null,
        "GetPropertyValueHistoryRequest$componentName": "<p>The name of the component.</p>",
        "GetPropertyValueRequest$componentName": "<p>The name of the component whose property values the operation returns.</p>",
        "PropertyDefinitionsRequest$key": null,
        "PropertyDefinitionsResponse$key": null,
        "PropertyLatestValueMap$key": null,
        "PropertyRequests$key": null,
        "PropertyResponses$key": null,
        "RelationshipValue$targetComponentName": "<p>The name of the target component associated with the relationship value.</p>",
        "RequiredProperties$member": null
      }
    },
    "NextToken": {
      "base": null,
      "refs": {
        "GetPropertyValueHistoryRequest$nextToken": "<p>The string that specifies the next page of results.</p>",
        "GetPropertyValueHistoryResponse$nextToken": "<p>The string that specifies the next page of results.</p>",
        "ListComponentTypesRequest$nextToken": "<p>The string that specifies the next page of results.</p>",
        "ListComponentTypesResponse$nextToken": "<p>The string that specifies the next page of results.</p>",
        "ListEntitiesRequest$nextToken": "<p>The string that specifies the next page of results.</p>",
        "ListEntitiesResponse$nextToken": "<p>The string that specifies the next page of results.</p>",
        "ListScenesRequest$nextToken": "<p>The string that specifies the next page of results.</p>",
        "ListScenesResponse$nextToken": "<p>The string that specifies the next page of results.</p>",
        "ListTagsForResourceRequest$nextToken": "<p>The string that specifies the next page of results.</p>",
        "ListTagsForResourceResponse$nextToken": "<p>The string that specifies the next page of results.</p>",
        "ListWorkspacesRequest$nextToken": "<p>The string that specifies the next page of results.</p>",
        "ListWorkspacesResponse$nextToken": "<p>The string that specifies the next page of results.</p>"
      }
    },
    "OrderByTime": {
      "base": null,
      "refs": {
        "GetPropertyValueHistoryRequest$orderByTime": "<p>The time direction to use in the result order.</p>"
      }
    },
    "ParentEntityId": {
      "base": null,
      "refs": {
        "CreateEntityRequest$parentEntityId": "<p>The ID of the entity's parent entity.</p>",
        "EntitySummary$parentEntityId": "<p>The ID of the parent entity.</p>",
        "GetEntityResponse$parentEntityId": "<p>The ID of the parent entity for this entity.</p>",
        "ListEntitiesFilter$parentEntityId": "<p>The parent of the entities in the list.</p>",
        "ParentEntityUpdateRequest$parentEntityId": "<p>The ID of the parent entity.</p>"
      }
    },
    "ParentEntityUpdateRequest": {
      "base": "<p>The parent entity update request.</p>",
      "refs": {
        "UpdateEntityRequest$parentEntityUpdate": "<p>An object that describes the update request for a parent entity.</p>"
      }
    },
    "ParentEntityUpdateType": {
      "base": null,
      "refs": {
        "ParentEntityUpdateRequest$updateType": "<p>The type of the update.</p>"
      }
    },
    "PropertyDefinitionRequest": {
      "base": "<p>An object that sets information about a property.</p>",
      "refs": {
        "PropertyDefinitionsRequest$value": null,
        "PropertyRequest$definition": "<p>An object that specifies information about a property.</p>"
      }
    },
    "PropertyDefinitionResponse": {
      "base": "<p>An object that contains response data from a property definition request.</p>",
      "refs": {
        "PropertyDefinitionsResponse$value": null,
        "PropertyResponse$definition": "<p>An object that specifies information about a property.</p>"
      }
    },
    "PropertyDefinitionsRequest": {
      "base": null,
      "refs": {
        "CreateComponentTypeRequest$propertyDefinitions": "<p>An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object.</p>",
        "UpdateComponentTypeRequest$propertyDefinitions": "<p>An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object.</p>"
      }
    },
    "PropertyDefinitionsResponse": {
      "base": null,
      "refs": {
        "GetComponentTypeResponse$propertyDefinitions": "<p>An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object.</p>"
      }
    },
    "PropertyFilter": {
      "base": "<p>An object that filters items returned by a property request.</p>",
      "refs": {
        "PropertyFilters$member": null
      }
    },
    "PropertyFilters": {
      "base": null,
      "refs": {
        "GetPropertyValueHistoryRequest$propertyFilters": "<p>A list of objects that filter the property value history request.</p>"
      }
    },
    "PropertyLatestValue": {
      "base": "<p>The latest value of the property.</p>",
      "refs": {
        "PropertyLatestValueMap$value": null
      }
    },
    "PropertyLatestValueMap": {
      "base": null,
      "refs": {
        "GetPropertyValueResponse$propertyValues": "<p>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.</p>"
      }
    },
    "PropertyRequest": {
      "base": "<p>An object that sets information about a property.</p>",
      "refs": {
        "PropertyRequests$value": null
      }
    },
    "PropertyRequests": {
      "base": null,
      "refs": {
        "ComponentRequest$properties": "<p>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.</p>",
        "ComponentUpdateRequest$propertyUpdates": "<p>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.</p>"
      }
    },
    "PropertyResponse": {
      "base": "<p>An object that contains information about a property response.</p>",
      "refs": {
        "PropertyResponses$value": null
      }
    },
    "PropertyResponses": {
      "base": null,
      "refs": {
        "ComponentResponse$properties": "<p>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.</p>"
      }
    },
    "PropertyUpdateType": {
      "base": null,
      "refs": {
        "PropertyRequest$updateType": "<p>The update type of the update property request.</p>"
      }
    },
    "PropertyValue": {
      "base": "<p>An object that contains information about a value for a time series property.</p>",
      "refs": {
        "PropertyValues$member": null,
        "Values$member": null
      }
    },
    "PropertyValueEntry": {
      "base": "<p>An object that specifies information about time series property values.</p>",
      "refs": {
        "BatchPutPropertyError$entry": "<p>An object that contains information about errors returned by the <code>BatchPutProperty</code> action.</p>",
        "Entries$member": null
      }
    },
    "PropertyValueHistory": {
      "base": "<p>The history of values for a time series property.</p>",
      "refs": {
        "PropertyValueList$member": null
      }
    },
    "PropertyValueList": {
      "base": null,
      "refs": {
        "GetPropertyValueHistoryResponse$propertyValues": "<p>An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object.</p>"
      }
    },
    "PropertyValues": {
      "base": null,
      "refs": {
        "PropertyValueEntry$propertyValues": "<p>A list of objects that specify time series property values.</p>"
      }
    },
    "Relationship": {
      "base": "<p>An object that specifies a relationship with another component type.</p>",
      "refs": {
        "DataType$relationship": "<p>A relationship that associates a component with another component.</p>"
      }
    },
    "RelationshipValue": {
      "base": "<p>A value that associates a component and an entity.</p>",
      "refs": {
        "DataValue$relationshipValue": "<p>A value that relates a component to another component.</p>"
      }
    },
    "RequiredProperties": {
      "base": null,
      "refs": {
        "FunctionRequest$requiredProperties": "<p>The required properties of the function.</p>",
        "FunctionResponse$requiredProperties": "<p>The required properties of the function.</p>"
      }
    },
    "ResourceNotFoundException": {
      "base": "<p>The resource wasn't found.</p>",
      "refs": {
      }
    },
    "RoleArn": {
      "base": null,
      "refs": {
        "CreateWorkspaceRequest$role": "<p>The ARN of the execution role associated with the workspace.</p>",
        "GetWorkspaceResponse$role": "<p>The ARN of the execution role associated with the workspace.</p>",
        "UpdateWorkspaceRequest$role": "<p>The ARN of the execution role associated with the workspace.</p>"
      }
    },
    "S3Location": {
      "base": null,
      "refs": {
        "CreateWorkspaceRequest$s3Location": "<p>The ARN of the S3 bucket where resources associated with the workspace are stored.</p>",
        "GetWorkspaceResponse$s3Location": "<p>The ARN of the S3 bucket where resources associated with the workspace are stored.</p>"
      }
    },
    "S3Url": {
      "base": null,
      "refs": {
        "CreateSceneRequest$contentLocation": "<p>The relative path that specifies the location of the content definition file.</p>",
        "GetSceneResponse$contentLocation": "<p>The relative path that specifies the location of the content definition file.</p>",
        "SceneSummary$contentLocation": "<p>The relative path that specifies the location of the content definition file.</p>",
        "UpdateSceneRequest$contentLocation": "<p>The relative path that specifies the location of the content definition file.</p>"
      }
    },
    "SceneCapabilities": {
      "base": null,
      "refs": {
        "CreateSceneRequest$capabilities": "<p>A list of capabilities that the scene uses to render itself.</p>",
        "GetSceneResponse$capabilities": "<p>A list of capabilities that the scene uses to render.</p>",
        "UpdateSceneRequest$capabilities": "<p>A list of capabilities that the scene uses to render.</p>"
      }
    },
    "SceneCapability": {
      "base": null,
      "refs": {
        "SceneCapabilities$member": null
      }
    },
    "SceneSummaries": {
      "base": null,
      "refs": {
        "ListScenesResponse$sceneSummaries": "<p>A list of objects that contain information about the scenes.</p>"
      }
    },
    "SceneSummary": {
      "base": "<p>An object that contains information about a scene.</p>",
      "refs": {
        "SceneSummaries$member": null
      }
    },
    "Scope": {
      "base": null,
      "refs": {
        "FunctionRequest$scope": "<p>The scope of the function.</p>",
        "FunctionResponse$scope": "<p>The scope of the function.</p>"
      }
    },
    "SelectedPropertyList": {
      "base": null,
      "refs": {
        "GetPropertyValueHistoryRequest$selectedProperties": "<p>A list of properties whose value histories the request retrieves.</p>",
        "GetPropertyValueRequest$selectedProperties": "<p>The properties whose values the operation returns.</p>"
      }
    },
    "ServiceQuotaExceededException": {
      "base": "<p>The service quota was exceeded.</p>",
      "refs": {
      }
    },
    "State": {
      "base": null,
      "refs": {
        "CreateComponentTypeResponse$state": "<p>The current state of the component type.</p>",
        "CreateEntityResponse$state": "<p>The current state of the entity.</p>",
        "DeleteComponentTypeResponse$state": "<p>The current state of the component type to be deleted.</p>",
        "DeleteEntityResponse$state": "<p>The current state of the deleted entity.</p>",
        "Status$state": "<p>The current state of the entity, component, component type, or workspace.</p>",
        "UpdateComponentTypeResponse$state": "<p>The current state of the component type.</p>",
        "UpdateEntityResponse$state": "<p>The current state of the entity update.</p>"
      }
    },
    "Status": {
      "base": "<p>An object that represents the status of an entity, component, component type, or workspace.</p>",
      "refs": {
        "ComponentResponse$status": "<p>The status of the component type.</p>",
        "ComponentTypeSummary$status": "<p>The current status of the component type.</p>",
        "EntitySummary$status": "<p>The current status of the entity.</p>",
        "GetComponentTypeResponse$status": "<p>The current status of the component type.</p>",
        "GetEntityResponse$status": "<p>The current status of the entity.</p>"
      }
    },
    "String": {
      "base": null,
      "refs": {
        "BatchPutPropertyError$errorCode": "<p>The error code.</p>",
        "BatchPutPropertyError$errorMessage": "<p>The error message.</p>",
        "ComponentResponse$definedIn": "<p>The name of the property definition set in the request.</p>",
        "DataType$unitOfMeasure": "<p>The unit of measure used in this data type.</p>",
        "DataValue$stringValue": "<p>A string value.</p>",
        "DataValueMap$key": null,
        "ExternalIdProperty$key": null,
        "ExternalIdProperty$value": null,
        "ListComponentTypesFilter$namespace": "<p>The namespace to which the component types in the list belong.</p>",
        "PropertyFilter$operator": "<p>The operator associated with this property filter.</p>",
        "PropertyFilter$propertyName": "<p>The property name associated with this property filter.</p>",
        "Relationship$relationshipType": "<p>The type of the relationship.</p>",
        "SelectedPropertyList$member": null
      }
    },
    "TagKey": {
      "base": null,
      "refs": {
        "TagKeyList$member": null,
        "TagMap$key": null
      }
    },
    "TagKeyList": {
      "base": null,
      "refs": {
        "UntagResourceRequest$tagKeys": "<p>A list of tag key names to remove from the resource. You don't specify the value. Both the key and its associated value are removed.</p>"
      }
    },
    "TagMap": {
      "base": null,
      "refs": {
        "CreateComponentTypeRequest$tags": "<p>Metadata that you can use to manage the component type.</p>",
        "CreateEntityRequest$tags": "<p>Metadata that you can use to manage the entity.</p>",
        "CreateSceneRequest$tags": "<p>Metadata that you can use to manage the scene.</p>",
        "CreateWorkspaceRequest$tags": "<p>Metadata that you can use to manage the workspace</p>",
        "ListTagsForResourceResponse$tags": "<p>Metadata that you can use to manage a resource.</p>",
        "TagResourceRequest$tags": "<p>Metadata to add to this resource.</p>"
      }
    },
    "TagResourceRequest": {
      "base": null,
      "refs": {
      }
    },
    "TagResourceResponse": {
      "base": null,
      "refs": {
      }
    },
    "TagValue": {
      "base": null,
      "refs": {
        "TagMap$value": null
      }
    },
    "ThrottlingException": {
      "base": "<p>The rate exceeds the limit.</p>",
      "refs": {
      }
    },
    "Timestamp": {
      "base": null,
      "refs": {
        "ComponentTypeSummary$creationDateTime": "<p>The date and time when the component type was created.</p>",
        "ComponentTypeSummary$updateDateTime": "<p>The date and time when the component type was last updated.</p>",
        "CreateComponentTypeResponse$creationDateTime": "<p>The date and time when the entity was created.</p>",
        "CreateEntityResponse$creationDateTime": "<p>The date and time when the entity was created.</p>",
        "CreateSceneResponse$creationDateTime": "<p>The date and time when the scene was created.</p>",
        "CreateWorkspaceResponse$creationDateTime": "<p>The date and time when the workspace was created.</p>",
        "EntitySummary$creationDateTime": "<p>The date and time when the entity was created.</p>",
        "EntitySummary$updateDateTime": "<p>The last date and time when the entity was updated.</p>",
        "GetComponentTypeResponse$creationDateTime": "<p>The date and time when the component type was created.</p>",
        "GetComponentTypeResponse$updateDateTime": "<p>The date and time when the component was last updated.</p>",
        "GetEntityResponse$creationDateTime": "<p>The date and time when the entity was created.</p>",
        "GetEntityResponse$updateDateTime": "<p>The date and time when the entity was last updated.</p>",
        "GetPropertyValueHistoryRequest$endDateTime": "<p>The date and time of the latest property value to return.</p>",
        "GetPropertyValueHistoryRequest$startDateTime": "<p>The date and time of the earliest property value to return.</p>",
        "GetSceneResponse$creationDateTime": "<p>The date and time when the scene was created.</p>",
        "GetSceneResponse$updateDateTime": "<p>The date and time when the scene was last updated.</p>",
        "GetWorkspaceResponse$creationDateTime": "<p>The date and time when the workspace was created.</p>",
        "GetWorkspaceResponse$updateDateTime": "<p>The date and time when the workspace was last updated.</p>",
        "PropertyValue$timestamp": "<p>The timestamp of a value for a time series property.</p>",
        "SceneSummary$creationDateTime": "<p>The date and time when the scene was created.</p>",
        "SceneSummary$updateDateTime": "<p>The date and time when the scene was last updated.</p>",
        "UpdateEntityResponse$updateDateTime": "<p>The date and time when the entity was last updated.</p>",
        "UpdateSceneResponse$updateDateTime": "<p>The date and time when the scene was last updated.</p>",
        "UpdateWorkspaceResponse$updateDateTime": "<p>The date and time of the current update.</p>",
        "WorkspaceSummary$creationDateTime": "<p>The date and time when the workspace was created.</p>",
        "WorkspaceSummary$updateDateTime": "<p>The date and time when the workspace was last updated.</p>"
      }
    },
    "TooManyTagsException": {
      "base": "<p>The number of tags exceeds the limit.</p>",
      "refs": {
      }
    },
    "TwinMakerArn": {
      "base": null,
      "refs": {
        "ComponentTypeSummary$arn": "<p>The ARN of the component type.</p>",
        "CreateComponentTypeResponse$arn": "<p>The ARN of the component type.</p>",
        "CreateEntityResponse$arn": "<p>The ARN of the entity.</p>",
        "CreateSceneResponse$arn": "<p>The ARN of the scene.</p>",
        "CreateWorkspaceResponse$arn": "<p>The ARN of the workspace.</p>",
        "EntitySummary$arn": "<p>The ARN of the entity.</p>",
        "GetComponentTypeResponse$arn": "<p>The ARN of the component type.</p>",
        "GetEntityResponse$arn": "<p>The ARN of the entity.</p>",
        "GetSceneResponse$arn": "<p>The ARN of the scene.</p>",
        "GetWorkspaceResponse$arn": "<p>The ARN of the workspace.</p>",
        "ListTagsForResourceRequest$resourceARN": "<p>The ARN of the resource.</p>",
        "SceneSummary$arn": "<p>The ARN of the scene.</p>",
        "TagResourceRequest$resourceARN": "<p>The ARN of the resource.</p>",
        "UntagResourceRequest$resourceARN": "<p>The ARN of the resource.</p>",
        "UpdateComponentTypeResponse$arn": "<p>The ARN of the component type.</p>",
        "WorkspaceSummary$arn": "<p>The ARN of the workspace.</p>"
      }
    },
    "Type": {
      "base": null,
      "refs": {
        "DataType$type": "<p>The underlying type of the data type.</p>"
      }
    },
    "UntagResourceRequest": {
      "base": null,
      "refs": {
      }
    },
    "UntagResourceResponse": {
      "base": null,
      "refs": {
      }
    },
    "UpdateComponentTypeRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateComponentTypeResponse": {
      "base": null,
      "refs": {
      }
    },
    "UpdateEntityRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateEntityResponse": {
      "base": null,
      "refs": {
      }
    },
    "UpdateSceneRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateSceneResponse": {
      "base": null,
      "refs": {
      }
    },
    "UpdateWorkspaceRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateWorkspaceResponse": {
      "base": null,
      "refs": {
      }
    },
    "ValidationException": {
      "base": "<p>Failed</p>",
      "refs": {
      }
    },
    "Value": {
      "base": null,
      "refs": {
        "Configuration$value": null
      }
    },
    "Values": {
      "base": null,
      "refs": {
        "PropertyValueHistory$values": "<p>A list of objects that contain information about the values in the history of a time series property.</p>"
      }
    },
    "WorkspaceSummaries": {
      "base": null,
      "refs": {
        "ListWorkspacesResponse$workspaceSummaries": "<p>A list of objects that contain information about the workspaces.</p>"
      }
    },
    "WorkspaceSummary": {
      "base": "<p>An object that contains information about a workspace.</p>",
      "refs": {
        "WorkspaceSummaries$member": null
      }
    }
  }
}
