AWS IoT SiteWise

2021/07/29 - AWS IoT SiteWise - 17 updated api methods

Changes  Added support for AWS IoT SiteWise Edge. You can now create an AWS IoT SiteWise gateway that runs on AWS IoT Greengrass V2. With the gateway, you can collect local server and equipment data, process the data, and export the selected data from the edge to the AWS Cloud.

CreateAsset (updated) Link ¶
Changes (response)
{'assetStatus': {'error': {'details': [{'code': 'INCOMPATIBLE_COMPUTE_LOCATION '
                                                '| '
                                                'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                                        'message': 'string'}]}}}

Creates an asset from an existing asset model. For more information, see Creating assets in the IoT SiteWise User Guide .

See also: AWS API Documentation

Request Syntax

client.create_asset(
    assetName='string',
    assetModelId='string',
    clientToken='string',
    tags={
        'string': 'string'
    }
)
type assetName

string

param assetName

[REQUIRED]

A unique, friendly name for the asset.

type assetModelId

string

param assetModelId

[REQUIRED]

The ID of the asset model from which to create the asset.

type clientToken

string

param clientToken

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

This field is autopopulated if not provided.

type tags

dict

param tags

A list of key-value pairs that contain metadata for the asset. For more information, see Tagging your IoT SiteWise resources in the IoT SiteWise User Guide .

  • (string) --

    • (string) --

rtype

dict

returns

Response Syntax

{
    'assetId': 'string',
    'assetArn': 'string',
    'assetStatus': {
        'state': 'CREATING'|'ACTIVE'|'UPDATING'|'DELETING'|'FAILED',
        'error': {
            'code': 'VALIDATION_ERROR'|'INTERNAL_FAILURE',
            'message': 'string',
            'details': [
                {
                    'code': 'INCOMPATIBLE_COMPUTE_LOCATION'|'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                    'message': 'string'
                },
            ]
        }
    }
}

Response Structure

  • (dict) --

    • assetId (string) --

      The ID of the asset. This ID uniquely identifies the asset within IoT SiteWise and can be used with other IoT SiteWise APIs.

    • assetArn (string) --

      The ARN of the asset, which has the following format.

      arn:${Partition}:iotsitewise:${Region}:${Account}:asset/${AssetId}

    • assetStatus (dict) --

      The status of the asset, which contains a state ( CREATING after successfully calling this operation) and any error message.

      • state (string) --

        The current status of the asset.

      • error (dict) --

        Contains associated error information, if any.

        • code (string) --

          The error code.

        • message (string) --

          The error message.

        • details (list) --

          A list of detailed errors.

          • (dict) --

            Contains detailed error information.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

CreateAssetModel (updated) Link ¶
Changes (request, response)
Request
{'assetModelCompositeModels': {'properties': {'type': {'measurement': {'processingConfig': {'forwardingConfig': {'state': 'DISABLED '
                                                                                                                          '| '
                                                                                                                          'ENABLED'}}},
                                                       'metric': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                                          '| '
                                                                                                          'CLOUD'}},
                                                       'transform': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                                             '| '
                                                                                                             'CLOUD',
                                                                                          'forwardingConfig': {'state': 'DISABLED '
                                                                                                                        '| '
                                                                                                                        'ENABLED'}}}}}},
 'assetModelProperties': {'type': {'measurement': {'processingConfig': {'forwardingConfig': {'state': 'DISABLED '
                                                                                                      '| '
                                                                                                      'ENABLED'}}},
                                   'metric': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                      '| '
                                                                                      'CLOUD'}},
                                   'transform': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                         '| '
                                                                                         'CLOUD',
                                                                      'forwardingConfig': {'state': 'DISABLED '
                                                                                                    '| '
                                                                                                    'ENABLED'}}}}}}
