AWS IoT TwinMaker

2023/11/21 - AWS IoT TwinMaker - 6 new 18 updated api methods

Changes  This release adds following support. 1. New APIs for metadata bulk operations. 2. Modify the component type API to support composite component types - nesting component types within one another. 3. New list APIs for components and properties. 4. Support the larger scope digital twin modeling.

GetMetadataTransferJob (new) Link ¶

Gets a nmetadata transfer job.

See also: AWS API Documentation

Request Syntax

client.get_metadata_transfer_job(
    metadataTransferJobId='string'
)
type metadataTransferJobId

string

param metadataTransferJobId

[REQUIRED]

The metadata transfer job Id.

rtype

dict

returns

Response Syntax

{
    'metadataTransferJobId': 'string',
    'arn': 'string',
    'description': 'string',
    'sources': [
        {
            'type': 's3'|'iotsitewise'|'iottwinmaker',
            's3Configuration': {
                'location': 'string'
            },
            'iotSiteWiseConfiguration': {
                'filters': [
                    {
                        'filterByAssetModel': {
                            'assetModelId': 'string',
                            'assetModelExternalId': 'string',
                            'includeOffspring': True|False,
                            'includeAssets': True|False
                        },
                        'filterByAsset': {
                            'assetId': 'string',
                            'assetExternalId': 'string',
                            'includeOffspring': True|False,
                            'includeAssetModel': True|False
                        }
                    },
                ]
            },
            'iotTwinMakerConfiguration': {
                'workspace': 'string',
                'filters': [
                    {
                        'filterByComponentType': {
                            'componentTypeId': 'string'
                        },
                        'filterByEntity': {
                            'entityId': 'string'
                        }
                    },
                ]
            }
        },
    ],
    'destination': {
        'type': 's3'|'iotsitewise'|'iottwinmaker',
        's3Configuration': {
            'location': 'string'
        },
        'iotTwinMakerConfiguration': {
            'workspace': 'string'
        }
    },
    'metadataTransferJobRole': 'string',
    'reportUrl': 'string',
    'creationDateTime': datetime(2015, 1, 1),
    'updateDateTime': datetime(2015, 1, 1),
    'status': {
        'state': 'VALIDATING'|'PENDING'|'RUNNING'|'CANCELLING'|'ERROR'|'COMPLETED'|'CANCELLED',
        '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': 123
    },
    'progress': {
        'totalCount': 123,
        'succeededCount': 123,
        'skippedCount': 123,
        'failedCount': 123
    }
}

Response Structure

  • (dict) --

    • metadataTransferJobId (string) --

      The metadata transfer job Id.

    • arn (string) --

      The metadata transfer job ARN.

    • description (string) --

      The metadata transfer job description.

    • sources (list) --

      The metadata transfer job's sources.

      • (dict) --

        The source configuration.

        • type (string) --

          The source configuration type.

        • s3Configuration (dict) --

          The source configuration S3 configuration.

          • location (string) --

            The S3 destination source configuration location.

        • iotSiteWiseConfiguration (dict) --

          The source configuration IoT SiteWise configuration.

          • filters (list) --

            The AWS IoT SiteWise soucre configuration filters.

            • (dict) --

              The AWS IoT SiteWise soucre configuration filter.[need held with desc here]

              Note

              This is a Tagged Union structure. Only one of the following top level keys will be set: filterByAssetModel, filterByAsset. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

              'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
              • filterByAssetModel (dict) --

                Filter by asset model.

                • assetModelId (string) --

                  The asset model Id.

                • assetModelExternalId (string) --

                  The external-Id property of an asset model.

                • includeOffspring (boolean) --

                  Include asset offspring. [need desc.]

                • includeAssets (boolean) --

                  Bolean to include assets.

              • filterByAsset (dict) --

                Filter by asset.

                • assetId (string) --

                  Filter by asset Id.

                • assetExternalId (string) --

                  The external-Id property of an asset.

                • includeOffspring (boolean) --

                  Includes sub-assets.[need description hekp for this]

                • includeAssetModel (boolean) --

                  Boolean to include the asset model.

        • iotTwinMakerConfiguration (dict) --

          The source configuration IoT TwinMaker configuration.

          • workspace (string) --

            The IoT TwinMaker workspace.

          • filters (list) --

            The metadata transfer job AWS IoT TwinMaker source configuration filters.

            • (dict) --

              The metadata transfer job AWS IoT TwinMaker source configuration filter.

              Note

              This is a Tagged Union structure. Only one of the following top level keys will be set: filterByComponentType, filterByEntity. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

              'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
              • filterByComponentType (dict) --

                Filter by component type.

                • componentTypeId (string) --

                  The component type Id.

              • filterByEntity (dict) --

                Filter by entity.

                • entityId (string) --

                  The entity Id.

    • destination (dict) --

      The metadata transfer job's destination.

      • type (string) --

        The destination type.

      • s3Configuration (dict) --

        The metadata transfer job S3 configuration. [need to add S3 entity]

        • location (string) --

          The S3 destination configuration location.

      • iotTwinMakerConfiguration (dict) --

        The metadata transfer job Amazon Web Services IoT TwinMaker configuration.

        • workspace (string) --

          The IoT TwinMaker workspace.

    • metadataTransferJobRole (string) --

      The metadata transfer job's role.

    • reportUrl (string) --

      The metadata transfer job's report URL.

    • creationDateTime (datetime) --

      The metadata transfer job's creation DateTime property.

    • updateDateTime (datetime) --

      The metadata transfer job's update DateTime property.

    • status (dict) --

      The metadata transfer job's status.

      • state (string) --

        The metadata transfer job state.

      • error (dict) --

        The metadata transfer job error.

        • code (string) --

          The error code.

        • message (string) --

          The error message.

      • queuedPosition (integer) --

        The queued position.

    • progress (dict) --

      The metadata transfer job's progress.

      • totalCount (integer) --

        The total count. [of what]

      • succeededCount (integer) --

        The succeeded count.

      • skippedCount (integer) --

        The skipped count.

      • failedCount (integer) --

        The failed count.

ListProperties (new) Link ¶

This API lists the properties of a component.

See also: AWS API Documentation

Request Syntax

client.list_properties(
    workspaceId='string',
    componentName='string',
    componentPath='string',
    entityId='string',
    maxResults=123,
    nextToken='string'
)
type workspaceId

string

param workspaceId

[REQUIRED]

The workspace ID.

type componentName

string

param componentName

The name of the component whose properties are returned by the operation.

type componentPath

string

param componentPath

This string specifies the path to the composite component, starting from the top-level component.

type entityId

string

param entityId

[REQUIRED]

The ID for the entity whose metadata (component/properties) is returned by the operation.

type maxResults

integer

param maxResults

The maximum number of results returned at one time. The default is 25.

type nextToken

string

param nextToken

The string that specifies the next page of results.

rtype

dict

returns

Response Syntax

