AWS IoT TwinMaker 2021-11-29
- Client: Aws\IoTTwinMaker\IoTTwinMakerClient
- Service ID: iottwinmaker
- Version: 2021-11-29
This page describes the parameters and results for the operations of the AWS IoT TwinMaker (2021-11-29), and shows how to use the Aws\IoTTwinMaker\IoTTwinMakerClient object to call the described operations. This documentation is specific to the 2021-11-29 API version of the service.
Operation Summary
Each of the following operations can be created from a client using
$client->getCommand('CommandName'), where "CommandName" is the
name of one of the following operations. Note: a command is a value that
encapsulates an operation and the parameters used to create an HTTP request.
You can also create and send a command immediately using the magic methods
available on a client object: $client->commandName(/* parameters */).
You can send the command asynchronously (returning a promise) by appending the
word "Async" to the operation name: $client->commandNameAsync(/* parameters */).
- BatchPutPropertyValues ( array $params = [] )
- Sets values for multiple time series properties.
- CancelMetadataTransferJob ( array $params = [] )
- Cancels the metadata transfer job.
- CreateComponentType ( array $params = [] )
- Creates a component type.
- CreateEntity ( array $params = [] )
- Creates an entity.
- CreateMetadataTransferJob ( array $params = [] )
- Creates a new metadata transfer job.
- CreateScene ( array $params = [] )
- Creates a scene.
- CreateSyncJob ( array $params = [] )
- This action creates a SyncJob.
- CreateWorkspace ( array $params = [] )
- Creates a workplace.
- DeleteComponentType ( array $params = [] )
- Deletes a component type.
- DeleteEntity ( array $params = [] )
- Deletes an entity.
- DeleteScene ( array $params = [] )
- Deletes a scene.
- DeleteSyncJob ( array $params = [] )
- Delete the SyncJob.
- DeleteWorkspace ( array $params = [] )
- Deletes a workspace.
- ExecuteQuery ( array $params = [] )
- Run queries to access information from your knowledge graph of entities within individual workspaces.
- GetComponentType ( array $params = [] )
- Retrieves information about a component type.
- GetEntity ( array $params = [] )
- Retrieves information about an entity.
- GetMetadataTransferJob ( array $params = [] )
- Gets a nmetadata transfer job.
- GetPricingPlan ( array $params = [] )
- Gets the pricing plan.
- GetPropertyValue ( array $params = [] )
- Gets the property values for a component, component type, entity, or workspace.
- GetPropertyValueHistory ( array $params = [] )
- Retrieves information about the history of a time series property value for a component, component type, entity, or workspace.
- GetScene ( array $params = [] )
- Retrieves information about a scene.
- GetSyncJob ( array $params = [] )
- Gets the SyncJob.
- GetWorkspace ( array $params = [] )
- Retrieves information about a workspace.
- ListComponentTypes ( array $params = [] )
- Lists all component types in a workspace.
- ListComponents ( array $params = [] )
- This API lists the components of an entity.
- ListEntities ( array $params = [] )
- Lists all entities in a workspace.
- ListMetadataTransferJobs ( array $params = [] )
- Lists the metadata transfer jobs.
- ListProperties ( array $params = [] )
- This API lists the properties of a component.
- ListScenes ( array $params = [] )
- Lists all scenes in a workspace.
- ListSyncJobs ( array $params = [] )
- List all SyncJobs.
- ListSyncResources ( array $params = [] )
- Lists the sync resources.
- ListTagsForResource ( array $params = [] )
- Lists all tags associated with a resource.
- ListWorkspaces ( array $params = [] )
- Retrieves information about workspaces in the current account.
- TagResource ( array $params = [] )
- Adds tags to a resource.
- UntagResource ( array $params = [] )
- Removes tags from a resource.
- UpdateComponentType ( array $params = [] )
- Updates information in a component type.
- UpdateEntity ( array $params = [] )
- Updates an entity.
- UpdatePricingPlan ( array $params = [] )
- Update the pricing plan.
- UpdateScene ( array $params = [] )
- Updates a scene.
- UpdateWorkspace ( array $params = [] )
- Updates a workspace.
Paginators
Paginators handle automatically iterating over paginated API results. Paginators are associated with specific API operations, and they accept the parameters that the corresponding API operation accepts. You can get a paginator from a client class using getPaginator($paginatorName, $operationParameters). This client supports the following paginators:
- ExecuteQuery
- GetPropertyValue
- GetPropertyValueHistory
- ListComponentTypes
- ListComponents
- ListEntities
- ListMetadataTransferJobs
- ListProperties
- ListScenes
- ListSyncJobs
- ListSyncResources
- ListWorkspaces
Operations
BatchPutPropertyValues
$result = $client->batchPutPropertyValues([/* ... */]); $promise = $client->batchPutPropertyValuesAsync([/* ... */]);
Sets values for multiple time series properties.
Parameter Syntax
$result = $client->batchPutPropertyValues([
    'entries' => [ // REQUIRED
        [
            'entityPropertyReference' => [ // REQUIRED
                'componentName' => '<string>',
                'componentPath' => '<string>',
                'entityId' => '<string>',
                'externalIdProperty' => ['<string>', ...],
                'propertyName' => '<string>', // REQUIRED
            ],
            'propertyValues' => [
                [
                    'time' => '<string>',
                    'timestamp' => <integer || string || DateTime>,
                    'value' => [ // REQUIRED
                        'booleanValue' => true || false,
                        'doubleValue' => <float>,
                        'expression' => '<string>',
                        'integerValue' => <integer>,
                        'listValue' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                        'longValue' => <integer>,
                        'mapValue' => [
                            '<String>' => [...], // RECURSIVE
                            // ...
                        ],
                        'relationshipValue' => [
                            'targetComponentName' => '<string>',
                            'targetEntityId' => '<string>',
                        ],
                        'stringValue' => '<string>',
                    ],
                ],
                // ...
            ],
        ],
        // ...
    ],
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- entries
- 
- Required: Yes
- Type: Array of PropertyValueEntry structures
 An object that maps strings to the property value entries to set. Each string in the mapping must be unique to this object. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the properties to set. 
Result Syntax
[
    'errorEntries' => [
        [
            'errors' => [
                [
                    'entry' => [
                        'entityPropertyReference' => [
                            'componentName' => '<string>',
                            'componentPath' => '<string>',
                            'entityId' => '<string>',
                            'externalIdProperty' => ['<string>', ...],
                            'propertyName' => '<string>',
                        ],
                        'propertyValues' => [
                            [
                                'time' => '<string>',
                                'timestamp' => <DateTime>,
                                'value' => [
                                    'booleanValue' => true || false,
                                    'doubleValue' => <float>,
                                    'expression' => '<string>',
                                    'integerValue' => <integer>,
                                    'listValue' => [
                                        [...], // RECURSIVE
                                        // ...
                                    ],
                                    'longValue' => <integer>,
                                    'mapValue' => [
                                        '<String>' => [...], // RECURSIVE
                                        // ...
                                    ],
                                    'relationshipValue' => [
                                        'targetComponentName' => '<string>',
                                        'targetEntityId' => '<string>',
                                    ],
                                    'stringValue' => '<string>',
                                ],
                            ],
                            // ...
                        ],
                    ],
                    'errorCode' => '<string>',
                    'errorMessage' => '<string>',
                ],
                // ...
            ],
        ],
        // ...
    ],
]
	Result Details
Members
- errorEntries
- 
- Required: Yes
- Type: Array of BatchPutPropertyErrorEntry structures
 Entries that caused errors in the batch put operation. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
CancelMetadataTransferJob
$result = $client->cancelMetadataTransferJob([/* ... */]); $promise = $client->cancelMetadataTransferJobAsync([/* ... */]);
Cancels the metadata transfer job.
Parameter Syntax
$result = $client->cancelMetadataTransferJob([
    'metadataTransferJobId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- metadataTransferJobId
- 
- Required: Yes
- Type: string
 The metadata transfer job Id. 
Result Syntax
[
    'arn' => '<string>',
    'metadataTransferJobId' => '<string>',
    'progress' => [
        'failedCount' => <integer>,
        'skippedCount' => <integer>,
        'succeededCount' => <integer>,
        'totalCount' => <integer>,
    ],
    'status' => [
        'error' => [
            'code' => 'VALIDATION_ERROR|INTERNAL_FAILURE|SYNC_INITIALIZING_ERROR|SYNC_CREATING_ERROR|SYNC_PROCESSING_ERROR|SYNC_DELETING_ERROR|PROCESSING_ERROR|COMPOSITE_COMPONENT_FAILURE',
            'message' => '<string>',
        ],
        'queuedPosition' => <integer>,
        'state' => 'VALIDATING|PENDING|RUNNING|CANCELLING|ERROR|COMPLETED|CANCELLED',
    ],
    'updateDateTime' => <DateTime>,
]
	Result Details
Members
- arn
- 
- Required: Yes
- Type: string
 The metadata transfer job ARN. 
- metadataTransferJobId
- 
- Required: Yes
- Type: string
 The metadata transfer job Id. 
- progress
- 
- Type: MetadataTransferJobProgress structure
 The metadata transfer job's progress. 
- status
- 
- Required: Yes
- Type: MetadataTransferJobStatus structure
 The metadata transfer job's status. 
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 Used to update the DateTime property. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ConflictException:
- A conflict occurred. 
CreateComponentType
$result = $client->createComponentType([/* ... */]); $promise = $client->createComponentTypeAsync([/* ... */]);
Creates a component type.
Parameter Syntax
$result = $client->createComponentType([
    'componentTypeId' => '<string>', // REQUIRED
    'componentTypeName' => '<string>',
    'compositeComponentTypes' => [
        '<Name>' => [
            'componentTypeId' => '<string>',
        ],
        // ...
    ],
    'description' => '<string>',
    'extendsFrom' => ['<string>', ...],
    'functions' => [
        '<Name>' => [
            'implementedBy' => [
                'isNative' => true || false,
                'lambda' => [
                    'arn' => '<string>', // REQUIRED
                ],
            ],
            'requiredProperties' => ['<string>', ...],
            'scope' => 'ENTITY|WORKSPACE',
        ],
        // ...
    ],
    'isSingleton' => true || false,
    'propertyDefinitions' => [
        '<Name>' => [
            'configuration' => ['<string>', ...],
            'dataType' => [
                'allowedValues' => [
                    [
                        'booleanValue' => true || false,
                        'doubleValue' => <float>,
                        'expression' => '<string>',
                        'integerValue' => <integer>,
                        'listValue' => [...], // RECURSIVE
                        'longValue' => <integer>,
                        'mapValue' => [
                            '<String>' => [...], // RECURSIVE
                            // ...
                        ],
                        'relationshipValue' => [
                            'targetComponentName' => '<string>',
                            'targetEntityId' => '<string>',
                        ],
                        'stringValue' => '<string>',
                    ],
                    // ...
                ],
                'nestedType' => [...], // RECURSIVE
                'relationship' => [
                    'relationshipType' => '<string>',
                    'targetComponentTypeId' => '<string>',
                ],
                'type' => 'RELATIONSHIP|STRING|LONG|BOOLEAN|INTEGER|DOUBLE|LIST|MAP', // REQUIRED
                'unitOfMeasure' => '<string>',
            ],
            'defaultValue' => [
                'booleanValue' => true || false,
                'doubleValue' => <float>,
                'expression' => '<string>',
                'integerValue' => <integer>,
                'listValue' => [
                    [...], // RECURSIVE
                    // ...
                ],
                'longValue' => <integer>,
                'mapValue' => [
                    '<String>' => [...], // RECURSIVE
                    // ...
                ],
                'relationshipValue' => [
                    'targetComponentName' => '<string>',
                    'targetEntityId' => '<string>',
                ],
                'stringValue' => '<string>',
            ],
            'displayName' => '<string>',
            'isExternalId' => true || false,
            'isRequiredInEntity' => true || false,
            'isStoredExternally' => true || false,
            'isTimeSeries' => true || false,
        ],
        // ...
    ],
    'propertyGroups' => [
        '<Name>' => [
            'groupType' => 'TABULAR',
            'propertyNames' => ['<string>', ...],
        ],
        // ...
    ],
    'tags' => ['<string>', ...],
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- componentTypeId
- 
- Required: Yes
- Type: string
 The ID of the component type. 
- componentTypeName
- 
- Type: string
 A friendly name for the component type. 
- compositeComponentTypes
- 
- Type: Associative array of custom strings keys (Name) to CompositeComponentTypeRequest structures
 This is an object that maps strings to compositeComponentTypesof thecomponentType.CompositeComponentTypeis referenced bycomponentTypeId.
- description
- 
- Type: string
 The description of the component type. 
- extendsFrom
- 
- Type: Array of strings
 Specifies the parent component type to extend. 
- functions
- 
- Type: Associative array of custom strings keys (Name) to FunctionRequest structures
 An object that maps strings to the functions in the component type. Each string in the mapping must be unique to this object. 
- isSingleton
- 
- Type: boolean
 A Boolean value that specifies whether an entity can have more than one component of this type. 
- propertyDefinitions
- 
- Type: Associative array of custom strings keys (Name) to PropertyDefinitionRequest structures
 An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object. 
- propertyGroups
- 
- Type: Associative array of custom strings keys (Name) to PropertyGroupRequest structures
 
- tags
- 
- Type: Associative array of custom strings keys (TagKey) to strings
 Metadata that you can use to manage the component type. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the component type. 
Result Syntax
[
    'arn' => '<string>',
    'creationDateTime' => <DateTime>,
    'state' => 'CREATING|UPDATING|DELETING|ACTIVE|ERROR',
]
	Result Details
Members
- arn
- 
- Required: Yes
- Type: string
 The ARN of the component type. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the entity was created. 
- state
- 
- Required: Yes
- Type: string
 The current state of the component type. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ConflictException:
- A conflict occurred. 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
CreateEntity
$result = $client->createEntity([/* ... */]); $promise = $client->createEntityAsync([/* ... */]);
Creates an entity.
Parameter Syntax
$result = $client->createEntity([
    'components' => [
        '<Name>' => [
            'componentTypeId' => '<string>',
            'description' => '<string>',
            'properties' => [
                '<Name>' => [
                    'definition' => [
                        'configuration' => ['<string>', ...],
                        'dataType' => [
                            'allowedValues' => [
                                [
                                    'booleanValue' => true || false,
                                    'doubleValue' => <float>,
                                    'expression' => '<string>',
                                    'integerValue' => <integer>,
                                    'listValue' => [...], // RECURSIVE
                                    'longValue' => <integer>,
                                    'mapValue' => [
                                        '<String>' => [...], // RECURSIVE
                                        // ...
                                    ],
                                    'relationshipValue' => [
                                        'targetComponentName' => '<string>',
                                        'targetEntityId' => '<string>',
                                    ],
                                    'stringValue' => '<string>',
                                ],
                                // ...
                            ],
                            'nestedType' => [...], // RECURSIVE
                            'relationship' => [
                                'relationshipType' => '<string>',
                                'targetComponentTypeId' => '<string>',
                            ],
                            'type' => 'RELATIONSHIP|STRING|LONG|BOOLEAN|INTEGER|DOUBLE|LIST|MAP', // REQUIRED
                            'unitOfMeasure' => '<string>',
                        ],
                        'defaultValue' => [
                            'booleanValue' => true || false,
                            'doubleValue' => <float>,
                            'expression' => '<string>',
                            'integerValue' => <integer>,
                            'listValue' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                            'longValue' => <integer>,
                            'mapValue' => [
                                '<String>' => [...], // RECURSIVE
                                // ...
                            ],
                            'relationshipValue' => [
                                'targetComponentName' => '<string>',
                                'targetEntityId' => '<string>',
                            ],
                            'stringValue' => '<string>',
                        ],
                        'displayName' => '<string>',
                        'isExternalId' => true || false,
                        'isRequiredInEntity' => true || false,
                        'isStoredExternally' => true || false,
                        'isTimeSeries' => true || false,
                    ],
                    'updateType' => 'UPDATE|DELETE|CREATE|RESET_VALUE',
                    'value' => [
                        'booleanValue' => true || false,
                        'doubleValue' => <float>,
                        'expression' => '<string>',
                        'integerValue' => <integer>,
                        'listValue' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                        'longValue' => <integer>,
                        'mapValue' => [
                            '<String>' => [...], // RECURSIVE
                            // ...
                        ],
                        'relationshipValue' => [
                            'targetComponentName' => '<string>',
                            'targetEntityId' => '<string>',
                        ],
                        'stringValue' => '<string>',
                    ],
                ],
                // ...
            ],
            'propertyGroups' => [
                '<Name>' => [
                    'groupType' => 'TABULAR',
                    'propertyNames' => ['<string>', ...],
                    'updateType' => 'UPDATE|DELETE|CREATE',
                ],
                // ...
            ],
        ],
        // ...
    ],
    'compositeComponents' => [
        '<ComponentPath>' => [
            'description' => '<string>',
            'properties' => [
                '<Name>' => [
                    'definition' => [
                        'configuration' => ['<string>', ...],
                        'dataType' => [
                            'allowedValues' => [
                                [
                                    'booleanValue' => true || false,
                                    'doubleValue' => <float>,
                                    'expression' => '<string>',
                                    'integerValue' => <integer>,
                                    'listValue' => [...], // RECURSIVE
                                    'longValue' => <integer>,
                                    'mapValue' => [
                                        '<String>' => [...], // RECURSIVE
                                        // ...
                                    ],
                                    'relationshipValue' => [
                                        'targetComponentName' => '<string>',
                                        'targetEntityId' => '<string>',
                                    ],
                                    'stringValue' => '<string>',
                                ],
                                // ...
                            ],
                            'nestedType' => [...], // RECURSIVE
                            'relationship' => [
                                'relationshipType' => '<string>',
                                'targetComponentTypeId' => '<string>',
                            ],
                            'type' => 'RELATIONSHIP|STRING|LONG|BOOLEAN|INTEGER|DOUBLE|LIST|MAP', // REQUIRED
                            'unitOfMeasure' => '<string>',
                        ],
                        'defaultValue' => [
                            'booleanValue' => true || false,
                            'doubleValue' => <float>,
                            'expression' => '<string>',
                            'integerValue' => <integer>,
                            'listValue' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                            'longValue' => <integer>,
                            'mapValue' => [
                                '<String>' => [...], // RECURSIVE
                                // ...
                            ],
                            'relationshipValue' => [
                                'targetComponentName' => '<string>',
                                'targetEntityId' => '<string>',
                            ],
                            'stringValue' => '<string>',
                        ],
                        'displayName' => '<string>',
                        'isExternalId' => true || false,
                        'isRequiredInEntity' => true || false,
                        'isStoredExternally' => true || false,
                        'isTimeSeries' => true || false,
                    ],
                    'updateType' => 'UPDATE|DELETE|CREATE|RESET_VALUE',
                    'value' => [
                        'booleanValue' => true || false,
                        'doubleValue' => <float>,
                        'expression' => '<string>',
                        'integerValue' => <integer>,
                        'listValue' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                        'longValue' => <integer>,
                        'mapValue' => [
                            '<String>' => [...], // RECURSIVE
                            // ...
                        ],
                        'relationshipValue' => [
                            'targetComponentName' => '<string>',
                            'targetEntityId' => '<string>',
                        ],
                        'stringValue' => '<string>',
                    ],
                ],
                // ...
            ],
            'propertyGroups' => [
                '<Name>' => [
                    'groupType' => 'TABULAR',
                    'propertyNames' => ['<string>', ...],
                    'updateType' => 'UPDATE|DELETE|CREATE',
                ],
                // ...
            ],
        ],
        // ...
    ],
    'description' => '<string>',
    'entityId' => '<string>',
    'entityName' => '<string>', // REQUIRED
    'parentEntityId' => '<string>',
    'tags' => ['<string>', ...],
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- components
- 
- Type: Associative array of custom strings keys (Name) to ComponentRequest structures
 An object that maps strings to the components in the entity. Each string in the mapping must be unique to this object. 
- compositeComponents
- 
- Type: Associative array of custom strings keys (ComponentPath) to CompositeComponentRequest structures
 This is an object that maps strings to compositeComponentupdates in the request. Each key of the map represents thecomponentPathof thecompositeComponent.
- description
- 
- Type: string
 The description of the entity. 
- entityId
- 
- Type: string
 The ID of the entity. 
- entityName
- 
- Required: Yes
- Type: string
 The name of the entity. 
- parentEntityId
- 
- Type: string
 The ID of the entity's parent entity. 
- tags
- 
- Type: Associative array of custom strings keys (TagKey) to strings
 Metadata that you can use to manage the entity. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the entity. 
Result Syntax
[
    'arn' => '<string>',
    'creationDateTime' => <DateTime>,
    'entityId' => '<string>',
    'state' => 'CREATING|UPDATING|DELETING|ACTIVE|ERROR',
]
	Result Details
Members
- arn
- 
- Required: Yes
- Type: string
 The ARN of the entity. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the entity was created. 
- entityId
- 
- Required: Yes
- Type: string
 The ID of the entity. 
- state
- 
- Required: Yes
- Type: string
 The current state of the entity. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ConflictException:
- A conflict occurred. 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
CreateMetadataTransferJob
$result = $client->createMetadataTransferJob([/* ... */]); $promise = $client->createMetadataTransferJobAsync([/* ... */]);
Creates a new metadata transfer job.
Parameter Syntax
$result = $client->createMetadataTransferJob([
    'description' => '<string>',
    'destination' => [ // REQUIRED
        'iotTwinMakerConfiguration' => [
            'workspace' => '<string>', // REQUIRED
        ],
        's3Configuration' => [
            'location' => '<string>', // REQUIRED
        ],
        'type' => 's3|iotsitewise|iottwinmaker', // REQUIRED
    ],
    'metadataTransferJobId' => '<string>',
    'sources' => [ // REQUIRED
        [
            'iotSiteWiseConfiguration' => [
                'filters' => [
                    [
                        'filterByAsset' => [
                            'assetExternalId' => '<string>',
                            'assetId' => '<string>',
                            'includeAssetModel' => true || false,
                            'includeOffspring' => true || false,
                        ],
                        'filterByAssetModel' => [
                            'assetModelExternalId' => '<string>',
                            'assetModelId' => '<string>',
                            'includeAssets' => true || false,
                            'includeOffspring' => true || false,
                        ],
                    ],
                    // ...
                ],
            ],
            'iotTwinMakerConfiguration' => [
                'filters' => [
                    [
                        'filterByComponentType' => [
                            'componentTypeId' => '<string>', // REQUIRED
                        ],
                        'filterByEntity' => [
                            'entityId' => '<string>', // REQUIRED
                        ],
                    ],
                    // ...
                ],
                'workspace' => '<string>', // REQUIRED
            ],
            's3Configuration' => [
                'location' => '<string>', // REQUIRED
            ],
            'type' => 's3|iotsitewise|iottwinmaker', // REQUIRED
        ],
        // ...
    ],
]);
	Parameter Details
Members
- description
- 
- Type: string
 The metadata transfer job description. 
- destination
- 
- Required: Yes
- Type: DestinationConfiguration structure
 The metadata transfer job destination. 
- metadataTransferJobId
- 
- Type: string
 The metadata transfer job Id. 
- sources
- 
- Required: Yes
- Type: Array of SourceConfiguration structures
 The metadata transfer job sources. 
Result Syntax
[
    'arn' => '<string>',
    'creationDateTime' => <DateTime>,
    'metadataTransferJobId' => '<string>',
    'status' => [
        'error' => [
            'code' => 'VALIDATION_ERROR|INTERNAL_FAILURE|SYNC_INITIALIZING_ERROR|SYNC_CREATING_ERROR|SYNC_PROCESSING_ERROR|SYNC_DELETING_ERROR|PROCESSING_ERROR|COMPOSITE_COMPONENT_FAILURE',
            'message' => '<string>',
        ],
        'queuedPosition' => <integer>,
        'state' => 'VALIDATING|PENDING|RUNNING|CANCELLING|ERROR|COMPLETED|CANCELLED',
    ],
]
	Result Details
Members
- arn
- 
- Required: Yes
- Type: string
 The metadata transfer job ARN. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The The metadata transfer job creation DateTime property. 
- metadataTransferJobId
- 
- Required: Yes
- Type: string
 The metadata transfer job Id. 
- status
- 
- Required: Yes
- Type: MetadataTransferJobStatus structure
 The metadata transfer job response status. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ConflictException:
- A conflict occurred. 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
CreateScene
$result = $client->createScene([/* ... */]); $promise = $client->createSceneAsync([/* ... */]);
Creates a scene.
Parameter Syntax
$result = $client->createScene([
    'capabilities' => ['<string>', ...],
    'contentLocation' => '<string>', // REQUIRED
    'description' => '<string>',
    'sceneId' => '<string>', // REQUIRED
    'sceneMetadata' => ['<string>', ...],
    'tags' => ['<string>', ...],
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- capabilities
- 
- Type: Array of strings
 A list of capabilities that the scene uses to render itself. 
- contentLocation
- 
- Required: Yes
- Type: string
 The relative path that specifies the location of the content definition file. 
- description
- 
- Type: string
 The description for this scene. 
- sceneId
- 
- Required: Yes
- Type: string
 The ID of the scene. 
- sceneMetadata
- 
- Type: Associative array of custom strings keys (Name) to strings
 The request metadata. 
- tags
- 
- Type: Associative array of custom strings keys (TagKey) to strings
 Metadata that you can use to manage the scene. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the scene. 
Result Syntax
[
    'arn' => '<string>',
    'creationDateTime' => <DateTime>,
]
	Result Details
Members
- arn
- 
- Required: Yes
- Type: string
 The ARN of the scene. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the scene was created. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ConflictException:
- A conflict occurred. 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
CreateSyncJob
$result = $client->createSyncJob([/* ... */]); $promise = $client->createSyncJobAsync([/* ... */]);
This action creates a SyncJob.
Parameter Syntax
$result = $client->createSyncJob([
    'syncRole' => '<string>', // REQUIRED
    'syncSource' => '<string>', // REQUIRED
    'tags' => ['<string>', ...],
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- syncRole
- 
- Required: Yes
- Type: string
 The SyncJob IAM role. This IAM role is used by the SyncJob to read from the syncSource, and create, update, or delete the corresponding resources. 
- syncSource
- 
- Required: Yes
- Type: string
 The sync source. Currently the only supported syncSoource is SITEWISE.
- tags
- 
- Type: Associative array of custom strings keys (TagKey) to strings
 The SyncJob tags. 
- workspaceId
- 
- Required: Yes
- Type: string
 The workspace ID. 
Result Syntax
[
    'arn' => '<string>',
    'creationDateTime' => <DateTime>,
    'state' => 'CREATING|INITIALIZING|ACTIVE|DELETING|ERROR',
]
	Result Details
Members
- arn
- 
- Required: Yes
- Type: string
 The SyncJob ARN. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time for the SyncJob creation. 
- state
- 
- Required: Yes
- Type: string
 The SyncJob response state. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ConflictException:
- A conflict occurred. 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
CreateWorkspace
$result = $client->createWorkspace([/* ... */]); $promise = $client->createWorkspaceAsync([/* ... */]);
Creates a workplace.
Parameter Syntax
$result = $client->createWorkspace([
    'description' => '<string>',
    'role' => '<string>',
    's3Location' => '<string>',
    'tags' => ['<string>', ...],
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- description
- 
- Type: string
 The description of the workspace. 
- role
- 
- Type: string
 The ARN of the execution role associated with the workspace. 
- s3Location
- 
- Type: string
 The ARN of the S3 bucket where resources associated with the workspace are stored. 
- tags
- 
- Type: Associative array of custom strings keys (TagKey) to strings
 Metadata that you can use to manage the workspace 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace. 
Result Syntax
[
    'arn' => '<string>',
    'creationDateTime' => <DateTime>,
]
	Result Details
Members
- arn
- 
- Required: Yes
- Type: string
 The ARN of the workspace. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the workspace was created. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ConflictException:
- A conflict occurred. 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
DeleteComponentType
$result = $client->deleteComponentType([/* ... */]); $promise = $client->deleteComponentTypeAsync([/* ... */]);
Deletes a component type.
Parameter Syntax
$result = $client->deleteComponentType([
    'componentTypeId' => '<string>', // REQUIRED
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- componentTypeId
- 
- Required: Yes
- Type: string
 The ID of the component type to delete. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the component type. 
Result Syntax
[
    'state' => 'CREATING|UPDATING|DELETING|ACTIVE|ERROR',
]
	Result Details
Members
- state
- 
- Required: Yes
- Type: string
 The current state of the component type to be deleted. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
DeleteEntity
$result = $client->deleteEntity([/* ... */]); $promise = $client->deleteEntityAsync([/* ... */]);
Deletes an entity.
Parameter Syntax
$result = $client->deleteEntity([
    'entityId' => '<string>', // REQUIRED
    'isRecursive' => true || false,
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- entityId
- 
- Required: Yes
- Type: string
 The ID of the entity to delete. 
- isRecursive
- 
- Type: boolean
 A Boolean value that specifies whether the operation deletes child entities. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the entity to delete. 
Result Syntax
[
    'state' => 'CREATING|UPDATING|DELETING|ACTIVE|ERROR',
]
	Result Details
Members
- state
- 
- Required: Yes
- Type: string
 The current state of the deleted entity. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
DeleteScene
$result = $client->deleteScene([/* ... */]); $promise = $client->deleteSceneAsync([/* ... */]);
Deletes a scene.
Parameter Syntax
$result = $client->deleteScene([
    'sceneId' => '<string>', // REQUIRED
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- sceneId
- 
- Required: Yes
- Type: string
 The ID of the scene to delete. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace. 
Result Syntax
[]
Result Details
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
DeleteSyncJob
$result = $client->deleteSyncJob([/* ... */]); $promise = $client->deleteSyncJobAsync([/* ... */]);
Delete the SyncJob.
Parameter Syntax
$result = $client->deleteSyncJob([
    'syncSource' => '<string>', // REQUIRED
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- syncSource
- 
- Required: Yes
- Type: string
 The sync source. Currently the only supported syncSource is SITEWISE.
- workspaceId
- 
- Required: Yes
- Type: string
 The workspace ID. 
Result Syntax
[
    'state' => 'CREATING|INITIALIZING|ACTIVE|DELETING|ERROR',
]
	Result Details
Members
- state
- 
- Required: Yes
- Type: string
 The SyncJob response state. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
DeleteWorkspace
$result = $client->deleteWorkspace([/* ... */]); $promise = $client->deleteWorkspaceAsync([/* ... */]);
Deletes a workspace.
Parameter Syntax
$result = $client->deleteWorkspace([
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace to delete. 
Result Syntax
[
    'message' => '<string>',
]
	Result Details
Members
- message
- 
- Type: string
 The string that specifies the delete result for the workspace. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
ExecuteQuery
$result = $client->executeQuery([/* ... */]); $promise = $client->executeQueryAsync([/* ... */]);
Run queries to access information from your knowledge graph of entities within individual workspaces.
The ExecuteQuery action only works with Amazon Web Services Java SDK2. ExecuteQuery will not work with any Amazon Web Services Java SDK version < 2.x.
Parameter Syntax
$result = $client->executeQuery([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'queryStatement' => '<string>', // REQUIRED
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- maxResults
- 
- Type: int
 The maximum number of results to return at one time. The default is 50. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- queryStatement
- 
- Required: Yes
- Type: string
 The query statement. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace. 
Result Syntax
[
    'columnDescriptions' => [
        [
            'name' => '<string>',
            'type' => 'NODE|EDGE|VALUE',
        ],
        // ...
    ],
    'nextToken' => '<string>',
    'rows' => [
        [
            'rowData' => [
                [
                ],
                // ...
            ],
        ],
        // ...
    ],
]
	Result Details
Members
- columnDescriptions
- 
- Type: Array of ColumnDescription structures
 A list of ColumnDescription objects. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- rows
- 
- Type: Array of Row structures
 Represents a single row in the query results. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- QueryTimeoutException:
- The query timeout exception. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
GetComponentType
$result = $client->getComponentType([/* ... */]); $promise = $client->getComponentTypeAsync([/* ... */]);
Retrieves information about a component type.
Parameter Syntax
$result = $client->getComponentType([
    'componentTypeId' => '<string>', // REQUIRED
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- componentTypeId
- 
- Required: Yes
- Type: string
 The ID of the component type. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the component type. 
Result Syntax
[
    'arn' => '<string>',
    'componentTypeId' => '<string>',
    'componentTypeName' => '<string>',
    'compositeComponentTypes' => [
        '<Name>' => [
            'componentTypeId' => '<string>',
            'isInherited' => true || false,
        ],
        // ...
    ],
    'creationDateTime' => <DateTime>,
    'description' => '<string>',
    'extendsFrom' => ['<string>', ...],
    'functions' => [
        '<Name>' => [
            'implementedBy' => [
                'isNative' => true || false,
                'lambda' => [
                    'arn' => '<string>',
                ],
            ],
            'isInherited' => true || false,
            'requiredProperties' => ['<string>', ...],
            'scope' => 'ENTITY|WORKSPACE',
        ],
        // ...
    ],
    'isAbstract' => true || false,
    'isSchemaInitialized' => true || false,
    'isSingleton' => true || false,
    'propertyDefinitions' => [
        '<Name>' => [
            'configuration' => ['<string>', ...],
            'dataType' => [
                'allowedValues' => [
                    [
                        'booleanValue' => true || false,
                        'doubleValue' => <float>,
                        'expression' => '<string>',
                        'integerValue' => <integer>,
                        'listValue' => [...], // RECURSIVE
                        'longValue' => <integer>,
                        'mapValue' => [
                            '<String>' => [...], // RECURSIVE
                            // ...
                        ],
                        'relationshipValue' => [
                            'targetComponentName' => '<string>',
                            'targetEntityId' => '<string>',
                        ],
                        'stringValue' => '<string>',
                    ],
                    // ...
                ],
                'nestedType' => [...], // RECURSIVE
                'relationship' => [
                    'relationshipType' => '<string>',
                    'targetComponentTypeId' => '<string>',
                ],
                'type' => 'RELATIONSHIP|STRING|LONG|BOOLEAN|INTEGER|DOUBLE|LIST|MAP',
                'unitOfMeasure' => '<string>',
            ],
            'defaultValue' => [
                'booleanValue' => true || false,
                'doubleValue' => <float>,
                'expression' => '<string>',
                'integerValue' => <integer>,
                'listValue' => [
                    [...], // RECURSIVE
                    // ...
                ],
                'longValue' => <integer>,
                'mapValue' => [
                    '<String>' => [...], // RECURSIVE
                    // ...
                ],
                'relationshipValue' => [
                    'targetComponentName' => '<string>',
                    'targetEntityId' => '<string>',
                ],
                'stringValue' => '<string>',
            ],
            'displayName' => '<string>',
            'isExternalId' => true || false,
            'isFinal' => true || false,
            'isImported' => true || false,
            'isInherited' => true || false,
            'isRequiredInEntity' => true || false,
            'isStoredExternally' => true || false,
            'isTimeSeries' => true || false,
        ],
        // ...
    ],
    'propertyGroups' => [
        '<Name>' => [
            'groupType' => 'TABULAR',
            'isInherited' => true || false,
            'propertyNames' => ['<string>', ...],
        ],
        // ...
    ],
    'status' => [
        'error' => [
            'code' => 'VALIDATION_ERROR|INTERNAL_FAILURE|SYNC_INITIALIZING_ERROR|SYNC_CREATING_ERROR|SYNC_PROCESSING_ERROR|SYNC_DELETING_ERROR|PROCESSING_ERROR|COMPOSITE_COMPONENT_FAILURE',
            'message' => '<string>',
        ],
        'state' => 'CREATING|UPDATING|DELETING|ACTIVE|ERROR',
    ],
    'syncSource' => '<string>',
    'updateDateTime' => <DateTime>,
    'workspaceId' => '<string>',
]
	Result Details
Members
- arn
- 
- Required: Yes
- Type: string
 The ARN of the component type. 
- componentTypeId
- 
- Required: Yes
- Type: string
 The ID of the component type. 
- componentTypeName
- 
- Type: string
 The component type name. 
- compositeComponentTypes
- 
- Type: Associative array of custom strings keys (Name) to CompositeComponentTypeResponse structures
 This is an object that maps strings to compositeComponentTypesof thecomponentType.CompositeComponentTypeis referenced bycomponentTypeId.
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the component type was created. 
- description
- 
- Type: string
 The description of the component type. 
- extendsFrom
- 
- Type: Array of strings
 The name of the parent component type that this component type extends. 
- functions
- 
- Type: Associative array of custom strings keys (Name) to FunctionResponse structures
 An object that maps strings to the functions in the component type. Each string in the mapping must be unique to this object. 
- isAbstract
- 
- Type: boolean
 A Boolean value that specifies whether the component type is abstract. 
- isSchemaInitialized
- 
- Type: boolean
 A Boolean value that specifies whether the component type has a schema initializer and that the schema initializer has run. 
- isSingleton
- 
- Type: boolean
 A Boolean value that specifies whether an entity can have more than one component of this type. 
- propertyDefinitions
- 
- Type: Associative array of custom strings keys (Name) to PropertyDefinitionResponse structures
 An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object. 
- propertyGroups
- 
- Type: Associative array of custom strings keys (Name) to PropertyGroupResponse structures
 The maximum number of results to return at one time. The default is 25. Valid Range: Minimum value of 1. Maximum value of 250. 
- status
- 
- Type: Status structure
 The current status of the component type. 
- syncSource
- 
- Type: string
 The syncSource of the SyncJob, if this entity was created by a SyncJob. 
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the component was last updated. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the component type. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
GetEntity
$result = $client->getEntity([/* ... */]); $promise = $client->getEntityAsync([/* ... */]);
Retrieves information about an entity.
Parameter Syntax
$result = $client->getEntity([
    'entityId' => '<string>', // REQUIRED
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- entityId
- 
- Required: Yes
- Type: string
 The ID of the entity. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace. 
Result Syntax
[
    'areAllComponentsReturned' => true || false,
    'arn' => '<string>',
    'components' => [
        '<Name>' => [
            'areAllCompositeComponentsReturned' => true || false,
            'areAllPropertiesReturned' => true || false,
            'componentName' => '<string>',
            'componentTypeId' => '<string>',
            'compositeComponents' => [
                '<Name>' => [
                    'componentName' => '<string>',
                    'componentPath' => '<string>',
                    'componentTypeId' => '<string>',
                    'definedIn' => '<string>',
                    'description' => '<string>',
                    'propertyGroups' => [
                        '<Name>' => [
                            'groupType' => 'TABULAR',
                            'isInherited' => true || false,
                            'propertyNames' => ['<string>', ...],
                        ],
                        // ...
                    ],
                    'status' => [
                        'error' => [
                            'code' => 'VALIDATION_ERROR|INTERNAL_FAILURE|SYNC_INITIALIZING_ERROR|SYNC_CREATING_ERROR|SYNC_PROCESSING_ERROR|SYNC_DELETING_ERROR|PROCESSING_ERROR|COMPOSITE_COMPONENT_FAILURE',
                            'message' => '<string>',
                        ],
                        'state' => 'CREATING|UPDATING|DELETING|ACTIVE|ERROR',
                    ],
                    'syncSource' => '<string>',
                ],
                // ...
            ],
            'definedIn' => '<string>',
            'description' => '<string>',
            'properties' => [
                '<Name>' => [
                    'areAllPropertyValuesReturned' => true || false,
                    'definition' => [
                        'configuration' => ['<string>', ...],
                        'dataType' => [
                            'allowedValues' => [
                                [
                                    'booleanValue' => true || false,
                                    'doubleValue' => <float>,
                                    'expression' => '<string>',
                                    'integerValue' => <integer>,
                                    'listValue' => [...], // RECURSIVE
                                    'longValue' => <integer>,
                                    'mapValue' => [
                                        '<String>' => [...], // RECURSIVE
                                        // ...
                                    ],
                                    'relationshipValue' => [
                                        'targetComponentName' => '<string>',
                                        'targetEntityId' => '<string>',
                                    ],
                                    'stringValue' => '<string>',
                                ],
                                // ...
                            ],
                            'nestedType' => [...], // RECURSIVE
                            'relationship' => [
                                'relationshipType' => '<string>',
                                'targetComponentTypeId' => '<string>',
                            ],
                            'type' => 'RELATIONSHIP|STRING|LONG|BOOLEAN|INTEGER|DOUBLE|LIST|MAP',
                            'unitOfMeasure' => '<string>',
                        ],
                        'defaultValue' => [
                            'booleanValue' => true || false,
                            'doubleValue' => <float>,
                            'expression' => '<string>',
                            'integerValue' => <integer>,
                            'listValue' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                            'longValue' => <integer>,
                            'mapValue' => [
                                '<String>' => [...], // RECURSIVE
                                // ...
                            ],
                            'relationshipValue' => [
                                'targetComponentName' => '<string>',
                                'targetEntityId' => '<string>',
                            ],
                            'stringValue' => '<string>',
                        ],
                        'displayName' => '<string>',
                        'isExternalId' => true || false,
                        'isFinal' => true || false,
                        'isImported' => true || false,
                        'isInherited' => true || false,
                        'isRequiredInEntity' => true || false,
                        'isStoredExternally' => true || false,
                        'isTimeSeries' => true || false,
                    ],
                    'value' => [
                        'booleanValue' => true || false,
                        'doubleValue' => <float>,
                        'expression' => '<string>',
                        'integerValue' => <integer>,
                        'listValue' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                        'longValue' => <integer>,
                        'mapValue' => [
                            '<String>' => [...], // RECURSIVE
                            // ...
                        ],
                        'relationshipValue' => [
                            'targetComponentName' => '<string>',
                            'targetEntityId' => '<string>',
                        ],
                        'stringValue' => '<string>',
                    ],
                ],
                // ...
            ],
            'propertyGroups' => [
                '<Name>' => [
                    'groupType' => 'TABULAR',
                    'isInherited' => true || false,
                    'propertyNames' => ['<string>', ...],
                ],
                // ...
            ],
            'status' => [
                'error' => [
                    'code' => 'VALIDATION_ERROR|INTERNAL_FAILURE|SYNC_INITIALIZING_ERROR|SYNC_CREATING_ERROR|SYNC_PROCESSING_ERROR|SYNC_DELETING_ERROR|PROCESSING_ERROR|COMPOSITE_COMPONENT_FAILURE',
                    'message' => '<string>',
                ],
                'state' => 'CREATING|UPDATING|DELETING|ACTIVE|ERROR',
            ],
            'syncSource' => '<string>',
        ],
        // ...
    ],
    'creationDateTime' => <DateTime>,
    'description' => '<string>',
    'entityId' => '<string>',
    'entityName' => '<string>',
    'hasChildEntities' => true || false,
    'parentEntityId' => '<string>',
    'status' => [
        'error' => [
            'code' => 'VALIDATION_ERROR|INTERNAL_FAILURE|SYNC_INITIALIZING_ERROR|SYNC_CREATING_ERROR|SYNC_PROCESSING_ERROR|SYNC_DELETING_ERROR|PROCESSING_ERROR|COMPOSITE_COMPONENT_FAILURE',
            'message' => '<string>',
        ],
        'state' => 'CREATING|UPDATING|DELETING|ACTIVE|ERROR',
    ],
    'syncSource' => '<string>',
    'updateDateTime' => <DateTime>,
    'workspaceId' => '<string>',
]
	Result Details
Members
- areAllComponentsReturned
- 
- Type: boolean
 This flag notes whether all components are returned in the API response. The maximum number of components returned is 30. 
- arn
- 
- Required: Yes
- Type: string
 The ARN of the entity. 
- components
- 
- Type: Associative array of custom strings keys (Name) to ComponentResponse structures
 An object that maps strings to the components in the entity. Each string in the mapping must be unique to this object. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the entity was created. 
- description
- 
- Type: string
 The description of the entity. 
- entityId
- 
- Required: Yes
- Type: string
 The ID of the entity. 
- entityName
- 
- Required: Yes
- Type: string
 The name of the entity. 
- hasChildEntities
- 
- Required: Yes
- Type: boolean
 A Boolean value that specifies whether the entity has associated child entities. 
- parentEntityId
- 
- Required: Yes
- Type: string
 The ID of the parent entity for this entity. 
- status
- 
- Required: Yes
- Type: Status structure
 The current status of the entity. 
- syncSource
- 
- Type: string
 The syncSource of the sync job, if this entity was created by a sync job. 
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the entity was last updated. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
GetMetadataTransferJob
$result = $client->getMetadataTransferJob([/* ... */]); $promise = $client->getMetadataTransferJobAsync([/* ... */]);
Gets a nmetadata transfer job.
Parameter Syntax
$result = $client->getMetadataTransferJob([
    'metadataTransferJobId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- metadataTransferJobId
- 
- Required: Yes
- Type: string
 The metadata transfer job Id. 
Result Syntax
[
    'arn' => '<string>',
    'creationDateTime' => <DateTime>,
    'description' => '<string>',
    'destination' => [
        'iotTwinMakerConfiguration' => [
            'workspace' => '<string>',
        ],
        's3Configuration' => [
            'location' => '<string>',
        ],
        'type' => 's3|iotsitewise|iottwinmaker',
    ],
    'metadataTransferJobId' => '<string>',
    'metadataTransferJobRole' => '<string>',
    'progress' => [
        'failedCount' => <integer>,
        'skippedCount' => <integer>,
        'succeededCount' => <integer>,
        'totalCount' => <integer>,
    ],
    'reportUrl' => '<string>',
    'sources' => [
        [
            'iotSiteWiseConfiguration' => [
                'filters' => [
                    [
                        'filterByAsset' => [
                            'assetExternalId' => '<string>',
                            'assetId' => '<string>',
                            'includeAssetModel' => true || false,
                            'includeOffspring' => true || false,
                        ],
                        'filterByAssetModel' => [
                            'assetModelExternalId' => '<string>',
                            'assetModelId' => '<string>',
                            'includeAssets' => true || false,
                            'includeOffspring' => true || false,
                        ],
                    ],
                    // ...
                ],
            ],
            'iotTwinMakerConfiguration' => [
                'filters' => [
                    [
                        'filterByComponentType' => [
                            'componentTypeId' => '<string>',
                        ],
                        'filterByEntity' => [
                            'entityId' => '<string>',
                        ],
                    ],
                    // ...
                ],
                'workspace' => '<string>',
            ],
            's3Configuration' => [
                'location' => '<string>',
            ],
            'type' => 's3|iotsitewise|iottwinmaker',
        ],
        // ...
    ],
    'status' => [
        'error' => [
            'code' => 'VALIDATION_ERROR|INTERNAL_FAILURE|SYNC_INITIALIZING_ERROR|SYNC_CREATING_ERROR|SYNC_PROCESSING_ERROR|SYNC_DELETING_ERROR|PROCESSING_ERROR|COMPOSITE_COMPONENT_FAILURE',
            'message' => '<string>',
        ],
        'queuedPosition' => <integer>,
        'state' => 'VALIDATING|PENDING|RUNNING|CANCELLING|ERROR|COMPLETED|CANCELLED',
    ],
    'updateDateTime' => <DateTime>,
]
	Result Details
Members
- arn
- 
- Required: Yes
- Type: string
 The metadata transfer job ARN. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The metadata transfer job's creation DateTime property. 
- description
- 
- Type: string
 The metadata transfer job description. 
- destination
- 
- Required: Yes
- Type: DestinationConfiguration structure
 The metadata transfer job's destination. 
- metadataTransferJobId
- 
- Required: Yes
- Type: string
 The metadata transfer job Id. 
- metadataTransferJobRole
- 
- Required: Yes
- Type: string
 The metadata transfer job's role. 
- progress
- 
- Type: MetadataTransferJobProgress structure
 The metadata transfer job's progress. 
- reportUrl
- 
- Type: string
 The metadata transfer job's report URL. 
- sources
- 
- Required: Yes
- Type: Array of SourceConfiguration structures
 The metadata transfer job's sources. 
- status
- 
- Required: Yes
- Type: MetadataTransferJobStatus structure
 The metadata transfer job's status. 
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The metadata transfer job's update DateTime property. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
GetPricingPlan
$result = $client->getPricingPlan([/* ... */]); $promise = $client->getPricingPlanAsync([/* ... */]);
Gets the pricing plan.
Parameter Syntax
$result = $client->getPricingPlan([ ]);
Parameter Details
Members
Result Syntax
[
    'currentPricingPlan' => [
        'billableEntityCount' => <integer>,
        'bundleInformation' => [
            'bundleNames' => ['<string>', ...],
            'pricingTier' => 'TIER_1|TIER_2|TIER_3|TIER_4',
        ],
        'effectiveDateTime' => <DateTime>,
        'pricingMode' => 'BASIC|STANDARD|TIERED_BUNDLE',
        'updateDateTime' => <DateTime>,
        'updateReason' => 'DEFAULT|PRICING_TIER_UPDATE|ENTITY_COUNT_UPDATE|PRICING_MODE_UPDATE|OVERWRITTEN',
    ],
    'pendingPricingPlan' => [
        'billableEntityCount' => <integer>,
        'bundleInformation' => [
            'bundleNames' => ['<string>', ...],
            'pricingTier' => 'TIER_1|TIER_2|TIER_3|TIER_4',
        ],
        'effectiveDateTime' => <DateTime>,
        'pricingMode' => 'BASIC|STANDARD|TIERED_BUNDLE',
        'updateDateTime' => <DateTime>,
        'updateReason' => 'DEFAULT|PRICING_TIER_UPDATE|ENTITY_COUNT_UPDATE|PRICING_MODE_UPDATE|OVERWRITTEN',
    ],
]
	Result Details
Members
- currentPricingPlan
- 
- Required: Yes
- Type: PricingPlan structure
 The chosen pricing plan for the current billing cycle. 
- pendingPricingPlan
- 
- Type: PricingPlan structure
 The pending pricing plan. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
GetPropertyValue
$result = $client->getPropertyValue([/* ... */]); $promise = $client->getPropertyValueAsync([/* ... */]);
Gets the property values for a component, component type, entity, or workspace.
You must specify a value for either componentName, componentTypeId, entityId, or workspaceId.
Parameter Syntax
$result = $client->getPropertyValue([
    'componentName' => '<string>',
    'componentPath' => '<string>',
    'componentTypeId' => '<string>',
    'entityId' => '<string>',
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'propertyGroupName' => '<string>',
    'selectedProperties' => ['<string>', ...], // REQUIRED
    'tabularConditions' => [
        'orderBy' => [
            [
                'order' => 'ASCENDING|DESCENDING',
                'propertyName' => '<string>', // REQUIRED
            ],
            // ...
        ],
        'propertyFilters' => [
            [
                'operator' => '<string>',
                'propertyName' => '<string>',
                'value' => [
                    'booleanValue' => true || false,
                    'doubleValue' => <float>,
                    'expression' => '<string>',
                    'integerValue' => <integer>,
                    'listValue' => [
                        [...], // RECURSIVE
                        // ...
                    ],
                    'longValue' => <integer>,
                    'mapValue' => [
                        '<String>' => [...], // RECURSIVE
                        // ...
                    ],
                    'relationshipValue' => [
                        'targetComponentName' => '<string>',
                        'targetEntityId' => '<string>',
                    ],
                    'stringValue' => '<string>',
                ],
            ],
            // ...
        ],
    ],
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- componentName
- 
- Type: string
 The name of the component whose property values the operation returns. 
- componentPath
- 
- Type: string
 This string specifies the path to the composite component, starting from the top-level component. 
- componentTypeId
- 
- Type: string
 The ID of the component type whose property values the operation returns. 
- entityId
- 
- Type: string
 The ID of the entity whose property values the operation returns. 
- maxResults
- 
- Type: int
 The maximum number of results to return at one time. The default is 25. Valid Range: Minimum value of 1. Maximum value of 250. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- propertyGroupName
- 
- Type: string
 The property group name. 
- selectedProperties
- 
- Required: Yes
- Type: Array of strings
 The properties whose values the operation returns. 
- tabularConditions
- 
- Type: TabularConditions structure
 The tabular conditions. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace whose values the operation returns. 
Result Syntax
[
    'nextToken' => '<string>',
    'propertyValues' => [
        '<Name>' => [
            'propertyReference' => [
                'componentName' => '<string>',
                'componentPath' => '<string>',
                'entityId' => '<string>',
                'externalIdProperty' => ['<string>', ...],
                'propertyName' => '<string>',
            ],
            'propertyValue' => [
                'booleanValue' => true || false,
                'doubleValue' => <float>,
                'expression' => '<string>',
                'integerValue' => <integer>,
                'listValue' => [
                    [...], // RECURSIVE
                    // ...
                ],
                'longValue' => <integer>,
                'mapValue' => [
                    '<String>' => [...], // RECURSIVE
                    // ...
                ],
                'relationshipValue' => [
                    'targetComponentName' => '<string>',
                    'targetEntityId' => '<string>',
                ],
                'stringValue' => '<string>',
            ],
        ],
        // ...
    ],
    'tabularPropertyValues' => [
        [
            [
                '<Name>' => [
                    'booleanValue' => true || false,
                    'doubleValue' => <float>,
                    'expression' => '<string>',
                    'integerValue' => <integer>,
                    'listValue' => [
                        [...], // RECURSIVE
                        // ...
                    ],
                    'longValue' => <integer>,
                    'mapValue' => [
                        '<String>' => [...], // RECURSIVE
                        // ...
                    ],
                    'relationshipValue' => [
                        'targetComponentName' => '<string>',
                        'targetEntityId' => '<string>',
                    ],
                    'stringValue' => '<string>',
                ],
                // ...
            ],
            // ...
        ],
        // ...
    ],
]
	Result Details
Members
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- propertyValues
- 
- Type: Associative array of custom strings keys (Name) to PropertyLatestValue structures
 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. 
- tabularPropertyValues
- 
- Type: Array of lists
 A table of property values. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- ConnectorFailureException:
- The connector failed. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ConnectorTimeoutException:
- The connector timed out. 
GetPropertyValueHistory
$result = $client->getPropertyValueHistory([/* ... */]); $promise = $client->getPropertyValueHistoryAsync([/* ... */]);
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.
Parameter Syntax
$result = $client->getPropertyValueHistory([
    'componentName' => '<string>',
    'componentPath' => '<string>',
    'componentTypeId' => '<string>',
    'endDateTime' => <integer || string || DateTime>,
    'endTime' => '<string>',
    'entityId' => '<string>',
    'interpolation' => [
        'interpolationType' => 'LINEAR',
        'intervalInSeconds' => <integer>,
    ],
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'orderByTime' => 'ASCENDING|DESCENDING',
    'propertyFilters' => [
        [
            'operator' => '<string>',
            'propertyName' => '<string>',
            'value' => [
                'booleanValue' => true || false,
                'doubleValue' => <float>,
                'expression' => '<string>',
                'integerValue' => <integer>,
                'listValue' => [
                    [...], // RECURSIVE
                    // ...
                ],
                'longValue' => <integer>,
                'mapValue' => [
                    '<String>' => [...], // RECURSIVE
                    // ...
                ],
                'relationshipValue' => [
                    'targetComponentName' => '<string>',
                    'targetEntityId' => '<string>',
                ],
                'stringValue' => '<string>',
            ],
        ],
        // ...
    ],
    'selectedProperties' => ['<string>', ...], // REQUIRED
    'startDateTime' => <integer || string || DateTime>,
    'startTime' => '<string>',
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- componentName
- 
- Type: string
 The name of the component. 
- componentPath
- 
- Type: string
 This string specifies the path to the composite component, starting from the top-level component. 
- componentTypeId
- 
- Type: string
 The ID of the component type. 
- endDateTime
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time of the latest property value to return. 
- endTime
- 
- Type: string
 The ISO8601 DateTime of the latest property value to return. For more information about the ISO8601 DateTime format, see the data type PropertyValue. 
- entityId
- 
- Type: string
 The ID of the entity. 
- interpolation
- 
- Type: InterpolationParameters structure
 An object that specifies the interpolation type and the interval over which to interpolate data. 
- maxResults
- 
- Type: int
 The maximum number of results to return at one time. The default is 25. Valid Range: Minimum value of 1. Maximum value of 250. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- orderByTime
- 
- Type: string
 The time direction to use in the result order. 
- propertyFilters
- 
- Type: Array of PropertyFilter structures
 A list of objects that filter the property value history request. 
- selectedProperties
- 
- Required: Yes
- Type: Array of strings
 A list of properties whose value histories the request retrieves. 
- startDateTime
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time of the earliest property value to return. 
- startTime
- 
- Type: string
 The ISO8601 DateTime of the earliest property value to return. For more information about the ISO8601 DateTime format, see the data type PropertyValue. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace. 
Result Syntax
[
    'nextToken' => '<string>',
    'propertyValues' => [
        [
            'entityPropertyReference' => [
                'componentName' => '<string>',
                'componentPath' => '<string>',
                'entityId' => '<string>',
                'externalIdProperty' => ['<string>', ...],
                'propertyName' => '<string>',
            ],
            'values' => [
                [
                    'time' => '<string>',
                    'timestamp' => <DateTime>,
                    'value' => [
                        'booleanValue' => true || false,
                        'doubleValue' => <float>,
                        'expression' => '<string>',
                        'integerValue' => <integer>,
                        'listValue' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                        'longValue' => <integer>,
                        'mapValue' => [
                            '<String>' => [...], // RECURSIVE
                            // ...
                        ],
                        'relationshipValue' => [
                            'targetComponentName' => '<string>',
                            'targetEntityId' => '<string>',
                        ],
                        'stringValue' => '<string>',
                    ],
                ],
                // ...
            ],
        ],
        // ...
    ],
]
	Result Details
Members
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- propertyValues
- 
- Required: Yes
- Type: Array of PropertyValueHistory structures
 An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- ConnectorFailureException:
- The connector failed. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ConnectorTimeoutException:
- The connector timed out. 
GetScene
$result = $client->getScene([/* ... */]); $promise = $client->getSceneAsync([/* ... */]);
Retrieves information about a scene.
Parameter Syntax
$result = $client->getScene([
    'sceneId' => '<string>', // REQUIRED
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- sceneId
- 
- Required: Yes
- Type: string
 The ID of the scene. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the scene. 
Result Syntax
[
    'arn' => '<string>',
    'capabilities' => ['<string>', ...],
    'contentLocation' => '<string>',
    'creationDateTime' => <DateTime>,
    'description' => '<string>',
    'error' => [
        'code' => 'MATTERPORT_ERROR',
        'message' => '<string>',
    ],
    'generatedSceneMetadata' => ['<string>', ...],
    'sceneId' => '<string>',
    'sceneMetadata' => ['<string>', ...],
    'updateDateTime' => <DateTime>,
    'workspaceId' => '<string>',
]
	Result Details
Members
- arn
- 
- Required: Yes
- Type: string
 The ARN of the scene. 
- capabilities
- 
- Type: Array of strings
 A list of capabilities that the scene uses to render. 
- contentLocation
- 
- Required: Yes
- Type: string
 The relative path that specifies the location of the content definition file. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the scene was created. 
- description
- 
- Type: string
 The description of the scene. 
- error
- 
- Type: SceneError structure
 The SceneResponse error. 
- generatedSceneMetadata
- 
- Type: Associative array of custom strings keys (Name) to strings
 The generated scene metadata. 
- sceneId
- 
- Required: Yes
- Type: string
 The ID of the scene. 
- sceneMetadata
- 
- Type: Associative array of custom strings keys (Name) to strings
 The response metadata. 
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the scene was last updated. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the scene. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
GetSyncJob
$result = $client->getSyncJob([/* ... */]); $promise = $client->getSyncJobAsync([/* ... */]);
Gets the SyncJob.
Parameter Syntax
$result = $client->getSyncJob([
    'syncSource' => '<string>', // REQUIRED
    'workspaceId' => '<string>',
]);
	Parameter Details
Members
- syncSource
- 
- Required: Yes
- Type: string
 The sync source. Currently the only supported syncSource is SITEWISE.
- workspaceId
- 
- Type: string
 The workspace ID. 
Result Syntax
[
    'arn' => '<string>',
    'creationDateTime' => <DateTime>,
    'status' => [
        'error' => [
            'code' => 'VALIDATION_ERROR|INTERNAL_FAILURE|SYNC_INITIALIZING_ERROR|SYNC_CREATING_ERROR|SYNC_PROCESSING_ERROR|SYNC_DELETING_ERROR|PROCESSING_ERROR|COMPOSITE_COMPONENT_FAILURE',
            'message' => '<string>',
        ],
        'state' => 'CREATING|INITIALIZING|ACTIVE|DELETING|ERROR',
    ],
    'syncRole' => '<string>',
    'syncSource' => '<string>',
    'updateDateTime' => <DateTime>,
    'workspaceId' => '<string>',
]
	Result Details
Members
- arn
- 
- Required: Yes
- Type: string
 The sync job ARN. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The creation date and time. 
- status
- 
- Required: Yes
- Type: SyncJobStatus structure
 The SyncJob response status. 
- syncRole
- 
- Required: Yes
- Type: string
 The sync IAM role. 
- syncSource
- 
- Required: Yes
- Type: string
 The sync soucre. Currently the only supported syncSource is SITEWISE.
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The update date and time. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the sync job. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
GetWorkspace
$result = $client->getWorkspace([/* ... */]); $promise = $client->getWorkspaceAsync([/* ... */]);
Retrieves information about a workspace.
Parameter Syntax
$result = $client->getWorkspace([
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace. 
Result Syntax
[
    'arn' => '<string>',
    'creationDateTime' => <DateTime>,
    'description' => '<string>',
    'linkedServices' => ['<string>', ...],
    'role' => '<string>',
    's3Location' => '<string>',
    'updateDateTime' => <DateTime>,
    'workspaceId' => '<string>',
]
	Result Details
Members
- arn
- 
- Required: Yes
- Type: string
 The ARN of the workspace. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the workspace was created. 
- description
- 
- Type: string
 The description of the workspace. 
- linkedServices
- 
- Type: Array of strings
 A list of services that are linked to the workspace. 
- role
- 
- Type: string
 The ARN of the execution role associated with the workspace. 
- s3Location
- 
- Type: string
 The ARN of the S3 bucket where resources associated with the workspace are stored. 
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the workspace was last updated. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
ListComponentTypes
$result = $client->listComponentTypes([/* ... */]); $promise = $client->listComponentTypesAsync([/* ... */]);
Lists all component types in a workspace.
Parameter Syntax
$result = $client->listComponentTypes([
    'filters' => [
        [
            'extendsFrom' => '<string>',
            'isAbstract' => true || false,
            'namespace' => '<string>',
        ],
        // ...
    ],
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- filters
- 
- Type: Array of ListComponentTypesFilter structures
 A list of objects that filter the request. 
- maxResults
- 
- Type: int
 The maximum number of results to return at one time. The default is 25. Valid Range: Minimum value of 1. Maximum value of 250. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace. 
Result Syntax
[
    'componentTypeSummaries' => [
        [
            'arn' => '<string>',
            'componentTypeId' => '<string>',
            'componentTypeName' => '<string>',
            'creationDateTime' => <DateTime>,
            'description' => '<string>',
            'status' => [
                'error' => [
                    'code' => 'VALIDATION_ERROR|INTERNAL_FAILURE|SYNC_INITIALIZING_ERROR|SYNC_CREATING_ERROR|SYNC_PROCESSING_ERROR|SYNC_DELETING_ERROR|PROCESSING_ERROR|COMPOSITE_COMPONENT_FAILURE',
                    'message' => '<string>',
                ],
                'state' => 'CREATING|UPDATING|DELETING|ACTIVE|ERROR',
            ],
            'updateDateTime' => <DateTime>,
        ],
        // ...
    ],
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'workspaceId' => '<string>',
]
	Result Details
Members
- componentTypeSummaries
- 
- Required: Yes
- Type: Array of ComponentTypeSummary structures
 A list of objects that contain information about the component types. 
- maxResults
- 
- Type: int
 Specifies the maximum number of results to display. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
ListComponents
$result = $client->listComponents([/* ... */]); $promise = $client->listComponentsAsync([/* ... */]);
This API lists the components of an entity.
Parameter Syntax
$result = $client->listComponents([
    'componentPath' => '<string>',
    'entityId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- componentPath
- 
- Type: string
 This string specifies the path to the composite component, starting from the top-level component. 
- entityId
- 
- Required: Yes
- Type: string
 The ID for the entity whose metadata (component/properties) is returned by the operation. 
- maxResults
- 
- Type: int
 The maximum number of results returned at one time. The default is 25. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- workspaceId
- 
- Required: Yes
- Type: string
 The workspace ID. 
Result Syntax
[
    'componentSummaries' => [
        [
            'componentName' => '<string>',
            'componentPath' => '<string>',
            'componentTypeId' => '<string>',
            'definedIn' => '<string>',
            'description' => '<string>',
            'propertyGroups' => [
                '<Name>' => [
                    'groupType' => 'TABULAR',
                    'isInherited' => true || false,
                    'propertyNames' => ['<string>', ...],
                ],
                // ...
            ],
            'status' => [
                'error' => [
                    'code' => 'VALIDATION_ERROR|INTERNAL_FAILURE|SYNC_INITIALIZING_ERROR|SYNC_CREATING_ERROR|SYNC_PROCESSING_ERROR|SYNC_DELETING_ERROR|PROCESSING_ERROR|COMPOSITE_COMPONENT_FAILURE',
                    'message' => '<string>',
                ],
                'state' => 'CREATING|UPDATING|DELETING|ACTIVE|ERROR',
            ],
            'syncSource' => '<string>',
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- componentSummaries
- 
- Required: Yes
- Type: Array of ComponentSummary structures
 A list of objects that contain information about the components. 
- nextToken
- 
- Type: string
 The string that specifies the next page of component results. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
ListEntities
$result = $client->listEntities([/* ... */]); $promise = $client->listEntitiesAsync([/* ... */]);
Lists all entities in a workspace.
Parameter Syntax
$result = $client->listEntities([
    'filters' => [
        [
            'componentTypeId' => '<string>',
            'externalId' => '<string>',
            'parentEntityId' => '<string>',
        ],
        // ...
    ],
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- filters
- 
- Type: Array of ListEntitiesFilter structures
 A list of objects that filter the request. Only one object is accepted as a valid input. 
- maxResults
- 
- Type: int
 The maximum number of results to return at one time. The default is 25. Valid Range: Minimum value of 1. Maximum value of 250. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace. 
Result Syntax
[
    'entitySummaries' => [
        [
            'arn' => '<string>',
            'creationDateTime' => <DateTime>,
            'description' => '<string>',
            'entityId' => '<string>',
            'entityName' => '<string>',
            'hasChildEntities' => true || false,
            'parentEntityId' => '<string>',
            'status' => [
                'error' => [
                    'code' => 'VALIDATION_ERROR|INTERNAL_FAILURE|SYNC_INITIALIZING_ERROR|SYNC_CREATING_ERROR|SYNC_PROCESSING_ERROR|SYNC_DELETING_ERROR|PROCESSING_ERROR|COMPOSITE_COMPONENT_FAILURE',
                    'message' => '<string>',
                ],
                'state' => 'CREATING|UPDATING|DELETING|ACTIVE|ERROR',
            ],
            'updateDateTime' => <DateTime>,
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- entitySummaries
- 
- Type: Array of EntitySummary structures
 A list of objects that contain information about the entities. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
ListMetadataTransferJobs
$result = $client->listMetadataTransferJobs([/* ... */]); $promise = $client->listMetadataTransferJobsAsync([/* ... */]);
Lists the metadata transfer jobs.
Parameter Syntax
$result = $client->listMetadataTransferJobs([
    'destinationType' => 's3|iotsitewise|iottwinmaker', // REQUIRED
    'filters' => [
        [
            'state' => 'VALIDATING|PENDING|RUNNING|CANCELLING|ERROR|COMPLETED|CANCELLED',
            'workspaceId' => '<string>',
        ],
        // ...
    ],
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'sourceType' => 's3|iotsitewise|iottwinmaker', // REQUIRED
]);
	Parameter Details
Members
- destinationType
- 
- Required: Yes
- Type: string
 The metadata transfer job's destination type. 
- filters
- 
- Type: Array of ListMetadataTransferJobsFilter structures
 An object that filters metadata transfer jobs. 
- maxResults
- 
- Type: int
 The maximum number of results to return at one time. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- sourceType
- 
- Required: Yes
- Type: string
 The metadata transfer job's source type. 
Result Syntax
[
    'metadataTransferJobSummaries' => [
        [
            'arn' => '<string>',
            'creationDateTime' => <DateTime>,
            'metadataTransferJobId' => '<string>',
            'progress' => [
                'failedCount' => <integer>,
                'skippedCount' => <integer>,
                'succeededCount' => <integer>,
                'totalCount' => <integer>,
            ],
            'status' => [
                'error' => [
                    'code' => 'VALIDATION_ERROR|INTERNAL_FAILURE|SYNC_INITIALIZING_ERROR|SYNC_CREATING_ERROR|SYNC_PROCESSING_ERROR|SYNC_DELETING_ERROR|PROCESSING_ERROR|COMPOSITE_COMPONENT_FAILURE',
                    'message' => '<string>',
                ],
                'queuedPosition' => <integer>,
                'state' => 'VALIDATING|PENDING|RUNNING|CANCELLING|ERROR|COMPLETED|CANCELLED',
            ],
            'updateDateTime' => <DateTime>,
        ],
        // ...
    ],
    'nextToken' => '<string>',
]
	Result Details
Members
- metadataTransferJobSummaries
- 
- Required: Yes
- Type: Array of MetadataTransferJobSummary structures
 The metadata transfer job summaries. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
ListProperties
$result = $client->listProperties([/* ... */]); $promise = $client->listPropertiesAsync([/* ... */]);
This API lists the properties of a component.
Parameter Syntax
$result = $client->listProperties([
    'componentName' => '<string>',
    'componentPath' => '<string>',
    'entityId' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- componentName
- 
- Type: string
 The name of the component whose properties are returned by the operation. 
- componentPath
- 
- Type: string
 This string specifies the path to the composite component, starting from the top-level component. 
- entityId
- 
- Required: Yes
- Type: string
 The ID for the entity whose metadata (component/properties) is returned by the operation. 
- maxResults
- 
- Type: int
 The maximum number of results returned at one time. The default is 25. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- workspaceId
- 
- Required: Yes
- Type: string
 The workspace ID. 
Result Syntax
[
    'nextToken' => '<string>',
    'propertySummaries' => [
        [
            'areAllPropertyValuesReturned' => true || false,
            'definition' => [
                'configuration' => ['<string>', ...],
                'dataType' => [
                    'allowedValues' => [
                        [
                            'booleanValue' => true || false,
                            'doubleValue' => <float>,
                            'expression' => '<string>',
                            'integerValue' => <integer>,
                            'listValue' => [...], // RECURSIVE
                            'longValue' => <integer>,
                            'mapValue' => [
                                '<String>' => [...], // RECURSIVE
                                // ...
                            ],
                            'relationshipValue' => [
                                'targetComponentName' => '<string>',
                                'targetEntityId' => '<string>',
                            ],
                            'stringValue' => '<string>',
                        ],
                        // ...
                    ],
                    'nestedType' => [...], // RECURSIVE
                    'relationship' => [
                        'relationshipType' => '<string>',
                        'targetComponentTypeId' => '<string>',
                    ],
                    'type' => 'RELATIONSHIP|STRING|LONG|BOOLEAN|INTEGER|DOUBLE|LIST|MAP',
                    'unitOfMeasure' => '<string>',
                ],
                'defaultValue' => [
                    'booleanValue' => true || false,
                    'doubleValue' => <float>,
                    'expression' => '<string>',
                    'integerValue' => <integer>,
                    'listValue' => [
                        [...], // RECURSIVE
                        // ...
                    ],
                    'longValue' => <integer>,
                    'mapValue' => [
                        '<String>' => [...], // RECURSIVE
                        // ...
                    ],
                    'relationshipValue' => [
                        'targetComponentName' => '<string>',
                        'targetEntityId' => '<string>',
                    ],
                    'stringValue' => '<string>',
                ],
                'displayName' => '<string>',
                'isExternalId' => true || false,
                'isFinal' => true || false,
                'isImported' => true || false,
                'isInherited' => true || false,
                'isRequiredInEntity' => true || false,
                'isStoredExternally' => true || false,
                'isTimeSeries' => true || false,
            ],
            'propertyName' => '<string>',
            'value' => [
                'booleanValue' => true || false,
                'doubleValue' => <float>,
                'expression' => '<string>',
                'integerValue' => <integer>,
                'listValue' => [
                    [...], // RECURSIVE
                    // ...
                ],
                'longValue' => <integer>,
                'mapValue' => [
                    '<String>' => [...], // RECURSIVE
                    // ...
                ],
                'relationshipValue' => [
                    'targetComponentName' => '<string>',
                    'targetEntityId' => '<string>',
                ],
                'stringValue' => '<string>',
            ],
        ],
        // ...
    ],
]
	Result Details
Members
- nextToken
- 
- Type: string
 The string that specifies the next page of property results. 
- propertySummaries
- 
- Required: Yes
- Type: Array of PropertySummary structures
 A list of objects that contain information about the properties. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
ListScenes
$result = $client->listScenes([/* ... */]); $promise = $client->listScenesAsync([/* ... */]);
Lists all scenes in a workspace.
Parameter Syntax
$result = $client->listScenes([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- maxResults
- 
- Type: int
 Specifies the maximum number of results to display. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the scenes. 
Result Syntax
[
    'nextToken' => '<string>',
    'sceneSummaries' => [
        [
            'arn' => '<string>',
            'contentLocation' => '<string>',
            'creationDateTime' => <DateTime>,
            'description' => '<string>',
            'sceneId' => '<string>',
            'updateDateTime' => <DateTime>,
        ],
        // ...
    ],
]
	Result Details
Members
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- sceneSummaries
- 
- Type: Array of SceneSummary structures
 A list of objects that contain information about the scenes. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
ListSyncJobs
$result = $client->listSyncJobs([/* ... */]); $promise = $client->listSyncJobsAsync([/* ... */]);
List all SyncJobs.
Parameter Syntax
$result = $client->listSyncJobs([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- maxResults
- 
- Type: int
 The maximum number of results to return at one time. The default is 50. Valid Range: Minimum value of 0. Maximum value of 200. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the sync job. 
Result Syntax
[
    'nextToken' => '<string>',
    'syncJobSummaries' => [
        [
            'arn' => '<string>',
            'creationDateTime' => <DateTime>,
            'status' => [
                'error' => [
                    'code' => 'VALIDATION_ERROR|INTERNAL_FAILURE|SYNC_INITIALIZING_ERROR|SYNC_CREATING_ERROR|SYNC_PROCESSING_ERROR|SYNC_DELETING_ERROR|PROCESSING_ERROR|COMPOSITE_COMPONENT_FAILURE',
                    'message' => '<string>',
                ],
                'state' => 'CREATING|INITIALIZING|ACTIVE|DELETING|ERROR',
            ],
            'syncSource' => '<string>',
            'updateDateTime' => <DateTime>,
            'workspaceId' => '<string>',
        ],
        // ...
    ],
]
	Result Details
Members
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- syncJobSummaries
- 
- Type: Array of SyncJobSummary structures
 The listed SyncJob summaries. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
ListSyncResources
$result = $client->listSyncResources([/* ... */]); $promise = $client->listSyncResourcesAsync([/* ... */]);
Lists the sync resources.
Parameter Syntax
$result = $client->listSyncResources([
    'filters' => [
        [
            'externalId' => '<string>',
            'resourceId' => '<string>',
            'resourceType' => 'ENTITY|COMPONENT_TYPE',
            'state' => 'INITIALIZING|PROCESSING|DELETED|IN_SYNC|ERROR',
        ],
        // ...
    ],
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'syncSource' => '<string>', // REQUIRED
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- filters
- 
- Type: Array of SyncResourceFilter structures
 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 
 
- maxResults
- 
- Type: int
 The maximum number of results to return at one time. The default is 50. Valid Range: Minimum value of 0. Maximum value of 200. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- syncSource
- 
- Required: Yes
- Type: string
 The sync source. Currently the only supported syncSource is SITEWISE.
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the sync job. 
Result Syntax
[
    'nextToken' => '<string>',
    'syncResources' => [
        [
            'externalId' => '<string>',
            'resourceId' => '<string>',
            'resourceType' => 'ENTITY|COMPONENT_TYPE',
            'status' => [
                'error' => [
                    'code' => 'VALIDATION_ERROR|INTERNAL_FAILURE|SYNC_INITIALIZING_ERROR|SYNC_CREATING_ERROR|SYNC_PROCESSING_ERROR|SYNC_DELETING_ERROR|PROCESSING_ERROR|COMPOSITE_COMPONENT_FAILURE',
                    'message' => '<string>',
                ],
                'state' => 'INITIALIZING|PROCESSING|DELETED|IN_SYNC|ERROR',
            ],
            'updateDateTime' => <DateTime>,
        ],
        // ...
    ],
]
	Result Details
Members
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- syncResources
- 
- Type: Array of SyncResourceSummary structures
 The sync resources. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
ListTagsForResource
$result = $client->listTagsForResource([/* ... */]); $promise = $client->listTagsForResourceAsync([/* ... */]);
Lists all tags associated with a resource.
Parameter Syntax
$result = $client->listTagsForResource([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'resourceARN' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- maxResults
- 
- Type: int
 The maximum number of results to return at one time. The default is 25. Valid Range: Minimum value of 1. Maximum value of 250. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- resourceARN
- 
- Required: Yes
- Type: string
 The ARN of the resource. 
Result Syntax
[
    'nextToken' => '<string>',
    'tags' => ['<string>', ...],
]
	Result Details
Members
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- tags
- 
- Type: Associative array of custom strings keys (TagKey) to strings
 Metadata that you can use to manage a resource. 
Errors
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
ListWorkspaces
$result = $client->listWorkspaces([/* ... */]); $promise = $client->listWorkspacesAsync([/* ... */]);
Retrieves information about workspaces in the current account.
Parameter Syntax
$result = $client->listWorkspaces([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);
	Parameter Details
Members
- maxResults
- 
- Type: int
 The maximum number of results to return at one time. The default is 25. Valid Range: Minimum value of 1. Maximum value of 250. 
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
Result Syntax
[
    'nextToken' => '<string>',
    'workspaceSummaries' => [
        [
            'arn' => '<string>',
            'creationDateTime' => <DateTime>,
            'description' => '<string>',
            'linkedServices' => ['<string>', ...],
            'updateDateTime' => <DateTime>,
            'workspaceId' => '<string>',
        ],
        // ...
    ],
]
	Result Details
Members
- nextToken
- 
- Type: string
 The string that specifies the next page of results. 
- workspaceSummaries
- 
- Type: Array of WorkspaceSummary structures
 A list of objects that contain information about the workspaces. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
TagResource
$result = $client->tagResource([/* ... */]); $promise = $client->tagResourceAsync([/* ... */]);
Adds tags to a resource.
Parameter Syntax
$result = $client->tagResource([
    'resourceARN' => '<string>', // REQUIRED
    'tags' => ['<string>', ...], // REQUIRED
]);
	Parameter Details
Members
- resourceARN
- 
- Required: Yes
- Type: string
 The ARN of the resource. 
- tags
- 
- Required: Yes
- Type: Associative array of custom strings keys (TagKey) to strings
 Metadata to add to this resource. 
Result Syntax
[]
Result Details
Errors
- TooManyTagsException:
- The number of tags exceeds the limit. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
UntagResource
$result = $client->untagResource([/* ... */]); $promise = $client->untagResourceAsync([/* ... */]);
Removes tags from a resource.
Parameter Syntax
$result = $client->untagResource([
    'resourceARN' => '<string>', // REQUIRED
    'tagKeys' => ['<string>', ...], // REQUIRED
]);
	Parameter Details
Members
- resourceARN
- 
- Required: Yes
- Type: string
 The ARN of the resource. 
- tagKeys
- 
- Required: Yes
- Type: Array of strings
 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. 
Result Syntax
[]
Result Details
Errors
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
UpdateComponentType
$result = $client->updateComponentType([/* ... */]); $promise = $client->updateComponentTypeAsync([/* ... */]);
Updates information in a component type.
Parameter Syntax
$result = $client->updateComponentType([
    'componentTypeId' => '<string>', // REQUIRED
    'componentTypeName' => '<string>',
    'compositeComponentTypes' => [
        '<Name>' => [
            'componentTypeId' => '<string>',
        ],
        // ...
    ],
    'description' => '<string>',
    'extendsFrom' => ['<string>', ...],
    'functions' => [
        '<Name>' => [
            'implementedBy' => [
                'isNative' => true || false,
                'lambda' => [
                    'arn' => '<string>', // REQUIRED
                ],
            ],
            'requiredProperties' => ['<string>', ...],
            'scope' => 'ENTITY|WORKSPACE',
        ],
        // ...
    ],
    'isSingleton' => true || false,
    'propertyDefinitions' => [
        '<Name>' => [
            'configuration' => ['<string>', ...],
            'dataType' => [
                'allowedValues' => [
                    [
                        'booleanValue' => true || false,
                        'doubleValue' => <float>,
                        'expression' => '<string>',
                        'integerValue' => <integer>,
                        'listValue' => [...], // RECURSIVE
                        'longValue' => <integer>,
                        'mapValue' => [
                            '<String>' => [...], // RECURSIVE
                            // ...
                        ],
                        'relationshipValue' => [
                            'targetComponentName' => '<string>',
                            'targetEntityId' => '<string>',
                        ],
                        'stringValue' => '<string>',
                    ],
                    // ...
                ],
                'nestedType' => [...], // RECURSIVE
                'relationship' => [
                    'relationshipType' => '<string>',
                    'targetComponentTypeId' => '<string>',
                ],
                'type' => 'RELATIONSHIP|STRING|LONG|BOOLEAN|INTEGER|DOUBLE|LIST|MAP', // REQUIRED
                'unitOfMeasure' => '<string>',
            ],
            'defaultValue' => [
                'booleanValue' => true || false,
                'doubleValue' => <float>,
                'expression' => '<string>',
                'integerValue' => <integer>,
                'listValue' => [
                    [...], // RECURSIVE
                    // ...
                ],
                'longValue' => <integer>,
                'mapValue' => [
                    '<String>' => [...], // RECURSIVE
                    // ...
                ],
                'relationshipValue' => [
                    'targetComponentName' => '<string>',
                    'targetEntityId' => '<string>',
                ],
                'stringValue' => '<string>',
            ],
            'displayName' => '<string>',
            'isExternalId' => true || false,
            'isRequiredInEntity' => true || false,
            'isStoredExternally' => true || false,
            'isTimeSeries' => true || false,
        ],
        // ...
    ],
    'propertyGroups' => [
        '<Name>' => [
            'groupType' => 'TABULAR',
            'propertyNames' => ['<string>', ...],
        ],
        // ...
    ],
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- componentTypeId
- 
- Required: Yes
- Type: string
 The ID of the component type. 
- componentTypeName
- 
- Type: string
 The component type name. 
- compositeComponentTypes
- 
- Type: Associative array of custom strings keys (Name) to CompositeComponentTypeRequest structures
 This is an object that maps strings to compositeComponentTypesof thecomponentType.CompositeComponentTypeis referenced bycomponentTypeId.
- description
- 
- Type: string
 The description of the component type. 
- extendsFrom
- 
- Type: Array of strings
 Specifies the component type that this component type extends. 
- functions
- 
- Type: Associative array of custom strings keys (Name) to FunctionRequest structures
 An object that maps strings to the functions in the component type. Each string in the mapping must be unique to this object. 
- isSingleton
- 
- Type: boolean
 A Boolean value that specifies whether an entity can have more than one component of this type. 
- propertyDefinitions
- 
- Type: Associative array of custom strings keys (Name) to PropertyDefinitionRequest structures
 An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object. 
- propertyGroups
- 
- Type: Associative array of custom strings keys (Name) to PropertyGroupRequest structures
 The property groups. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace. 
Result Syntax
[
    'arn' => '<string>',
    'componentTypeId' => '<string>',
    'state' => 'CREATING|UPDATING|DELETING|ACTIVE|ERROR',
    'workspaceId' => '<string>',
]
	Result Details
Members
- arn
- 
- Required: Yes
- Type: string
 The ARN of the component type. 
- componentTypeId
- 
- Required: Yes
- Type: string
 The ID of the component type. 
- state
- 
- Required: Yes
- Type: string
 The current state of the component type. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the component type. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
UpdateEntity
$result = $client->updateEntity([/* ... */]); $promise = $client->updateEntityAsync([/* ... */]);
Updates an entity.
Parameter Syntax
$result = $client->updateEntity([
    'componentUpdates' => [
        '<Name>' => [
            'componentTypeId' => '<string>',
            'description' => '<string>',
            'propertyGroupUpdates' => [
                '<Name>' => [
                    'groupType' => 'TABULAR',
                    'propertyNames' => ['<string>', ...],
                    'updateType' => 'UPDATE|DELETE|CREATE',
                ],
                // ...
            ],
            'propertyUpdates' => [
                '<Name>' => [
                    'definition' => [
                        'configuration' => ['<string>', ...],
                        'dataType' => [
                            'allowedValues' => [
                                [
                                    'booleanValue' => true || false,
                                    'doubleValue' => <float>,
                                    'expression' => '<string>',
                                    'integerValue' => <integer>,
                                    'listValue' => [...], // RECURSIVE
                                    'longValue' => <integer>,
                                    'mapValue' => [
                                        '<String>' => [...], // RECURSIVE
                                        // ...
                                    ],
                                    'relationshipValue' => [
                                        'targetComponentName' => '<string>',
                                        'targetEntityId' => '<string>',
                                    ],
                                    'stringValue' => '<string>',
                                ],
                                // ...
                            ],
                            'nestedType' => [...], // RECURSIVE
                            'relationship' => [
                                'relationshipType' => '<string>',
                                'targetComponentTypeId' => '<string>',
                            ],
                            'type' => 'RELATIONSHIP|STRING|LONG|BOOLEAN|INTEGER|DOUBLE|LIST|MAP', // REQUIRED
                            'unitOfMeasure' => '<string>',
                        ],
                        'defaultValue' => [
                            'booleanValue' => true || false,
                            'doubleValue' => <float>,
                            'expression' => '<string>',
                            'integerValue' => <integer>,
                            'listValue' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                            'longValue' => <integer>,
                            'mapValue' => [
                                '<String>' => [...], // RECURSIVE
                                // ...
                            ],
                            'relationshipValue' => [
                                'targetComponentName' => '<string>',
                                'targetEntityId' => '<string>',
                            ],
                            'stringValue' => '<string>',
                        ],
                        'displayName' => '<string>',
                        'isExternalId' => true || false,
                        'isRequiredInEntity' => true || false,
                        'isStoredExternally' => true || false,
                        'isTimeSeries' => true || false,
                    ],
                    'updateType' => 'UPDATE|DELETE|CREATE|RESET_VALUE',
                    'value' => [
                        'booleanValue' => true || false,
                        'doubleValue' => <float>,
                        'expression' => '<string>',
                        'integerValue' => <integer>,
                        'listValue' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                        'longValue' => <integer>,
                        'mapValue' => [
                            '<String>' => [...], // RECURSIVE
                            // ...
                        ],
                        'relationshipValue' => [
                            'targetComponentName' => '<string>',
                            'targetEntityId' => '<string>',
                        ],
                        'stringValue' => '<string>',
                    ],
                ],
                // ...
            ],
            'updateType' => 'CREATE|UPDATE|DELETE',
        ],
        // ...
    ],
    'compositeComponentUpdates' => [
        '<ComponentPath>' => [
            'description' => '<string>',
            'propertyGroupUpdates' => [
                '<Name>' => [
                    'groupType' => 'TABULAR',
                    'propertyNames' => ['<string>', ...],
                    'updateType' => 'UPDATE|DELETE|CREATE',
                ],
                // ...
            ],
            'propertyUpdates' => [
                '<Name>' => [
                    'definition' => [
                        'configuration' => ['<string>', ...],
                        'dataType' => [
                            'allowedValues' => [
                                [
                                    'booleanValue' => true || false,
                                    'doubleValue' => <float>,
                                    'expression' => '<string>',
                                    'integerValue' => <integer>,
                                    'listValue' => [...], // RECURSIVE
                                    'longValue' => <integer>,
                                    'mapValue' => [
                                        '<String>' => [...], // RECURSIVE
                                        // ...
                                    ],
                                    'relationshipValue' => [
                                        'targetComponentName' => '<string>',
                                        'targetEntityId' => '<string>',
                                    ],
                                    'stringValue' => '<string>',
                                ],
                                // ...
                            ],
                            'nestedType' => [...], // RECURSIVE
                            'relationship' => [
                                'relationshipType' => '<string>',
                                'targetComponentTypeId' => '<string>',
                            ],
                            'type' => 'RELATIONSHIP|STRING|LONG|BOOLEAN|INTEGER|DOUBLE|LIST|MAP', // REQUIRED
                            'unitOfMeasure' => '<string>',
                        ],
                        'defaultValue' => [
                            'booleanValue' => true || false,
                            'doubleValue' => <float>,
                            'expression' => '<string>',
                            'integerValue' => <integer>,
                            'listValue' => [
                                [...], // RECURSIVE
                                // ...
                            ],
                            'longValue' => <integer>,
                            'mapValue' => [
                                '<String>' => [...], // RECURSIVE
                                // ...
                            ],
                            'relationshipValue' => [
                                'targetComponentName' => '<string>',
                                'targetEntityId' => '<string>',
                            ],
                            'stringValue' => '<string>',
                        ],
                        'displayName' => '<string>',
                        'isExternalId' => true || false,
                        'isRequiredInEntity' => true || false,
                        'isStoredExternally' => true || false,
                        'isTimeSeries' => true || false,
                    ],
                    'updateType' => 'UPDATE|DELETE|CREATE|RESET_VALUE',
                    'value' => [
                        'booleanValue' => true || false,
                        'doubleValue' => <float>,
                        'expression' => '<string>',
                        'integerValue' => <integer>,
                        'listValue' => [
                            [...], // RECURSIVE
                            // ...
                        ],
                        'longValue' => <integer>,
                        'mapValue' => [
                            '<String>' => [...], // RECURSIVE
                            // ...
                        ],
                        'relationshipValue' => [
                            'targetComponentName' => '<string>',
                            'targetEntityId' => '<string>',
                        ],
                        'stringValue' => '<string>',
                    ],
                ],
                // ...
            ],
            'updateType' => 'CREATE|UPDATE|DELETE',
        ],
        // ...
    ],
    'description' => '<string>',
    'entityId' => '<string>', // REQUIRED
    'entityName' => '<string>',
    'parentEntityUpdate' => [
        'parentEntityId' => '<string>',
        'updateType' => 'UPDATE|DELETE', // REQUIRED
    ],
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- componentUpdates
- 
- Type: Associative array of custom strings keys (Name) to ComponentUpdateRequest structures
 An object that maps strings to the component updates in the request. Each string in the mapping must be unique to this object. 
- compositeComponentUpdates
- 
- Type: Associative array of custom strings keys (ComponentPath) to CompositeComponentUpdateRequest structures
 This is an object that maps strings to compositeComponentupdates in the request. Each key of the map represents thecomponentPathof thecompositeComponent.
- description
- 
- Type: string
 The description of the entity. 
- entityId
- 
- Required: Yes
- Type: string
 The ID of the entity. 
- entityName
- 
- Type: string
 The name of the entity. 
- parentEntityUpdate
- 
- Type: ParentEntityUpdateRequest structure
 An object that describes the update request for a parent entity. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the entity. 
Result Syntax
[
    'state' => 'CREATING|UPDATING|DELETING|ACTIVE|ERROR',
    'updateDateTime' => <DateTime>,
]
	Result Details
Members
- state
- 
- Required: Yes
- Type: string
 The current state of the entity update. 
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the entity was last updated. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ConflictException:
- A conflict occurred. 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
UpdatePricingPlan
$result = $client->updatePricingPlan([/* ... */]); $promise = $client->updatePricingPlanAsync([/* ... */]);
Update the pricing plan.
Parameter Syntax
$result = $client->updatePricingPlan([
    'bundleNames' => ['<string>', ...],
    'pricingMode' => 'BASIC|STANDARD|TIERED_BUNDLE', // REQUIRED
]);
	Parameter Details
Members
- bundleNames
- 
- Type: Array of strings
 The bundle names. 
- pricingMode
- 
- Required: Yes
- Type: string
 The pricing mode. 
Result Syntax
[
    'currentPricingPlan' => [
        'billableEntityCount' => <integer>,
        'bundleInformation' => [
            'bundleNames' => ['<string>', ...],
            'pricingTier' => 'TIER_1|TIER_2|TIER_3|TIER_4',
        ],
        'effectiveDateTime' => <DateTime>,
        'pricingMode' => 'BASIC|STANDARD|TIERED_BUNDLE',
        'updateDateTime' => <DateTime>,
        'updateReason' => 'DEFAULT|PRICING_TIER_UPDATE|ENTITY_COUNT_UPDATE|PRICING_MODE_UPDATE|OVERWRITTEN',
    ],
    'pendingPricingPlan' => [
        'billableEntityCount' => <integer>,
        'bundleInformation' => [
            'bundleNames' => ['<string>', ...],
            'pricingTier' => 'TIER_1|TIER_2|TIER_3|TIER_4',
        ],
        'effectiveDateTime' => <DateTime>,
        'pricingMode' => 'BASIC|STANDARD|TIERED_BUNDLE',
        'updateDateTime' => <DateTime>,
        'updateReason' => 'DEFAULT|PRICING_TIER_UPDATE|ENTITY_COUNT_UPDATE|PRICING_MODE_UPDATE|OVERWRITTEN',
    ],
]
	Result Details
Members
- currentPricingPlan
- 
- Required: Yes
- Type: PricingPlan structure
 Update the current pricing plan. 
- pendingPricingPlan
- 
- Type: PricingPlan structure
 Update the pending pricing plan. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
UpdateScene
$result = $client->updateScene([/* ... */]); $promise = $client->updateSceneAsync([/* ... */]);
Updates a scene.
Parameter Syntax
$result = $client->updateScene([
    'capabilities' => ['<string>', ...],
    'contentLocation' => '<string>',
    'description' => '<string>',
    'sceneId' => '<string>', // REQUIRED
    'sceneMetadata' => ['<string>', ...],
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- capabilities
- 
- Type: Array of strings
 A list of capabilities that the scene uses to render. 
- contentLocation
- 
- Type: string
 The relative path that specifies the location of the content definition file. 
- description
- 
- Type: string
 The description of this scene. 
- sceneId
- 
- Required: Yes
- Type: string
 The ID of the scene. 
- sceneMetadata
- 
- Type: Associative array of custom strings keys (Name) to strings
 The scene metadata. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace that contains the scene. 
Result Syntax
[
    'updateDateTime' => <DateTime>,
]
	Result Details
Members
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the scene was last updated. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
UpdateWorkspace
$result = $client->updateWorkspace([/* ... */]); $promise = $client->updateWorkspaceAsync([/* ... */]);
Updates a workspace.
Parameter Syntax
$result = $client->updateWorkspace([
    'description' => '<string>',
    'role' => '<string>',
    's3Location' => '<string>',
    'workspaceId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- description
- 
- Type: string
 The description of the workspace. 
- role
- 
- Type: string
 The ARN of the execution role associated with the workspace. 
- s3Location
- 
- Type: string
 The ARN of the S3 bucket where resources associated with the workspace are stored. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace. 
Result Syntax
[
    'updateDateTime' => <DateTime>,
]
	Result Details
Members
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time of the current update. 
Errors
- InternalServerException:
- An unexpected error has occurred. 
- AccessDeniedException:
- Access is denied. 
- ResourceNotFoundException:
- The resource wasn't found. 
- ThrottlingException:
- The rate exceeds the limit. 
- ValidationException:
- Failed 
- ServiceQuotaExceededException:
- The service quota was exceeded. 
Shapes
AccessDeniedException
Description
Access is denied.
Members
- message
- 
- Type: string
 
BatchPutPropertyError
Description
An error returned by the BatchPutProperty action.
Members
- entry
- 
- Required: Yes
- Type: PropertyValueEntry structure
 An object that contains information about errors returned by the BatchPutPropertyaction.
- errorCode
- 
- Required: Yes
- Type: string
 The error code. 
- errorMessage
- 
- Required: Yes
- Type: string
 The error message. 
BatchPutPropertyErrorEntry
Description
An object that contains information about errors returned by the BatchPutProperty action.
Members
- errors
- 
- Required: Yes
- Type: Array of BatchPutPropertyError structures
 A list of objects that contain information about errors returned by the BatchPutPropertyaction.
BundleInformation
Description
Information about the pricing bundle.
Members
- bundleNames
- 
- Required: Yes
- Type: Array of strings
 The bundle names. 
- pricingTier
- 
- Type: string
 The pricing tier. 
ColumnDescription
Description
A description of the column in the query results.
Members
- name
- 
- Type: string
 The name of the column description. 
- type
- 
- Type: string
 The type of the column description. 
ComponentPropertyGroupRequest
Description
The component property group request.
Members
- groupType
- 
- Type: string
 The group type. 
- propertyNames
- 
- Type: Array of strings
 The property names. 
- updateType
- 
- Type: string
 The update type. 
ComponentPropertyGroupResponse
Description
The component property group response.
Members
- groupType
- 
- Required: Yes
- Type: string
 The group type. 
- isInherited
- 
- Required: Yes
- Type: boolean
 A Boolean value that specifies whether the property group is inherited from a parent entity 
- propertyNames
- 
- Required: Yes
- Type: Array of strings
 The names of properties 
ComponentRequest
Description
An object that sets information about a component type create or update request.
Members
- componentTypeId
- 
- Type: string
 The ID of the component type. 
- description
- 
- Type: string
 The description of the component request. 
- properties
- 
- Type: Associative array of custom strings keys (Name) to PropertyRequest structures
 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
- 
- Type: Associative array of custom strings keys (Name) to ComponentPropertyGroupRequest structures
 The property groups. 
ComponentResponse
Description
An object that returns information about a component type create or update request.
Members
- areAllCompositeComponentsReturned
- 
- Type: boolean
 This flag notes whether all compositeComponentsare returned in the API response.
- areAllPropertiesReturned
- 
- Type: boolean
 This flag notes whether all properties of the component are returned in the API response. The maximum number of properties returned is 800. 
- componentName
- 
- Type: string
 The name of the component. 
- componentTypeId
- 
- Type: string
 The ID of the component type. 
- compositeComponents
- 
- Type: Associative array of custom strings keys (Name) to ComponentSummary structures
 This lists objects that contain information about the compositeComponents.
- definedIn
- 
- Type: string
 The name of the property definition set in the request. 
- description
- 
- Type: string
 The description of the component type. 
- properties
- 
- Type: Associative array of custom strings keys (Name) to PropertyResponse structures
 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
- 
- Type: Associative array of custom strings keys (Name) to ComponentPropertyGroupResponse structures
 The property groups. 
- status
- 
- Type: Status structure
 The status of the component type. 
- syncSource
- 
- Type: string
 The syncSource of the sync job, if this entity was created by a sync job. 
ComponentSummary
Description
An object that returns information about a component summary.
Members
- componentName
- 
- Required: Yes
- Type: string
 The name of the component. 
- componentPath
- 
- Type: string
 This string specifies the path to the composite component, starting from the top-level component. 
- componentTypeId
- 
- Required: Yes
- Type: string
 The ID of the component type. 
- definedIn
- 
- Type: string
 The name of the property definition set in the request. 
- description
- 
- Type: string
 The description of the component request. 
- propertyGroups
- 
- Type: Associative array of custom strings keys (Name) to ComponentPropertyGroupResponse structures
 The property groups. 
- status
- 
- Required: Yes
- Type: Status structure
 The status of the component type. 
- syncSource
- 
- Type: string
 The syncSourceof the sync job, if this entity was created by a sync job.
ComponentTypeSummary
Description
An object that contains information about a component type.
Members
- arn
- 
- Required: Yes
- Type: string
 The ARN of the component type. 
- componentTypeId
- 
- Required: Yes
- Type: string
 The ID of the component type. 
- componentTypeName
- 
- Type: string
 The component type name. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the component type was created. 
- description
- 
- Type: string
 The description of the component type. 
- status
- 
- Type: Status structure
 The current status of the component type. 
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the component type was last updated. 
ComponentUpdateRequest
Description
The component update request.
Members
- componentTypeId
- 
- Type: string
 The ID of the component type. 
- description
- 
- Type: string
 The description of the component type. 
- propertyGroupUpdates
- 
- Type: Associative array of custom strings keys (Name) to ComponentPropertyGroupRequest structures
 The property group updates. 
- propertyUpdates
- 
- Type: Associative array of custom strings keys (Name) to PropertyRequest structures
 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. 
- updateType
- 
- Type: string
 The update type of the component update request. 
CompositeComponentRequest
Description
An object that sets information about the composite component update request.
Members
- description
- 
- Type: string
 The description of the component type. 
- properties
- 
- Type: Associative array of custom strings keys (Name) to PropertyRequest structures
 This is 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
- 
- Type: Associative array of custom strings keys (Name) to ComponentPropertyGroupRequest structures
 The property groups. 
CompositeComponentTypeRequest
Description
An object that sets information about the composite component types of a component type.
Members
- componentTypeId
- 
- Type: string
 This is the componentTypeIdthat thecompositeComponentTyperefers to.
CompositeComponentTypeResponse
Description
An object that returns information about the composite component types of a component type.
Members
- componentTypeId
- 
- Type: string
 This is the componentTypeIdthat thiscompositeComponentTyperefers to.
- isInherited
- 
- Type: boolean
 This boolean indicates whether this compositeComponentTypeis inherited from its parent.
CompositeComponentUpdateRequest
Description
An object that sets information about the composite component update request.
Members
- description
- 
- Type: string
 The description of the component type. 
- propertyGroupUpdates
- 
- Type: Associative array of custom strings keys (Name) to ComponentPropertyGroupRequest structures
 The property group updates. 
- propertyUpdates
- 
- Type: Associative array of custom strings keys (Name) to PropertyRequest structures
 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. 
- updateType
- 
- Type: string
 The update type of the component update request. 
ConflictException
Description
A conflict occurred.
Members
- message
- 
- Type: string
 
ConnectorFailureException
Description
The connector failed.
Members
- message
- 
- Type: string
 
ConnectorTimeoutException
Description
The connector timed out.
Members
- message
- 
- Type: string
 
DataConnector
Description
The data connector.
Members
- isNative
- 
- Type: boolean
 A Boolean value that specifies whether the data connector is native to IoT TwinMaker. 
- lambda
- 
- Type: LambdaFunction structure
 The Lambda function associated with this data connector. 
DataType
Description
An object that specifies the data type of a property.
Members
- allowedValues
- 
- Type: Array of DataValue structures
 The allowed values for this data type. 
- nestedType
- 
- Type: DataType structure
 The nested type in the data type. 
- relationship
- 
- Type: Relationship structure
 A relationship that associates a component with another component. 
- type
- 
- Required: Yes
- Type: string
 The underlying type of the data type. 
- unitOfMeasure
- 
- Type: string
 The unit of measure used in this data type. 
DataValue
Description
An object that specifies a value for a property.
Members
- booleanValue
- 
- Type: boolean
 A Boolean value. 
- doubleValue
- 
- Type: double
 A double value. 
- expression
- 
- Type: string
 An expression that produces the value. 
- integerValue
- 
- Type: int
 An integer value. 
- listValue
- 
- Type: Array of DataValue structures
 A list of multiple values. 
- longValue
- 
- Type: long (int|float)
 A long value. 
- mapValue
- 
- Type: Associative array of custom strings keys (String) to DataValue structures
 An object that maps strings to multiple DataValueobjects.
- relationshipValue
- 
- Type: RelationshipValue structure
 A value that relates a component to another component. 
- stringValue
- 
- Type: string
 A string value. 
DestinationConfiguration
Description
The [link to action] metadata transfer job destination configuration.
Members
- iotTwinMakerConfiguration
- 
- Type: IotTwinMakerDestinationConfiguration structure
 The metadata transfer job Amazon Web Services IoT TwinMaker configuration. 
- s3Configuration
- 
- Type: S3DestinationConfiguration structure
 The metadata transfer job S3 configuration. [need to add S3 entity] 
- type
- 
- Required: Yes
- Type: string
 The destination type. 
EntityPropertyReference
Description
An object that uniquely identifies an entity property.
Members
- componentName
- 
- Type: string
 The name of the component. 
- componentPath
- 
- Type: string
 This string specifies the path to the composite component, starting from the top-level component. 
- entityId
- 
- Type: string
 The ID of the entity. 
- externalIdProperty
- 
- Type: Associative array of custom strings keys (String) to strings
 A mapping of external IDs to property names. External IDs uniquely identify properties from external data stores. 
- propertyName
- 
- Required: Yes
- Type: string
 The name of the property. 
EntitySummary
Description
An object that contains information about an entity.
Members
- arn
- 
- Required: Yes
- Type: string
 The ARN of the entity. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the entity was created. 
- description
- 
- Type: string
 The description of the entity. 
- entityId
- 
- Required: Yes
- Type: string
 The ID of the entity. 
- entityName
- 
- Required: Yes
- Type: string
 The name of the entity. 
- hasChildEntities
- 
- Type: boolean
 An eventual Boolean value that specifies whether the entity has child entities or not. 
- parentEntityId
- 
- Type: string
 The ID of the parent entity. 
- status
- 
- Required: Yes
- Type: Status structure
 The current status of the entity. 
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The last date and time when the entity was updated. 
ErrorDetails
Description
The error details.
Members
- code
- 
- Type: string
 The error code. 
- message
- 
- Type: string
 The error message. 
FilterByAsset
Description
Filter by asset. [TwinMaker asset]
Members
- assetExternalId
- 
- Type: string
 The external-Id property of an asset. 
- assetId
- 
- Type: string
 Filter by asset Id. 
- includeAssetModel
- 
- Type: boolean
 Boolean to include the asset model. 
- includeOffspring
- 
- Type: boolean
 Includes sub-assets.[need description hekp for this] 
FilterByAssetModel
Description
Filter by asset model.
Members
- assetModelExternalId
- 
- Type: string
 The external-Id property of an asset model. 
- assetModelId
- 
- Type: string
 The asset model Id. 
- includeAssets
- 
- Type: boolean
 Bolean to include assets. 
- includeOffspring
- 
- Type: boolean
 Include asset offspring. [need desc.] 
FilterByComponentType
Description
Filter by component type.
Members
- componentTypeId
- 
- Required: Yes
- Type: string
 The component type Id. 
FilterByEntity
Description
Vilter by entity.
Members
- entityId
- 
- Required: Yes
- Type: string
 The entity Id. 
FunctionRequest
Description
The function request body.
Members
- implementedBy
- 
- Type: DataConnector structure
 The data connector. 
- requiredProperties
- 
- Type: Array of strings
 The required properties of the function. 
- scope
- 
- Type: string
 The scope of the function. 
FunctionResponse
Description
The function response.
Members
- implementedBy
- 
- Type: DataConnector structure
 The data connector. 
- isInherited
- 
- Type: boolean
 Indicates whether this function is inherited. 
- requiredProperties
- 
- Type: Array of strings
 The required properties of the function. 
- scope
- 
- Type: string
 The scope of the function. 
InternalServerException
Description
An unexpected error has occurred.
Members
- message
- 
- Type: string
 
InterpolationParameters
Description
An object that specifies how to interpolate data in a list.
Members
- interpolationType
- 
- Type: string
 The interpolation type. 
- intervalInSeconds
- 
- Type: long (int|float)
 The interpolation time interval in seconds. 
IotSiteWiseSourceConfiguration
Description
The metadata transfer job AWS IoT SiteWise source configuration.
Members
- filters
- 
- Type: Array of IotSiteWiseSourceConfigurationFilter structures
 The AWS IoT SiteWise soucre configuration filters. 
IotSiteWiseSourceConfigurationFilter
Description
The AWS IoT SiteWise soucre configuration filter.[need held with desc here]
Members
- filterByAsset
- 
- Type: FilterByAsset structure
 Filter by asset. 
- filterByAssetModel
- 
- Type: FilterByAssetModel structure
 Filter by asset model. 
IotTwinMakerDestinationConfiguration
Description
The metadata transfer job AWS IoT TwinMaker destination configuration.
Members
- workspace
- 
- Required: Yes
- Type: string
 The IoT TwinMaker workspace. 
IotTwinMakerSourceConfiguration
Description
The metadata transfer job AWS IoT TwinMaker source configuration.
Members
- filters
- 
- Type: Array of IotTwinMakerSourceConfigurationFilter structures
 The metadata transfer job AWS IoT TwinMaker source configuration filters. 
- workspace
- 
- Required: Yes
- Type: string
 The IoT TwinMaker workspace. 
IotTwinMakerSourceConfigurationFilter
Description
The metadata transfer job AWS IoT TwinMaker source configuration filter.
Members
- filterByComponentType
- 
- Type: FilterByComponentType structure
 Filter by component type. 
- filterByEntity
- 
- Type: FilterByEntity structure
 Filter by entity. 
LambdaFunction
Description
The Lambda function.
Members
- arn
- 
- Required: Yes
- Type: string
 The ARN of the Lambda function. 
ListComponentTypesFilter
Description
An object that filters items in a list of component types.
Only one object is accepted as a valid input.
Members
- extendsFrom
- 
- Type: string
 The component type that the component types in the list extend. 
- isAbstract
- 
- Type: boolean
 A Boolean value that specifies whether the component types in the list are abstract. 
- namespace
- 
- Type: string
 The namespace to which the component types in the list belong. 
ListEntitiesFilter
Description
An object that filters items in a list of entities.
Members
- componentTypeId
- 
- Type: string
 The ID of the component type in the entities in the list. 
- externalId
- 
- Type: string
 The external-Id property of a component. The external-Id property is the primary key of an external storage system. 
- parentEntityId
- 
- Type: string
 The parent of the entities in the list. 
ListMetadataTransferJobsFilter
Description
The ListMetadataTransferJobs filter.
Members
- state
- 
- Type: string
 The filter state. 
- workspaceId
- 
- Type: string
 The workspace Id. 
MetadataTransferJobProgress
Description
The metadata transfer job's progress.
Members
- failedCount
- 
- Type: int
 The failed count. 
- skippedCount
- 
- Type: int
 The skipped count. 
- succeededCount
- 
- Type: int
 The succeeded count. 
- totalCount
- 
- Type: int
 The total count. [of what] 
MetadataTransferJobStatus
Description
The metadata transfer job status.
Members
- error
- 
- Type: ErrorDetails structure
 The metadata transfer job error. 
- queuedPosition
- 
- Type: int
 The queued position. 
- state
- 
- Type: string
 The metadata transfer job state. 
MetadataTransferJobSummary
Description
The metadata transfer job summary.
Members
- arn
- 
- Required: Yes
- Type: string
 The metadata transfer job summary ARN. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The metadata transfer job summary creation DateTime object. 
- metadataTransferJobId
- 
- Required: Yes
- Type: string
 The metadata transfer job summary Id. 
- progress
- 
- Type: MetadataTransferJobProgress structure
 The metadata transfer job summary progess. 
- status
- 
- Required: Yes
- Type: MetadataTransferJobStatus structure
 The metadata transfer job summary status. 
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The metadata transfer job summary update DateTime object 
OrderBy
Description
Filter criteria that orders the return output. It can be sorted in ascending or descending order.
Members
- order
- 
- Type: string
 The set order that filters results. 
- propertyName
- 
- Required: Yes
- Type: string
 The property name. 
ParentEntityUpdateRequest
Description
The parent entity update request.
Members
- parentEntityId
- 
- Type: string
 The ID of the parent entity. 
- updateType
- 
- Required: Yes
- Type: string
 The type of the update. 
PricingPlan
Description
The pricing plan.
Members
- billableEntityCount
- 
- Type: long (int|float)
 The billable entity count. 
- bundleInformation
- 
- Type: BundleInformation structure
 The pricing plan's bundle information. 
- effectiveDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The effective date and time of the pricing plan. 
- pricingMode
- 
- Required: Yes
- Type: string
 The pricing mode. 
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The set date and time for updating a pricing plan. 
- updateReason
- 
- Required: Yes
- Type: string
 The update reason for changing a pricing plan. 
PropertyDefinitionRequest
Description
An object that sets information about a property.
Members
- configuration
- 
- Type: Associative array of custom strings keys (Name) to strings
 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. 
- dataType
- 
- Type: DataType structure
 An object that contains information about the data type. 
- defaultValue
- 
- Type: DataValue structure
 An object that contains the default value. 
- displayName
- 
- Type: string
 A friendly name for the property. 
- isExternalId
- 
- Type: boolean
 A Boolean value that specifies whether the property ID comes from an external data store. 
- isRequiredInEntity
- 
- Type: boolean
 A Boolean value that specifies whether the property is required. 
- isStoredExternally
- 
- Type: boolean
 A Boolean value that specifies whether the property is stored externally. 
- isTimeSeries
- 
- Type: boolean
 A Boolean value that specifies whether the property consists of time series data. 
PropertyDefinitionResponse
Description
An object that contains response data from a property definition request.
Members
- configuration
- 
- Type: Associative array of custom strings keys (Name) to strings
 A mapping that specifies configuration information about the property. 
- dataType
- 
- Required: Yes
- Type: DataType structure
 An object that contains information about the data type. 
- defaultValue
- 
- Type: DataValue structure
 An object that contains the default value. 
- displayName
- 
- Type: string
 A friendly name for the property. 
- isExternalId
- 
- Required: Yes
- Type: boolean
 A Boolean value that specifies whether the property ID comes from an external data store. 
- isFinal
- 
- Required: Yes
- Type: boolean
 A Boolean value that specifies whether the property definition can be updated. 
- isImported
- 
- Required: Yes
- Type: boolean
 A Boolean value that specifies whether the property definition is imported from an external data store. 
- isInherited
- 
- Required: Yes
- Type: boolean
 A Boolean value that specifies whether the property definition is inherited from a parent entity. 
- isRequiredInEntity
- 
- Required: Yes
- Type: boolean
 A Boolean value that specifies whether the property is required in an entity. 
- isStoredExternally
- 
- Required: Yes
- Type: boolean
 A Boolean value that specifies whether the property is stored externally. 
- isTimeSeries
- 
- Required: Yes
- Type: boolean
 A Boolean value that specifies whether the property consists of time series data. 
PropertyFilter
Description
An object that filters items returned by a property request.
Members
- operator
- 
- Type: string
 The operator associated with this property filter. 
- propertyName
- 
- Type: string
 The property name associated with this property filter. 
- value
- 
- Type: DataValue structure
 The value associated with this property filter. 
PropertyGroupRequest
Description
Members
- groupType
- 
- Type: string
 The group type. 
- propertyNames
- 
- Type: Array of strings
 The names of properties. 
PropertyGroupResponse
Description
The property group response
Members
- groupType
- 
- Required: Yes
- Type: string
 The group types. 
- isInherited
- 
- Required: Yes
- Type: boolean
 A Boolean value that specifies whether the property group is inherited from a parent entity 
- propertyNames
- 
- Required: Yes
- Type: Array of strings
 The names of properties. 
PropertyLatestValue
Description
The latest value of the property.
Members
- propertyReference
- 
- Required: Yes
- Type: EntityPropertyReference structure
 An object that specifies information about a property. 
- propertyValue
- 
- Type: DataValue structure
 The value of the property. 
PropertyRequest
Description
An object that sets information about a property.
Members
- definition
- 
- Type: PropertyDefinitionRequest structure
 An object that specifies information about a property. 
- updateType
- 
- Type: string
 The update type of the update property request. 
- value
- 
- Type: DataValue structure
 The value of the property. 
PropertyResponse
Description
An object that contains information about a property response.
Members
- areAllPropertyValuesReturned
- 
- Type: boolean
 This flag notes whether all values of a list or map type property are returned in the API response. The maximum number of values per property returned is 50. 
- definition
- 
- Type: PropertyDefinitionResponse structure
 An object that specifies information about a property. 
- value
- 
- Type: DataValue structure
 The value of the property. 
PropertySummary
Description
This is an object that contains the information of a property.
Members
- areAllPropertyValuesReturned
- 
- Type: boolean
 This flag notes whether all values of a list or map type property are returned in the API response. The maximum number of values per property returned is 50. 
- definition
- 
- Type: PropertyDefinitionResponse structure
 This is the schema for the property. 
- propertyName
- 
- Required: Yes
- Type: string
 This is the name of the property. 
- value
- 
- Type: DataValue structure
 This is the value for the property. 
PropertyValue
Description
An object that contains information about a value for a time series property.
Members
- time
- 
- Type: string
 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] 
- timestamp
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The timestamp of a value for a time series property. 
- value
- 
- Required: Yes
- Type: DataValue structure
 An object that specifies a value for a time series property. 
PropertyValueEntry
Description
An object that specifies information about time series property values. This object is used and consumed by the BatchPutPropertyValues action.
Members
- entityPropertyReference
- 
- Required: Yes
- Type: EntityPropertyReference structure
 An object that contains information about the entity that has the property. 
- propertyValues
- 
- Type: Array of PropertyValue structures
 A list of objects that specify time series property values. 
PropertyValueHistory
Description
The history of values for a time series property.
Members
- entityPropertyReference
- 
- Required: Yes
- Type: EntityPropertyReference structure
 An object that uniquely identifies an entity property. 
- values
- 
- Type: Array of PropertyValue structures
 A list of objects that contain information about the values in the history of a time series property. 
QueryResultValue
Members
QueryTimeoutException
Description
The query timeout exception.
Members
- message
- 
- Type: string
 
Relationship
Description
An object that specifies a relationship with another component type.
Members
- relationshipType
- 
- Type: string
 The type of the relationship. 
- targetComponentTypeId
- 
- Type: string
 The ID of the target component type associated with this relationship. 
RelationshipValue
Description
A value that associates a component and an entity.
Members
- targetComponentName
- 
- Type: string
 The name of the target component associated with the relationship value. 
- targetEntityId
- 
- Type: string
 The ID of the target entity associated with this relationship value. 
ResourceNotFoundException
Description
The resource wasn't found.
Members
- message
- 
- Type: string
 
Row
Description
Represents a single row in the query results.
Members
- rowData
- 
- Type: Array of document (null|bool|string|numeric) or an (array|associative array) whose members are all valid documentss
 The data in a row of query results. 
S3DestinationConfiguration
Description
The S3 destination configuration.
Members
- location
- 
- Required: Yes
- Type: string
 The S3 destination configuration location. 
S3SourceConfiguration
Description
The S3 destination source configuration.
Members
- location
- 
- Required: Yes
- Type: string
 The S3 destination source configuration location. 
SceneError
Description
The scene error.
Members
- code
- 
- Type: string
 The SceneError code. 
- message
- 
- Type: string
 The SceneError message. 
SceneSummary
Description
An object that contains information about a scene.
Members
- arn
- 
- Required: Yes
- Type: string
 The ARN of the scene. 
- contentLocation
- 
- Required: Yes
- Type: string
 The relative path that specifies the location of the content definition file. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the scene was created. 
- description
- 
- Type: string
 The scene description. 
- sceneId
- 
- Required: Yes
- Type: string
 The ID of the scene. 
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the scene was last updated. 
ServiceQuotaExceededException
Description
The service quota was exceeded.
Members
- message
- 
- Type: string
 
SourceConfiguration
Description
The source configuration.
Members
- iotSiteWiseConfiguration
- 
- Type: IotSiteWiseSourceConfiguration structure
 The source configuration IoT SiteWise configuration. 
- iotTwinMakerConfiguration
- 
- Type: IotTwinMakerSourceConfiguration structure
 The source configuration IoT TwinMaker configuration. 
- s3Configuration
- 
- Type: S3SourceConfiguration structure
 The source configuration S3 configuration. 
- type
- 
- Required: Yes
- Type: string
 The source configuration type. 
Status
Description
An object that represents the status of an entity, component, component type, or workspace.
Members
- error
- 
- Type: ErrorDetails structure
 The error message. 
- state
- 
- Type: string
 The current state of the entity, component, component type, or workspace. 
SyncJobStatus
Description
The SyncJob status.
Members
- error
- 
- Type: ErrorDetails structure
 The SyncJob error. 
- state
- 
- Type: string
 The SyncJob status state. 
SyncJobSummary
Description
The SyncJob summary.
Members
- arn
- 
- Type: string
 The SyncJob summary ARN. 
- creationDateTime
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The creation date and time. 
- status
- 
- Type: SyncJobStatus structure
 The SyncJob summaries status. 
- syncSource
- 
- Type: string
 The sync source. 
- updateDateTime
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The update date and time. 
- workspaceId
- 
- Type: string
 The ID of the workspace that contains the sync job. 
SyncResourceFilter
Description
The sync resource filter.
Members
- externalId
- 
- Type: string
 The external ID. 
- resourceId
- 
- Type: string
 The sync resource filter resource ID. 
- resourceType
- 
- Type: string
 The sync resource filter resource type 
- state
- 
- Type: string
 The sync resource filter's state. 
SyncResourceStatus
Description
The sync resource status.
Members
- error
- 
- Type: ErrorDetails structure
 The status error. 
- state
- 
- Type: string
 The sync resource status state. 
SyncResourceSummary
Description
The sync resource summary.
Members
- externalId
- 
- Type: string
 The external ID. 
- resourceId
- 
- Type: string
 The resource ID. 
- resourceType
- 
- Type: string
 The resource type. 
- status
- 
- Type: SyncResourceStatus structure
 The sync resource summary status. 
- updateDateTime
- 
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The update date and time. 
TabularConditions
Description
The tabular conditions.
Members
- orderBy
- 
- Type: Array of OrderBy structures
 Filter criteria that orders the output. It can be sorted in ascending or descending order. 
- propertyFilters
- 
- Type: Array of PropertyFilter structures
 You can filter the request using various logical operators and a key-value format. For example: {"key": "serverType", "value": "webServer"}
ThrottlingException
Description
The rate exceeds the limit.
Members
- message
- 
- Type: string
 
TooManyTagsException
Description
The number of tags exceeds the limit.
Members
- message
- 
- Type: string
 
ValidationException
Description
Failed
Members
- message
- 
- Type: string
 
WorkspaceSummary
Description
An object that contains information about a workspace.
Members
- arn
- 
- Required: Yes
- Type: string
 The ARN of the workspace. 
- creationDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the workspace was created. 
- description
- 
- Type: string
 The description of the workspace. 
- linkedServices
- 
- Type: Array of strings
 A list of services that are linked to the workspace. 
- updateDateTime
- 
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
 The date and time when the workspace was last updated. 
- workspaceId
- 
- Required: Yes
- Type: string
 The ID of the workspace.