Response
{'assetModelStatus': {'error': {'details': [{'code': 'INCOMPATIBLE_COMPUTE_LOCATION '
                                                     '| '
                                                     'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                                             'message': 'string'}]}}}

Creates an asset model from specified property and hierarchy definitions. You create assets from asset models. With asset models, you can easily create assets of the same type that have standardized definitions. Each asset created from a model inherits the asset model's property and hierarchy definitions. For more information, see Defining asset models in the IoT SiteWise User Guide .

See also: AWS API Documentation

Request Syntax

client.create_asset_model(
    assetModelName='string',
    assetModelDescription='string',
    assetModelProperties=[
        {
            'name': 'string',
            'dataType': 'STRING'|'INTEGER'|'DOUBLE'|'BOOLEAN'|'STRUCT',
            'dataTypeSpec': 'string',
            'unit': 'string',
            'type': {
                'attribute': {
                    'defaultValue': 'string'
                },
                'measurement': {
                    'processingConfig': {
                        'forwardingConfig': {
                            'state': 'DISABLED'|'ENABLED'
                        }
                    }
                },
                'transform': {
                    'expression': 'string',
                    'variables': [
                        {
                            'name': 'string',
                            'value': {
                                'propertyId': 'string',
                                'hierarchyId': 'string'
                            }
                        },
                    ],
                    'processingConfig': {
                        'computeLocation': 'EDGE'|'CLOUD',
                        'forwardingConfig': {
                            'state': 'DISABLED'|'ENABLED'
                        }
                    }
                },
                'metric': {
                    'expression': 'string',
                    'variables': [
                        {
                            'name': 'string',
                            'value': {
                                'propertyId': 'string',
                                'hierarchyId': 'string'
                            }
                        },
                    ],
                    'window': {
                        'tumbling': {
                            'interval': 'string'
                        }
                    },
                    'processingConfig': {
                        'computeLocation': 'EDGE'|'CLOUD'
                    }
                }
            }
        },
    ],
    assetModelHierarchies=[
        {
            'name': 'string',
            'childAssetModelId': 'string'
        },
    ],
    assetModelCompositeModels=[
        {
            'name': 'string',
            'description': 'string',
            'type': 'string',
            'properties': [
                {
                    'name': 'string',
                    'dataType': 'STRING'|'INTEGER'|'DOUBLE'|'BOOLEAN'|'STRUCT',
                    'dataTypeSpec': 'string',
                    'unit': 'string',
                    'type': {
                        'attribute': {
                            'defaultValue': 'string'
                        },
                        'measurement': {
                            'processingConfig': {
                                'forwardingConfig': {
                                    'state': 'DISABLED'|'ENABLED'
                                }
                            }
                        },
                        'transform': {
                            'expression': 'string',
                            'variables': [
                                {
                                    'name': 'string',
                                    'value': {
                                        'propertyId': 'string',
                                        'hierarchyId': 'string'
                                    }
                                },
                            ],
                            'processingConfig': {
                                'computeLocation': 'EDGE'|'CLOUD',
                                'forwardingConfig': {
                                    'state': 'DISABLED'|'ENABLED'
                                }
                            }
                        },
                        'metric': {
                            'expression': 'string',
                            'variables': [
                                {
                                    'name': 'string',
                                    'value': {
                                        'propertyId': 'string',
                                        'hierarchyId': 'string'
                                    }
                                },
                            ],
                            'window': {
                                'tumbling': {
                                    'interval': 'string'
                                }
                            },
                            'processingConfig': {
                                'computeLocation': 'EDGE'|'CLOUD'
                            }
                        }
                    }
                },
            ]
        },
    ],
    clientToken='string',
    tags={
        'string': 'string'
    }
)
type assetModelName

string

param assetModelName

[REQUIRED]

A unique, friendly name for the asset model.

type assetModelDescription

string

param assetModelDescription

A description for the asset model.

type assetModelProperties

list

param assetModelProperties

The property definitions of the asset model. For more information, see Asset properties in the IoT SiteWise User Guide .

You can specify up to 200 properties per asset model. For more information, see Quotas in the IoT SiteWise User Guide .

  • (dict) --

    Contains an asset model property definition. This property definition is applied to all assets created from the asset model.

    • name (string) -- [REQUIRED]

      The name of the property definition.

    • dataType (string) -- [REQUIRED]

      The data type of the property definition.

      If you specify STRUCT , you must also specify dataTypeSpec to identify the type of the structure for this property.

    • dataTypeSpec (string) --

      The data type of the structure for this property. This parameter is required on properties that have the STRUCT data type.

      The options for this parameter depend on the type of the composite model in which you define this property. Use AWS/ALARM_STATE for alarm state in alarm composite models.

    • unit (string) --

      The unit of the property definition, such as Newtons or RPM .

    • type (dict) -- [REQUIRED]

      The property definition type (see PropertyType ). You can only specify one type in a property definition.

      • attribute (dict) --

        Specifies an asset attribute property. An attribute generally contains static information, such as the serial number of an IIoT wind turbine.

        • defaultValue (string) --

          The default value of the asset model property attribute. All assets that you create from the asset model contain this attribute value. You can update an attribute's value after you create an asset. For more information, see Updating attribute values in the IoT SiteWise User Guide .

      • measurement (dict) --

        Specifies an asset measurement property. A measurement represents a device's raw sensor data stream, such as timestamped temperature values or timestamped power values.

        • processingConfig (dict) --

          The processing configuration for the given measurement property. You can configure measurements to be kept at the edge or forwarded to the Amazon Web Services Cloud. By default, measurements are forwarded to the cloud.

          • forwardingConfig (dict) -- [REQUIRED]

            The forwarding configuration for the given measurement property.

            • state (string) -- [REQUIRED]

              The forwarding state for the given property.

      • transform (dict) --

        Specifies an asset transform property. A transform contains a mathematical expression that maps a property's data points from one form to another, such as a unit conversion from Celsius to Fahrenheit.

        • expression (string) -- [REQUIRED]

          The mathematical expression that defines the transformation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

          For more information, see Quotas in the IoT SiteWise User Guide .

        • variables (list) -- [REQUIRED]

          The list of variables used in the expression.

          • (dict) --

            Contains expression variable information.

            • name (string) -- [REQUIRED]

              The friendly name of the variable to be used in the expression.

            • value (dict) -- [REQUIRED]

              The variable that identifies an asset property from which to use values.

              • propertyId (string) -- [REQUIRED]

                The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

              • hierarchyId (string) --

                The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

        • processingConfig (dict) --

          The processing configuration for the given transform property. You can configure transforms to be kept at the edge or forwarded to the Amazon Web Services Cloud. You can also configure transforms to be computed at the edge or in the cloud.

          • computeLocation (string) -- [REQUIRED]

            The compute location for the given transform property.

          • forwardingConfig (dict) --

            The forwarding configuration for a given property.

            • state (string) -- [REQUIRED]

              The forwarding state for the given property.

      • metric (dict) --

        Specifies an asset metric property. A metric contains a mathematical expression that uses aggregate functions to process all input data points over a time interval and output a single data point, such as to calculate the average hourly temperature.

        • expression (string) -- [REQUIRED]

          The mathematical expression that defines the metric aggregation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

          For more information, see Quotas in the IoT SiteWise User Guide .

        • variables (list) -- [REQUIRED]

          The list of variables used in the expression.

          • (dict) --

            Contains expression variable information.

            • name (string) -- [REQUIRED]

              The friendly name of the variable to be used in the expression.

            • value (dict) -- [REQUIRED]

              The variable that identifies an asset property from which to use values.

              • propertyId (string) -- [REQUIRED]

                The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

              • hierarchyId (string) --

                The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

        • window (dict) -- [REQUIRED]

          The window (time interval) over which IoT SiteWise computes the metric's aggregation expression. IoT SiteWise computes one data point per window .

          • tumbling (dict) --

            The tumbling time interval window.

            • interval (string) -- [REQUIRED]

              The time interval for the tumbling window. Note that w represents weeks, d represents days, h represents hours, and m represents minutes. IoT SiteWise computes the 1w interval the end of Sunday at midnight each week (UTC), the 1d interval at the end of each day at midnight (UTC), the 1h interval at the end of each hour, and so on.

              When IoT SiteWise aggregates data points for metric computations, the start of each interval is exclusive and the end of each interval is inclusive. IoT SiteWise places the computed data point at the end of the interval.

        • processingConfig (dict) --

          The processing configuration for the given metric property. You can configure metrics to be computed at the edge or in the Amazon Web Services Cloud. By default, metrics are forwarded to the cloud.

          • computeLocation (string) -- [REQUIRED]

            The compute location for the given metric property.

type assetModelHierarchies

list

param assetModelHierarchies

The hierarchy definitions of the asset model. Each hierarchy specifies an asset model whose assets can be children of any other assets created from this asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

You can specify up to 10 hierarchies per asset model. For more information, see Quotas in the IoT SiteWise User Guide .

  • (dict) --

    Contains an asset model hierarchy used in asset model creation. An asset model hierarchy determines the kind (or type) of asset that can belong to a hierarchy.

    • name (string) -- [REQUIRED]

      The name of the asset model hierarchy definition (as specified in the CreateAssetModel or UpdateAssetModel API operation).

    • childAssetModelId (string) -- [REQUIRED]

      The ID of an asset model for this hierarchy.

type assetModelCompositeModels

list

param assetModelCompositeModels

The composite asset models that are part of this asset model. Composite asset models are asset models that contain specific properties. Each composite model has a type that defines the properties that the composite model supports. Use composite asset models to define alarms on this asset model.

  • (dict) --

    Contains a composite model definition in an asset model. This composite model definition is applied to all assets created from the asset model.

    • name (string) -- [REQUIRED]

      The name of the composite model.

    • description (string) --

      The description of the composite model.

    • type (string) -- [REQUIRED]

      The type of the composite model. For alarm composite models, this type is AWS/ALARM .

    • properties (list) --

      The asset property definitions for this composite model.

      • (dict) --

        Contains an asset model property definition. This property definition is applied to all assets created from the asset model.

        • name (string) -- [REQUIRED]

          The name of the property definition.

        • dataType (string) -- [REQUIRED]

          The data type of the property definition.

          If you specify STRUCT , you must also specify dataTypeSpec to identify the type of the structure for this property.

        • dataTypeSpec (string) --

          The data type of the structure for this property. This parameter is required on properties that have the STRUCT data type.

          The options for this parameter depend on the type of the composite model in which you define this property. Use AWS/ALARM_STATE for alarm state in alarm composite models.

        • unit (string) --

          The unit of the property definition, such as Newtons or RPM .

        • type (dict) -- [REQUIRED]

          The property definition type (see PropertyType ). You can only specify one type in a property definition.

          • attribute (dict) --

            Specifies an asset attribute property. An attribute generally contains static information, such as the serial number of an IIoT wind turbine.

            • defaultValue (string) --

              The default value of the asset model property attribute. All assets that you create from the asset model contain this attribute value. You can update an attribute's value after you create an asset. For more information, see Updating attribute values in the IoT SiteWise User Guide .

          • measurement (dict) --

            Specifies an asset measurement property. A measurement represents a device's raw sensor data stream, such as timestamped temperature values or timestamped power values.

            • processingConfig (dict) --

              The processing configuration for the given measurement property. You can configure measurements to be kept at the edge or forwarded to the Amazon Web Services Cloud. By default, measurements are forwarded to the cloud.

              • forwardingConfig (dict) -- [REQUIRED]

                The forwarding configuration for the given measurement property.

                • state (string) -- [REQUIRED]

                  The forwarding state for the given property.

          • transform (dict) --

            Specifies an asset transform property. A transform contains a mathematical expression that maps a property's data points from one form to another, such as a unit conversion from Celsius to Fahrenheit.

            • expression (string) -- [REQUIRED]

              The mathematical expression that defines the transformation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

              For more information, see Quotas in the IoT SiteWise User Guide .

            • variables (list) -- [REQUIRED]

              The list of variables used in the expression.

              • (dict) --

                Contains expression variable information.

                • name (string) -- [REQUIRED]

                  The friendly name of the variable to be used in the expression.

                • value (dict) -- [REQUIRED]

                  The variable that identifies an asset property from which to use values.

                  • propertyId (string) -- [REQUIRED]

                    The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

                  • hierarchyId (string) --

                    The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                    You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

            • processingConfig (dict) --

              The processing configuration for the given transform property. You can configure transforms to be kept at the edge or forwarded to the Amazon Web Services Cloud. You can also configure transforms to be computed at the edge or in the cloud.

              • computeLocation (string) -- [REQUIRED]

                The compute location for the given transform property.

              • forwardingConfig (dict) --

                The forwarding configuration for a given property.

                • state (string) -- [REQUIRED]

                  The forwarding state for the given property.

          • metric (dict) --

            Specifies an asset metric property. A metric contains a mathematical expression that uses aggregate functions to process all input data points over a time interval and output a single data point, such as to calculate the average hourly temperature.

            • expression (string) -- [REQUIRED]

              The mathematical expression that defines the metric aggregation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

              For more information, see Quotas in the IoT SiteWise User Guide .

            • variables (list) -- [REQUIRED]

              The list of variables used in the expression.

              • (dict) --

                Contains expression variable information.

                • name (string) -- [REQUIRED]

                  The friendly name of the variable to be used in the expression.

                • value (dict) -- [REQUIRED]

                  The variable that identifies an asset property from which to use values.

                  • propertyId (string) -- [REQUIRED]

                    The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

                  • hierarchyId (string) --

                    The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                    You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

            • window (dict) -- [REQUIRED]

              The window (time interval) over which IoT SiteWise computes the metric's aggregation expression. IoT SiteWise computes one data point per window .

              • tumbling (dict) --

                The tumbling time interval window.

                • interval (string) -- [REQUIRED]

                  The time interval for the tumbling window. Note that w represents weeks, d represents days, h represents hours, and m represents minutes. IoT SiteWise computes the 1w interval the end of Sunday at midnight each week (UTC), the 1d interval at the end of each day at midnight (UTC), the 1h interval at the end of each hour, and so on.

                  When IoT SiteWise aggregates data points for metric computations, the start of each interval is exclusive and the end of each interval is inclusive. IoT SiteWise places the computed data point at the end of the interval.

            • processingConfig (dict) --

              The processing configuration for the given metric property. You can configure metrics to be computed at the edge or in the Amazon Web Services Cloud. By default, metrics are forwarded to the cloud.

              • computeLocation (string) -- [REQUIRED]

                The compute location for the given metric property.

type clientToken

string

param clientToken

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

This field is autopopulated if not provided.

type tags

dict

param tags

A list of key-value pairs that contain metadata for the asset model. For more information, see Tagging your IoT SiteWise resources in the IoT SiteWise User Guide .

  • (string) --

    • (string) --

rtype

dict

returns

Response Syntax

{
    'assetModelId': 'string',
    'assetModelArn': 'string',
    'assetModelStatus': {
        'state': 'CREATING'|'ACTIVE'|'UPDATING'|'PROPAGATING'|'DELETING'|'FAILED',
        'error': {
            'code': 'VALIDATION_ERROR'|'INTERNAL_FAILURE',
            'message': 'string',
            'details': [
                {
                    'code': 'INCOMPATIBLE_COMPUTE_LOCATION'|'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                    'message': 'string'
                },
            ]
        }
    }
}

Response Structure

  • (dict) --

    • assetModelId (string) --

      The ID of the asset model. You can use this ID when you call other IoT SiteWise APIs.

    • assetModelArn (string) --

      The ARN of the asset model, which has the following format.

      arn:${Partition}:iotsitewise:${Region}:${Account}:asset-model/${AssetModelId}

    • assetModelStatus (dict) --

      The status of the asset model, which contains a state ( CREATING after successfully calling this operation) and any error message.

      • state (string) --

        The current state of the asset model.

      • error (dict) --

        Contains associated error information, if any.

        • code (string) --

          The error code.

        • message (string) --

          The error message.

        • details (list) --

          A list of detailed errors.

          • (dict) --

            Contains detailed error information.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

CreateGateway (updated) Link ¶
Changes (request)
{'gatewayPlatform': {'greengrassV2': {'coreDeviceThingName': 'string'}}}

Creates a gateway, which is a virtual or edge device that delivers industrial data streams from local servers to IoT SiteWise. For more information, see Ingesting data using a gateway in the IoT SiteWise User Guide .

See also: AWS API Documentation

Request Syntax

client.create_gateway(
    gatewayName='string',
    gatewayPlatform={
        'greengrass': {
            'groupArn': 'string'
        },
        'greengrassV2': {
            'coreDeviceThingName': 'string'
        }
    },
    tags={
        'string': 'string'
    }
)
type gatewayName

string

param gatewayName

[REQUIRED]

A unique, friendly name for the gateway.

type gatewayPlatform

dict

param gatewayPlatform

[REQUIRED]

The gateway's platform. You can only specify one platform in a gateway.

  • greengrass (dict) --

    A gateway that runs on IoT Greengrass.

    • groupArn (string) -- [REQUIRED]

      The ARN of the Greengrass group. For more information about how to find a group's ARN, see ListGroups and GetGroup in the IoT Greengrass API Reference .

  • greengrassV2 (dict) --

    A gateway that runs on IoT Greengrass V2.

    • coreDeviceThingName (string) -- [REQUIRED]

      The name of the IoT thing for your IoT Greengrass V2 core device.

type tags

dict

param tags

A list of key-value pairs that contain metadata for the gateway. For more information, see Tagging your IoT SiteWise resources in the IoT SiteWise User Guide .

  • (string) --

    • (string) --

rtype

dict

returns

Response Syntax

{
    'gatewayId': 'string',
    'gatewayArn': 'string'
}

Response Structure

  • (dict) --

    • gatewayId (string) --

      The ID of the gateway device. You can use this ID when you call other IoT SiteWise APIs.

    • gatewayArn (string) --

      The ARN of the gateway, which has the following format.

      arn:${Partition}:iotsitewise:${Region}:${Account}:gateway/${GatewayId}

DeleteAsset (updated) Link ¶
Changes (response)
{'assetStatus': {'error': {'details': [{'code': 'INCOMPATIBLE_COMPUTE_LOCATION '
                                                '| '
                                                'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                                        'message': 'string'}]}}}

Deletes an asset. This action can't be undone. For more information, see Deleting assets and models in the IoT SiteWise User Guide .

Note

You can't delete an asset that's associated to another asset. For more information, see DisassociateAssets.

See also: AWS API Documentation

Request Syntax

client.delete_asset(
    assetId='string',
    clientToken='string'
)
type assetId

string

param assetId

[REQUIRED]

The ID of the asset to delete.

type clientToken

string

param clientToken

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

This field is autopopulated if not provided.

rtype

dict

returns

Response Syntax

{
    'assetStatus': {
        'state': 'CREATING'|'ACTIVE'|'UPDATING'|'DELETING'|'FAILED',
        'error': {
            'code': 'VALIDATION_ERROR'|'INTERNAL_FAILURE',
            'message': 'string',
            'details': [
                {
                    'code': 'INCOMPATIBLE_COMPUTE_LOCATION'|'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                    'message': 'string'
                },
            ]
        }
    }
}

Response Structure

  • (dict) --

    • assetStatus (dict) --

      The status of the asset, which contains a state ( DELETING after successfully calling this operation) and any error message.

      • state (string) --

        The current status of the asset.

      • error (dict) --

        Contains associated error information, if any.

        • code (string) --

          The error code.

        • message (string) --

          The error message.

        • details (list) --

          A list of detailed errors.

          • (dict) --

            Contains detailed error information.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

DeleteAssetModel (updated) Link ¶
Changes (response)
{'assetModelStatus': {'error': {'details': [{'code': 'INCOMPATIBLE_COMPUTE_LOCATION '
                                                     '| '
                                                     'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                                             'message': 'string'}]}}}

Deletes an asset model. This action can't be undone. You must delete all assets created from an asset model before you can delete the model. Also, you can't delete an asset model if a parent asset model exists that contains a property formula expression that depends on the asset model that you want to delete. For more information, see Deleting assets and models in the IoT SiteWise User Guide .

See also: AWS API Documentation

Request Syntax

client.delete_asset_model(
    assetModelId='string',
    clientToken='string'
)
type assetModelId

string

param assetModelId

[REQUIRED]

The ID of the asset model to delete.

type clientToken

string

param clientToken

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

This field is autopopulated if not provided.

rtype

dict

returns

Response Syntax

{
    'assetModelStatus': {
        'state': 'CREATING'|'ACTIVE'|'UPDATING'|'PROPAGATING'|'DELETING'|'FAILED',
        'error': {
            'code': 'VALIDATION_ERROR'|'INTERNAL_FAILURE',
            'message': 'string',
            'details': [
                {
                    'code': 'INCOMPATIBLE_COMPUTE_LOCATION'|'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                    'message': 'string'
                },
            ]
        }
    }
}

Response Structure

  • (dict) --

    • assetModelStatus (dict) --

      The status of the asset model, which contains a state ( DELETING after successfully calling this operation) and any error message.

      • state (string) --

        The current state of the asset model.

      • error (dict) --

        Contains associated error information, if any.

        • code (string) --

          The error code.

        • message (string) --

          The error message.

        • details (list) --

          A list of detailed errors.

          • (dict) --

            Contains detailed error information.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

DescribeAsset (updated) Link ¶
Changes (response)
{'assetStatus': {'error': {'details': [{'code': 'INCOMPATIBLE_COMPUTE_LOCATION '
                                                '| '
                                                'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                                        'message': 'string'}]}}}

Retrieves information about an asset.

See also: AWS API Documentation

Request Syntax

client.describe_asset(
    assetId='string'
)
type assetId

string

param assetId

[REQUIRED]

The ID of the asset.

rtype

dict

returns

Response Syntax

{
    'assetId': 'string',
    'assetArn': 'string',
    'assetName': 'string',
    'assetModelId': 'string',
    'assetProperties': [
        {
            'id': 'string',
            'name': 'string',
            'alias': 'string',
            'notification': {
                'topic': 'string',
                'state': 'ENABLED'|'DISABLED'
            },
            'dataType': 'STRING'|'INTEGER'|'DOUBLE'|'BOOLEAN'|'STRUCT',
            'dataTypeSpec': 'string',
            'unit': 'string'
        },
    ],
    'assetHierarchies': [
        {
            'id': 'string',
            'name': 'string'
        },
    ],
    'assetCompositeModels': [
        {
            'name': 'string',
            'description': 'string',
            'type': 'string',
            'properties': [
                {
                    'id': 'string',
                    'name': 'string',
                    'alias': 'string',
                    'notification': {
                        'topic': 'string',
                        'state': 'ENABLED'|'DISABLED'
                    },
                    'dataType': 'STRING'|'INTEGER'|'DOUBLE'|'BOOLEAN'|'STRUCT',
                    'dataTypeSpec': 'string',
                    'unit': 'string'
                },
            ]
        },
    ],
    'assetCreationDate': datetime(2015, 1, 1),
    'assetLastUpdateDate': datetime(2015, 1, 1),
    'assetStatus': {
        'state': 'CREATING'|'ACTIVE'|'UPDATING'|'DELETING'|'FAILED',
        'error': {
            'code': 'VALIDATION_ERROR'|'INTERNAL_FAILURE',
            'message': 'string',
            'details': [
                {
                    'code': 'INCOMPATIBLE_COMPUTE_LOCATION'|'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                    'message': 'string'
                },
            ]
        }
    }
}

Response Structure

  • (dict) --

    • assetId (string) --

      The ID of the asset.

    • assetArn (string) --

      The ARN of the asset, which has the following format.

      arn:${Partition}:iotsitewise:${Region}:${Account}:asset/${AssetId}

    • assetName (string) --

      The name of the asset.

    • assetModelId (string) --

      The ID of the asset model that was used to create the asset.

    • assetProperties (list) --

      The list of asset properties for the asset.

      This object doesn't include properties that you define in composite models. You can find composite model properties in the assetCompositeModels object.

      • (dict) --

        Contains asset property information.

        • id (string) --

          The ID of the asset property.

        • name (string) --

          The name of the property.

        • alias (string) --

          The alias that identifies the property, such as an OPC-UA server data stream path (for example, /company/windfarm/3/turbine/7/temperature ). For more information, see Mapping industrial data streams to asset properties in the IoT SiteWise User Guide .

        • notification (dict) --

          The asset property's notification topic and state. For more information, see UpdateAssetProperty.

          • topic (string) --

            The MQTT topic to which IoT SiteWise publishes property value update notifications.

          • state (string) --

            The current notification state.

        • dataType (string) --

          The data type of the asset property.

        • dataTypeSpec (string) --

          The data type of the structure for this property. This parameter exists on properties that have the STRUCT data type.

        • unit (string) --

          The unit (such as Newtons or RPM ) of the asset property.

    • assetHierarchies (list) --

      A list of asset hierarchies that each contain a hierarchyId . A hierarchy specifies allowed parent/child asset relationships.

      • (dict) --

        Describes an asset hierarchy that contains a hierarchy's name and ID.

        • id (string) --

          The ID of the hierarchy. This ID is a hierarchyId .

        • name (string) --

          The hierarchy name provided in the CreateAssetModel or UpdateAssetModel API operation.

    • assetCompositeModels (list) --

      The composite models for the asset.

      • (dict) --

        Contains information about a composite model in an asset. This object contains the asset's properties that you define in the composite model.

        • name (string) --

          The name of the composite model.

        • description (string) --

          The description of the composite model.

        • type (string) --

          The type of the composite model. For alarm composite models, this type is AWS/ALARM .

        • properties (list) --

          The asset properties that this composite model defines.

          • (dict) --

            Contains asset property information.

            • id (string) --

              The ID of the asset property.

            • name (string) --

              The name of the property.

            • alias (string) --

              The alias that identifies the property, such as an OPC-UA server data stream path (for example, /company/windfarm/3/turbine/7/temperature ). For more information, see Mapping industrial data streams to asset properties in the IoT SiteWise User Guide .

            • notification (dict) --

              The asset property's notification topic and state. For more information, see UpdateAssetProperty.

              • topic (string) --

                The MQTT topic to which IoT SiteWise publishes property value update notifications.

              • state (string) --

                The current notification state.

            • dataType (string) --

              The data type of the asset property.

            • dataTypeSpec (string) --

              The data type of the structure for this property. This parameter exists on properties that have the STRUCT data type.

            • unit (string) --

              The unit (such as Newtons or RPM ) of the asset property.

    • assetCreationDate (datetime) --

      The date the asset was created, in Unix epoch time.

    • assetLastUpdateDate (datetime) --

      The date the asset was last updated, in Unix epoch time.

    • assetStatus (dict) --

      The current status of the asset, which contains a state and any error message.

      • state (string) --

        The current status of the asset.

      • error (dict) --

        Contains associated error information, if any.

        • code (string) --

          The error code.

        • message (string) --

          The error message.

        • details (list) --

          A list of detailed errors.

          • (dict) --

            Contains detailed error information.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

DescribeAssetModel (updated) Link ¶
Changes (response)
{'assetModelCompositeModels': {'properties': {'type': {'measurement': {'processingConfig': {'forwardingConfig': {'state': 'DISABLED '
                                                                                                                          '| '
                                                                                                                          'ENABLED'}}},
                                                       'metric': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                                          '| '
                                                                                                          'CLOUD'}},
                                                       'transform': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                                             '| '
                                                                                                             'CLOUD',
                                                                                          'forwardingConfig': {'state': 'DISABLED '
                                                                                                                        '| '
                                                                                                                        'ENABLED'}}}}}},
 'assetModelProperties': {'type': {'measurement': {'processingConfig': {'forwardingConfig': {'state': 'DISABLED '
                                                                                                      '| '
                                                                                                      'ENABLED'}}},
                                   'metric': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                      '| '
                                                                                      'CLOUD'}},
                                   'transform': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                         '| '
                                                                                         'CLOUD',
                                                                      'forwardingConfig': {'state': 'DISABLED '
                                                                                                    '| '
                                                                                                    'ENABLED'}}}}},
 'assetModelStatus': {'error': {'details': [{'code': 'INCOMPATIBLE_COMPUTE_LOCATION '
                                                     '| '
                                                     'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                                             'message': 'string'}]}}}

Retrieves information about an asset model.

See also: AWS API Documentation

Request Syntax

client.describe_asset_model(
    assetModelId='string'
)
type assetModelId

string

param assetModelId

[REQUIRED]

The ID of the asset model.

rtype

dict

returns

Response Syntax

{
    'assetModelId': 'string',
    'assetModelArn': 'string',
    'assetModelName': 'string',
    'assetModelDescription': 'string',
    'assetModelProperties': [
        {
            'id': 'string',
            'name': 'string',
            'dataType': 'STRING'|'INTEGER'|'DOUBLE'|'BOOLEAN'|'STRUCT',
            'dataTypeSpec': 'string',
            'unit': 'string',
            'type': {
                'attribute': {
                    'defaultValue': 'string'
                },
                'measurement': {
                    'processingConfig': {
                        'forwardingConfig': {
                            'state': 'DISABLED'|'ENABLED'
                        }
                    }
                },
                'transform': {
                    'expression': 'string',
                    'variables': [
                        {
                            'name': 'string',
                            'value': {
                                'propertyId': 'string',
                                'hierarchyId': 'string'
                            }
                        },
                    ],
                    'processingConfig': {
                        'computeLocation': 'EDGE'|'CLOUD',
                        'forwardingConfig': {
                            'state': 'DISABLED'|'ENABLED'
                        }
                    }
                },
                'metric': {
                    'expression': 'string',
                    'variables': [
                        {
                            'name': 'string',
                            'value': {
                                'propertyId': 'string',
                                'hierarchyId': 'string'
                            }
                        },
                    ],
                    'window': {
                        'tumbling': {
                            'interval': 'string'
                        }
                    },
                    'processingConfig': {
                        'computeLocation': 'EDGE'|'CLOUD'
                    }
                }
            }
        },
    ],
    'assetModelHierarchies': [
        {
            'id': 'string',
            'name': 'string',
            'childAssetModelId': 'string'
        },
    ],
    'assetModelCompositeModels': [
        {
            'name': 'string',
            'description': 'string',
            'type': 'string',
            'properties': [
                {
                    'id': 'string',
                    'name': 'string',
                    'dataType': 'STRING'|'INTEGER'|'DOUBLE'|'BOOLEAN'|'STRUCT',
                    'dataTypeSpec': 'string',
                    'unit': 'string',
                    'type': {
                        'attribute': {
                            'defaultValue': 'string'
                        },
                        'measurement': {
                            'processingConfig': {
                                'forwardingConfig': {
                                    'state': 'DISABLED'|'ENABLED'
                                }
                            }
                        },
                        'transform': {
                            'expression': 'string',
                            'variables': [
                                {
                                    'name': 'string',
                                    'value': {
                                        'propertyId': 'string',
                                        'hierarchyId': 'string'
                                    }
                                },
                            ],
                            'processingConfig': {
                                'computeLocation': 'EDGE'|'CLOUD',
                                'forwardingConfig': {
                                    'state': 'DISABLED'|'ENABLED'
                                }
                            }
                        },
                        'metric': {
                            'expression': 'string',
                            'variables': [
                                {
                                    'name': 'string',
                                    'value': {
                                        'propertyId': 'string',
                                        'hierarchyId': 'string'
                                    }
                                },
                            ],
                            'window': {
                                'tumbling': {
                                    'interval': 'string'
                                }
                            },
                            'processingConfig': {
                                'computeLocation': 'EDGE'|'CLOUD'
                            }
                        }
                    }
                },
            ]
        },
    ],
    'assetModelCreationDate': datetime(2015, 1, 1),
    'assetModelLastUpdateDate': datetime(2015, 1, 1),
    'assetModelStatus': {
        'state': 'CREATING'|'ACTIVE'|'UPDATING'|'PROPAGATING'|'DELETING'|'FAILED',
        'error': {
            'code': 'VALIDATION_ERROR'|'INTERNAL_FAILURE',
            'message': 'string',
            'details': [
                {
                    'code': 'INCOMPATIBLE_COMPUTE_LOCATION'|'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                    'message': 'string'
                },
            ]
        }
    }
}

Response Structure

  • (dict) --

    • assetModelId (string) --

      The ID of the asset model.

    • assetModelArn (string) --

      The ARN of the asset model, which has the following format.

      arn:${Partition}:iotsitewise:${Region}:${Account}:asset-model/${AssetModelId}

    • assetModelName (string) --

      The name of the asset model.

    • assetModelDescription (string) --

      The asset model's description.

    • assetModelProperties (list) --

      The list of asset properties for the asset model.

      This object doesn't include properties that you define in composite models. You can find composite model properties in the assetModelCompositeModels object.

      • (dict) --

        Contains information about an asset model property.

        • id (string) --

          The ID of the asset model property.

        • name (string) --

          The name of the asset model property.

        • dataType (string) --

          The data type of the asset model property.

        • dataTypeSpec (string) --

          The data type of the structure for this property. This parameter exists on properties that have the STRUCT data type.

        • unit (string) --

          The unit of the asset model property, such as Newtons or RPM .

        • type (dict) --

          The property type (see PropertyType ).

          • attribute (dict) --

            Specifies an asset attribute property. An attribute generally contains static information, such as the serial number of an IIoT wind turbine.

            • defaultValue (string) --

              The default value of the asset model property attribute. All assets that you create from the asset model contain this attribute value. You can update an attribute's value after you create an asset. For more information, see Updating attribute values in the IoT SiteWise User Guide .

          • measurement (dict) --

            Specifies an asset measurement property. A measurement represents a device's raw sensor data stream, such as timestamped temperature values or timestamped power values.

            • processingConfig (dict) --

              The processing configuration for the given measurement property. You can configure measurements to be kept at the edge or forwarded to the Amazon Web Services Cloud. By default, measurements are forwarded to the cloud.

              • forwardingConfig (dict) --

                The forwarding configuration for the given measurement property.

                • state (string) --

                  The forwarding state for the given property.

          • transform (dict) --

            Specifies an asset transform property. A transform contains a mathematical expression that maps a property's data points from one form to another, such as a unit conversion from Celsius to Fahrenheit.

            • expression (string) --

              The mathematical expression that defines the transformation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

              For more information, see Quotas in the IoT SiteWise User Guide .

            • variables (list) --

              The list of variables used in the expression.

              • (dict) --

                Contains expression variable information.

                • name (string) --

                  The friendly name of the variable to be used in the expression.

                • value (dict) --

                  The variable that identifies an asset property from which to use values.

                  • propertyId (string) --

                    The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

                  • hierarchyId (string) --

                    The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                    You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

            • processingConfig (dict) --

              The processing configuration for the given transform property. You can configure transforms to be kept at the edge or forwarded to the Amazon Web Services Cloud. You can also configure transforms to be computed at the edge or in the cloud.

              • computeLocation (string) --

                The compute location for the given transform property.

              • forwardingConfig (dict) --

                The forwarding configuration for a given property.

                • state (string) --

                  The forwarding state for the given property.

          • metric (dict) --

            Specifies an asset metric property. A metric contains a mathematical expression that uses aggregate functions to process all input data points over a time interval and output a single data point, such as to calculate the average hourly temperature.

            • expression (string) --

              The mathematical expression that defines the metric aggregation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

              For more information, see Quotas in the IoT SiteWise User Guide .

            • variables (list) --

              The list of variables used in the expression.

              • (dict) --

                Contains expression variable information.

                • name (string) --

                  The friendly name of the variable to be used in the expression.

                • value (dict) --

                  The variable that identifies an asset property from which to use values.

                  • propertyId (string) --

                    The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

                  • hierarchyId (string) --

                    The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                    You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

            • window (dict) --

              The window (time interval) over which IoT SiteWise computes the metric's aggregation expression. IoT SiteWise computes one data point per window .

              • tumbling (dict) --

                The tumbling time interval window.

                • interval (string) --

                  The time interval for the tumbling window. Note that w represents weeks, d represents days, h represents hours, and m represents minutes. IoT SiteWise computes the 1w interval the end of Sunday at midnight each week (UTC), the 1d interval at the end of each day at midnight (UTC), the 1h interval at the end of each hour, and so on.

                  When IoT SiteWise aggregates data points for metric computations, the start of each interval is exclusive and the end of each interval is inclusive. IoT SiteWise places the computed data point at the end of the interval.

            • processingConfig (dict) --

              The processing configuration for the given metric property. You can configure metrics to be computed at the edge or in the Amazon Web Services Cloud. By default, metrics are forwarded to the cloud.

              • computeLocation (string) --

                The compute location for the given metric property.

    • assetModelHierarchies (list) --

      A list of asset model hierarchies that each contain a childAssetModelId and a hierarchyId (named id ). A hierarchy specifies allowed parent/child asset relationships for an asset model.

      • (dict) --

        Describes an asset hierarchy that contains a hierarchy's name, ID, and child asset model ID that specifies the type of asset that can be in this hierarchy.

        • id (string) --

          The ID of the asset model hierarchy. This ID is a hierarchyId .

        • name (string) --

          The name of the asset model hierarchy that you specify by using the CreateAssetModel or UpdateAssetModel API operation.

        • childAssetModelId (string) --

          The ID of the asset model. All assets in this hierarchy must be instances of the childAssetModelId asset model.

    • assetModelCompositeModels (list) --

      The list of composite asset models for the asset model.

      • (dict) --

        Contains information about a composite model in an asset model. This object contains the asset property definitions that you define in the composite model.

        • name (string) --

          The name of the composite model.

        • description (string) --

          The description of the composite model.

        • type (string) --

          The type of the composite model. For alarm composite models, this type is AWS/ALARM .

        • properties (list) --

          The asset property definitions for this composite model.

          • (dict) --

            Contains information about an asset model property.

            • id (string) --

              The ID of the asset model property.

            • name (string) --

              The name of the asset model property.

            • dataType (string) --

              The data type of the asset model property.

            • dataTypeSpec (string) --

              The data type of the structure for this property. This parameter exists on properties that have the STRUCT data type.

            • unit (string) --

              The unit of the asset model property, such as Newtons or RPM .

            • type (dict) --

              The property type (see PropertyType ).

              • attribute (dict) --

                Specifies an asset attribute property. An attribute generally contains static information, such as the serial number of an IIoT wind turbine.

                • defaultValue (string) --

                  The default value of the asset model property attribute. All assets that you create from the asset model contain this attribute value. You can update an attribute's value after you create an asset. For more information, see Updating attribute values in the IoT SiteWise User Guide .

              • measurement (dict) --

                Specifies an asset measurement property. A measurement represents a device's raw sensor data stream, such as timestamped temperature values or timestamped power values.

                • processingConfig (dict) --

                  The processing configuration for the given measurement property. You can configure measurements to be kept at the edge or forwarded to the Amazon Web Services Cloud. By default, measurements are forwarded to the cloud.

                  • forwardingConfig (dict) --

                    The forwarding configuration for the given measurement property.

                    • state (string) --

                      The forwarding state for the given property.

              • transform (dict) --

                Specifies an asset transform property. A transform contains a mathematical expression that maps a property's data points from one form to another, such as a unit conversion from Celsius to Fahrenheit.

                • expression (string) --

                  The mathematical expression that defines the transformation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

                  For more information, see Quotas in the IoT SiteWise User Guide .

                • variables (list) --

                  The list of variables used in the expression.

                  • (dict) --

                    Contains expression variable information.

                    • name (string) --

                      The friendly name of the variable to be used in the expression.

                    • value (dict) --

                      The variable that identifies an asset property from which to use values.

                      • propertyId (string) --

                        The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

                      • hierarchyId (string) --

                        The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                        You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

                • processingConfig (dict) --

                  The processing configuration for the given transform property. You can configure transforms to be kept at the edge or forwarded to the Amazon Web Services Cloud. You can also configure transforms to be computed at the edge or in the cloud.

                  • computeLocation (string) --

                    The compute location for the given transform property.

                  • forwardingConfig (dict) --

                    The forwarding configuration for a given property.

                    • state (string) --

                      The forwarding state for the given property.

              • metric (dict) --

                Specifies an asset metric property. A metric contains a mathematical expression that uses aggregate functions to process all input data points over a time interval and output a single data point, such as to calculate the average hourly temperature.

                • expression (string) --

                  The mathematical expression that defines the metric aggregation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

                  For more information, see Quotas in the IoT SiteWise User Guide .

                • variables (list) --

                  The list of variables used in the expression.

                  • (dict) --

                    Contains expression variable information.

                    • name (string) --

                      The friendly name of the variable to be used in the expression.

                    • value (dict) --

                      The variable that identifies an asset property from which to use values.

                      • propertyId (string) --

                        The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

                      • hierarchyId (string) --

                        The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                        You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

                • window (dict) --

                  The window (time interval) over which IoT SiteWise computes the metric's aggregation expression. IoT SiteWise computes one data point per window .

                  • tumbling (dict) --

                    The tumbling time interval window.

                    • interval (string) --

                      The time interval for the tumbling window. Note that w represents weeks, d represents days, h represents hours, and m represents minutes. IoT SiteWise computes the 1w interval the end of Sunday at midnight each week (UTC), the 1d interval at the end of each day at midnight (UTC), the 1h interval at the end of each hour, and so on.

                      When IoT SiteWise aggregates data points for metric computations, the start of each interval is exclusive and the end of each interval is inclusive. IoT SiteWise places the computed data point at the end of the interval.

                • processingConfig (dict) --

                  The processing configuration for the given metric property. You can configure metrics to be computed at the edge or in the Amazon Web Services Cloud. By default, metrics are forwarded to the cloud.

                  • computeLocation (string) --

                    The compute location for the given metric property.

    • assetModelCreationDate (datetime) --

      The date the asset model was created, in Unix epoch time.

    • assetModelLastUpdateDate (datetime) --

      The date the asset model was last updated, in Unix epoch time.

    • assetModelStatus (dict) --

      The current status of the asset model, which contains a state and any error message.

      • state (string) --

        The current state of the asset model.

      • error (dict) --

        Contains associated error information, if any.

        • code (string) --

          The error code.

        • message (string) --

          The error message.

        • details (list) --

          A list of detailed errors.

          • (dict) --

            Contains detailed error information.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

DescribeAssetProperty (updated) Link ¶
Changes (response)
{'assetProperty': {'type': {'measurement': {'processingConfig': {'forwardingConfig': {'state': 'DISABLED '
                                                                                               '| '
                                                                                               'ENABLED'}}},
                            'metric': {'processingConfig': {'computeLocation': 'EDGE '
                                                                               '| '
                                                                               'CLOUD'}},
                            'transform': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                  '| '
                                                                                  'CLOUD',
                                                               'forwardingConfig': {'state': 'DISABLED '
                                                                                             '| '
                                                                                             'ENABLED'}}}}},
 'compositeModel': {'assetProperty': {'type': {'measurement': {'processingConfig': {'forwardingConfig': {'state': 'DISABLED '
                                                                                                                  '| '
                                                                                                                  'ENABLED'}}},
                                               'metric': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                                  '| '
                                                                                                  'CLOUD'}},
                                               'transform': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                                     '| '
                                                                                                     'CLOUD',
                                                                                  'forwardingConfig': {'state': 'DISABLED '
                                                                                                                '| '
                                                                                                                'ENABLED'}}}}}}}

Retrieves information about an asset property.

Note

When you call this operation for an attribute property, this response includes the default attribute value that you define in the asset model. If you update the default value in the model, this operation's response includes the new default value.

This operation doesn't return the value of the asset property. To get the value of an asset property, use GetAssetPropertyValue.

See also: AWS API Documentation

Request Syntax

client.describe_asset_property(
    assetId='string',
    propertyId='string'
)
type assetId

string

param assetId

[REQUIRED]

The ID of the asset.

type propertyId

string

param propertyId

[REQUIRED]

The ID of the asset property.

rtype

dict

returns

Response Syntax

{
    'assetId': 'string',
    'assetName': 'string',
    'assetModelId': 'string',
    'assetProperty': {
        'id': 'string',
        'name': 'string',
        'alias': 'string',
        'notification': {
            'topic': 'string',
            'state': 'ENABLED'|'DISABLED'
        },
        'dataType': 'STRING'|'INTEGER'|'DOUBLE'|'BOOLEAN'|'STRUCT',
        'unit': 'string',
        'type': {
            'attribute': {
                'defaultValue': 'string'
            },
            'measurement': {
                'processingConfig': {
                    'forwardingConfig': {
                        'state': 'DISABLED'|'ENABLED'
                    }
                }
            },
            'transform': {
                'expression': 'string',
                'variables': [
                    {
                        'name': 'string',
                        'value': {
                            'propertyId': 'string',
                            'hierarchyId': 'string'
                        }
                    },
                ],
                'processingConfig': {
                    'computeLocation': 'EDGE'|'CLOUD',
                    'forwardingConfig': {
                        'state': 'DISABLED'|'ENABLED'
                    }
                }
            },
            'metric': {
                'expression': 'string',
                'variables': [
                    {
                        'name': 'string',
                        'value': {
                            'propertyId': 'string',
                            'hierarchyId': 'string'
                        }
                    },
                ],
                'window': {
                    'tumbling': {
                        'interval': 'string'
                    }
                },
                'processingConfig': {
                    'computeLocation': 'EDGE'|'CLOUD'
                }
            }
        }
    },
    'compositeModel': {
        'name': 'string',
        'type': 'string',
        'assetProperty': {
            'id': 'string',
            'name': 'string',
            'alias': 'string',
            'notification': {
                'topic': 'string',
                'state': 'ENABLED'|'DISABLED'
            },
            'dataType': 'STRING'|'INTEGER'|'DOUBLE'|'BOOLEAN'|'STRUCT',
            'unit': 'string',
            'type': {
                'attribute': {
                    'defaultValue': 'string'
                },
                'measurement': {
                    'processingConfig': {
                        'forwardingConfig': {
                            'state': 'DISABLED'|'ENABLED'
                        }
                    }
                },
                'transform': {
                    'expression': 'string',
                    'variables': [
                        {
                            'name': 'string',
                            'value': {
                                'propertyId': 'string',
                                'hierarchyId': 'string'
                            }
                        },
                    ],
                    'processingConfig': {
                        'computeLocation': 'EDGE'|'CLOUD',
                        'forwardingConfig': {
                            'state': 'DISABLED'|'ENABLED'
                        }
                    }
                },
                'metric': {
                    'expression': 'string',
                    'variables': [
                        {
                            'name': 'string',
                            'value': {
                                'propertyId': 'string',
                                'hierarchyId': 'string'
                            }
                        },
                    ],
                    'window': {
                        'tumbling': {
                            'interval': 'string'
                        }
                    },
                    'processingConfig': {
                        'computeLocation': 'EDGE'|'CLOUD'
                    }
                }
            }
        }
    }
}

Response Structure

  • (dict) --

    • assetId (string) --

      The ID of the asset.

    • assetName (string) --

      The name of the asset.

    • assetModelId (string) --

      The ID of the asset model.

    • assetProperty (dict) --

      The asset property's definition, alias, and notification state.

      This response includes this object for normal asset properties. If you describe an asset property in a composite model, this response includes the asset property information in compositeModel .

      • id (string) --

        The ID of the asset property.

      • name (string) --

        The name of the property.

      • alias (string) --

        The alias that identifies the property, such as an OPC-UA server data stream path (for example, /company/windfarm/3/turbine/7/temperature ). For more information, see Mapping industrial data streams to asset properties in the IoT SiteWise User Guide .

      • notification (dict) --

        The asset property's notification topic and state. For more information, see UpdateAssetProperty.

        • topic (string) --

          The MQTT topic to which IoT SiteWise publishes property value update notifications.

        • state (string) --

          The current notification state.

      • dataType (string) --

        The property data type.

      • unit (string) --

        The unit (such as Newtons or RPM ) of the asset property.

      • type (dict) --

        The property type (see PropertyType ). A property contains one type.

        • attribute (dict) --

          Specifies an asset attribute property. An attribute generally contains static information, such as the serial number of an IIoT wind turbine.

          • defaultValue (string) --

            The default value of the asset model property attribute. All assets that you create from the asset model contain this attribute value. You can update an attribute's value after you create an asset. For more information, see Updating attribute values in the IoT SiteWise User Guide .

        • measurement (dict) --

          Specifies an asset measurement property. A measurement represents a device's raw sensor data stream, such as timestamped temperature values or timestamped power values.

          • processingConfig (dict) --

            The processing configuration for the given measurement property. You can configure measurements to be kept at the edge or forwarded to the Amazon Web Services Cloud. By default, measurements are forwarded to the cloud.

            • forwardingConfig (dict) --

              The forwarding configuration for the given measurement property.

              • state (string) --

                The forwarding state for the given property.

        • transform (dict) --

          Specifies an asset transform property. A transform contains a mathematical expression that maps a property's data points from one form to another, such as a unit conversion from Celsius to Fahrenheit.

          • expression (string) --

            The mathematical expression that defines the transformation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

            For more information, see Quotas in the IoT SiteWise User Guide .

          • variables (list) --

            The list of variables used in the expression.

            • (dict) --

              Contains expression variable information.

              • name (string) --

                The friendly name of the variable to be used in the expression.

              • value (dict) --

                The variable that identifies an asset property from which to use values.

                • propertyId (string) --

                  The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

                • hierarchyId (string) --

                  The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                  You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

          • processingConfig (dict) --

            The processing configuration for the given transform property. You can configure transforms to be kept at the edge or forwarded to the Amazon Web Services Cloud. You can also configure transforms to be computed at the edge or in the cloud.

            • computeLocation (string) --

              The compute location for the given transform property.

            • forwardingConfig (dict) --

              The forwarding configuration for a given property.

              • state (string) --

                The forwarding state for the given property.

        • metric (dict) --

          Specifies an asset metric property. A metric contains a mathematical expression that uses aggregate functions to process all input data points over a time interval and output a single data point, such as to calculate the average hourly temperature.

          • expression (string) --

            The mathematical expression that defines the metric aggregation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

            For more information, see Quotas in the IoT SiteWise User Guide .

          • variables (list) --

            The list of variables used in the expression.

            • (dict) --

              Contains expression variable information.

              • name (string) --

                The friendly name of the variable to be used in the expression.

              • value (dict) --

                The variable that identifies an asset property from which to use values.

                • propertyId (string) --

                  The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

                • hierarchyId (string) --

                  The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                  You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

          • window (dict) --

            The window (time interval) over which IoT SiteWise computes the metric's aggregation expression. IoT SiteWise computes one data point per window .

            • tumbling (dict) --

              The tumbling time interval window.

              • interval (string) --

                The time interval for the tumbling window. Note that w represents weeks, d represents days, h represents hours, and m represents minutes. IoT SiteWise computes the 1w interval the end of Sunday at midnight each week (UTC), the 1d interval at the end of each day at midnight (UTC), the 1h interval at the end of each hour, and so on.

                When IoT SiteWise aggregates data points for metric computations, the start of each interval is exclusive and the end of each interval is inclusive. IoT SiteWise places the computed data point at the end of the interval.

          • processingConfig (dict) --

            The processing configuration for the given metric property. You can configure metrics to be computed at the edge or in the Amazon Web Services Cloud. By default, metrics are forwarded to the cloud.

            • computeLocation (string) --

              The compute location for the given metric property.

    • compositeModel (dict) --

      The composite asset model that declares this asset property, if this asset property exists in a composite model.

      • name (string) --

        The name of the property.

      • type (string) --

        The type of the composite model that defines this property.

      • assetProperty (dict) --

        Contains asset property information.

        • id (string) --

          The ID of the asset property.

        • name (string) --

          The name of the property.

        • alias (string) --

          The alias that identifies the property, such as an OPC-UA server data stream path (for example, /company/windfarm/3/turbine/7/temperature ). For more information, see Mapping industrial data streams to asset properties in the IoT SiteWise User Guide .

        • notification (dict) --

          The asset property's notification topic and state. For more information, see UpdateAssetProperty.

          • topic (string) --

            The MQTT topic to which IoT SiteWise publishes property value update notifications.

          • state (string) --

            The current notification state.

        • dataType (string) --

          The property data type.

        • unit (string) --

          The unit (such as Newtons or RPM ) of the asset property.

        • type (dict) --

          The property type (see PropertyType ). A property contains one type.

          • attribute (dict) --

            Specifies an asset attribute property. An attribute generally contains static information, such as the serial number of an IIoT wind turbine.

            • defaultValue (string) --

              The default value of the asset model property attribute. All assets that you create from the asset model contain this attribute value. You can update an attribute's value after you create an asset. For more information, see Updating attribute values in the IoT SiteWise User Guide .

          • measurement (dict) --

            Specifies an asset measurement property. A measurement represents a device's raw sensor data stream, such as timestamped temperature values or timestamped power values.

            • processingConfig (dict) --

              The processing configuration for the given measurement property. You can configure measurements to be kept at the edge or forwarded to the Amazon Web Services Cloud. By default, measurements are forwarded to the cloud.

              • forwardingConfig (dict) --

                The forwarding configuration for the given measurement property.

                • state (string) --

                  The forwarding state for the given property.

          • transform (dict) --

            Specifies an asset transform property. A transform contains a mathematical expression that maps a property's data points from one form to another, such as a unit conversion from Celsius to Fahrenheit.

            • expression (string) --

              The mathematical expression that defines the transformation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

              For more information, see Quotas in the IoT SiteWise User Guide .

            • variables (list) --

              The list of variables used in the expression.

              • (dict) --

                Contains expression variable information.

                • name (string) --

                  The friendly name of the variable to be used in the expression.

                • value (dict) --

                  The variable that identifies an asset property from which to use values.

                  • propertyId (string) --

                    The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

                  • hierarchyId (string) --

                    The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                    You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

            • processingConfig (dict) --

              The processing configuration for the given transform property. You can configure transforms to be kept at the edge or forwarded to the Amazon Web Services Cloud. You can also configure transforms to be computed at the edge or in the cloud.

              • computeLocation (string) --

                The compute location for the given transform property.

              • forwardingConfig (dict) --

                The forwarding configuration for a given property.

                • state (string) --

                  The forwarding state for the given property.

          • metric (dict) --

            Specifies an asset metric property. A metric contains a mathematical expression that uses aggregate functions to process all input data points over a time interval and output a single data point, such as to calculate the average hourly temperature.

            • expression (string) --

              The mathematical expression that defines the metric aggregation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

              For more information, see Quotas in the IoT SiteWise User Guide .

            • variables (list) --

              The list of variables used in the expression.

              • (dict) --

                Contains expression variable information.

                • name (string) --

                  The friendly name of the variable to be used in the expression.

                • value (dict) --

                  The variable that identifies an asset property from which to use values.

                  • propertyId (string) --

                    The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

                  • hierarchyId (string) --

                    The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                    You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

            • window (dict) --

              The window (time interval) over which IoT SiteWise computes the metric's aggregation expression. IoT SiteWise computes one data point per window .

              • tumbling (dict) --

                The tumbling time interval window.

                • interval (string) --

                  The time interval for the tumbling window. Note that w represents weeks, d represents days, h represents hours, and m represents minutes. IoT SiteWise computes the 1w interval the end of Sunday at midnight each week (UTC), the 1d interval at the end of each day at midnight (UTC), the 1h interval at the end of each hour, and so on.

                  When IoT SiteWise aggregates data points for metric computations, the start of each interval is exclusive and the end of each interval is inclusive. IoT SiteWise places the computed data point at the end of the interval.

            • processingConfig (dict) --

              The processing configuration for the given metric property. You can configure metrics to be computed at the edge or in the Amazon Web Services Cloud. By default, metrics are forwarded to the cloud.

              • computeLocation (string) --

                The compute location for the given metric property.

DescribeGateway (updated) Link ¶
Changes (response)
{'gatewayCapabilitySummaries': {'capabilitySyncStatus': {'UNKNOWN'}},
 'gatewayPlatform': {'greengrassV2': {'coreDeviceThingName': 'string'}}}

Retrieves information about a gateway.

See also: AWS API Documentation

Request Syntax

client.describe_gateway(
    gatewayId='string'
)
type gatewayId

string

param gatewayId

[REQUIRED]

The ID of the gateway device.

rtype

dict

returns

Response Syntax

{
    'gatewayId': 'string',
    'gatewayName': 'string',
    'gatewayArn': 'string',
    'gatewayPlatform': {
        'greengrass': {
            'groupArn': 'string'
        },
        'greengrassV2': {
            'coreDeviceThingName': 'string'
        }
    },
    'gatewayCapabilitySummaries': [
        {
            'capabilityNamespace': 'string',
            'capabilitySyncStatus': 'IN_SYNC'|'OUT_OF_SYNC'|'SYNC_FAILED'|'UNKNOWN'
        },
    ],
    'creationDate': datetime(2015, 1, 1),
    'lastUpdateDate': datetime(2015, 1, 1)
}

Response Structure

  • (dict) --

    • gatewayId (string) --

      The ID of the gateway device.

    • gatewayName (string) --

      The name of the gateway.

    • gatewayArn (string) --

      The ARN of the gateway, which has the following format.

      arn:${Partition}:iotsitewise:${Region}:${Account}:gateway/${GatewayId}

    • gatewayPlatform (dict) --

      The gateway's platform.

      • greengrass (dict) --

        A gateway that runs on IoT Greengrass.

        • groupArn (string) --

          The ARN of the Greengrass group. For more information about how to find a group's ARN, see ListGroups and GetGroup in the IoT Greengrass API Reference .

      • greengrassV2 (dict) --

        A gateway that runs on IoT Greengrass V2.

        • coreDeviceThingName (string) --

          The name of the IoT thing for your IoT Greengrass V2 core device.

    • gatewayCapabilitySummaries (list) --

      A list of gateway capability summaries that each contain a namespace and status. Each gateway capability defines data sources for the gateway. To retrieve a capability configuration's definition, use DescribeGatewayCapabilityConfiguration.

      • (dict) --

        Contains a summary of a gateway capability configuration.

        • capabilityNamespace (string) --

          The namespace of the capability configuration. For example, if you configure OPC-UA sources from the IoT SiteWise console, your OPC-UA capability configuration has the namespace iotsitewise:opcuacollector:version , where version is a number such as 1 .

        • capabilitySyncStatus (string) --

          The synchronization status of the capability configuration. The sync status can be one of the following:

          • IN_SYNC – The gateway is running the capability configuration.

          • OUT_OF_SYNC – The gateway hasn't received the capability configuration.

          • SYNC_FAILED – The gateway rejected the capability configuration.

    • creationDate (datetime) --

      The date the gateway was created, in Unix epoch time.

    • lastUpdateDate (datetime) --

      The date the gateway was last updated, in Unix epoch time.

DescribeGatewayCapabilityConfiguration (updated) Link ¶
Changes (response)
{'capabilitySyncStatus': {'UNKNOWN'}}

Retrieves information about a gateway capability configuration. Each gateway capability defines data sources for a gateway. A capability configuration can contain multiple data source configurations. If you define OPC-UA sources for a gateway in the IoT SiteWise console, all of your OPC-UA sources are stored in one capability configuration. To list all capability configurations for a gateway, use DescribeGateway.

See also: AWS API Documentation

Request Syntax

client.describe_gateway_capability_configuration(
    gatewayId='string',
    capabilityNamespace='string'
)
type gatewayId

string

param gatewayId

[REQUIRED]

The ID of the gateway that defines the capability configuration.

type capabilityNamespace

string

param capabilityNamespace

[REQUIRED]

The namespace of the capability configuration. For example, if you configure OPC-UA sources from the IoT SiteWise console, your OPC-UA capability configuration has the namespace iotsitewise:opcuacollector:version , where version is a number such as 1 .

rtype

dict

returns

Response Syntax

{
    'gatewayId': 'string',
    'capabilityNamespace': 'string',
    'capabilityConfiguration': 'string',
    'capabilitySyncStatus': 'IN_SYNC'|'OUT_OF_SYNC'|'SYNC_FAILED'|'UNKNOWN'
}

Response Structure

  • (dict) --

    • gatewayId (string) --

      The ID of the gateway that defines the capability configuration.

    • capabilityNamespace (string) --

      The namespace of the gateway capability.

    • capabilityConfiguration (string) --

      The JSON document that defines the gateway capability's configuration. For more information, see Configuring data sources (CLI) in the IoT SiteWise User Guide .

    • capabilitySyncStatus (string) --

      The synchronization status of the capability configuration. The sync status can be one of the following:

      • IN_SYNC – The gateway is running the capability configuration.

      • OUT_OF_SYNC – The gateway hasn't received the capability configuration.

      • SYNC_FAILED – The gateway rejected the capability configuration.

ListAssetModels (updated) Link ¶
Changes (response)
{'assetModelSummaries': {'status': {'error': {'details': [{'code': 'INCOMPATIBLE_COMPUTE_LOCATION '
                                                                   '| '
                                                                   'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                                                           'message': 'string'}]}}}}

Retrieves a paginated list of summaries of all asset models.

See also: AWS API Documentation

Request Syntax

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

string

param nextToken

The token to be used for the next set of paginated results.

type maxResults

integer

param maxResults

The maximum number of results to return for each paginated request.

Default: 50

rtype

dict

returns

Response Syntax

{
    'assetModelSummaries': [
        {
            'id': 'string',
            'arn': 'string',
            'name': 'string',
            'description': 'string',
            'creationDate': datetime(2015, 1, 1),
            'lastUpdateDate': datetime(2015, 1, 1),
            'status': {
                'state': 'CREATING'|'ACTIVE'|'UPDATING'|'PROPAGATING'|'DELETING'|'FAILED',
                'error': {
                    'code': 'VALIDATION_ERROR'|'INTERNAL_FAILURE',
                    'message': 'string',
                    'details': [
                        {
                            'code': 'INCOMPATIBLE_COMPUTE_LOCATION'|'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                            'message': 'string'
                        },
                    ]
                }
            }
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • assetModelSummaries (list) --

      A list that summarizes each asset model.

      • (dict) --

        Contains a summary of an asset model.

        • id (string) --

          The ID of the asset model (used with IoT SiteWise APIs).

        • arn (string) --

          The ARN of the asset model, which has the following format.

          arn:${Partition}:iotsitewise:${Region}:${Account}:asset-model/${AssetModelId}

        • name (string) --

          The name of the asset model.

        • description (string) --

          The asset model description.

        • creationDate (datetime) --

          The date the asset model was created, in Unix epoch time.

        • lastUpdateDate (datetime) --

          The date the asset model was last updated, in Unix epoch time.

        • status (dict) --

          The current status of the asset model.

          • state (string) --

            The current state of the asset model.

          • error (dict) --

            Contains associated error information, if any.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

            • details (list) --

              A list of detailed errors.

              • (dict) --

                Contains detailed error information.

                • code (string) --

                  The error code.

                • message (string) --

                  The error message.

    • nextToken (string) --

      The token for the next set of results, or null if there are no additional results.

ListAssets (updated) Link ¶
Changes (response)
{'assetSummaries': {'status': {'error': {'details': [{'code': 'INCOMPATIBLE_COMPUTE_LOCATION '
                                                              '| '
                                                              'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                                                      'message': 'string'}]}}}}

Retrieves a paginated list of asset summaries.

You can use this operation to do the following:

  • List assets based on a specific asset model.

  • List top-level assets.

You can't use this operation to list all assets. To retrieve summaries for all of your assets, use ListAssetModels to get all of your asset model IDs. Then, use ListAssets to get all assets for each asset model.

See also: AWS API Documentation

Request Syntax

client.list_assets(
    nextToken='string',
    maxResults=123,
    assetModelId='string',
    filter='ALL'|'TOP_LEVEL'
)
type nextToken

string

param nextToken

The token to be used for the next set of paginated results.

type maxResults

integer

param maxResults

The maximum number of results to return for each paginated request.

Default: 50

type assetModelId

string

param assetModelId

The ID of the asset model by which to filter the list of assets. This parameter is required if you choose ALL for filter .

type filter

string

param filter

The filter for the requested list of assets. Choose one of the following options:

  • ALL – The list includes all assets for a given asset model ID. The assetModelId parameter is required if you filter by ALL .

  • TOP_LEVEL – The list includes only top-level assets in the asset hierarchy tree.

Default: ALL

rtype

dict

returns

Response Syntax

{
    'assetSummaries': [
        {
            'id': 'string',
            'arn': 'string',
            'name': 'string',
            'assetModelId': 'string',
            'creationDate': datetime(2015, 1, 1),
            'lastUpdateDate': datetime(2015, 1, 1),
            'status': {
                'state': 'CREATING'|'ACTIVE'|'UPDATING'|'DELETING'|'FAILED',
                'error': {
                    'code': 'VALIDATION_ERROR'|'INTERNAL_FAILURE',
                    'message': 'string',
                    'details': [
                        {
                            'code': 'INCOMPATIBLE_COMPUTE_LOCATION'|'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                            'message': 'string'
                        },
                    ]
                }
            },
            'hierarchies': [
                {
                    'id': 'string',
                    'name': 'string'
                },
            ]
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • assetSummaries (list) --

      A list that summarizes each asset.

      • (dict) --

        Contains a summary of an asset.

        • id (string) --

          The ID of the asset.

        • arn (string) --

          The ARN of the asset, which has the following format.

          arn:${Partition}:iotsitewise:${Region}:${Account}:asset/${AssetId}

        • name (string) --

          The name of the asset.

        • assetModelId (string) --

          The ID of the asset model used to create this asset.

        • creationDate (datetime) --

          The date the asset was created, in Unix epoch time.

        • lastUpdateDate (datetime) --

          The date the asset was last updated, in Unix epoch time.

        • status (dict) --

          The current status of the asset.

          • state (string) --

            The current status of the asset.

          • error (dict) --

            Contains associated error information, if any.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

            • details (list) --

              A list of detailed errors.

              • (dict) --

                Contains detailed error information.

                • code (string) --

                  The error code.

                • message (string) --

                  The error message.

        • hierarchies (list) --

          A list of asset hierarchies that each contain a hierarchyId . A hierarchy specifies allowed parent/child asset relationships.

          • (dict) --

            Describes an asset hierarchy that contains a hierarchy's name and ID.

            • id (string) --

              The ID of the hierarchy. This ID is a hierarchyId .

            • name (string) --

              The hierarchy name provided in the CreateAssetModel or UpdateAssetModel API operation.

    • nextToken (string) --

      The token for the next set of results, or null if there are no additional results.

ListAssociatedAssets (updated) Link ¶
Changes (response)
{'assetSummaries': {'status': {'error': {'details': [{'code': 'INCOMPATIBLE_COMPUTE_LOCATION '
                                                              '| '
                                                              'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                                                      'message': 'string'}]}}}}

Retrieves a paginated list of associated assets.

You can use this operation to do the following:

  • List child assets associated to a parent asset by a hierarchy that you specify.

  • List an asset's parent asset.

See also: AWS API Documentation

Request Syntax

client.list_associated_assets(
    assetId='string',
    hierarchyId='string',
    traversalDirection='PARENT'|'CHILD',
    nextToken='string',
    maxResults=123
)
type assetId

string

param assetId

[REQUIRED]

The ID of the asset to query.

type hierarchyId

string

param hierarchyId

The ID of the hierarchy by which child assets are associated to the asset. To find a hierarchy ID, use the DescribeAsset or DescribeAssetModel operations. This parameter is required if you choose CHILD for traversalDirection .

For more information, see Asset hierarchies in the IoT SiteWise User Guide .

type traversalDirection

string

param traversalDirection

The direction to list associated assets. Choose one of the following options:

  • CHILD – The list includes all child assets associated to the asset. The hierarchyId parameter is required if you choose CHILD .

  • PARENT – The list includes the asset's parent asset.

Default: CHILD

type nextToken

string

param nextToken

The token to be used for the next set of paginated results.

type maxResults

integer

param maxResults

The maximum number of results to return for each paginated request.

Default: 50

rtype

dict

returns

Response Syntax

{
    'assetSummaries': [
        {
            'id': 'string',
            'arn': 'string',
            'name': 'string',
            'assetModelId': 'string',
            'creationDate': datetime(2015, 1, 1),
            'lastUpdateDate': datetime(2015, 1, 1),
            'status': {
                'state': 'CREATING'|'ACTIVE'|'UPDATING'|'DELETING'|'FAILED',
                'error': {
                    'code': 'VALIDATION_ERROR'|'INTERNAL_FAILURE',
                    'message': 'string',
                    'details': [
                        {
                            'code': 'INCOMPATIBLE_COMPUTE_LOCATION'|'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                            'message': 'string'
                        },
                    ]
                }
            },
            'hierarchies': [
                {
                    'id': 'string',
                    'name': 'string'
                },
            ]
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • assetSummaries (list) --

      A list that summarizes the associated assets.

      • (dict) --

        Contains a summary of an associated asset.

        • id (string) --

          The ID of the asset.

        • arn (string) --

          The ARN of the asset, which has the following format.

          arn:${Partition}:iotsitewise:${Region}:${Account}:asset/${AssetId}

        • name (string) --

          The name of the asset.

        • assetModelId (string) --

          The ID of the asset model used to create the asset.

        • creationDate (datetime) --

          The date the asset was created, in Unix epoch time.

        • lastUpdateDate (datetime) --

          The date the asset was last updated, in Unix epoch time.

        • status (dict) --

          The current status of the asset.

          • state (string) --

            The current status of the asset.

          • error (dict) --

            Contains associated error information, if any.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

            • details (list) --

              A list of detailed errors.

              • (dict) --

                Contains detailed error information.

                • code (string) --

                  The error code.

                • message (string) --

                  The error message.

        • hierarchies (list) --

          A list of asset hierarchies that each contain a hierarchyId . A hierarchy specifies allowed parent/child asset relationships.

          • (dict) --

            Describes an asset hierarchy that contains a hierarchy's name and ID.

            • id (string) --

              The ID of the hierarchy. This ID is a hierarchyId .

            • name (string) --

              The hierarchy name provided in the CreateAssetModel or UpdateAssetModel API operation.

    • nextToken (string) --

      The token for the next set of results, or null if there are no additional results.

ListGateways (updated) Link ¶
Changes (response)
{'gatewaySummaries': {'gatewayCapabilitySummaries': {'capabilitySyncStatus': {'UNKNOWN'}},
                      'gatewayPlatform': {'greengrass': {'groupArn': 'string'},
                                          'greengrassV2': {'coreDeviceThingName': 'string'}}}}

Retrieves a paginated list of gateways.

See also: AWS API Documentation

Request Syntax

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

string

param nextToken

The token to be used for the next set of paginated results.

type maxResults

integer

param maxResults

The maximum number of results to return for each paginated request.

Default: 50

rtype

dict

returns

Response Syntax

{
    'gatewaySummaries': [
        {
            'gatewayId': 'string',
            'gatewayName': 'string',
            'gatewayPlatform': {
                'greengrass': {
                    'groupArn': 'string'
                },
                'greengrassV2': {
                    'coreDeviceThingName': 'string'
                }
            },
            'gatewayCapabilitySummaries': [
                {
                    'capabilityNamespace': 'string',
                    'capabilitySyncStatus': 'IN_SYNC'|'OUT_OF_SYNC'|'SYNC_FAILED'|'UNKNOWN'
                },
            ],
            'creationDate': datetime(2015, 1, 1),
            'lastUpdateDate': datetime(2015, 1, 1)
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • gatewaySummaries (list) --

      A list that summarizes each gateway.

      • (dict) --

        Contains a summary of a gateway.

        • gatewayId (string) --

          The ID of the gateway device.

        • gatewayName (string) --

          The name of the asset.

        • gatewayPlatform (dict) --

          Contains a gateway's platform information.

          • greengrass (dict) --

            A gateway that runs on IoT Greengrass.

            • groupArn (string) --

              The ARN of the Greengrass group. For more information about how to find a group's ARN, see ListGroups and GetGroup in the IoT Greengrass API Reference .

          • greengrassV2 (dict) --

            A gateway that runs on IoT Greengrass V2.

            • coreDeviceThingName (string) --

              The name of the IoT thing for your IoT Greengrass V2 core device.

        • gatewayCapabilitySummaries (list) --

          A list of gateway capability summaries that each contain a namespace and status. Each gateway capability defines data sources for the gateway. To retrieve a capability configuration's definition, use DescribeGatewayCapabilityConfiguration.

          • (dict) --

            Contains a summary of a gateway capability configuration.

            • capabilityNamespace (string) --

              The namespace of the capability configuration. For example, if you configure OPC-UA sources from the IoT SiteWise console, your OPC-UA capability configuration has the namespace iotsitewise:opcuacollector:version , where version is a number such as 1 .

            • capabilitySyncStatus (string) --

              The synchronization status of the capability configuration. The sync status can be one of the following:

              • IN_SYNC – The gateway is running the capability configuration.

              • OUT_OF_SYNC – The gateway hasn't received the capability configuration.

              • SYNC_FAILED – The gateway rejected the capability configuration.

        • creationDate (datetime) --

          The date the gateway was created, in Unix epoch time.

        • lastUpdateDate (datetime) --

          The date the gateway was last updated, in Unix epoch time.

    • nextToken (string) --

      The token for the next set of results, or null if there are no additional results.

UpdateAsset (updated) Link ¶
Changes (response)
{'assetStatus': {'error': {'details': [{'code': 'INCOMPATIBLE_COMPUTE_LOCATION '
                                                '| '
                                                'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                                        'message': 'string'}]}}}

Updates an asset's name. For more information, see Updating assets and models in the IoT SiteWise User Guide .

See also: AWS API Documentation

Request Syntax

client.update_asset(
    assetId='string',
    assetName='string',
    clientToken='string'
)
type assetId

string

param assetId

[REQUIRED]

The ID of the asset to update.

type assetName

string

param assetName

[REQUIRED]

A unique, friendly name for the asset.

type clientToken

string

param clientToken

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

This field is autopopulated if not provided.

rtype

dict

returns

Response Syntax

{
    'assetStatus': {
        'state': 'CREATING'|'ACTIVE'|'UPDATING'|'DELETING'|'FAILED',
        'error': {
            'code': 'VALIDATION_ERROR'|'INTERNAL_FAILURE',
            'message': 'string',
            'details': [
                {
                    'code': 'INCOMPATIBLE_COMPUTE_LOCATION'|'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                    'message': 'string'
                },
            ]
        }
    }
}

Response Structure

  • (dict) --

    • assetStatus (dict) --

      The status of the asset, which contains a state ( UPDATING after successfully calling this operation) and any error message.

      • state (string) --

        The current status of the asset.

      • error (dict) --

        Contains associated error information, if any.

        • code (string) --

          The error code.

        • message (string) --

          The error message.

        • details (list) --

          A list of detailed errors.

          • (dict) --

            Contains detailed error information.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

UpdateAssetModel (updated) Link ¶
Changes (request, response)
Request
{'assetModelCompositeModels': {'properties': {'type': {'measurement': {'processingConfig': {'forwardingConfig': {'state': 'DISABLED '
                                                                                                                          '| '
                                                                                                                          'ENABLED'}}},
                                                       'metric': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                                          '| '
                                                                                                          'CLOUD'}},
                                                       'transform': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                                             '| '
                                                                                                             'CLOUD',
                                                                                          'forwardingConfig': {'state': 'DISABLED '
                                                                                                                        '| '
                                                                                                                        'ENABLED'}}}}}},
 'assetModelProperties': {'type': {'measurement': {'processingConfig': {'forwardingConfig': {'state': 'DISABLED '
                                                                                                      '| '
                                                                                                      'ENABLED'}}},
                                   'metric': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                      '| '
                                                                                      'CLOUD'}},
                                   'transform': {'processingConfig': {'computeLocation': 'EDGE '
                                                                                         '| '
                                                                                         'CLOUD',
                                                                      'forwardingConfig': {'state': 'DISABLED '
                                                                                                    '| '
                                                                                                    'ENABLED'}}}}}}
Response
{'assetModelStatus': {'error': {'details': [{'code': 'INCOMPATIBLE_COMPUTE_LOCATION '
                                                     '| '
                                                     'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                                             'message': 'string'}]}}}

Updates an asset model and all of the assets that were created from the model. Each asset created from the model inherits the updated asset model's property and hierarchy definitions. For more information, see Updating assets and models in the IoT SiteWise User Guide .

Warning

This operation overwrites the existing model with the provided model. To avoid deleting your asset model's properties or hierarchies, you must include their IDs and definitions in the updated asset model payload. For more information, see DescribeAssetModel.

If you remove a property from an asset model, IoT SiteWise deletes all previous data for that property. If you remove a hierarchy definition from an asset model, IoT SiteWise disassociates every asset associated with that hierarchy. You can't change the type or data type of an existing property.

See also: AWS API Documentation

Request Syntax

client.update_asset_model(
    assetModelId='string',
    assetModelName='string',
    assetModelDescription='string',
    assetModelProperties=[
        {
            'id': 'string',
            'name': 'string',
            'dataType': 'STRING'|'INTEGER'|'DOUBLE'|'BOOLEAN'|'STRUCT',
            'dataTypeSpec': 'string',
            'unit': 'string',
            'type': {
                'attribute': {
                    'defaultValue': 'string'
                },
                'measurement': {
                    'processingConfig': {
                        'forwardingConfig': {
                            'state': 'DISABLED'|'ENABLED'
                        }
                    }
                },
                'transform': {
                    'expression': 'string',
                    'variables': [
                        {
                            'name': 'string',
                            'value': {
                                'propertyId': 'string',
                                'hierarchyId': 'string'
                            }
                        },
                    ],
                    'processingConfig': {
                        'computeLocation': 'EDGE'|'CLOUD',
                        'forwardingConfig': {
                            'state': 'DISABLED'|'ENABLED'
                        }
                    }
                },
                'metric': {
                    'expression': 'string',
                    'variables': [
                        {
                            'name': 'string',
                            'value': {
                                'propertyId': 'string',
                                'hierarchyId': 'string'
                            }
                        },
                    ],
                    'window': {
                        'tumbling': {
                            'interval': 'string'
                        }
                    },
                    'processingConfig': {
                        'computeLocation': 'EDGE'|'CLOUD'
                    }
                }
            }
        },
    ],
    assetModelHierarchies=[
        {
            'id': 'string',
            'name': 'string',
            'childAssetModelId': 'string'
        },
    ],
    assetModelCompositeModels=[
        {
            'name': 'string',
            'description': 'string',
            'type': 'string',
            'properties': [
                {
                    'id': 'string',
                    'name': 'string',
                    'dataType': 'STRING'|'INTEGER'|'DOUBLE'|'BOOLEAN'|'STRUCT',
                    'dataTypeSpec': 'string',
                    'unit': 'string',
                    'type': {
                        'attribute': {
                            'defaultValue': 'string'
                        },
                        'measurement': {
                            'processingConfig': {
                                'forwardingConfig': {
                                    'state': 'DISABLED'|'ENABLED'
                                }
                            }
                        },
                        'transform': {
                            'expression': 'string',
                            'variables': [
                                {
                                    'name': 'string',
                                    'value': {
                                        'propertyId': 'string',
                                        'hierarchyId': 'string'
                                    }
                                },
                            ],
                            'processingConfig': {
                                'computeLocation': 'EDGE'|'CLOUD',
                                'forwardingConfig': {
                                    'state': 'DISABLED'|'ENABLED'
                                }
                            }
                        },
                        'metric': {
                            'expression': 'string',
                            'variables': [
                                {
                                    'name': 'string',
                                    'value': {
                                        'propertyId': 'string',
                                        'hierarchyId': 'string'
                                    }
                                },
                            ],
                            'window': {
                                'tumbling': {
                                    'interval': 'string'
                                }
                            },
                            'processingConfig': {
                                'computeLocation': 'EDGE'|'CLOUD'
                            }
                        }
                    }
                },
            ]
        },
    ],
    clientToken='string'
)
type assetModelId

string

param assetModelId

[REQUIRED]

The ID of the asset model to update.

type assetModelName

string

param assetModelName

[REQUIRED]

A unique, friendly name for the asset model.

type assetModelDescription

string

param assetModelDescription

A description for the asset model.

type assetModelProperties

list

param assetModelProperties

The updated property definitions of the asset model. For more information, see Asset properties in the IoT SiteWise User Guide .

You can specify up to 200 properties per asset model. For more information, see Quotas in the IoT SiteWise User Guide .

  • (dict) --

    Contains information about an asset model property.

    • id (string) --

      The ID of the asset model property.

    • name (string) -- [REQUIRED]

      The name of the asset model property.

    • dataType (string) -- [REQUIRED]

      The data type of the asset model property.

    • dataTypeSpec (string) --

      The data type of the structure for this property. This parameter exists on properties that have the STRUCT data type.

    • unit (string) --

      The unit of the asset model property, such as Newtons or RPM .

    • type (dict) -- [REQUIRED]

      The property type (see PropertyType ).

      • attribute (dict) --

        Specifies an asset attribute property. An attribute generally contains static information, such as the serial number of an IIoT wind turbine.

        • defaultValue (string) --

          The default value of the asset model property attribute. All assets that you create from the asset model contain this attribute value. You can update an attribute's value after you create an asset. For more information, see Updating attribute values in the IoT SiteWise User Guide .

      • measurement (dict) --

        Specifies an asset measurement property. A measurement represents a device's raw sensor data stream, such as timestamped temperature values or timestamped power values.

        • processingConfig (dict) --

          The processing configuration for the given measurement property. You can configure measurements to be kept at the edge or forwarded to the Amazon Web Services Cloud. By default, measurements are forwarded to the cloud.

          • forwardingConfig (dict) -- [REQUIRED]

            The forwarding configuration for the given measurement property.

            • state (string) -- [REQUIRED]

              The forwarding state for the given property.

      • transform (dict) --

        Specifies an asset transform property. A transform contains a mathematical expression that maps a property's data points from one form to another, such as a unit conversion from Celsius to Fahrenheit.

        • expression (string) -- [REQUIRED]

          The mathematical expression that defines the transformation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

          For more information, see Quotas in the IoT SiteWise User Guide .

        • variables (list) -- [REQUIRED]

          The list of variables used in the expression.

          • (dict) --

            Contains expression variable information.

            • name (string) -- [REQUIRED]

              The friendly name of the variable to be used in the expression.

            • value (dict) -- [REQUIRED]

              The variable that identifies an asset property from which to use values.

              • propertyId (string) -- [REQUIRED]

                The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

              • hierarchyId (string) --

                The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

        • processingConfig (dict) --

          The processing configuration for the given transform property. You can configure transforms to be kept at the edge or forwarded to the Amazon Web Services Cloud. You can also configure transforms to be computed at the edge or in the cloud.

          • computeLocation (string) -- [REQUIRED]

            The compute location for the given transform property.

          • forwardingConfig (dict) --

            The forwarding configuration for a given property.

            • state (string) -- [REQUIRED]

              The forwarding state for the given property.

      • metric (dict) --

        Specifies an asset metric property. A metric contains a mathematical expression that uses aggregate functions to process all input data points over a time interval and output a single data point, such as to calculate the average hourly temperature.

        • expression (string) -- [REQUIRED]

          The mathematical expression that defines the metric aggregation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

          For more information, see Quotas in the IoT SiteWise User Guide .

        • variables (list) -- [REQUIRED]

          The list of variables used in the expression.

          • (dict) --

            Contains expression variable information.

            • name (string) -- [REQUIRED]

              The friendly name of the variable to be used in the expression.

            • value (dict) -- [REQUIRED]

              The variable that identifies an asset property from which to use values.

              • propertyId (string) -- [REQUIRED]

                The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

              • hierarchyId (string) --

                The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

        • window (dict) -- [REQUIRED]

          The window (time interval) over which IoT SiteWise computes the metric's aggregation expression. IoT SiteWise computes one data point per window .

          • tumbling (dict) --

            The tumbling time interval window.

            • interval (string) -- [REQUIRED]

              The time interval for the tumbling window. Note that w represents weeks, d represents days, h represents hours, and m represents minutes. IoT SiteWise computes the 1w interval the end of Sunday at midnight each week (UTC), the 1d interval at the end of each day at midnight (UTC), the 1h interval at the end of each hour, and so on.

              When IoT SiteWise aggregates data points for metric computations, the start of each interval is exclusive and the end of each interval is inclusive. IoT SiteWise places the computed data point at the end of the interval.

        • processingConfig (dict) --

          The processing configuration for the given metric property. You can configure metrics to be computed at the edge or in the Amazon Web Services Cloud. By default, metrics are forwarded to the cloud.

          • computeLocation (string) -- [REQUIRED]

            The compute location for the given metric property.

type assetModelHierarchies

list

param assetModelHierarchies

The updated hierarchy definitions of the asset model. Each hierarchy specifies an asset model whose assets can be children of any other assets created from this asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

You can specify up to 10 hierarchies per asset model. For more information, see Quotas in the IoT SiteWise User Guide .

  • (dict) --

    Describes an asset hierarchy that contains a hierarchy's name, ID, and child asset model ID that specifies the type of asset that can be in this hierarchy.

    • id (string) --

      The ID of the asset model hierarchy. This ID is a hierarchyId .

    • name (string) -- [REQUIRED]

      The name of the asset model hierarchy that you specify by using the CreateAssetModel or UpdateAssetModel API operation.

    • childAssetModelId (string) -- [REQUIRED]

      The ID of the asset model. All assets in this hierarchy must be instances of the childAssetModelId asset model.

type assetModelCompositeModels

list

param assetModelCompositeModels

The composite asset models that are part of this asset model. Composite asset models are asset models that contain specific properties. Each composite model has a type that defines the properties that the composite model supports. Use composite asset models to define alarms on this asset model.

  • (dict) --

    Contains information about a composite model in an asset model. This object contains the asset property definitions that you define in the composite model.

    • name (string) -- [REQUIRED]

      The name of the composite model.

    • description (string) --

      The description of the composite model.

    • type (string) -- [REQUIRED]

      The type of the composite model. For alarm composite models, this type is AWS/ALARM .

    • properties (list) --

      The asset property definitions for this composite model.

      • (dict) --

        Contains information about an asset model property.

        • id (string) --

          The ID of the asset model property.

        • name (string) -- [REQUIRED]

          The name of the asset model property.

        • dataType (string) -- [REQUIRED]

          The data type of the asset model property.

        • dataTypeSpec (string) --

          The data type of the structure for this property. This parameter exists on properties that have the STRUCT data type.

        • unit (string) --

          The unit of the asset model property, such as Newtons or RPM .

        • type (dict) -- [REQUIRED]

          The property type (see PropertyType ).

          • attribute (dict) --

            Specifies an asset attribute property. An attribute generally contains static information, such as the serial number of an IIoT wind turbine.

            • defaultValue (string) --

              The default value of the asset model property attribute. All assets that you create from the asset model contain this attribute value. You can update an attribute's value after you create an asset. For more information, see Updating attribute values in the IoT SiteWise User Guide .

          • measurement (dict) --

            Specifies an asset measurement property. A measurement represents a device's raw sensor data stream, such as timestamped temperature values or timestamped power values.

            • processingConfig (dict) --

              The processing configuration for the given measurement property. You can configure measurements to be kept at the edge or forwarded to the Amazon Web Services Cloud. By default, measurements are forwarded to the cloud.

              • forwardingConfig (dict) -- [REQUIRED]

                The forwarding configuration for the given measurement property.

                • state (string) -- [REQUIRED]

                  The forwarding state for the given property.

          • transform (dict) --

            Specifies an asset transform property. A transform contains a mathematical expression that maps a property's data points from one form to another, such as a unit conversion from Celsius to Fahrenheit.

            • expression (string) -- [REQUIRED]

              The mathematical expression that defines the transformation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

              For more information, see Quotas in the IoT SiteWise User Guide .

            • variables (list) -- [REQUIRED]

              The list of variables used in the expression.

              • (dict) --

                Contains expression variable information.

                • name (string) -- [REQUIRED]

                  The friendly name of the variable to be used in the expression.

                • value (dict) -- [REQUIRED]

                  The variable that identifies an asset property from which to use values.

                  • propertyId (string) -- [REQUIRED]

                    The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

                  • hierarchyId (string) --

                    The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                    You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

            • processingConfig (dict) --

              The processing configuration for the given transform property. You can configure transforms to be kept at the edge or forwarded to the Amazon Web Services Cloud. You can also configure transforms to be computed at the edge or in the cloud.

              • computeLocation (string) -- [REQUIRED]

                The compute location for the given transform property.

              • forwardingConfig (dict) --

                The forwarding configuration for a given property.

                • state (string) -- [REQUIRED]

                  The forwarding state for the given property.

          • metric (dict) --

            Specifies an asset metric property. A metric contains a mathematical expression that uses aggregate functions to process all input data points over a time interval and output a single data point, such as to calculate the average hourly temperature.

            • expression (string) -- [REQUIRED]

              The mathematical expression that defines the metric aggregation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.

              For more information, see Quotas in the IoT SiteWise User Guide .

            • variables (list) -- [REQUIRED]

              The list of variables used in the expression.

              • (dict) --

                Contains expression variable information.

                • name (string) -- [REQUIRED]

                  The friendly name of the variable to be used in the expression.

                • value (dict) -- [REQUIRED]

                  The variable that identifies an asset property from which to use values.

                  • propertyId (string) -- [REQUIRED]

                    The ID of the property to use as the variable. You can use the property name if it's from the same asset model.

                  • hierarchyId (string) --

                    The ID of the hierarchy to query for the property ID. You can use the hierarchy's name instead of the hierarchy's ID.

                    You use a hierarchy ID instead of a model ID because you can have several hierarchies using the same model and therefore the same propertyId . For example, you might have separately grouped assets that come from the same asset model. For more information, see Asset hierarchies in the IoT SiteWise User Guide .

            • window (dict) -- [REQUIRED]

              The window (time interval) over which IoT SiteWise computes the metric's aggregation expression. IoT SiteWise computes one data point per window .

              • tumbling (dict) --

                The tumbling time interval window.

                • interval (string) -- [REQUIRED]

                  The time interval for the tumbling window. Note that w represents weeks, d represents days, h represents hours, and m represents minutes. IoT SiteWise computes the 1w interval the end of Sunday at midnight each week (UTC), the 1d interval at the end of each day at midnight (UTC), the 1h interval at the end of each hour, and so on.

                  When IoT SiteWise aggregates data points for metric computations, the start of each interval is exclusive and the end of each interval is inclusive. IoT SiteWise places the computed data point at the end of the interval.

            • processingConfig (dict) --

              The processing configuration for the given metric property. You can configure metrics to be computed at the edge or in the Amazon Web Services Cloud. By default, metrics are forwarded to the cloud.

              • computeLocation (string) -- [REQUIRED]

                The compute location for the given metric property.

type clientToken

string

param clientToken

A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.

This field is autopopulated if not provided.

rtype

dict

returns

Response Syntax

{
    'assetModelStatus': {
        'state': 'CREATING'|'ACTIVE'|'UPDATING'|'PROPAGATING'|'DELETING'|'FAILED',
        'error': {
            'code': 'VALIDATION_ERROR'|'INTERNAL_FAILURE',
            'message': 'string',
            'details': [
                {
                    'code': 'INCOMPATIBLE_COMPUTE_LOCATION'|'INCOMPATIBLE_FORWARDING_CONFIGURATION',
                    'message': 'string'
                },
            ]
        }
    }
}

Response Structure

  • (dict) --

    • assetModelStatus (dict) --

      The status of the asset model, which contains a state ( UPDATING after successfully calling this operation) and any error message.

      • state (string) --

        The current state of the asset model.

      • error (dict) --

        Contains associated error information, if any.

        • code (string) --

          The error code.

        • message (string) --

          The error message.

        • details (list) --

          A list of detailed errors.

          • (dict) --

            Contains detailed error information.

            • code (string) --

              The error code.

            • message (string) --

              The error message.

UpdateGatewayCapabilityConfiguration (updated) Link ¶
Changes (response)
{'capabilitySyncStatus': {'UNKNOWN'}}

Updates a gateway capability configuration or defines a new capability configuration. Each gateway capability defines data sources for a gateway. A capability configuration can contain multiple data source configurations. If you define OPC-UA sources for a gateway in the IoT SiteWise console, all of your OPC-UA sources are stored in one capability configuration. To list all capability configurations for a gateway, use DescribeGateway.

See also: AWS API Documentation

Request Syntax

client.update_gateway_capability_configuration(
    gatewayId='string',
    capabilityNamespace='string',
    capabilityConfiguration='string'
)
type gatewayId

string

param gatewayId

[REQUIRED]

The ID of the gateway to be updated.

type capabilityNamespace

string

param capabilityNamespace

[REQUIRED]

The namespace of the gateway capability configuration to be updated. For example, if you configure OPC-UA sources from the IoT SiteWise console, your OPC-UA capability configuration has the namespace iotsitewise:opcuacollector:version , where version is a number such as 1 .

type capabilityConfiguration

string

param capabilityConfiguration

[REQUIRED]

The JSON document that defines the configuration for the gateway capability. For more information, see Configuring data sources (CLI) in the IoT SiteWise User Guide .

rtype

dict

returns

Response Syntax

{
    'capabilityNamespace': 'string',
    'capabilitySyncStatus': 'IN_SYNC'|'OUT_OF_SYNC'|'SYNC_FAILED'|'UNKNOWN'
}

Response Structure

  • (dict) --

    • capabilityNamespace (string) --

      The namespace of the gateway capability.

    • capabilitySyncStatus (string) --

      The synchronization status of the capability configuration. The sync status can be one of the following:

      • IN_SYNC – The gateway is running the capability configuration.

      • OUT_OF_SYNC – The gateway hasn't received the capability configuration.

      • SYNC_FAILED – The gateway rejected the capability configuration.

      After you update a capability configuration, its sync status is OUT_OF_SYNC until the gateway receives and applies or rejects the updated configuration.