{
    'propertySummaries': [
        {
            'definition': {
                'dataType': {
                    'type': 'RELATIONSHIP'|'STRING'|'LONG'|'BOOLEAN'|'INTEGER'|'DOUBLE'|'LIST'|'MAP',
                    'nestedType': {'... recursive ...'},
                    'allowedValues': [
                        {
                            'booleanValue': True|False,
                            'doubleValue': 123.0,
                            'integerValue': 123,
                            'longValue': 123,
                            'stringValue': 'string',
                            'listValue': {'... recursive ...'},
                            'mapValue': {
                                'string': {'... recursive ...'}
                            },
                            'relationshipValue': {
                                'targetEntityId': 'string',
                                'targetComponentName': 'string'
                            },
                            'expression': 'string'
                        },
                    ],
                    'unitOfMeasure': 'string',
                    'relationship': {
                        'targetComponentTypeId': 'string',
                        'relationshipType': 'string'
                    }
                },
                'isTimeSeries': True|False,
                'isRequiredInEntity': True|False,
                'isExternalId': True|False,
                'isStoredExternally': True|False,
                'isImported': True|False,
                'isFinal': True|False,
                'isInherited': True|False,
                'defaultValue': {
                    'booleanValue': True|False,
                    'doubleValue': 123.0,
                    'integerValue': 123,
                    'longValue': 123,
                    'stringValue': 'string',
                    'listValue': [
                        {'... recursive ...'},
                    ],
                    'mapValue': {
                        'string': {'... recursive ...'}
                    },
                    'relationshipValue': {
                        'targetEntityId': 'string',
                        'targetComponentName': 'string'
                    },
                    'expression': 'string'
                },
                'configuration': {
                    'string': 'string'
                },
                'displayName': 'string'
            },
            'propertyName': 'string',
            'value': {
                'booleanValue': True|False,
                'doubleValue': 123.0,
                'integerValue': 123,
                'longValue': 123,
                'stringValue': 'string',
                'listValue': [
                    {'... recursive ...'},
                ],
                'mapValue': {
                    'string': {'... recursive ...'}
                },
                'relationshipValue': {
                    'targetEntityId': 'string',
                    'targetComponentName': 'string'
                },
                'expression': 'string'
            },
            'areAllPropertyValuesReturned': True|False
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • propertySummaries (list) --

      A list of objects that contain information about the properties.

      • (dict) --

        This is an object that contains the information of a property.

        • definition (dict) --

          This is the schema for the property.

          • dataType (dict) --

            An object that contains information about the data type.

            • type (string) --

              The underlying type of the data type.

            • nestedType (dict) --

              The nested type in the data type.

            • allowedValues (list) --

              The allowed values for this data type.

              • (dict) --

                An object that specifies a value for a property.

                • booleanValue (boolean) --

                  A Boolean value.

                • doubleValue (float) --

                  A double value.

                • integerValue (integer) --

                  An integer value.

                • longValue (integer) --

                  A long value.

                • stringValue (string) --

                  A string value.

                • listValue (list) --

                  A list of multiple values.

                • mapValue (dict) --

                  An object that maps strings to multiple DataValue objects.

                  • (string) --

                    • (dict) --

                      An object that specifies a value for a property.

                • relationshipValue (dict) --

                  A value that relates a component to another component.

                  • targetEntityId (string) --

                    The ID of the target entity associated with this relationship value.

                  • targetComponentName (string) --

                    The name of the target component associated with the relationship value.

                • expression (string) --

                  An expression that produces the value.

            • unitOfMeasure (string) --

              The unit of measure used in this data type.

            • relationship (dict) --

              A relationship that associates a component with another component.

              • targetComponentTypeId (string) --

                The ID of the target component type associated with this relationship.

              • relationshipType (string) --

                The type of the relationship.

          • isTimeSeries (boolean) --

            A Boolean value that specifies whether the property consists of time series data.

          • isRequiredInEntity (boolean) --

            A Boolean value that specifies whether the property is required in an entity.

          • isExternalId (boolean) --

            A Boolean value that specifies whether the property ID comes from an external data store.

          • isStoredExternally (boolean) --

            A Boolean value that specifies whether the property is stored externally.

          • isImported (boolean) --

            A Boolean value that specifies whether the property definition is imported from an external data store.

          • isFinal (boolean) --

            A Boolean value that specifies whether the property definition can be updated.

          • isInherited (boolean) --

            A Boolean value that specifies whether the property definition is inherited from a parent entity.

          • defaultValue (dict) --

            An object that contains the default value.

            • booleanValue (boolean) --

              A Boolean value.

            • doubleValue (float) --

              A double value.

            • integerValue (integer) --

              An integer value.

            • longValue (integer) --

              A long value.

            • stringValue (string) --

              A string value.

            • listValue (list) --

              A list of multiple values.

              • (dict) --

                An object that specifies a value for a property.

            • mapValue (dict) --

              An object that maps strings to multiple DataValue objects.

              • (string) --

                • (dict) --

                  An object that specifies a value for a property.

            • relationshipValue (dict) --

              A value that relates a component to another component.

              • targetEntityId (string) --

                The ID of the target entity associated with this relationship value.

              • targetComponentName (string) --

                The name of the target component associated with the relationship value.

            • expression (string) --

              An expression that produces the value.

          • configuration (dict) --

            A mapping that specifies configuration information about the property.

            • (string) --

              • (string) --

          • displayName (string) --

            A friendly name for the property.

        • propertyName (string) --

          This is the name of the property.

        • value (dict) --

          This is the value for the property.

          • booleanValue (boolean) --

            A Boolean value.

          • doubleValue (float) --

            A double value.

          • integerValue (integer) --

            An integer value.

          • longValue (integer) --

            A long value.

          • stringValue (string) --

            A string value.

          • listValue (list) --

            A list of multiple values.

            • (dict) --

              An object that specifies a value for a property.

          • mapValue (dict) --

            An object that maps strings to multiple DataValue objects.

            • (string) --

              • (dict) --

                An object that specifies a value for a property.

          • relationshipValue (dict) --

            A value that relates a component to another component.

            • targetEntityId (string) --

              The ID of the target entity associated with this relationship value.

            • targetComponentName (string) --

              The name of the target component associated with the relationship value.

          • expression (string) --

            An expression that produces the value.

        • areAllPropertyValuesReturned (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.

    • nextToken (string) --

      The string that specifies the next page of property results.

ListComponents (new) Link ¶

This API lists the components of an entity.

See also: AWS API Documentation

Request Syntax

client.list_components(
    workspaceId='string',
    entityId='string',
    componentPath='string',
    maxResults=123,
    nextToken='string'
)
type workspaceId

string

param workspaceId

[REQUIRED]

The workspace ID.

type entityId

string

param entityId

[REQUIRED]

The ID for the entity whose metadata (component/properties) is returned by the operation.

type componentPath

string

param componentPath

This string specifies the path to the composite component, starting from the top-level component.

type maxResults

integer

param maxResults

The maximum number of results returned at one time. The default is 25.

type nextToken

string

param nextToken

The string that specifies the next page of results.

rtype

dict

returns

Response Syntax

{
    'componentSummaries': [
        {
            'componentName': 'string',
            'componentTypeId': 'string',
            'definedIn': 'string',
            'description': 'string',
            'propertyGroups': {
                'string': {
                    'groupType': 'TABULAR',
                    'propertyNames': [
                        'string',
                    ],
                    'isInherited': True|False
                }
            },
            'status': {
                'state': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE'|'ERROR',
                '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'
                }
            },
            'syncSource': 'string',
            'componentPath': 'string'
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • componentSummaries (list) --

      A list of objects that contain information about the components.

      • (dict) --

        An object that returns information about a component summary.

        • componentName (string) --

          The name of the component.

        • componentTypeId (string) --

          The ID of the component type.

        • definedIn (string) --

          The name of the property definition set in the request.

        • description (string) --

          The description of the component request.

        • propertyGroups (dict) --

          The property groups.

          • (string) --

            • (dict) --

              The component property group response.

              • groupType (string) --

                The group type.

              • propertyNames (list) --

                The names of properties

                • (string) --

              • isInherited (boolean) --

                A Boolean value that specifies whether the property group is inherited from a parent entity

        • status (dict) --

          The status of the component type.

          • state (string) --

            The current state of the entity, component, component type, or workspace.

          • error (dict) --

            The error message.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

        • syncSource (string) --

          The syncSource of the sync job, if this entity was created by a sync job.

        • componentPath (string) --

          This string specifies the path to the composite component, starting from the top-level component.

    • nextToken (string) --

      The string that specifies the next page of component results.

CancelMetadataTransferJob (new) Link ¶

Cancels the metadata transfer job.

See also: AWS API Documentation

Request Syntax

client.cancel_metadata_transfer_job(
    metadataTransferJobId='string'
)
type metadataTransferJobId

string

param metadataTransferJobId

[REQUIRED]

The metadata transfer job Id.

rtype

dict

returns

Response Syntax

{
    'metadataTransferJobId': 'string',
    'arn': 'string',
    'updateDateTime': datetime(2015, 1, 1),
    'status': {
        'state': 'VALIDATING'|'PENDING'|'RUNNING'|'CANCELLING'|'ERROR'|'COMPLETED'|'CANCELLED',
        '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': 123
    },
    'progress': {
        'totalCount': 123,
        'succeededCount': 123,
        'skippedCount': 123,
        'failedCount': 123
    }
}

Response Structure

  • (dict) --

    • metadataTransferJobId (string) --

      The metadata transfer job Id.

    • arn (string) --

      The metadata transfer job ARN.

    • updateDateTime (datetime) --

      Used to update the DateTime property.

    • status (dict) --

      The metadata transfer job's status.

      • state (string) --

        The metadata transfer job state.

      • error (dict) --

        The metadata transfer job error.

        • code (string) --

          The error code.

        • message (string) --

          The error message.

      • queuedPosition (integer) --

        The queued position.

    • progress (dict) --

      The metadata transfer job's progress.

      • totalCount (integer) --

        The total count. [of what]

      • succeededCount (integer) --

        The succeeded count.

      • skippedCount (integer) --

        The skipped count.

      • failedCount (integer) --

        The failed count.

ListMetadataTransferJobs (new) Link ¶

Lists the metadata transfer jobs.

See also: AWS API Documentation

Request Syntax

client.list_metadata_transfer_jobs(
    sourceType='s3'|'iotsitewise'|'iottwinmaker',
    destinationType='s3'|'iotsitewise'|'iottwinmaker',
    filters=[
        {
            'workspaceId': 'string',
            'state': 'VALIDATING'|'PENDING'|'RUNNING'|'CANCELLING'|'ERROR'|'COMPLETED'|'CANCELLED'
        },
    ],
    nextToken='string',
    maxResults=123
)
type sourceType

string

param sourceType

[REQUIRED]

The metadata transfer job's source type.

type destinationType

string

param destinationType

[REQUIRED]

The metadata transfer job's destination type.

type filters

list

param filters

An object that filters metadata transfer jobs.

  • (dict) --

    The ListMetadataTransferJobs filter.

    Note

    This is a Tagged Union structure. Only one of the following top level keys can be set: workspaceId, state.

    • workspaceId (string) --

      The workspace Id.

    • state (string) --

      The filter state.

type nextToken

string

param nextToken

The string that specifies the next page of results.

type maxResults

integer

param maxResults

The maximum number of results to return at one time.

rtype

dict

returns

Response Syntax

{
    'metadataTransferJobSummaries': [
        {
            'metadataTransferJobId': 'string',
            'arn': 'string',
            'creationDateTime': datetime(2015, 1, 1),
            'updateDateTime': datetime(2015, 1, 1),
            'status': {
                'state': 'VALIDATING'|'PENDING'|'RUNNING'|'CANCELLING'|'ERROR'|'COMPLETED'|'CANCELLED',
                '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': 123
            },
            'progress': {
                'totalCount': 123,
                'succeededCount': 123,
                'skippedCount': 123,
                'failedCount': 123
            }
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • metadataTransferJobSummaries (list) --

      The metadata transfer job summaries.

      • (dict) --

        The metadata transfer job summary.

        • metadataTransferJobId (string) --

          The metadata transfer job summary Id.

        • arn (string) --

          The metadata transfer job summary ARN.

        • creationDateTime (datetime) --

          The metadata transfer job summary creation DateTime object.

        • updateDateTime (datetime) --

          The metadata transfer job summary update DateTime object

        • status (dict) --

          The metadata transfer job summary status.

          • state (string) --

            The metadata transfer job state.

          • error (dict) --

            The metadata transfer job error.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

          • queuedPosition (integer) --

            The queued position.

        • progress (dict) --

          The metadata transfer job summary progess.

          • totalCount (integer) --

            The total count. [of what]

          • succeededCount (integer) --

            The succeeded count.

          • skippedCount (integer) --

            The skipped count.

          • failedCount (integer) --

            The failed count.

    • nextToken (string) --

      The string that specifies the next page of results.

CreateMetadataTransferJob (new) Link ¶

Creates a new metadata transfer job.

See also: AWS API Documentation

Request Syntax

client.create_metadata_transfer_job(
    metadataTransferJobId='string',
    description='string',
    sources=[
        {
            'type': 's3'|'iotsitewise'|'iottwinmaker',
            's3Configuration': {
                'location': 'string'
            },
            'iotSiteWiseConfiguration': {
                'filters': [
                    {
                        'filterByAssetModel': {
                            'assetModelId': 'string',
                            'assetModelExternalId': 'string',
                            'includeOffspring': True|False,
                            'includeAssets': True|False
                        },
                        'filterByAsset': {
                            'assetId': 'string',
                            'assetExternalId': 'string',
                            'includeOffspring': True|False,
                            'includeAssetModel': True|False
                        }
                    },
                ]
            },
            'iotTwinMakerConfiguration': {
                'workspace': 'string',
                'filters': [
                    {
                        'filterByComponentType': {
                            'componentTypeId': 'string'
                        },
                        'filterByEntity': {
                            'entityId': 'string'
                        }
                    },
                ]
            }
        },
    ],
    destination={
        'type': 's3'|'iotsitewise'|'iottwinmaker',
        's3Configuration': {
            'location': 'string'
        },
        'iotTwinMakerConfiguration': {
            'workspace': 'string'
        }
    }
)
type metadataTransferJobId

string

param metadataTransferJobId

The metadata transfer job Id.

type description

string

param description

The metadata transfer job description.

type sources

list

param sources

[REQUIRED]

The metadata transfer job sources.

  • (dict) --

    The source configuration.

    • type (string) -- [REQUIRED]

      The source configuration type.

    • s3Configuration (dict) --

      The source configuration S3 configuration.

      • location (string) -- [REQUIRED]

        The S3 destination source configuration location.

    • iotSiteWiseConfiguration (dict) --

      The source configuration IoT SiteWise configuration.

      • filters (list) --

        The AWS IoT SiteWise soucre configuration filters.

        • (dict) --

          The AWS IoT SiteWise soucre configuration filter.[need held with desc here]

          Note

          This is a Tagged Union structure. Only one of the following top level keys can be set: filterByAssetModel, filterByAsset.

          • filterByAssetModel (dict) --

            Filter by asset model.

            • assetModelId (string) --

              The asset model Id.

            • assetModelExternalId (string) --

              The external-Id property of an asset model.

            • includeOffspring (boolean) --

              Include asset offspring. [need desc.]

            • includeAssets (boolean) --

              Bolean to include assets.

          • filterByAsset (dict) --

            Filter by asset.

            • assetId (string) --

              Filter by asset Id.

            • assetExternalId (string) --

              The external-Id property of an asset.

            • includeOffspring (boolean) --

              Includes sub-assets.[need description hekp for this]

            • includeAssetModel (boolean) --

              Boolean to include the asset model.

    • iotTwinMakerConfiguration (dict) --

      The source configuration IoT TwinMaker configuration.

      • workspace (string) -- [REQUIRED]

        The IoT TwinMaker workspace.

      • filters (list) --

        The metadata transfer job AWS IoT TwinMaker source configuration filters.

        • (dict) --

          The metadata transfer job AWS IoT TwinMaker source configuration filter.

          Note

          This is a Tagged Union structure. Only one of the following top level keys can be set: filterByComponentType, filterByEntity.

          • filterByComponentType (dict) --

            Filter by component type.

            • componentTypeId (string) -- [REQUIRED]

              The component type Id.

          • filterByEntity (dict) --

            Filter by entity.

            • entityId (string) -- [REQUIRED]

              The entity Id.

type destination

dict

param destination

[REQUIRED]

The metadata transfer job destination.

  • type (string) -- [REQUIRED]

    The destination type.

  • s3Configuration (dict) --

    The metadata transfer job S3 configuration. [need to add S3 entity]

    • location (string) -- [REQUIRED]

      The S3 destination configuration location.

  • iotTwinMakerConfiguration (dict) --

    The metadata transfer job Amazon Web Services IoT TwinMaker configuration.

    • workspace (string) -- [REQUIRED]

      The IoT TwinMaker workspace.

rtype

dict

returns

Response Syntax

{
    'metadataTransferJobId': 'string',
    'arn': 'string',
    'creationDateTime': datetime(2015, 1, 1),
    'status': {
        'state': 'VALIDATING'|'PENDING'|'RUNNING'|'CANCELLING'|'ERROR'|'COMPLETED'|'CANCELLED',
        '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': 123
    }
}

Response Structure

  • (dict) --

    • metadataTransferJobId (string) --

      The metadata transfer job Id.

    • arn (string) --

      The metadata transfer job ARN.

    • creationDateTime (datetime) --

      The The metadata transfer job creation DateTime property.

    • status (dict) --

      The metadata transfer job response status.

      • state (string) --

        The metadata transfer job state.

      • error (dict) --

        The metadata transfer job error.

        • code (string) --

          The error code.

        • message (string) --

          The error message.

      • queuedPosition (integer) --

        The queued position.

BatchPutPropertyValues (updated) Link ¶
Changes (request, response)
Request
{'entries': {'entityPropertyReference': {'componentPath': 'string'}}}
Response
{'errorEntries': {'errors': {'entry': {'entityPropertyReference': {'componentPath': 'string'}}}}}

Sets values for multiple time series properties.

See also: AWS API Documentation

Request Syntax

client.batch_put_property_values(
    workspaceId='string',
    entries=[
        {
            'entityPropertyReference': {
                'componentName': 'string',
                'componentPath': 'string',
                'externalIdProperty': {
                    'string': 'string'
                },
                'entityId': 'string',
                'propertyName': 'string'
            },
            'propertyValues': [
                {
                    'timestamp': datetime(2015, 1, 1),
                    'value': {
                        'booleanValue': True|False,
                        'doubleValue': 123.0,
                        'integerValue': 123,
                        'longValue': 123,
                        'stringValue': 'string',
                        'listValue': [
                            {'... recursive ...'},
                        ],
                        'mapValue': {
                            'string': {'... recursive ...'}
                        },
                        'relationshipValue': {
                            'targetEntityId': 'string',
                            'targetComponentName': 'string'
                        },
                        'expression': 'string'
                    },
                    'time': 'string'
                },
            ]
        },
    ]
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace that contains the properties to set.

type entries

list

param entries

[REQUIRED]

An object that maps strings to the property value entries to set. Each string in the mapping must be unique to this object.

  • (dict) --

    An object that specifies information about time series property values. This object is used and consumed by the BatchPutPropertyValues action.

    • entityPropertyReference (dict) -- [REQUIRED]

      An object that contains information about the entity that has the property.

      • componentName (string) --

        The name of the component.

      • componentPath (string) --

        This string specifies the path to the composite component, starting from the top-level component.

      • externalIdProperty (dict) --

        A mapping of external IDs to property names. External IDs uniquely identify properties from external data stores.

        • (string) --

          • (string) --

      • entityId (string) --

        The ID of the entity.

      • propertyName (string) -- [REQUIRED]

        The name of the property.

    • propertyValues (list) --

      A list of objects that specify time series property values.

      • (dict) --

        An object that contains information about a value for a time series property.

        • timestamp (datetime) --

          The timestamp of a value for a time series property.

        • value (dict) -- [REQUIRED]

          An object that specifies a value for a time series property.

          • booleanValue (boolean) --

            A Boolean value.

          • doubleValue (float) --

            A double value.

          • integerValue (integer) --

            An integer value.

          • longValue (integer) --

            A long value.

          • stringValue (string) --

            A string value.

          • listValue (list) --

            A list of multiple values.

            • (dict) --

              An object that specifies a value for a property.

          • mapValue (dict) --

            An object that maps strings to multiple DataValue objects.

            • (string) --

              • (dict) --

                An object that specifies a value for a property.

          • relationshipValue (dict) --

            A value that relates a component to another component.

            • targetEntityId (string) --

              The ID of the target entity associated with this relationship value.

            • targetComponentName (string) --

              The name of the target component associated with the relationship value.

          • expression (string) --

            An expression that produces the value.

        • time (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]

rtype

dict

returns

Response Syntax

{
    'errorEntries': [
        {
            'errors': [
                {
                    'errorCode': 'string',
                    'errorMessage': 'string',
                    'entry': {
                        'entityPropertyReference': {
                            'componentName': 'string',
                            'componentPath': 'string',
                            'externalIdProperty': {
                                'string': 'string'
                            },
                            'entityId': 'string',
                            'propertyName': 'string'
                        },
                        'propertyValues': [
                            {
                                'timestamp': datetime(2015, 1, 1),
                                'value': {
                                    'booleanValue': True|False,
                                    'doubleValue': 123.0,
                                    'integerValue': 123,
                                    'longValue': 123,
                                    'stringValue': 'string',
                                    'listValue': [
                                        {'... recursive ...'},
                                    ],
                                    'mapValue': {
                                        'string': {'... recursive ...'}
                                    },
                                    'relationshipValue': {
                                        'targetEntityId': 'string',
                                        'targetComponentName': 'string'
                                    },
                                    'expression': 'string'
                                },
                                'time': 'string'
                            },
                        ]
                    }
                },
            ]
        },
    ]
}

Response Structure

  • (dict) --

    • errorEntries (list) --

      Entries that caused errors in the batch put operation.

      • (dict) --

        An object that contains information about errors returned by the BatchPutProperty action.

        • errors (list) --

          A list of objects that contain information about errors returned by the BatchPutProperty action.

          • (dict) --

            An error returned by the BatchPutProperty action.

            • errorCode (string) --

              The error code.

            • errorMessage (string) --

              The error message.

            • entry (dict) --

              An object that contains information about errors returned by the BatchPutProperty action.

              • entityPropertyReference (dict) --

                An object that contains information about the entity that has the property.

                • componentName (string) --

                  The name of the component.

                • componentPath (string) --

                  This string specifies the path to the composite component, starting from the top-level component.

                • externalIdProperty (dict) --

                  A mapping of external IDs to property names. External IDs uniquely identify properties from external data stores.

                  • (string) --

                    • (string) --

                • entityId (string) --

                  The ID of the entity.

                • propertyName (string) --

                  The name of the property.

              • propertyValues (list) --

                A list of objects that specify time series property values.

                • (dict) --

                  An object that contains information about a value for a time series property.

                  • timestamp (datetime) --

                    The timestamp of a value for a time series property.

                  • value (dict) --

                    An object that specifies a value for a time series property.

                    • booleanValue (boolean) --

                      A Boolean value.

                    • doubleValue (float) --

                      A double value.

                    • integerValue (integer) --

                      An integer value.

                    • longValue (integer) --

                      A long value.

                    • stringValue (string) --

                      A string value.

                    • listValue (list) --

                      A list of multiple values.

                      • (dict) --

                        An object that specifies a value for a property.

                    • mapValue (dict) --

                      An object that maps strings to multiple DataValue objects.

                      • (string) --

                        • (dict) --

                          An object that specifies a value for a property.

                    • relationshipValue (dict) --

                      A value that relates a component to another component.

                      • targetEntityId (string) --

                        The ID of the target entity associated with this relationship value.

                      • targetComponentName (string) --

                        The name of the target component associated with the relationship value.

                    • expression (string) --

                      An expression that produces the value.

                  • time (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]

CreateComponentType (updated) Link ¶
Changes (request)
{'compositeComponentTypes': {'string': {'componentTypeId': 'string'}}}

Creates a component type.

See also: AWS API Documentation

Request Syntax

client.create_component_type(
    workspaceId='string',
    isSingleton=True|False,
    componentTypeId='string',
    description='string',
    propertyDefinitions={
        'string': {
            'dataType': {
                'type': 'RELATIONSHIP'|'STRING'|'LONG'|'BOOLEAN'|'INTEGER'|'DOUBLE'|'LIST'|'MAP',
                'nestedType': {'... recursive ...'},
                'allowedValues': [
                    {
                        'booleanValue': True|False,
                        'doubleValue': 123.0,
                        'integerValue': 123,
                        'longValue': 123,
                        'stringValue': 'string',
                        'listValue': {'... recursive ...'},
                        'mapValue': {
                            'string': {'... recursive ...'}
                        },
                        'relationshipValue': {
                            'targetEntityId': 'string',
                            'targetComponentName': 'string'
                        },
                        'expression': 'string'
                    },
                ],
                'unitOfMeasure': 'string',
                'relationship': {
                    'targetComponentTypeId': 'string',
                    'relationshipType': 'string'
                }
            },
            'isRequiredInEntity': True|False,
            'isExternalId': True|False,
            'isStoredExternally': True|False,
            'isTimeSeries': True|False,
            'defaultValue': {
                'booleanValue': True|False,
                'doubleValue': 123.0,
                'integerValue': 123,
                'longValue': 123,
                'stringValue': 'string',
                'listValue': [
                    {'... recursive ...'},
                ],
                'mapValue': {
                    'string': {'... recursive ...'}
                },
                'relationshipValue': {
                    'targetEntityId': 'string',
                    'targetComponentName': 'string'
                },
                'expression': 'string'
            },
            'configuration': {
                'string': 'string'
            },
            'displayName': 'string'
        }
    },
    extendsFrom=[
        'string',
    ],
    functions={
        'string': {
            'requiredProperties': [
                'string',
            ],
            'scope': 'ENTITY'|'WORKSPACE',
            'implementedBy': {
                'lambda': {
                    'arn': 'string'
                },
                'isNative': True|False
            }
        }
    },
    tags={
        'string': 'string'
    },
    propertyGroups={
        'string': {
            'groupType': 'TABULAR',
            'propertyNames': [
                'string',
            ]
        }
    },
    componentTypeName='string',
    compositeComponentTypes={
        'string': {
            'componentTypeId': 'string'
        }
    }
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace that contains the component type.

type isSingleton

boolean

param isSingleton

A Boolean value that specifies whether an entity can have more than one component of this type.

type componentTypeId

string

param componentTypeId

[REQUIRED]

The ID of the component type.

type description

string

param description

The description of the component type.

type propertyDefinitions

dict

param propertyDefinitions

An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object.

  • (string) --

    • (dict) --

      An object that sets information about a property.

      • dataType (dict) --

        An object that contains information about the data type.

        • type (string) -- [REQUIRED]

          The underlying type of the data type.

        • nestedType (dict) --

          The nested type in the data type.

        • allowedValues (list) --

          The allowed values for this data type.

          • (dict) --

            An object that specifies a value for a property.

            • booleanValue (boolean) --

              A Boolean value.

            • doubleValue (float) --

              A double value.

            • integerValue (integer) --

              An integer value.

            • longValue (integer) --

              A long value.

            • stringValue (string) --

              A string value.

            • listValue (list) --

              A list of multiple values.

            • mapValue (dict) --

              An object that maps strings to multiple DataValue objects.

              • (string) --

                • (dict) --

                  An object that specifies a value for a property.

            • relationshipValue (dict) --

              A value that relates a component to another component.

              • targetEntityId (string) --

                The ID of the target entity associated with this relationship value.

              • targetComponentName (string) --

                The name of the target component associated with the relationship value.

            • expression (string) --

              An expression that produces the value.

        • unitOfMeasure (string) --

          The unit of measure used in this data type.

        • relationship (dict) --

          A relationship that associates a component with another component.

          • targetComponentTypeId (string) --

            The ID of the target component type associated with this relationship.

          • relationshipType (string) --

            The type of the relationship.

      • isRequiredInEntity (boolean) --

        A Boolean value that specifies whether the property is required.

      • isExternalId (boolean) --

        A Boolean value that specifies whether the property ID comes from an external data store.

      • isStoredExternally (boolean) --

        A Boolean value that specifies whether the property is stored externally.

      • isTimeSeries (boolean) --

        A Boolean value that specifies whether the property consists of time series data.

      • defaultValue (dict) --

        An object that contains the default value.

        • booleanValue (boolean) --

          A Boolean value.

        • doubleValue (float) --

          A double value.

        • integerValue (integer) --

          An integer value.

        • longValue (integer) --

          A long value.

        • stringValue (string) --

          A string value.

        • listValue (list) --

          A list of multiple values.

          • (dict) --

            An object that specifies a value for a property.

        • mapValue (dict) --

          An object that maps strings to multiple DataValue objects.

          • (string) --

            • (dict) --

              An object that specifies a value for a property.

        • relationshipValue (dict) --

          A value that relates a component to another component.

          • targetEntityId (string) --

            The ID of the target entity associated with this relationship value.

          • targetComponentName (string) --

            The name of the target component associated with the relationship value.

        • expression (string) --

          An expression that produces the value.

      • configuration (dict) --

        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.

        • (string) --

          • (string) --

      • displayName (string) --

        A friendly name for the property.

type extendsFrom

list

param extendsFrom

Specifies the parent component type to extend.

  • (string) --

type functions

dict

param functions

An object that maps strings to the functions in the component type. Each string in the mapping must be unique to this object.

  • (string) --

    • (dict) --

      The function request body.

      • requiredProperties (list) --

        The required properties of the function.

        • (string) --

      • scope (string) --

        The scope of the function.

      • implementedBy (dict) --

        The data connector.

        • lambda (dict) --

          The Lambda function associated with this data connector.

          • arn (string) -- [REQUIRED]

            The ARN of the Lambda function.

        • isNative (boolean) --

          A Boolean value that specifies whether the data connector is native to IoT TwinMaker.

type tags

dict

param tags

Metadata that you can use to manage the component type.

  • (string) --

    • (string) --

type propertyGroups

dict

param propertyGroups
  • (string) --

    • (dict) --

      • groupType (string) --

        The group type.

      • propertyNames (list) --

        The names of properties.

        • (string) --

type componentTypeName

string

param componentTypeName

A friendly name for the component type.

type compositeComponentTypes

dict

param compositeComponentTypes

This is an object that maps strings to compositeComponentTypes of the componentType . CompositeComponentType is referenced by componentTypeId .

  • (string) --

    • (dict) --

      An object that sets information about the composite component types of a component type.

      • componentTypeId (string) --

        This is the componentTypeId that the compositeComponentType refers to.

rtype

dict

returns

Response Syntax

{
    'arn': 'string',
    'creationDateTime': datetime(2015, 1, 1),
    'state': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE'|'ERROR'
}

Response Structure

  • (dict) --

    • arn (string) --

      The ARN of the component type.

    • creationDateTime (datetime) --

      The date and time when the entity was created.

    • state (string) --

      The current state of the component type.

CreateEntity (updated) Link ¶
Changes (request)
{'compositeComponents': {'string': {'description': 'string',
                                    'properties': {'string': {'definition': {'configuration': {'string': 'string'},
                                                                             'dataType': {'allowedValues': [{'booleanValue': 'boolean',
                                                                                                             'doubleValue': 'double',
                                                                                                             'expression': 'string',
                                                                                                             'integerValue': 'integer',
                                                                                                             'listValue': (),
                                                                                                             'longValue': 'long',
                                                                                                             'mapValue': {'string': ()},
                                                                                                             'relationshipValue': {'targetComponentName': 'string',
                                                                                                                                   'targetEntityId': 'string'},
                                                                                                             'stringValue': 'string'}],
                                                                                          'nestedType': (),
                                                                                          'relationship': {'relationshipType': 'string',
                                                                                                           'targetComponentTypeId': 'string'},
                                                                                          'type': 'RELATIONSHIP '
                                                                                                  '| '
                                                                                                  'STRING '
                                                                                                  '| '
                                                                                                  'LONG '
                                                                                                  '| '
                                                                                                  'BOOLEAN '
                                                                                                  '| '
                                                                                                  'INTEGER '
                                                                                                  '| '
                                                                                                  'DOUBLE '
                                                                                                  '| '
                                                                                                  'LIST '
                                                                                                  '| '
                                                                                                  'MAP',
                                                                                          'unitOfMeasure': 'string'},
                                                                             'defaultValue': {'booleanValue': 'boolean',
                                                                                              'doubleValue': 'double',
                                                                                              'expression': 'string',
                                                                                              'integerValue': 'integer',
                                                                                              'listValue': [()],
                                                                                              'longValue': 'long',
                                                                                              'mapValue': {'string': ()},
                                                                                              'relationshipValue': {'targetComponentName': 'string',
                                                                                                                    'targetEntityId': 'string'},
                                                                                              'stringValue': 'string'},
                                                                             'displayName': 'string',
                                                                             'isExternalId': 'boolean',
                                                                             'isRequiredInEntity': 'boolean',
                                                                             'isStoredExternally': 'boolean',
                                                                             'isTimeSeries': 'boolean'},
                                                              'updateType': 'UPDATE '
                                                                            '| '
                                                                            'DELETE '
                                                                            '| '
                                                                            'CREATE',
                                                              'value': {'booleanValue': 'boolean',
                                                                        'doubleValue': 'double',
                                                                        'expression': 'string',
                                                                        'integerValue': 'integer',
                                                                        'listValue': [()],
                                                                        'longValue': 'long',
                                                                        'mapValue': {'string': ()},
                                                                        'relationshipValue': {'targetComponentName': 'string',
                                                                                              'targetEntityId': 'string'},
                                                                        'stringValue': 'string'}}},
                                    'propertyGroups': {'string': {'groupType': 'TABULAR',
                                                                  'propertyNames': ['string'],
                                                                  'updateType': 'UPDATE '
                                                                                '| '
                                                                                'DELETE '
                                                                                '| '
                                                                                'CREATE'}}}}}

Creates an entity.

See also: AWS API Documentation

Request Syntax

client.create_entity(
    workspaceId='string',
    entityId='string',
    entityName='string',
    description='string',
    components={
        'string': {
            'description': 'string',
            'componentTypeId': 'string',
            'properties': {
                'string': {
                    'definition': {
                        'dataType': {
                            'type': 'RELATIONSHIP'|'STRING'|'LONG'|'BOOLEAN'|'INTEGER'|'DOUBLE'|'LIST'|'MAP',
                            'nestedType': {'... recursive ...'},
                            'allowedValues': [
                                {
                                    'booleanValue': True|False,
                                    'doubleValue': 123.0,
                                    'integerValue': 123,
                                    'longValue': 123,
                                    'stringValue': 'string',
                                    'listValue': {'... recursive ...'},
                                    'mapValue': {
                                        'string': {'... recursive ...'}
                                    },
                                    'relationshipValue': {
                                        'targetEntityId': 'string',
                                        'targetComponentName': 'string'
                                    },
                                    'expression': 'string'
                                },
                            ],
                            'unitOfMeasure': 'string',
                            'relationship': {
                                'targetComponentTypeId': 'string',
                                'relationshipType': 'string'
                            }
                        },
                        'isRequiredInEntity': True|False,
                        'isExternalId': True|False,
                        'isStoredExternally': True|False,
                        'isTimeSeries': True|False,
                        'defaultValue': {
                            'booleanValue': True|False,
                            'doubleValue': 123.0,
                            'integerValue': 123,
                            'longValue': 123,
                            'stringValue': 'string',
                            'listValue': [
                                {'... recursive ...'},
                            ],
                            'mapValue': {
                                'string': {'... recursive ...'}
                            },
                            'relationshipValue': {
                                'targetEntityId': 'string',
                                'targetComponentName': 'string'
                            },
                            'expression': 'string'
                        },
                        'configuration': {
                            'string': 'string'
                        },
                        'displayName': 'string'
                    },
                    'value': {
                        'booleanValue': True|False,
                        'doubleValue': 123.0,
                        'integerValue': 123,
                        'longValue': 123,
                        'stringValue': 'string',
                        'listValue': [
                            {'... recursive ...'},
                        ],
                        'mapValue': {
                            'string': {'... recursive ...'}
                        },
                        'relationshipValue': {
                            'targetEntityId': 'string',
                            'targetComponentName': 'string'
                        },
                        'expression': 'string'
                    },
                    'updateType': 'UPDATE'|'DELETE'|'CREATE'
                }
            },
            'propertyGroups': {
                'string': {
                    'groupType': 'TABULAR',
                    'propertyNames': [
                        'string',
                    ],
                    'updateType': 'UPDATE'|'DELETE'|'CREATE'
                }
            }
        }
    },
    compositeComponents={
        'string': {
            'description': 'string',
            'properties': {
                'string': {
                    'definition': {
                        'dataType': {
                            'type': 'RELATIONSHIP'|'STRING'|'LONG'|'BOOLEAN'|'INTEGER'|'DOUBLE'|'LIST'|'MAP',
                            'nestedType': {'... recursive ...'},
                            'allowedValues': [
                                {
                                    'booleanValue': True|False,
                                    'doubleValue': 123.0,
                                    'integerValue': 123,
                                    'longValue': 123,
                                    'stringValue': 'string',
                                    'listValue': {'... recursive ...'},
                                    'mapValue': {
                                        'string': {'... recursive ...'}
                                    },
                                    'relationshipValue': {
                                        'targetEntityId': 'string',
                                        'targetComponentName': 'string'
                                    },
                                    'expression': 'string'
                                },
                            ],
                            'unitOfMeasure': 'string',
                            'relationship': {
                                'targetComponentTypeId': 'string',
                                'relationshipType': 'string'
                            }
                        },
                        'isRequiredInEntity': True|False,
                        'isExternalId': True|False,
                        'isStoredExternally': True|False,
                        'isTimeSeries': True|False,
                        'defaultValue': {
                            'booleanValue': True|False,
                            'doubleValue': 123.0,
                            'integerValue': 123,
                            'longValue': 123,
                            'stringValue': 'string',
                            'listValue': [
                                {'... recursive ...'},
                            ],
                            'mapValue': {
                                'string': {'... recursive ...'}
                            },
                            'relationshipValue': {
                                'targetEntityId': 'string',
                                'targetComponentName': 'string'
                            },
                            'expression': 'string'
                        },
                        'configuration': {
                            'string': 'string'
                        },
                        'displayName': 'string'
                    },
                    'value': {
                        'booleanValue': True|False,
                        'doubleValue': 123.0,
                        'integerValue': 123,
                        'longValue': 123,
                        'stringValue': 'string',
                        'listValue': [
                            {'... recursive ...'},
                        ],
                        'mapValue': {
                            'string': {'... recursive ...'}
                        },
                        'relationshipValue': {
                            'targetEntityId': 'string',
                            'targetComponentName': 'string'
                        },
                        'expression': 'string'
                    },
                    'updateType': 'UPDATE'|'DELETE'|'CREATE'
                }
            },
            'propertyGroups': {
                'string': {
                    'groupType': 'TABULAR',
                    'propertyNames': [
                        'string',
                    ],
                    'updateType': 'UPDATE'|'DELETE'|'CREATE'
                }
            }
        }
    },
    parentEntityId='string',
    tags={
        'string': 'string'
    }
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace that contains the entity.

type entityId

string

param entityId

The ID of the entity.

type entityName

string

param entityName

[REQUIRED]

The name of the entity.

type description

string

param description

The description of the entity.

type components

dict

param components

An object that maps strings to the components in the entity. Each string in the mapping must be unique to this object.

  • (string) --

    • (dict) --

      An object that sets information about a component type create or update request.

      • description (string) --

        The description of the component request.

      • componentTypeId (string) --

        The ID of the component type.

      • properties (dict) --

        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.

        • (string) --

          • (dict) --

            An object that sets information about a property.

            • definition (dict) --

              An object that specifies information about a property.

              • dataType (dict) --

                An object that contains information about the data type.

                • type (string) -- [REQUIRED]

                  The underlying type of the data type.

                • nestedType (dict) --

                  The nested type in the data type.

                • allowedValues (list) --

                  The allowed values for this data type.

                  • (dict) --

                    An object that specifies a value for a property.

                    • booleanValue (boolean) --

                      A Boolean value.

                    • doubleValue (float) --

                      A double value.

                    • integerValue (integer) --

                      An integer value.

                    • longValue (integer) --

                      A long value.

                    • stringValue (string) --

                      A string value.

                    • listValue (list) --

                      A list of multiple values.

                    • mapValue (dict) --

                      An object that maps strings to multiple DataValue objects.

                      • (string) --

                        • (dict) --

                          An object that specifies a value for a property.

                    • relationshipValue (dict) --

                      A value that relates a component to another component.

                      • targetEntityId (string) --

                        The ID of the target entity associated with this relationship value.

                      • targetComponentName (string) --

                        The name of the target component associated with the relationship value.

                    • expression (string) --

                      An expression that produces the value.

                • unitOfMeasure (string) --

                  The unit of measure used in this data type.

                • relationship (dict) --

                  A relationship that associates a component with another component.

                  • targetComponentTypeId (string) --

                    The ID of the target component type associated with this relationship.

                  • relationshipType (string) --

                    The type of the relationship.

              • isRequiredInEntity (boolean) --

                A Boolean value that specifies whether the property is required.

              • isExternalId (boolean) --

                A Boolean value that specifies whether the property ID comes from an external data store.

              • isStoredExternally (boolean) --

                A Boolean value that specifies whether the property is stored externally.

              • isTimeSeries (boolean) --

                A Boolean value that specifies whether the property consists of time series data.

              • defaultValue (dict) --

                An object that contains the default value.

                • booleanValue (boolean) --

                  A Boolean value.

                • doubleValue (float) --

                  A double value.

                • integerValue (integer) --

                  An integer value.

                • longValue (integer) --

                  A long value.

                • stringValue (string) --

                  A string value.

                • listValue (list) --

                  A list of multiple values.

                  • (dict) --

                    An object that specifies a value for a property.

                • mapValue (dict) --

                  An object that maps strings to multiple DataValue objects.

                  • (string) --

                    • (dict) --

                      An object that specifies a value for a property.

                • relationshipValue (dict) --

                  A value that relates a component to another component.

                  • targetEntityId (string) --

                    The ID of the target entity associated with this relationship value.

                  • targetComponentName (string) --

                    The name of the target component associated with the relationship value.

                • expression (string) --

                  An expression that produces the value.

              • configuration (dict) --

                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.

                • (string) --

                  • (string) --

              • displayName (string) --

                A friendly name for the property.

            • value (dict) --

              The value of the property.

              • booleanValue (boolean) --

                A Boolean value.

              • doubleValue (float) --

                A double value.

              • integerValue (integer) --

                An integer value.

              • longValue (integer) --

                A long value.

              • stringValue (string) --

                A string value.

              • listValue (list) --

                A list of multiple values.

                • (dict) --

                  An object that specifies a value for a property.

              • mapValue (dict) --

                An object that maps strings to multiple DataValue objects.

                • (string) --

                  • (dict) --

                    An object that specifies a value for a property.

              • relationshipValue (dict) --

                A value that relates a component to another component.

                • targetEntityId (string) --

                  The ID of the target entity associated with this relationship value.

                • targetComponentName (string) --

                  The name of the target component associated with the relationship value.

              • expression (string) --

                An expression that produces the value.

            • updateType (string) --

              The update type of the update property request.

      • propertyGroups (dict) --

        The property groups.

        • (string) --

          • (dict) --

            The component property group request.

            • groupType (string) --

              The group type.

            • propertyNames (list) --

              The property names.

              • (string) --

            • updateType (string) --

              The update type.

type compositeComponents

dict

param compositeComponents

This is an object that maps strings to compositeComponent updates in the request. Each key of the map represents the componentPath of the compositeComponent .

  • (string) --

    • (dict) --

      An object that sets information about the composite component update request.

      • description (string) --

        The description of the component type.

      • properties (dict) --

        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.

        • (string) --

          • (dict) --

            An object that sets information about a property.

            • definition (dict) --

              An object that specifies information about a property.

              • dataType (dict) --

                An object that contains information about the data type.

                • type (string) -- [REQUIRED]

                  The underlying type of the data type.

                • nestedType (dict) --

                  The nested type in the data type.

                • allowedValues (list) --

                  The allowed values for this data type.

                  • (dict) --

                    An object that specifies a value for a property.

                    • booleanValue (boolean) --

                      A Boolean value.

                    • doubleValue (float) --

                      A double value.

                    • integerValue (integer) --

                      An integer value.

                    • longValue (integer) --

                      A long value.

                    • stringValue (string) --

                      A string value.

                    • listValue (list) --

                      A list of multiple values.

                    • mapValue (dict) --

                      An object that maps strings to multiple DataValue objects.

                      • (string) --

                        • (dict) --

                          An object that specifies a value for a property.

                    • relationshipValue (dict) --

                      A value that relates a component to another component.

                      • targetEntityId (string) --

                        The ID of the target entity associated with this relationship value.

                      • targetComponentName (string) --

                        The name of the target component associated with the relationship value.

                    • expression (string) --

                      An expression that produces the value.

                • unitOfMeasure (string) --

                  The unit of measure used in this data type.

                • relationship (dict) --

                  A relationship that associates a component with another component.

                  • targetComponentTypeId (string) --

                    The ID of the target component type associated with this relationship.

                  • relationshipType (string) --

                    The type of the relationship.

              • isRequiredInEntity (boolean) --

                A Boolean value that specifies whether the property is required.

              • isExternalId (boolean) --

                A Boolean value that specifies whether the property ID comes from an external data store.

              • isStoredExternally (boolean) --

                A Boolean value that specifies whether the property is stored externally.

              • isTimeSeries (boolean) --

                A Boolean value that specifies whether the property consists of time series data.

              • defaultValue (dict) --

                An object that contains the default value.

                • booleanValue (boolean) --

                  A Boolean value.

                • doubleValue (float) --

                  A double value.

                • integerValue (integer) --

                  An integer value.

                • longValue (integer) --

                  A long value.

                • stringValue (string) --

                  A string value.

                • listValue (list) --

                  A list of multiple values.

                  • (dict) --

                    An object that specifies a value for a property.

                • mapValue (dict) --

                  An object that maps strings to multiple DataValue objects.

                  • (string) --

                    • (dict) --

                      An object that specifies a value for a property.

                • relationshipValue (dict) --

                  A value that relates a component to another component.

                  • targetEntityId (string) --

                    The ID of the target entity associated with this relationship value.

                  • targetComponentName (string) --

                    The name of the target component associated with the relationship value.

                • expression (string) --

                  An expression that produces the value.

              • configuration (dict) --

                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.

                • (string) --

                  • (string) --

              • displayName (string) --

                A friendly name for the property.

            • value (dict) --

              The value of the property.

              • booleanValue (boolean) --

                A Boolean value.

              • doubleValue (float) --

                A double value.

              • integerValue (integer) --

                An integer value.

              • longValue (integer) --

                A long value.

              • stringValue (string) --

                A string value.

              • listValue (list) --

                A list of multiple values.

                • (dict) --

                  An object that specifies a value for a property.

              • mapValue (dict) --

                An object that maps strings to multiple DataValue objects.

                • (string) --

                  • (dict) --

                    An object that specifies a value for a property.

              • relationshipValue (dict) --

                A value that relates a component to another component.

                • targetEntityId (string) --

                  The ID of the target entity associated with this relationship value.

                • targetComponentName (string) --

                  The name of the target component associated with the relationship value.

              • expression (string) --

                An expression that produces the value.

            • updateType (string) --

              The update type of the update property request.

      • propertyGroups (dict) --

        The property groups.

        • (string) --

          • (dict) --

            The component property group request.

            • groupType (string) --

              The group type.

            • propertyNames (list) --

              The property names.

              • (string) --

            • updateType (string) --

              The update type.

type parentEntityId

string

param parentEntityId

The ID of the entity's parent entity.

type tags

dict

param tags

Metadata that you can use to manage the entity.

  • (string) --

    • (string) --

rtype

dict

returns

Response Syntax

{
    'entityId': 'string',
    'arn': 'string',
    'creationDateTime': datetime(2015, 1, 1),
    'state': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE'|'ERROR'
}

Response Structure

  • (dict) --

    • entityId (string) --

      The ID of the entity.

    • arn (string) --

      The ARN of the entity.

    • creationDateTime (datetime) --

      The date and time when the entity was created.

    • state (string) --

      The current state of the entity.

DeleteWorkspace (updated) Link ¶
Changes (response)
{'message': 'string'}

Deletes a workspace.

See also: AWS API Documentation

Request Syntax

client.delete_workspace(
    workspaceId='string'
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace to delete.

rtype

dict

returns

Response Syntax

{
    'message': 'string'
}

Response Structure

  • (dict) --

    • message (string) --

      The string that specifies the delete result for the workspace.

GetComponentType (updated) Link ¶
Changes (response)
{'compositeComponentTypes': {'string': {'componentTypeId': 'string',
                                        'isInherited': 'boolean'}},
 'status': {'error': {'code': {'COMPOSITE_COMPONENT_FAILURE',
                               'PROCESSING_ERROR',
                               'SYNC_DELETING_ERROR'}}}}

Retrieves information about a component type.

See also: AWS API Documentation

Request Syntax

client.get_component_type(
    workspaceId='string',
    componentTypeId='string'
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace that contains the component type.

type componentTypeId

string

param componentTypeId

[REQUIRED]

The ID of the component type.

rtype

dict

returns

Response Syntax

{
    'workspaceId': 'string',
    'isSingleton': True|False,
    'componentTypeId': 'string',
    'description': 'string',
    'propertyDefinitions': {
        'string': {
            'dataType': {
                'type': 'RELATIONSHIP'|'STRING'|'LONG'|'BOOLEAN'|'INTEGER'|'DOUBLE'|'LIST'|'MAP',
                'nestedType': {'... recursive ...'},
                'allowedValues': [
                    {
                        'booleanValue': True|False,
                        'doubleValue': 123.0,
                        'integerValue': 123,
                        'longValue': 123,
                        'stringValue': 'string',
                        'listValue': {'... recursive ...'},
                        'mapValue': {
                            'string': {'... recursive ...'}
                        },
                        'relationshipValue': {
                            'targetEntityId': 'string',
                            'targetComponentName': 'string'
                        },
                        'expression': 'string'
                    },
                ],
                'unitOfMeasure': 'string',
                'relationship': {
                    'targetComponentTypeId': 'string',
                    'relationshipType': 'string'
                }
            },
            'isTimeSeries': True|False,
            'isRequiredInEntity': True|False,
            'isExternalId': True|False,
            'isStoredExternally': True|False,
            'isImported': True|False,
            'isFinal': True|False,
            'isInherited': True|False,
            'defaultValue': {
                'booleanValue': True|False,
                'doubleValue': 123.0,
                'integerValue': 123,
                'longValue': 123,
                'stringValue': 'string',
                'listValue': [
                    {'... recursive ...'},
                ],
                'mapValue': {
                    'string': {'... recursive ...'}
                },
                'relationshipValue': {
                    'targetEntityId': 'string',
                    'targetComponentName': 'string'
                },
                'expression': 'string'
            },
            'configuration': {
                'string': 'string'
            },
            'displayName': 'string'
        }
    },
    'extendsFrom': [
        'string',
    ],
    'functions': {
        'string': {
            'requiredProperties': [
                'string',
            ],
            'scope': 'ENTITY'|'WORKSPACE',
            'implementedBy': {
                'lambda': {
                    'arn': 'string'
                },
                'isNative': True|False
            },
            'isInherited': True|False
        }
    },
    'creationDateTime': datetime(2015, 1, 1),
    'updateDateTime': datetime(2015, 1, 1),
    'arn': 'string',
    'isAbstract': True|False,
    'isSchemaInitialized': True|False,
    'status': {
        'state': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE'|'ERROR',
        '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'
        }
    },
    'propertyGroups': {
        'string': {
            'groupType': 'TABULAR',
            'propertyNames': [
                'string',
            ],
            'isInherited': True|False
        }
    },
    'syncSource': 'string',
    'componentTypeName': 'string',
    'compositeComponentTypes': {
        'string': {
            'componentTypeId': 'string',
            'isInherited': True|False
        }
    }
}

Response Structure

  • (dict) --

    • workspaceId (string) --

      The ID of the workspace that contains the component type.

    • isSingleton (boolean) --

      A Boolean value that specifies whether an entity can have more than one component of this type.

    • componentTypeId (string) --

      The ID of the component type.

    • description (string) --

      The description of the component type.

    • propertyDefinitions (dict) --

      An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object.

      • (string) --

        • (dict) --

          An object that contains response data from a property definition request.

          • dataType (dict) --

            An object that contains information about the data type.

            • type (string) --

              The underlying type of the data type.

            • nestedType (dict) --

              The nested type in the data type.

            • allowedValues (list) --

              The allowed values for this data type.

              • (dict) --

                An object that specifies a value for a property.

                • booleanValue (boolean) --

                  A Boolean value.

                • doubleValue (float) --

                  A double value.

                • integerValue (integer) --

                  An integer value.

                • longValue (integer) --

                  A long value.

                • stringValue (string) --

                  A string value.

                • listValue (list) --

                  A list of multiple values.

                • mapValue (dict) --

                  An object that maps strings to multiple DataValue objects.

                  • (string) --

                    • (dict) --

                      An object that specifies a value for a property.

                • relationshipValue (dict) --

                  A value that relates a component to another component.

                  • targetEntityId (string) --

                    The ID of the target entity associated with this relationship value.

                  • targetComponentName (string) --

                    The name of the target component associated with the relationship value.

                • expression (string) --

                  An expression that produces the value.

            • unitOfMeasure (string) --

              The unit of measure used in this data type.

            • relationship (dict) --

              A relationship that associates a component with another component.

              • targetComponentTypeId (string) --

                The ID of the target component type associated with this relationship.

              • relationshipType (string) --

                The type of the relationship.

          • isTimeSeries (boolean) --

            A Boolean value that specifies whether the property consists of time series data.

          • isRequiredInEntity (boolean) --

            A Boolean value that specifies whether the property is required in an entity.

          • isExternalId (boolean) --

            A Boolean value that specifies whether the property ID comes from an external data store.

          • isStoredExternally (boolean) --

            A Boolean value that specifies whether the property is stored externally.

          • isImported (boolean) --

            A Boolean value that specifies whether the property definition is imported from an external data store.

          • isFinal (boolean) --

            A Boolean value that specifies whether the property definition can be updated.

          • isInherited (boolean) --

            A Boolean value that specifies whether the property definition is inherited from a parent entity.

          • defaultValue (dict) --

            An object that contains the default value.

            • booleanValue (boolean) --

              A Boolean value.

            • doubleValue (float) --

              A double value.

            • integerValue (integer) --

              An integer value.

            • longValue (integer) --

              A long value.

            • stringValue (string) --

              A string value.

            • listValue (list) --

              A list of multiple values.

              • (dict) --

                An object that specifies a value for a property.

            • mapValue (dict) --

              An object that maps strings to multiple DataValue objects.

              • (string) --

                • (dict) --

                  An object that specifies a value for a property.

            • relationshipValue (dict) --

              A value that relates a component to another component.

              • targetEntityId (string) --

                The ID of the target entity associated with this relationship value.

              • targetComponentName (string) --

                The name of the target component associated with the relationship value.

            • expression (string) --

              An expression that produces the value.

          • configuration (dict) --

            A mapping that specifies configuration information about the property.

            • (string) --

              • (string) --

          • displayName (string) --

            A friendly name for the property.

    • extendsFrom (list) --

      The name of the parent component type that this component type extends.

      • (string) --

    • functions (dict) --

      An object that maps strings to the functions in the component type. Each string in the mapping must be unique to this object.

      • (string) --

        • (dict) --

          The function response.

          • requiredProperties (list) --

            The required properties of the function.

            • (string) --

          • scope (string) --

            The scope of the function.

          • implementedBy (dict) --

            The data connector.

            • lambda (dict) --

              The Lambda function associated with this data connector.

              • arn (string) --

                The ARN of the Lambda function.

            • isNative (boolean) --

              A Boolean value that specifies whether the data connector is native to IoT TwinMaker.

          • isInherited (boolean) --

            Indicates whether this function is inherited.

    • creationDateTime (datetime) --

      The date and time when the component type was created.

    • updateDateTime (datetime) --

      The date and time when the component was last updated.

    • arn (string) --

      The ARN of the component type.

    • isAbstract (boolean) --

      A Boolean value that specifies whether the component type is abstract.

    • isSchemaInitialized (boolean) --

      A Boolean value that specifies whether the component type has a schema initializer and that the schema initializer has run.

    • status (dict) --

      The current status of the component type.

      • state (string) --

        The current state of the entity, component, component type, or workspace.

      • error (dict) --

        The error message.

        • code (string) --

          The error code.

        • message (string) --

          The error message.

    • propertyGroups (dict) --

      The maximum number of results to return at one time. The default is 25.

      Valid Range: Minimum value of 1. Maximum value of 250.

      • (string) --

        • (dict) --

          The property group response

          • groupType (string) --

            The group types.

          • propertyNames (list) --

            The names of properties.

            • (string) --

          • isInherited (boolean) --

            A Boolean value that specifies whether the property group is inherited from a parent entity

    • syncSource (string) --

      The syncSource of the SyncJob, if this entity was created by a SyncJob.

    • componentTypeName (string) --

      The component type name.

    • compositeComponentTypes (dict) --

      This is an object that maps strings to compositeComponentTypes of the componentType . CompositeComponentType is referenced by componentTypeId .

      • (string) --

        • (dict) --

          An object that returns information about the composite component types of a component type.

          • componentTypeId (string) --

            This is the componentTypeId that this compositeComponentType refers to.

          • isInherited (boolean) --

            This boolean indicates whether this compositeComponentType is inherited from its parent.

GetEntity (updated) Link ¶
Changes (response)
{'areAllComponentsReturned': 'boolean',
 'components': {'areAllCompositeComponentsReturned': 'boolean',
                'areAllPropertiesReturned': 'boolean',
                'compositeComponents': {'string': {'componentName': 'string',
                                                   'componentPath': 'string',
                                                   'componentTypeId': 'string',
                                                   'definedIn': 'string',
                                                   'description': 'string',
                                                   'propertyGroups': {'string': {'groupType': 'TABULAR',
                                                                                 'isInherited': 'boolean',
                                                                                 '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'}},
                'properties': {'areAllPropertyValuesReturned': 'boolean'},
                'status': {'error': {'code': {'COMPOSITE_COMPONENT_FAILURE',
                                              'PROCESSING_ERROR',
                                              'SYNC_DELETING_ERROR'}}}},
 'status': {'error': {'code': {'COMPOSITE_COMPONENT_FAILURE',
                               'PROCESSING_ERROR',
                               'SYNC_DELETING_ERROR'}}}}

Retrieves information about an entity.

See also: AWS API Documentation

Request Syntax

client.get_entity(
    workspaceId='string',
    entityId='string'
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace.

type entityId

string

param entityId

[REQUIRED]

The ID of the entity.

rtype

dict

returns

Response Syntax

{
    'entityId': 'string',
    'entityName': 'string',
    'arn': 'string',
    'status': {
        'state': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE'|'ERROR',
        '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'
        }
    },
    'workspaceId': 'string',
    'description': 'string',
    'components': {
        'string': {
            'componentName': 'string',
            'description': 'string',
            'componentTypeId': 'string',
            'status': {
                'state': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE'|'ERROR',
                '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'
                }
            },
            'definedIn': 'string',
            'properties': {
                'string': {
                    'definition': {
                        'dataType': {
                            'type': 'RELATIONSHIP'|'STRING'|'LONG'|'BOOLEAN'|'INTEGER'|'DOUBLE'|'LIST'|'MAP',
                            'nestedType': {'... recursive ...'},
                            'allowedValues': [
                                {
                                    'booleanValue': True|False,
                                    'doubleValue': 123.0,
                                    'integerValue': 123,
                                    'longValue': 123,
                                    'stringValue': 'string',
                                    'listValue': {'... recursive ...'},
                                    'mapValue': {
                                        'string': {'... recursive ...'}
                                    },
                                    'relationshipValue': {
                                        'targetEntityId': 'string',
                                        'targetComponentName': 'string'
                                    },
                                    'expression': 'string'
                                },
                            ],
                            'unitOfMeasure': 'string',
                            'relationship': {
                                'targetComponentTypeId': 'string',
                                'relationshipType': 'string'
                            }
                        },
                        'isTimeSeries': True|False,
                        'isRequiredInEntity': True|False,
                        'isExternalId': True|False,
                        'isStoredExternally': True|False,
                        'isImported': True|False,
                        'isFinal': True|False,
                        'isInherited': True|False,
                        'defaultValue': {
                            'booleanValue': True|False,
                            'doubleValue': 123.0,
                            'integerValue': 123,
                            'longValue': 123,
                            'stringValue': 'string',
                            'listValue': [
                                {'... recursive ...'},
                            ],
                            'mapValue': {
                                'string': {'... recursive ...'}
                            },
                            'relationshipValue': {
                                'targetEntityId': 'string',
                                'targetComponentName': 'string'
                            },
                            'expression': 'string'
                        },
                        'configuration': {
                            'string': 'string'
                        },
                        'displayName': 'string'
                    },
                    'value': {
                        'booleanValue': True|False,
                        'doubleValue': 123.0,
                        'integerValue': 123,
                        'longValue': 123,
                        'stringValue': 'string',
                        'listValue': [
                            {'... recursive ...'},
                        ],
                        'mapValue': {
                            'string': {'... recursive ...'}
                        },
                        'relationshipValue': {
                            'targetEntityId': 'string',
                            'targetComponentName': 'string'
                        },
                        'expression': 'string'
                    },
                    'areAllPropertyValuesReturned': True|False
                }
            },
            'propertyGroups': {
                'string': {
                    'groupType': 'TABULAR',
                    'propertyNames': [
                        'string',
                    ],
                    'isInherited': True|False
                }
            },
            'syncSource': 'string',
            'areAllPropertiesReturned': True|False,
            'compositeComponents': {
                'string': {
                    'componentName': 'string',
                    'componentTypeId': 'string',
                    'definedIn': 'string',
                    'description': 'string',
                    'propertyGroups': {
                        'string': {
                            'groupType': 'TABULAR',
                            'propertyNames': [
                                'string',
                            ],
                            'isInherited': True|False
                        }
                    },
                    'status': {
                        'state': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE'|'ERROR',
                        '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'
                        }
                    },
                    'syncSource': 'string',
                    'componentPath': 'string'
                }
            },
            'areAllCompositeComponentsReturned': True|False
        }
    },
    'parentEntityId': 'string',
    'hasChildEntities': True|False,
    'creationDateTime': datetime(2015, 1, 1),
    'updateDateTime': datetime(2015, 1, 1),
    'syncSource': 'string',
    'areAllComponentsReturned': True|False
}

Response Structure

  • (dict) --

    • entityId (string) --

      The ID of the entity.

    • entityName (string) --

      The name of the entity.

    • arn (string) --

      The ARN of the entity.

    • status (dict) --

      The current status of the entity.

      • state (string) --

        The current state of the entity, component, component type, or workspace.

      • error (dict) --

        The error message.

        • code (string) --

          The error code.

        • message (string) --

          The error message.

    • workspaceId (string) --

      The ID of the workspace.

    • description (string) --

      The description of the entity.

    • components (dict) --

      An object that maps strings to the components in the entity. Each string in the mapping must be unique to this object.

      • (string) --

        • (dict) --

          An object that returns information about a component type create or update request.

          • componentName (string) --

            The name of the component.

          • description (string) --

            The description of the component type.

          • componentTypeId (string) --

            The ID of the component type.

          • status (dict) --

            The status of the component type.

            • state (string) --

              The current state of the entity, component, component type, or workspace.

            • error (dict) --

              The error message.

              • code (string) --

                The error code.

              • message (string) --

                The error message.

          • definedIn (string) --

            The name of the property definition set in the request.

          • properties (dict) --

            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.

            • (string) --

              • (dict) --

                An object that contains information about a property response.

                • definition (dict) --

                  An object that specifies information about a property.

                  • dataType (dict) --

                    An object that contains information about the data type.

                    • type (string) --

                      The underlying type of the data type.

                    • nestedType (dict) --

                      The nested type in the data type.

                    • allowedValues (list) --

                      The allowed values for this data type.

                      • (dict) --

                        An object that specifies a value for a property.

                        • booleanValue (boolean) --

                          A Boolean value.

                        • doubleValue (float) --

                          A double value.

                        • integerValue (integer) --

                          An integer value.

                        • longValue (integer) --

                          A long value.

                        • stringValue (string) --

                          A string value.

                        • listValue (list) --

                          A list of multiple values.

                        • mapValue (dict) --

                          An object that maps strings to multiple DataValue objects.

                          • (string) --

                            • (dict) --

                              An object that specifies a value for a property.

                        • relationshipValue (dict) --

                          A value that relates a component to another component.

                          • targetEntityId (string) --

                            The ID of the target entity associated with this relationship value.

                          • targetComponentName (string) --

                            The name of the target component associated with the relationship value.

                        • expression (string) --

                          An expression that produces the value.

                    • unitOfMeasure (string) --

                      The unit of measure used in this data type.

                    • relationship (dict) --

                      A relationship that associates a component with another component.

                      • targetComponentTypeId (string) --

                        The ID of the target component type associated with this relationship.

                      • relationshipType (string) --

                        The type of the relationship.

                  • isTimeSeries (boolean) --

                    A Boolean value that specifies whether the property consists of time series data.

                  • isRequiredInEntity (boolean) --

                    A Boolean value that specifies whether the property is required in an entity.

                  • isExternalId (boolean) --

                    A Boolean value that specifies whether the property ID comes from an external data store.

                  • isStoredExternally (boolean) --

                    A Boolean value that specifies whether the property is stored externally.

                  • isImported (boolean) --

                    A Boolean value that specifies whether the property definition is imported from an external data store.

                  • isFinal (boolean) --

                    A Boolean value that specifies whether the property definition can be updated.

                  • isInherited (boolean) --

                    A Boolean value that specifies whether the property definition is inherited from a parent entity.

                  • defaultValue (dict) --

                    An object that contains the default value.

                    • booleanValue (boolean) --

                      A Boolean value.

                    • doubleValue (float) --

                      A double value.

                    • integerValue (integer) --

                      An integer value.

                    • longValue (integer) --

                      A long value.

                    • stringValue (string) --

                      A string value.

                    • listValue (list) --

                      A list of multiple values.

                      • (dict) --

                        An object that specifies a value for a property.

                    • mapValue (dict) --

                      An object that maps strings to multiple DataValue objects.

                      • (string) --

                        • (dict) --

                          An object that specifies a value for a property.

                    • relationshipValue (dict) --

                      A value that relates a component to another component.

                      • targetEntityId (string) --

                        The ID of the target entity associated with this relationship value.

                      • targetComponentName (string) --

                        The name of the target component associated with the relationship value.

                    • expression (string) --

                      An expression that produces the value.

                  • configuration (dict) --

                    A mapping that specifies configuration information about the property.

                    • (string) --

                      • (string) --

                  • displayName (string) --

                    A friendly name for the property.

                • value (dict) --

                  The value of the property.

                  • booleanValue (boolean) --

                    A Boolean value.

                  • doubleValue (float) --

                    A double value.

                  • integerValue (integer) --

                    An integer value.

                  • longValue (integer) --

                    A long value.

                  • stringValue (string) --

                    A string value.

                  • listValue (list) --

                    A list of multiple values.

                    • (dict) --

                      An object that specifies a value for a property.

                  • mapValue (dict) --

                    An object that maps strings to multiple DataValue objects.

                    • (string) --

                      • (dict) --

                        An object that specifies a value for a property.

                  • relationshipValue (dict) --

                    A value that relates a component to another component.

                    • targetEntityId (string) --

                      The ID of the target entity associated with this relationship value.

                    • targetComponentName (string) --

                      The name of the target component associated with the relationship value.

                  • expression (string) --

                    An expression that produces the value.

                • areAllPropertyValuesReturned (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.

          • propertyGroups (dict) --

            The property groups.

            • (string) --

              • (dict) --

                The component property group response.

                • groupType (string) --

                  The group type.

                • propertyNames (list) --

                  The names of properties

                  • (string) --

                • isInherited (boolean) --

                  A Boolean value that specifies whether the property group is inherited from a parent entity

          • syncSource (string) --

            The syncSource of the sync job, if this entity was created by a sync job.

          • areAllPropertiesReturned (boolean) --

            This flag notes whether all properties of the component are returned in the API response. The maximum number of properties returned is 800.

          • compositeComponents (dict) --

            This lists objects that contain information about the compositeComponents .

            • (string) --

              • (dict) --

                An object that returns information about a component summary.

                • componentName (string) --

                  The name of the component.

                • componentTypeId (string) --

                  The ID of the component type.

                • definedIn (string) --

                  The name of the property definition set in the request.

                • description (string) --

                  The description of the component request.

                • propertyGroups (dict) --

                  The property groups.

                  • (string) --

                    • (dict) --

                      The component property group response.

                      • groupType (string) --

                        The group type.

                      • propertyNames (list) --

                        The names of properties

                        • (string) --

                      • isInherited (boolean) --

                        A Boolean value that specifies whether the property group is inherited from a parent entity

                • status (dict) --

                  The status of the component type.

                  • state (string) --

                    The current state of the entity, component, component type, or workspace.

                  • error (dict) --

                    The error message.

                    • code (string) --

                      The error code.

                    • message (string) --

                      The error message.

                • syncSource (string) --

                  The syncSource of the sync job, if this entity was created by a sync job.

                • componentPath (string) --

                  This string specifies the path to the composite component, starting from the top-level component.

          • areAllCompositeComponentsReturned (boolean) --

            This flag notes whether all compositeComponents are returned in the API response.

    • parentEntityId (string) --

      The ID of the parent entity for this entity.

    • hasChildEntities (boolean) --

      A Boolean value that specifies whether the entity has associated child entities.

    • creationDateTime (datetime) --

      The date and time when the entity was created.

    • updateDateTime (datetime) --

      The date and time when the entity was last updated.

    • syncSource (string) --

      The syncSource of the sync job, if this entity was created by a sync job.

    • areAllComponentsReturned (boolean) --

      This flag notes whether all components are returned in the API response. The maximum number of components returned is 30.

GetPropertyValue (updated) Link ¶
Changes (request, response)
Request
{'componentPath': 'string'}
Response
{'propertyValues': {'propertyReference': {'componentPath': 'string'}}}

Gets the property values for a component, component type, entity, or workspace.

You must specify a value for either componentName , componentTypeId , entityId , or workspaceId .

See also: AWS API Documentation

Request Syntax

client.get_property_value(
    componentName='string',
    componentPath='string',
    componentTypeId='string',
    entityId='string',
    selectedProperties=[
        'string',
    ],
    workspaceId='string',
    maxResults=123,
    nextToken='string',
    propertyGroupName='string',
    tabularConditions={
        'orderBy': [
            {
                'order': 'ASCENDING'|'DESCENDING',
                'propertyName': 'string'
            },
        ],
        'propertyFilters': [
            {
                'propertyName': 'string',
                'operator': 'string',
                'value': {
                    'booleanValue': True|False,
                    'doubleValue': 123.0,
                    'integerValue': 123,
                    'longValue': 123,
                    'stringValue': 'string',
                    'listValue': [
                        {'... recursive ...'},
                    ],
                    'mapValue': {
                        'string': {'... recursive ...'}
                    },
                    'relationshipValue': {
                        'targetEntityId': 'string',
                        'targetComponentName': 'string'
                    },
                    'expression': 'string'
                }
            },
        ]
    }
)
type componentName

string

param componentName

The name of the component whose property values the operation returns.

type componentPath

string

param componentPath

This string specifies the path to the composite component, starting from the top-level component.

type componentTypeId

string

param componentTypeId

The ID of the component type whose property values the operation returns.

type entityId

string

param entityId

The ID of the entity whose property values the operation returns.

type selectedProperties

list

param selectedProperties

[REQUIRED]

The properties whose values the operation returns.

  • (string) --

type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace whose values the operation returns.

type maxResults

integer

param maxResults

The maximum number of results to return at one time. The default is 25.

Valid Range: Minimum value of 1. Maximum value of 250.

type nextToken

string

param nextToken

The string that specifies the next page of results.

type propertyGroupName

string

param propertyGroupName

The property group name.

type tabularConditions

dict

param tabularConditions

The tabular conditions.

  • orderBy (list) --

    Filter criteria that orders the output. It can be sorted in ascending or descending order.

    • (dict) --

      Filter criteria that orders the return output. It can be sorted in ascending or descending order.

      • order (string) --

        The set order that filters results.

      • propertyName (string) -- [REQUIRED]

        The property name.

  • propertyFilters (list) --

    You can filter the request using various logical operators and a key-value format. For example:

    {"key": "serverType", "value": "webServer"}

    • (dict) --

      An object that filters items returned by a property request.

      • propertyName (string) --

        The property name associated with this property filter.

      • operator (string) --

        The operator associated with this property filter.

      • value (dict) --

        The value associated with this property filter.

        • booleanValue (boolean) --

          A Boolean value.

        • doubleValue (float) --

          A double value.

        • integerValue (integer) --

          An integer value.

        • longValue (integer) --

          A long value.

        • stringValue (string) --

          A string value.

        • listValue (list) --

          A list of multiple values.

          • (dict) --

            An object that specifies a value for a property.

        • mapValue (dict) --

          An object that maps strings to multiple DataValue objects.

          • (string) --

            • (dict) --

              An object that specifies a value for a property.

        • relationshipValue (dict) --

          A value that relates a component to another component.

          • targetEntityId (string) --

            The ID of the target entity associated with this relationship value.

          • targetComponentName (string) --

            The name of the target component associated with the relationship value.

        • expression (string) --

          An expression that produces the value.

rtype

dict

returns

Response Syntax

{
    'propertyValues': {
        'string': {
            'propertyReference': {
                'componentName': 'string',
                'componentPath': 'string',
                'externalIdProperty': {
                    'string': 'string'
                },
                'entityId': 'string',
                'propertyName': 'string'
            },
            'propertyValue': {
                'booleanValue': True|False,
                'doubleValue': 123.0,
                'integerValue': 123,
                'longValue': 123,
                'stringValue': 'string',
                'listValue': [
                    {'... recursive ...'},
                ],
                'mapValue': {
                    'string': {'... recursive ...'}
                },
                'relationshipValue': {
                    'targetEntityId': 'string',
                    'targetComponentName': 'string'
                },
                'expression': 'string'
            }
        }
    },
    'nextToken': 'string',
    'tabularPropertyValues': [
        [
            {
                'string': {
                    'booleanValue': True|False,
                    'doubleValue': 123.0,
                    'integerValue': 123,
                    'longValue': 123,
                    'stringValue': 'string',
                    'listValue': [
                        {'... recursive ...'},
                    ],
                    'mapValue': {
                        'string': {'... recursive ...'}
                    },
                    'relationshipValue': {
                        'targetEntityId': 'string',
                        'targetComponentName': 'string'
                    },
                    'expression': 'string'
                }
            },
        ],
    ]
}

Response Structure

  • (dict) --

    • propertyValues (dict) --

      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.

      • (string) --

        • (dict) --

          The latest value of the property.

          • propertyReference (dict) --

            An object that specifies information about a property.

            • componentName (string) --

              The name of the component.

            • componentPath (string) --

              This string specifies the path to the composite component, starting from the top-level component.

            • externalIdProperty (dict) --

              A mapping of external IDs to property names. External IDs uniquely identify properties from external data stores.

              • (string) --

                • (string) --

            • entityId (string) --

              The ID of the entity.

            • propertyName (string) --

              The name of the property.

          • propertyValue (dict) --

            The value of the property.

            • booleanValue (boolean) --

              A Boolean value.

            • doubleValue (float) --

              A double value.

            • integerValue (integer) --

              An integer value.

            • longValue (integer) --

              A long value.

            • stringValue (string) --

              A string value.

            • listValue (list) --

              A list of multiple values.

              • (dict) --

                An object that specifies a value for a property.

            • mapValue (dict) --

              An object that maps strings to multiple DataValue objects.

              • (string) --

                • (dict) --

                  An object that specifies a value for a property.

            • relationshipValue (dict) --

              A value that relates a component to another component.

              • targetEntityId (string) --

                The ID of the target entity associated with this relationship value.

              • targetComponentName (string) --

                The name of the target component associated with the relationship value.

            • expression (string) --

              An expression that produces the value.

    • nextToken (string) --

      The string that specifies the next page of results.

    • tabularPropertyValues (list) --

      A table of property values.

      • (list) --

        • (dict) --

          • (string) --

            • (dict) --

              An object that specifies a value for a property.

              • booleanValue (boolean) --

                A Boolean value.

              • doubleValue (float) --

                A double value.

              • integerValue (integer) --

                An integer value.

              • longValue (integer) --

                A long value.

              • stringValue (string) --

                A string value.

              • listValue (list) --

                A list of multiple values.

                • (dict) --

                  An object that specifies a value for a property.

              • mapValue (dict) --

                An object that maps strings to multiple DataValue objects.

                • (string) --

                  • (dict) --

                    An object that specifies a value for a property.

              • relationshipValue (dict) --

                A value that relates a component to another component.

                • targetEntityId (string) --

                  The ID of the target entity associated with this relationship value.

                • targetComponentName (string) --

                  The name of the target component associated with the relationship value.

              • expression (string) --

                An expression that produces the value.

GetPropertyValueHistory (updated) Link ¶
Changes (request, response)
Request
{'componentPath': 'string'}
Response
{'propertyValues': {'entityPropertyReference': {'componentPath': 'string'}}}

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 .

See also: AWS API Documentation

Request Syntax

client.get_property_value_history(
    workspaceId='string',
    entityId='string',
    componentName='string',
    componentPath='string',
    componentTypeId='string',
    selectedProperties=[
        'string',
    ],
    propertyFilters=[
        {
            'propertyName': 'string',
            'operator': 'string',
            'value': {
                'booleanValue': True|False,
                'doubleValue': 123.0,
                'integerValue': 123,
                'longValue': 123,
                'stringValue': 'string',
                'listValue': [
                    {'... recursive ...'},
                ],
                'mapValue': {
                    'string': {'... recursive ...'}
                },
                'relationshipValue': {
                    'targetEntityId': 'string',
                    'targetComponentName': 'string'
                },
                'expression': 'string'
            }
        },
    ],
    startDateTime=datetime(2015, 1, 1),
    endDateTime=datetime(2015, 1, 1),
    interpolation={
        'interpolationType': 'LINEAR',
        'intervalInSeconds': 123
    },
    nextToken='string',
    maxResults=123,
    orderByTime='ASCENDING'|'DESCENDING',
    startTime='string',
    endTime='string'
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace.

type entityId

string

param entityId

The ID of the entity.

type componentName

string

param componentName

The name of the component.

type componentPath

string

param componentPath

This string specifies the path to the composite component, starting from the top-level component.

type componentTypeId

string

param componentTypeId

The ID of the component type.

type selectedProperties

list

param selectedProperties

[REQUIRED]

A list of properties whose value histories the request retrieves.

  • (string) --

type propertyFilters

list

param propertyFilters

A list of objects that filter the property value history request.

  • (dict) --

    An object that filters items returned by a property request.

    • propertyName (string) --

      The property name associated with this property filter.

    • operator (string) --

      The operator associated with this property filter.

    • value (dict) --

      The value associated with this property filter.

      • booleanValue (boolean) --

        A Boolean value.

      • doubleValue (float) --

        A double value.

      • integerValue (integer) --

        An integer value.

      • longValue (integer) --

        A long value.

      • stringValue (string) --

        A string value.

      • listValue (list) --

        A list of multiple values.

        • (dict) --

          An object that specifies a value for a property.

      • mapValue (dict) --

        An object that maps strings to multiple DataValue objects.

        • (string) --

          • (dict) --

            An object that specifies a value for a property.

      • relationshipValue (dict) --

        A value that relates a component to another component.

        • targetEntityId (string) --

          The ID of the target entity associated with this relationship value.

        • targetComponentName (string) --

          The name of the target component associated with the relationship value.

      • expression (string) --

        An expression that produces the value.

type startDateTime

datetime

param startDateTime

The date and time of the earliest property value to return.

type endDateTime

datetime

param endDateTime

The date and time of the latest property value to return.

type interpolation

dict

param interpolation

An object that specifies the interpolation type and the interval over which to interpolate data.

  • interpolationType (string) --

    The interpolation type.

  • intervalInSeconds (integer) --

    The interpolation time interval in seconds.

type nextToken

string

param nextToken

The string that specifies the next page of results.

type maxResults

integer

param maxResults

The maximum number of results to return at one time. The default is 25.

Valid Range: Minimum value of 1. Maximum value of 250.

type orderByTime

string

param orderByTime

The time direction to use in the result order.

type startTime

string

param startTime

The ISO8601 DateTime of the earliest property value to return.

For more information about the ISO8601 DateTime format, see the data type PropertyValue.

type endTime

string

param endTime

The ISO8601 DateTime of the latest property value to return.

For more information about the ISO8601 DateTime format, see the data type PropertyValue.

rtype

dict

returns

Response Syntax

{
    'propertyValues': [
        {
            'entityPropertyReference': {
                'componentName': 'string',
                'componentPath': 'string',
                'externalIdProperty': {
                    'string': 'string'
                },
                'entityId': 'string',
                'propertyName': 'string'
            },
            'values': [
                {
                    'timestamp': datetime(2015, 1, 1),
                    'value': {
                        'booleanValue': True|False,
                        'doubleValue': 123.0,
                        'integerValue': 123,
                        'longValue': 123,
                        'stringValue': 'string',
                        'listValue': [
                            {'... recursive ...'},
                        ],
                        'mapValue': {
                            'string': {'... recursive ...'}
                        },
                        'relationshipValue': {
                            'targetEntityId': 'string',
                            'targetComponentName': 'string'
                        },
                        'expression': 'string'
                    },
                    'time': 'string'
                },
            ]
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • propertyValues (list) --

      An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object.

      • (dict) --

        The history of values for a time series property.

        • entityPropertyReference (dict) --

          An object that uniquely identifies an entity property.

          • componentName (string) --

            The name of the component.

          • componentPath (string) --

            This string specifies the path to the composite component, starting from the top-level component.

          • externalIdProperty (dict) --

            A mapping of external IDs to property names. External IDs uniquely identify properties from external data stores.

            • (string) --

              • (string) --

          • entityId (string) --

            The ID of the entity.

          • propertyName (string) --

            The name of the property.

        • values (list) --

          A list of objects that contain information about the values in the history of a time series property.

          • (dict) --

            An object that contains information about a value for a time series property.

            • timestamp (datetime) --

              The timestamp of a value for a time series property.

            • value (dict) --

              An object that specifies a value for a time series property.

              • booleanValue (boolean) --

                A Boolean value.

              • doubleValue (float) --

                A double value.

              • integerValue (integer) --

                An integer value.

              • longValue (integer) --

                A long value.

              • stringValue (string) --

                A string value.

              • listValue (list) --

                A list of multiple values.

                • (dict) --

                  An object that specifies a value for a property.

              • mapValue (dict) --

                An object that maps strings to multiple DataValue objects.

                • (string) --

                  • (dict) --

                    An object that specifies a value for a property.

              • relationshipValue (dict) --

                A value that relates a component to another component.

                • targetEntityId (string) --

                  The ID of the target entity associated with this relationship value.

                • targetComponentName (string) --

                  The name of the target component associated with the relationship value.

              • expression (string) --

                An expression that produces the value.

            • time (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]

    • nextToken (string) --

      The string that specifies the next page of results.

GetSyncJob (updated) Link ¶
Changes (response)
{'status': {'error': {'code': {'COMPOSITE_COMPONENT_FAILURE',
                               'PROCESSING_ERROR',
                               'SYNC_DELETING_ERROR'}}}}

Gets the SyncJob.

See also: AWS API Documentation

Request Syntax

client.get_sync_job(
    syncSource='string',
    workspaceId='string'
)
type syncSource

string

param syncSource

[REQUIRED]

The sync source.

Note

Currently the only supported syncSource is SITEWISE .

type workspaceId

string

param workspaceId

The workspace ID.

rtype

dict

returns

Response Syntax

{
    'arn': 'string',
    'workspaceId': 'string',
    'syncSource': 'string',
    'syncRole': 'string',
    'status': {
        'state': 'CREATING'|'INITIALIZING'|'ACTIVE'|'DELETING'|'ERROR',
        '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'
        }
    },
    'creationDateTime': datetime(2015, 1, 1),
    'updateDateTime': datetime(2015, 1, 1)
}

Response Structure

  • (dict) --

    • arn (string) --

      The sync job ARN.

    • workspaceId (string) --

      The ID of the workspace that contains the sync job.

    • syncSource (string) --

      The sync soucre.

      Note

      Currently the only supported syncSource is SITEWISE .

    • syncRole (string) --

      The sync IAM role.

    • status (dict) --

      The SyncJob response status.

      • state (string) --

        The SyncJob status state.

      • error (dict) --

        The SyncJob error.

        • code (string) --

          The error code.

        • message (string) --

          The error message.

    • creationDateTime (datetime) --

      The creation date and time.

    • updateDateTime (datetime) --

      The update date and time.

GetWorkspace (updated) Link ¶
Changes (response)
{'linkedServices': ['string']}

Retrieves information about a workspace.

See also: AWS API Documentation

Request Syntax

client.get_workspace(
    workspaceId='string'
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace.

rtype

dict

returns

Response Syntax

{
    'workspaceId': 'string',
    'arn': 'string',
    'description': 'string',
    'linkedServices': [
        'string',
    ],
    's3Location': 'string',
    'role': 'string',
    'creationDateTime': datetime(2015, 1, 1),
    'updateDateTime': datetime(2015, 1, 1)
}

Response Structure

  • (dict) --

    • workspaceId (string) --

      The ID of the workspace.

    • arn (string) --

      The ARN of the workspace.

    • description (string) --

      The description of the workspace.

    • linkedServices (list) --

      A list of services that are linked to the workspace.

      • (string) --

    • s3Location (string) --

      The ARN of the S3 bucket where resources associated with the workspace are stored.

    • role (string) --

      The ARN of the execution role associated with the workspace.

    • creationDateTime (datetime) --

      The date and time when the workspace was created.

    • updateDateTime (datetime) --

      The date and time when the workspace was last updated.

ListComponentTypes (updated) Link ¶
Changes (response)
{'componentTypeSummaries': {'status': {'error': {'code': {'COMPOSITE_COMPONENT_FAILURE',
                                                          'PROCESSING_ERROR',
                                                          'SYNC_DELETING_ERROR'}}}}}

Lists all component types in a workspace.

See also: AWS API Documentation

Request Syntax

client.list_component_types(
    workspaceId='string',
    filters=[
        {
            'extendsFrom': 'string',
            'namespace': 'string',
            'isAbstract': True|False
        },
    ],
    nextToken='string',
    maxResults=123
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace.

type filters

list

param filters

A list of objects that filter the request.

  • (dict) --

    An object that filters items in a list of component types.

    Note

    Only one object is accepted as a valid input.

    Note

    This is a Tagged Union structure. Only one of the following top level keys can be set: extendsFrom, namespace, isAbstract.

    • extendsFrom (string) --

      The component type that the component types in the list extend.

    • namespace (string) --

      The namespace to which the component types in the list belong.

    • isAbstract (boolean) --

      A Boolean value that specifies whether the component types in the list are abstract.

type nextToken

string

param nextToken

The string that specifies the next page of results.

type maxResults

integer

param maxResults

The maximum number of results to return at one time. The default is 25.

Valid Range: Minimum value of 1. Maximum value of 250.

rtype

dict

returns

Response Syntax

{
    'workspaceId': 'string',
    'componentTypeSummaries': [
        {
            'arn': 'string',
            'componentTypeId': 'string',
            'creationDateTime': datetime(2015, 1, 1),
            'updateDateTime': datetime(2015, 1, 1),
            'description': 'string',
            'status': {
                'state': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE'|'ERROR',
                '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'
                }
            },
            'componentTypeName': 'string'
        },
    ],
    'nextToken': 'string',
    'maxResults': 123
}

Response Structure

  • (dict) --

    • workspaceId (string) --

      The ID of the workspace.

    • componentTypeSummaries (list) --

      A list of objects that contain information about the component types.

      • (dict) --

        An object that contains information about a component type.

        • arn (string) --

          The ARN of the component type.

        • componentTypeId (string) --

          The ID of the component type.

        • creationDateTime (datetime) --

          The date and time when the component type was created.

        • updateDateTime (datetime) --

          The date and time when the component type was last updated.

        • description (string) --

          The description of the component type.

        • status (dict) --

          The current status of the component type.

          • state (string) --

            The current state of the entity, component, component type, or workspace.

          • error (dict) --

            The error message.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

        • componentTypeName (string) --

          The component type name.

    • nextToken (string) --

      The string that specifies the next page of results.

    • maxResults (integer) --

      Specifies the maximum number of results to display.

ListEntities (updated) Link ¶
Changes (response)
{'entitySummaries': {'status': {'error': {'code': {'COMPOSITE_COMPONENT_FAILURE',
                                                   'PROCESSING_ERROR',
                                                   'SYNC_DELETING_ERROR'}}}}}

Lists all entities in a workspace.

See also: AWS API Documentation

Request Syntax

client.list_entities(
    workspaceId='string',
    filters=[
        {
            'parentEntityId': 'string',
            'componentTypeId': 'string',
            'externalId': 'string'
        },
    ],
    maxResults=123,
    nextToken='string'
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace.

type filters

list

param filters

A list of objects that filter the request.

Note

Only one object is accepted as a valid input.

  • (dict) --

    An object that filters items in a list of entities.

    Note

    This is a Tagged Union structure. Only one of the following top level keys can be set: parentEntityId, componentTypeId, externalId.

    • parentEntityId (string) --

      The parent of the entities in the list.

    • componentTypeId (string) --

      The ID of the component type in the entities in the list.

    • externalId (string) --

      The external-Id property of a component. The external-Id property is the primary key of an external storage system.

type maxResults

integer

param maxResults

The maximum number of results to return at one time. The default is 25.

Valid Range: Minimum value of 1. Maximum value of 250.

type nextToken

string

param nextToken

The string that specifies the next page of results.

rtype

dict

returns

Response Syntax

{
    'entitySummaries': [
        {
            'entityId': 'string',
            'entityName': 'string',
            'arn': 'string',
            'parentEntityId': 'string',
            'status': {
                'state': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE'|'ERROR',
                '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'
                }
            },
            'description': 'string',
            'hasChildEntities': True|False,
            'creationDateTime': datetime(2015, 1, 1),
            'updateDateTime': datetime(2015, 1, 1)
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • entitySummaries (list) --

      A list of objects that contain information about the entities.

      • (dict) --

        An object that contains information about an entity.

        • entityId (string) --

          The ID of the entity.

        • entityName (string) --

          The name of the entity.

        • arn (string) --

          The ARN of the entity.

        • parentEntityId (string) --

          The ID of the parent entity.

        • status (dict) --

          The current status of the entity.

          • state (string) --

            The current state of the entity, component, component type, or workspace.

          • error (dict) --

            The error message.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

        • description (string) --

          The description of the entity.

        • hasChildEntities (boolean) --

          An eventual Boolean value that specifies whether the entity has child entities or not.

        • creationDateTime (datetime) --

          The date and time when the entity was created.

        • updateDateTime (datetime) --

          The last date and time when the entity was updated.

    • nextToken (string) --

      The string that specifies the next page of results.

ListSyncJobs (updated) Link ¶
Changes (response)
{'syncJobSummaries': {'status': {'error': {'code': {'COMPOSITE_COMPONENT_FAILURE',
                                                    'PROCESSING_ERROR',
                                                    'SYNC_DELETING_ERROR'}}}}}

List all SyncJobs.

See also: AWS API Documentation

Request Syntax

client.list_sync_jobs(
    workspaceId='string',
    maxResults=123,
    nextToken='string'
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace that contains the sync job.

type maxResults

integer

param maxResults

The maximum number of results to return at one time. The default is 50.

Valid Range: Minimum value of 0. Maximum value of 200.

type nextToken

string

param nextToken

The string that specifies the next page of results.

rtype

dict

returns

Response Syntax

{
    'syncJobSummaries': [
        {
            'arn': 'string',
            'workspaceId': 'string',
            'syncSource': 'string',
            'status': {
                'state': 'CREATING'|'INITIALIZING'|'ACTIVE'|'DELETING'|'ERROR',
                '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'
                }
            },
            'creationDateTime': datetime(2015, 1, 1),
            'updateDateTime': datetime(2015, 1, 1)
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • syncJobSummaries (list) --

      The listed SyncJob summaries.

      • (dict) --

        The SyncJob summary.

        • arn (string) --

          The SyncJob summary ARN.

        • workspaceId (string) --

          The ID of the workspace that contains the sync job.

        • syncSource (string) --

          The sync source.

        • status (dict) --

          The SyncJob summaries status.

          • state (string) --

            The SyncJob status state.

          • error (dict) --

            The SyncJob error.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

        • creationDateTime (datetime) --

          The creation date and time.

        • updateDateTime (datetime) --

          The update date and time.

    • nextToken (string) --

      The string that specifies the next page of results.

ListSyncResources (updated) Link ¶
Changes (response)
{'syncResources': {'status': {'error': {'code': {'COMPOSITE_COMPONENT_FAILURE',
                                                 'PROCESSING_ERROR',
                                                 'SYNC_DELETING_ERROR'}}}}}

Lists the sync resources.

See also: AWS API Documentation

Request Syntax

client.list_sync_resources(
    workspaceId='string',
    syncSource='string',
    filters=[
        {
            'state': 'INITIALIZING'|'PROCESSING'|'DELETED'|'IN_SYNC'|'ERROR',
            'resourceType': 'ENTITY'|'COMPONENT_TYPE',
            'resourceId': 'string',
            'externalId': 'string'
        },
    ],
    maxResults=123,
    nextToken='string'
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace that contains the sync job.

type syncSource

string

param syncSource

[REQUIRED]

The sync source.

Note

Currently the only supported syncSource is SITEWISE .

type filters

list

param filters

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

  • (dict) --

    The sync resource filter.

    Note

    This is a Tagged Union structure. Only one of the following top level keys can be set: state, resourceType, resourceId, externalId.

    • state (string) --

      The sync resource filter's state.

    • resourceType (string) --

      The sync resource filter resource type

    • resourceId (string) --

      The sync resource filter resource ID.

    • externalId (string) --

      The external ID.

type maxResults

integer

param maxResults

The maximum number of results to return at one time. The default is 50.

Valid Range: Minimum value of 0. Maximum value of 200.

type nextToken

string

param nextToken

The string that specifies the next page of results.

rtype

dict

returns

Response Syntax

{
    'syncResources': [
        {
            'resourceType': 'ENTITY'|'COMPONENT_TYPE',
            'externalId': 'string',
            'resourceId': 'string',
            'status': {
                'state': 'INITIALIZING'|'PROCESSING'|'DELETED'|'IN_SYNC'|'ERROR',
                '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'
                }
            },
            'updateDateTime': datetime(2015, 1, 1)
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • syncResources (list) --

      The sync resources.

      • (dict) --

        The sync resource summary.

        • resourceType (string) --

          The resource type.

        • externalId (string) --

          The external ID.

        • resourceId (string) --

          The resource ID.

        • status (dict) --

          The sync resource summary status.

          • state (string) --

            The sync resource status state.

          • error (dict) --

            The status error.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

        • updateDateTime (datetime) --

          The update date and time.

    • nextToken (string) --

      The string that specifies the next page of results.

ListWorkspaces (updated) Link ¶
Changes (response)
{'workspaceSummaries': {'linkedServices': ['string']}}

Retrieves information about workspaces in the current account.

See also: AWS API Documentation

Request Syntax

client.list_workspaces(
    maxResults=123,
    nextToken='string'
)
type maxResults

integer

param maxResults

The maximum number of results to return at one time. The default is 25.

Valid Range: Minimum value of 1. Maximum value of 250.

type nextToken

string

param nextToken

The string that specifies the next page of results.

rtype

dict

returns

Response Syntax

{
    'workspaceSummaries': [
        {
            'workspaceId': 'string',
            'arn': 'string',
            'description': 'string',
            'linkedServices': [
                'string',
            ],
            'creationDateTime': datetime(2015, 1, 1),
            'updateDateTime': datetime(2015, 1, 1)
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • workspaceSummaries (list) --

      A list of objects that contain information about the workspaces.

      • (dict) --

        An object that contains information about a workspace.

        • workspaceId (string) --

          The ID of the workspace.

        • arn (string) --

          The ARN of the workspace.

        • description (string) --

          The description of the workspace.

        • linkedServices (list) --

          A list of services that are linked to the workspace.

          • (string) --

        • creationDateTime (datetime) --

          The date and time when the workspace was created.

        • updateDateTime (datetime) --

          The date and time when the workspace was last updated.

    • nextToken (string) --

      The string that specifies the next page of results.

UpdateComponentType (updated) Link ¶
Changes (request)
{'compositeComponentTypes': {'string': {'componentTypeId': 'string'}}}

Updates information in a component type.

See also: AWS API Documentation

Request Syntax

client.update_component_type(
    workspaceId='string',
    isSingleton=True|False,
    componentTypeId='string',
    description='string',
    propertyDefinitions={
        'string': {
            'dataType': {
                'type': 'RELATIONSHIP'|'STRING'|'LONG'|'BOOLEAN'|'INTEGER'|'DOUBLE'|'LIST'|'MAP',
                'nestedType': {'... recursive ...'},
                'allowedValues': [
                    {
                        'booleanValue': True|False,
                        'doubleValue': 123.0,
                        'integerValue': 123,
                        'longValue': 123,
                        'stringValue': 'string',
                        'listValue': {'... recursive ...'},
                        'mapValue': {
                            'string': {'... recursive ...'}
                        },
                        'relationshipValue': {
                            'targetEntityId': 'string',
                            'targetComponentName': 'string'
                        },
                        'expression': 'string'
                    },
                ],
                'unitOfMeasure': 'string',
                'relationship': {
                    'targetComponentTypeId': 'string',
                    'relationshipType': 'string'
                }
            },
            'isRequiredInEntity': True|False,
            'isExternalId': True|False,
            'isStoredExternally': True|False,
            'isTimeSeries': True|False,
            'defaultValue': {
                'booleanValue': True|False,
                'doubleValue': 123.0,
                'integerValue': 123,
                'longValue': 123,
                'stringValue': 'string',
                'listValue': [
                    {'... recursive ...'},
                ],
                'mapValue': {
                    'string': {'... recursive ...'}
                },
                'relationshipValue': {
                    'targetEntityId': 'string',
                    'targetComponentName': 'string'
                },
                'expression': 'string'
            },
            'configuration': {
                'string': 'string'
            },
            'displayName': 'string'
        }
    },
    extendsFrom=[
        'string',
    ],
    functions={
        'string': {
            'requiredProperties': [
                'string',
            ],
            'scope': 'ENTITY'|'WORKSPACE',
            'implementedBy': {
                'lambda': {
                    'arn': 'string'
                },
                'isNative': True|False
            }
        }
    },
    propertyGroups={
        'string': {
            'groupType': 'TABULAR',
            'propertyNames': [
                'string',
            ]
        }
    },
    componentTypeName='string',
    compositeComponentTypes={
        'string': {
            'componentTypeId': 'string'
        }
    }
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace.

type isSingleton

boolean

param isSingleton

A Boolean value that specifies whether an entity can have more than one component of this type.

type componentTypeId

string

param componentTypeId

[REQUIRED]

The ID of the component type.

type description

string

param description

The description of the component type.

type propertyDefinitions

dict

param propertyDefinitions

An object that maps strings to the property definitions in the component type. Each string in the mapping must be unique to this object.

  • (string) --

    • (dict) --

      An object that sets information about a property.

      • dataType (dict) --

        An object that contains information about the data type.

        • type (string) -- [REQUIRED]

          The underlying type of the data type.

        • nestedType (dict) --

          The nested type in the data type.

        • allowedValues (list) --

          The allowed values for this data type.

          • (dict) --

            An object that specifies a value for a property.

            • booleanValue (boolean) --

              A Boolean value.

            • doubleValue (float) --

              A double value.

            • integerValue (integer) --

              An integer value.

            • longValue (integer) --

              A long value.

            • stringValue (string) --

              A string value.

            • listValue (list) --

              A list of multiple values.

            • mapValue (dict) --

              An object that maps strings to multiple DataValue objects.

              • (string) --

                • (dict) --

                  An object that specifies a value for a property.

            • relationshipValue (dict) --

              A value that relates a component to another component.

              • targetEntityId (string) --

                The ID of the target entity associated with this relationship value.

              • targetComponentName (string) --

                The name of the target component associated with the relationship value.

            • expression (string) --

              An expression that produces the value.

        • unitOfMeasure (string) --

          The unit of measure used in this data type.

        • relationship (dict) --

          A relationship that associates a component with another component.

          • targetComponentTypeId (string) --

            The ID of the target component type associated with this relationship.

          • relationshipType (string) --

            The type of the relationship.

      • isRequiredInEntity (boolean) --

        A Boolean value that specifies whether the property is required.

      • isExternalId (boolean) --

        A Boolean value that specifies whether the property ID comes from an external data store.

      • isStoredExternally (boolean) --

        A Boolean value that specifies whether the property is stored externally.

      • isTimeSeries (boolean) --

        A Boolean value that specifies whether the property consists of time series data.

      • defaultValue (dict) --

        An object that contains the default value.

        • booleanValue (boolean) --

          A Boolean value.

        • doubleValue (float) --

          A double value.

        • integerValue (integer) --

          An integer value.

        • longValue (integer) --

          A long value.

        • stringValue (string) --

          A string value.

        • listValue (list) --

          A list of multiple values.

          • (dict) --

            An object that specifies a value for a property.

        • mapValue (dict) --

          An object that maps strings to multiple DataValue objects.

          • (string) --

            • (dict) --

              An object that specifies a value for a property.

        • relationshipValue (dict) --

          A value that relates a component to another component.

          • targetEntityId (string) --

            The ID of the target entity associated with this relationship value.

          • targetComponentName (string) --

            The name of the target component associated with the relationship value.

        • expression (string) --

          An expression that produces the value.

      • configuration (dict) --

        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.

        • (string) --

          • (string) --

      • displayName (string) --

        A friendly name for the property.

type extendsFrom

list

param extendsFrom

Specifies the component type that this component type extends.

  • (string) --

type functions

dict

param functions

An object that maps strings to the functions in the component type. Each string in the mapping must be unique to this object.

  • (string) --

    • (dict) --

      The function request body.

      • requiredProperties (list) --

        The required properties of the function.

        • (string) --

      • scope (string) --

        The scope of the function.

      • implementedBy (dict) --

        The data connector.

        • lambda (dict) --

          The Lambda function associated with this data connector.

          • arn (string) -- [REQUIRED]

            The ARN of the Lambda function.

        • isNative (boolean) --

          A Boolean value that specifies whether the data connector is native to IoT TwinMaker.

type propertyGroups

dict

param propertyGroups

The property groups.

  • (string) --

    • (dict) --

      • groupType (string) --

        The group type.

      • propertyNames (list) --

        The names of properties.

        • (string) --

type componentTypeName

string

param componentTypeName

The component type name.

type compositeComponentTypes

dict

param compositeComponentTypes

This is an object that maps strings to compositeComponentTypes of the componentType . CompositeComponentType is referenced by componentTypeId .

  • (string) --

    • (dict) --

      An object that sets information about the composite component types of a component type.

      • componentTypeId (string) --

        This is the componentTypeId that the compositeComponentType refers to.

rtype

dict

returns

Response Syntax

{
    'workspaceId': 'string',
    'arn': 'string',
    'componentTypeId': 'string',
    'state': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE'|'ERROR'
}

Response Structure

  • (dict) --

    • workspaceId (string) --

      The ID of the workspace that contains the component type.

    • arn (string) --

      The ARN of the component type.

    • componentTypeId (string) --

      The ID of the component type.

    • state (string) --

      The current state of the component type.

UpdateEntity (updated) Link ¶
Changes (request)
{'compositeComponentUpdates': {'string': {'description': 'string',
                                          'propertyGroupUpdates': {'string': {'groupType': 'TABULAR',
                                                                              'propertyNames': ['string'],
                                                                              'updateType': 'UPDATE '
                                                                                            '| '
                                                                                            'DELETE '
                                                                                            '| '
                                                                                            'CREATE'}},
                                          'propertyUpdates': {'string': {'definition': {'configuration': {'string': 'string'},
                                                                                        'dataType': {'allowedValues': [{'booleanValue': 'boolean',
                                                                                                                        'doubleValue': 'double',
                                                                                                                        'expression': 'string',
                                                                                                                        'integerValue': 'integer',
                                                                                                                        'listValue': (),
                                                                                                                        'longValue': 'long',
                                                                                                                        'mapValue': {'string': ()},
                                                                                                                        'relationshipValue': {'targetComponentName': 'string',
                                                                                                                                              'targetEntityId': 'string'},
                                                                                                                        'stringValue': 'string'}],
                                                                                                     'nestedType': (),
                                                                                                     'relationship': {'relationshipType': 'string',
                                                                                                                      'targetComponentTypeId': 'string'},
                                                                                                     'type': 'RELATIONSHIP '
                                                                                                             '| '
                                                                                                             'STRING '
                                                                                                             '| '
                                                                                                             'LONG '
                                                                                                             '| '
                                                                                                             'BOOLEAN '
                                                                                                             '| '
                                                                                                             'INTEGER '
                                                                                                             '| '
                                                                                                             'DOUBLE '
                                                                                                             '| '
                                                                                                             'LIST '
                                                                                                             '| '
                                                                                                             'MAP',
                                                                                                     'unitOfMeasure': 'string'},
                                                                                        'defaultValue': {'booleanValue': 'boolean',
                                                                                                         'doubleValue': 'double',
                                                                                                         'expression': 'string',
                                                                                                         'integerValue': 'integer',
                                                                                                         'listValue': [()],
                                                                                                         'longValue': 'long',
                                                                                                         'mapValue': {'string': ()},
                                                                                                         'relationshipValue': {'targetComponentName': 'string',
                                                                                                                               'targetEntityId': 'string'},
                                                                                                         'stringValue': 'string'},
                                                                                        'displayName': 'string',
                                                                                        'isExternalId': 'boolean',
                                                                                        'isRequiredInEntity': 'boolean',
                                                                                        'isStoredExternally': 'boolean',
                                                                                        'isTimeSeries': 'boolean'},
                                                                         'updateType': 'UPDATE '
                                                                                       '| '
                                                                                       'DELETE '
                                                                                       '| '
                                                                                       'CREATE',
                                                                         'value': {'booleanValue': 'boolean',
                                                                                   'doubleValue': 'double',
                                                                                   'expression': 'string',
                                                                                   'integerValue': 'integer',
                                                                                   'listValue': [()],
                                                                                   'longValue': 'long',
                                                                                   'mapValue': {'string': ()},
                                                                                   'relationshipValue': {'targetComponentName': 'string',
                                                                                                         'targetEntityId': 'string'},
                                                                                   'stringValue': 'string'}}},
                                          'updateType': 'CREATE | UPDATE | '
                                                        'DELETE'}}}

Updates an entity.

See also: AWS API Documentation

Request Syntax

client.update_entity(
    workspaceId='string',
    entityId='string',
    entityName='string',
    description='string',
    componentUpdates={
        'string': {
            'updateType': 'CREATE'|'UPDATE'|'DELETE',
            'description': 'string',
            'componentTypeId': 'string',
            'propertyUpdates': {
                'string': {
                    'definition': {
                        'dataType': {
                            'type': 'RELATIONSHIP'|'STRING'|'LONG'|'BOOLEAN'|'INTEGER'|'DOUBLE'|'LIST'|'MAP',
                            'nestedType': {'... recursive ...'},
                            'allowedValues': [
                                {
                                    'booleanValue': True|False,
                                    'doubleValue': 123.0,
                                    'integerValue': 123,
                                    'longValue': 123,
                                    'stringValue': 'string',
                                    'listValue': {'... recursive ...'},
                                    'mapValue': {
                                        'string': {'... recursive ...'}
                                    },
                                    'relationshipValue': {
                                        'targetEntityId': 'string',
                                        'targetComponentName': 'string'
                                    },
                                    'expression': 'string'
                                },
                            ],
                            'unitOfMeasure': 'string',
                            'relationship': {
                                'targetComponentTypeId': 'string',
                                'relationshipType': 'string'
                            }
                        },
                        'isRequiredInEntity': True|False,
                        'isExternalId': True|False,
                        'isStoredExternally': True|False,
                        'isTimeSeries': True|False,
                        'defaultValue': {
                            'booleanValue': True|False,
                            'doubleValue': 123.0,
                            'integerValue': 123,
                            'longValue': 123,
                            'stringValue': 'string',
                            'listValue': [
                                {'... recursive ...'},
                            ],
                            'mapValue': {
                                'string': {'... recursive ...'}
                            },
                            'relationshipValue': {
                                'targetEntityId': 'string',
                                'targetComponentName': 'string'
                            },
                            'expression': 'string'
                        },
                        'configuration': {
                            'string': 'string'
                        },
                        'displayName': 'string'
                    },
                    'value': {
                        'booleanValue': True|False,
                        'doubleValue': 123.0,
                        'integerValue': 123,
                        'longValue': 123,
                        'stringValue': 'string',
                        'listValue': [
                            {'... recursive ...'},
                        ],
                        'mapValue': {
                            'string': {'... recursive ...'}
                        },
                        'relationshipValue': {
                            'targetEntityId': 'string',
                            'targetComponentName': 'string'
                        },
                        'expression': 'string'
                    },
                    'updateType': 'UPDATE'|'DELETE'|'CREATE'
                }
            },
            'propertyGroupUpdates': {
                'string': {
                    'groupType': 'TABULAR',
                    'propertyNames': [
                        'string',
                    ],
                    'updateType': 'UPDATE'|'DELETE'|'CREATE'
                }
            }
        }
    },
    compositeComponentUpdates={
        'string': {
            'updateType': 'CREATE'|'UPDATE'|'DELETE',
            'description': 'string',
            'propertyUpdates': {
                'string': {
                    'definition': {
                        'dataType': {
                            'type': 'RELATIONSHIP'|'STRING'|'LONG'|'BOOLEAN'|'INTEGER'|'DOUBLE'|'LIST'|'MAP',
                            'nestedType': {'... recursive ...'},
                            'allowedValues': [
                                {
                                    'booleanValue': True|False,
                                    'doubleValue': 123.0,
                                    'integerValue': 123,
                                    'longValue': 123,
                                    'stringValue': 'string',
                                    'listValue': {'... recursive ...'},
                                    'mapValue': {
                                        'string': {'... recursive ...'}
                                    },
                                    'relationshipValue': {
                                        'targetEntityId': 'string',
                                        'targetComponentName': 'string'
                                    },
                                    'expression': 'string'
                                },
                            ],
                            'unitOfMeasure': 'string',
                            'relationship': {
                                'targetComponentTypeId': 'string',
                                'relationshipType': 'string'
                            }
                        },
                        'isRequiredInEntity': True|False,
                        'isExternalId': True|False,
                        'isStoredExternally': True|False,
                        'isTimeSeries': True|False,
                        'defaultValue': {
                            'booleanValue': True|False,
                            'doubleValue': 123.0,
                            'integerValue': 123,
                            'longValue': 123,
                            'stringValue': 'string',
                            'listValue': [
                                {'... recursive ...'},
                            ],
                            'mapValue': {
                                'string': {'... recursive ...'}
                            },
                            'relationshipValue': {
                                'targetEntityId': 'string',
                                'targetComponentName': 'string'
                            },
                            'expression': 'string'
                        },
                        'configuration': {
                            'string': 'string'
                        },
                        'displayName': 'string'
                    },
                    'value': {
                        'booleanValue': True|False,
                        'doubleValue': 123.0,
                        'integerValue': 123,
                        'longValue': 123,
                        'stringValue': 'string',
                        'listValue': [
                            {'... recursive ...'},
                        ],
                        'mapValue': {
                            'string': {'... recursive ...'}
                        },
                        'relationshipValue': {
                            'targetEntityId': 'string',
                            'targetComponentName': 'string'
                        },
                        'expression': 'string'
                    },
                    'updateType': 'UPDATE'|'DELETE'|'CREATE'
                }
            },
            'propertyGroupUpdates': {
                'string': {
                    'groupType': 'TABULAR',
                    'propertyNames': [
                        'string',
                    ],
                    'updateType': 'UPDATE'|'DELETE'|'CREATE'
                }
            }
        }
    },
    parentEntityUpdate={
        'updateType': 'UPDATE'|'DELETE',
        'parentEntityId': 'string'
    }
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace that contains the entity.

type entityId

string

param entityId

[REQUIRED]

The ID of the entity.

type entityName

string

param entityName

The name of the entity.

type description

string

param description

The description of the entity.

type componentUpdates

dict

param componentUpdates

An object that maps strings to the component updates in the request. Each string in the mapping must be unique to this object.

  • (string) --

    • (dict) --

      The component update request.

      • updateType (string) --

        The update type of the component update request.

      • description (string) --

        The description of the component type.

      • componentTypeId (string) --

        The ID of the component type.

      • propertyUpdates (dict) --

        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.

        • (string) --

          • (dict) --

            An object that sets information about a property.

            • definition (dict) --

              An object that specifies information about a property.

              • dataType (dict) --

                An object that contains information about the data type.

                • type (string) -- [REQUIRED]

                  The underlying type of the data type.

                • nestedType (dict) --

                  The nested type in the data type.

                • allowedValues (list) --

                  The allowed values for this data type.

                  • (dict) --

                    An object that specifies a value for a property.

                    • booleanValue (boolean) --

                      A Boolean value.

                    • doubleValue (float) --

                      A double value.

                    • integerValue (integer) --

                      An integer value.

                    • longValue (integer) --

                      A long value.

                    • stringValue (string) --

                      A string value.

                    • listValue (list) --

                      A list of multiple values.

                    • mapValue (dict) --

                      An object that maps strings to multiple DataValue objects.

                      • (string) --

                        • (dict) --

                          An object that specifies a value for a property.

                    • relationshipValue (dict) --

                      A value that relates a component to another component.

                      • targetEntityId (string) --

                        The ID of the target entity associated with this relationship value.

                      • targetComponentName (string) --

                        The name of the target component associated with the relationship value.

                    • expression (string) --

                      An expression that produces the value.

                • unitOfMeasure (string) --

                  The unit of measure used in this data type.

                • relationship (dict) --

                  A relationship that associates a component with another component.

                  • targetComponentTypeId (string) --

                    The ID of the target component type associated with this relationship.

                  • relationshipType (string) --

                    The type of the relationship.

              • isRequiredInEntity (boolean) --

                A Boolean value that specifies whether the property is required.

              • isExternalId (boolean) --

                A Boolean value that specifies whether the property ID comes from an external data store.

              • isStoredExternally (boolean) --

                A Boolean value that specifies whether the property is stored externally.

              • isTimeSeries (boolean) --

                A Boolean value that specifies whether the property consists of time series data.

              • defaultValue (dict) --

                An object that contains the default value.

                • booleanValue (boolean) --

                  A Boolean value.

                • doubleValue (float) --

                  A double value.

                • integerValue (integer) --

                  An integer value.

                • longValue (integer) --

                  A long value.

                • stringValue (string) --

                  A string value.

                • listValue (list) --

                  A list of multiple values.

                  • (dict) --

                    An object that specifies a value for a property.

                • mapValue (dict) --

                  An object that maps strings to multiple DataValue objects.

                  • (string) --

                    • (dict) --

                      An object that specifies a value for a property.

                • relationshipValue (dict) --

                  A value that relates a component to another component.

                  • targetEntityId (string) --

                    The ID of the target entity associated with this relationship value.

                  • targetComponentName (string) --

                    The name of the target component associated with the relationship value.

                • expression (string) --

                  An expression that produces the value.

              • configuration (dict) --

                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.

                • (string) --

                  • (string) --

              • displayName (string) --

                A friendly name for the property.

            • value (dict) --

              The value of the property.

              • booleanValue (boolean) --

                A Boolean value.

              • doubleValue (float) --

                A double value.

              • integerValue (integer) --

                An integer value.

              • longValue (integer) --

                A long value.

              • stringValue (string) --

                A string value.

              • listValue (list) --

                A list of multiple values.

                • (dict) --

                  An object that specifies a value for a property.

              • mapValue (dict) --

                An object that maps strings to multiple DataValue objects.

                • (string) --

                  • (dict) --

                    An object that specifies a value for a property.

              • relationshipValue (dict) --

                A value that relates a component to another component.

                • targetEntityId (string) --

                  The ID of the target entity associated with this relationship value.

                • targetComponentName (string) --

                  The name of the target component associated with the relationship value.

              • expression (string) --

                An expression that produces the value.

            • updateType (string) --

              The update type of the update property request.

      • propertyGroupUpdates (dict) --

        The property group updates.

        • (string) --

          • (dict) --

            The component property group request.

            • groupType (string) --

              The group type.

            • propertyNames (list) --

              The property names.

              • (string) --

            • updateType (string) --

              The update type.

type compositeComponentUpdates

dict

param compositeComponentUpdates

This is an object that maps strings to compositeComponent updates in the request. Each key of the map represents the componentPath of the compositeComponent .

  • (string) --

    • (dict) --

      An object that sets information about the composite component update request.

      • updateType (string) --

        The update type of the component update request.

      • description (string) --

        The description of the component type.

      • propertyUpdates (dict) --

        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.

        • (string) --

          • (dict) --

            An object that sets information about a property.

            • definition (dict) --

              An object that specifies information about a property.

              • dataType (dict) --

                An object that contains information about the data type.

                • type (string) -- [REQUIRED]

                  The underlying type of the data type.

                • nestedType (dict) --

                  The nested type in the data type.

                • allowedValues (list) --

                  The allowed values for this data type.

                  • (dict) --

                    An object that specifies a value for a property.

                    • booleanValue (boolean) --

                      A Boolean value.

                    • doubleValue (float) --

                      A double value.

                    • integerValue (integer) --

                      An integer value.

                    • longValue (integer) --

                      A long value.

                    • stringValue (string) --

                      A string value.

                    • listValue (list) --

                      A list of multiple values.

                    • mapValue (dict) --

                      An object that maps strings to multiple DataValue objects.

                      • (string) --

                        • (dict) --

                          An object that specifies a value for a property.

                    • relationshipValue (dict) --

                      A value that relates a component to another component.

                      • targetEntityId (string) --

                        The ID of the target entity associated with this relationship value.

                      • targetComponentName (string) --

                        The name of the target component associated with the relationship value.

                    • expression (string) --

                      An expression that produces the value.

                • unitOfMeasure (string) --

                  The unit of measure used in this data type.

                • relationship (dict) --

                  A relationship that associates a component with another component.

                  • targetComponentTypeId (string) --

                    The ID of the target component type associated with this relationship.

                  • relationshipType (string) --

                    The type of the relationship.

              • isRequiredInEntity (boolean) --

                A Boolean value that specifies whether the property is required.

              • isExternalId (boolean) --

                A Boolean value that specifies whether the property ID comes from an external data store.

              • isStoredExternally (boolean) --

                A Boolean value that specifies whether the property is stored externally.

              • isTimeSeries (boolean) --

                A Boolean value that specifies whether the property consists of time series data.

              • defaultValue (dict) --

                An object that contains the default value.

                • booleanValue (boolean) --

                  A Boolean value.

                • doubleValue (float) --

                  A double value.

                • integerValue (integer) --

                  An integer value.

                • longValue (integer) --

                  A long value.

                • stringValue (string) --

                  A string value.

                • listValue (list) --

                  A list of multiple values.

                  • (dict) --

                    An object that specifies a value for a property.

                • mapValue (dict) --

                  An object that maps strings to multiple DataValue objects.

                  • (string) --

                    • (dict) --

                      An object that specifies a value for a property.

                • relationshipValue (dict) --

                  A value that relates a component to another component.

                  • targetEntityId (string) --

                    The ID of the target entity associated with this relationship value.

                  • targetComponentName (string) --

                    The name of the target component associated with the relationship value.

                • expression (string) --

                  An expression that produces the value.

              • configuration (dict) --

                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.

                • (string) --

                  • (string) --

              • displayName (string) --

                A friendly name for the property.

            • value (dict) --

              The value of the property.

              • booleanValue (boolean) --

                A Boolean value.

              • doubleValue (float) --

                A double value.

              • integerValue (integer) --

                An integer value.

              • longValue (integer) --

                A long value.

              • stringValue (string) --

                A string value.

              • listValue (list) --

                A list of multiple values.

                • (dict) --

                  An object that specifies a value for a property.

              • mapValue (dict) --

                An object that maps strings to multiple DataValue objects.

                • (string) --

                  • (dict) --

                    An object that specifies a value for a property.

              • relationshipValue (dict) --

                A value that relates a component to another component.

                • targetEntityId (string) --

                  The ID of the target entity associated with this relationship value.

                • targetComponentName (string) --

                  The name of the target component associated with the relationship value.

              • expression (string) --

                An expression that produces the value.

            • updateType (string) --

              The update type of the update property request.

      • propertyGroupUpdates (dict) --

        The property group updates.

        • (string) --

          • (dict) --

            The component property group request.

            • groupType (string) --

              The group type.

            • propertyNames (list) --

              The property names.

              • (string) --

            • updateType (string) --

              The update type.

type parentEntityUpdate

dict

param parentEntityUpdate

An object that describes the update request for a parent entity.

  • updateType (string) -- [REQUIRED]

    The type of the update.

  • parentEntityId (string) --

    The ID of the parent entity.

rtype

dict

returns

Response Syntax

{
    'updateDateTime': datetime(2015, 1, 1),
    'state': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE'|'ERROR'
}

Response Structure

  • (dict) --

    • updateDateTime (datetime) --

      The date and time when the entity was last updated.

    • state (string) --

      The current state of the entity update.

UpdateWorkspace (updated) Link ¶
Changes (request)
{'s3Location': 'string'}

Updates a workspace.

See also: AWS API Documentation

Request Syntax

client.update_workspace(
    workspaceId='string',
    description='string',
    role='string',
    s3Location='string'
)
type workspaceId

string

param workspaceId

[REQUIRED]

The ID of the workspace.

type description

string

param description

The description of the workspace.

type role

string

param role

The ARN of the execution role associated with the workspace.

type s3Location

string

param s3Location

The ARN of the S3 bucket where resources associated with the workspace are stored.

rtype

dict

returns

Response Syntax

{
    'updateDateTime': datetime(2015, 1, 1)
}

Response Structure

  • (dict) --

    • updateDateTime (datetime) --

      The date and time of the current update.