IoTTwinMaker / Client / update_entity
update_entity#
- IoTTwinMaker.Client.update_entity(**kwargs)#
Updates an entity.
See also: AWS API Documentation
Request Syntax
response = client.update_entity( workspaceId='string', entityId='string', entityName='string', description='string', componentUpdates={ 'string': { 'updateType': 'CREATE'|'UPDATE'|'DELETE', 'description': 'string', 'componentTypeId': 'string', 'propertyUpdates': { 'string': { 'definition': { 'dataType': { 'type': 'RELATIONSHIP'|'STRING'|'LONG'|'BOOLEAN'|'INTEGER'|'DOUBLE'|'LIST'|'MAP', 'nestedType': {'... recursive ...'}, 'allowedValues': [ { 'booleanValue': True|False, 'doubleValue': 123.0, 'integerValue': 123, 'longValue': 123, 'stringValue': 'string', 'listValue': {'... recursive ...'}, 'mapValue': { 'string': {'... recursive ...'} }, 'relationshipValue': { 'targetEntityId': 'string', 'targetComponentName': 'string' }, 'expression': 'string' }, ], 'unitOfMeasure': 'string', 'relationship': { 'targetComponentTypeId': 'string', 'relationshipType': 'string' } }, 'isRequiredInEntity': True|False, 'isExternalId': True|False, 'isStoredExternally': True|False, 'isTimeSeries': True|False, 'defaultValue': { 'booleanValue': True|False, 'doubleValue': 123.0, 'integerValue': 123, 'longValue': 123, 'stringValue': 'string', 'listValue': [ {'... recursive ...'}, ], 'mapValue': { 'string': {'... recursive ...'} }, 'relationshipValue': { 'targetEntityId': 'string', 'targetComponentName': 'string' }, 'expression': 'string' }, 'configuration': { 'string': 'string' }, 'displayName': 'string' }, 'value': { 'booleanValue': True|False, 'doubleValue': 123.0, 'integerValue': 123, 'longValue': 123, 'stringValue': 'string', 'listValue': [ {'... recursive ...'}, ], 'mapValue': { 'string': {'... recursive ...'} }, 'relationshipValue': { 'targetEntityId': 'string', 'targetComponentName': 'string' }, 'expression': 'string' }, 'updateType': 'UPDATE'|'DELETE'|'CREATE'|'RESET_VALUE' } }, 'propertyGroupUpdates': { 'string': { 'groupType': 'TABULAR', 'propertyNames': [ 'string', ], 'updateType': 'UPDATE'|'DELETE'|'CREATE' } } } }, compositeComponentUpdates={ 'string': { 'updateType': 'CREATE'|'UPDATE'|'DELETE', 'description': 'string', 'propertyUpdates': { 'string': { 'definition': { 'dataType': { 'type': 'RELATIONSHIP'|'STRING'|'LONG'|'BOOLEAN'|'INTEGER'|'DOUBLE'|'LIST'|'MAP', 'nestedType': {'... recursive ...'}, 'allowedValues': [ { 'booleanValue': True|False, 'doubleValue': 123.0, 'integerValue': 123, 'longValue': 123, 'stringValue': 'string', 'listValue': {'... recursive ...'}, 'mapValue': { 'string': {'... recursive ...'} }, 'relationshipValue': { 'targetEntityId': 'string', 'targetComponentName': 'string' }, 'expression': 'string' }, ], 'unitOfMeasure': 'string', 'relationship': { 'targetComponentTypeId': 'string', 'relationshipType': 'string' } }, 'isRequiredInEntity': True|False, 'isExternalId': True|False, 'isStoredExternally': True|False, 'isTimeSeries': True|False, 'defaultValue': { 'booleanValue': True|False, 'doubleValue': 123.0, 'integerValue': 123, 'longValue': 123, 'stringValue': 'string', 'listValue': [ {'... recursive ...'}, ], 'mapValue': { 'string': {'... recursive ...'} }, 'relationshipValue': { 'targetEntityId': 'string', 'targetComponentName': 'string' }, 'expression': 'string' }, 'configuration': { 'string': 'string' }, 'displayName': 'string' }, 'value': { 'booleanValue': True|False, 'doubleValue': 123.0, 'integerValue': 123, 'longValue': 123, 'stringValue': 'string', 'listValue': [ {'... recursive ...'}, ], 'mapValue': { 'string': {'... recursive ...'} }, 'relationshipValue': { 'targetEntityId': 'string', 'targetComponentName': 'string' }, 'expression': 'string' }, 'updateType': 'UPDATE'|'DELETE'|'CREATE'|'RESET_VALUE' } }, 'propertyGroupUpdates': { 'string': { 'groupType': 'TABULAR', 'propertyNames': [ 'string', ], 'updateType': 'UPDATE'|'DELETE'|'CREATE' } } } }, parentEntityUpdate={ 'updateType': 'UPDATE'|'DELETE', 'parentEntityId': 'string' } )
- Parameters:
workspaceId (string) –
[REQUIRED]
The ID of the workspace that contains the entity.
entityId (string) –
[REQUIRED]
The ID of the entity.
entityName (string) – The name of the entity.
description (string) – The description of the entity.
componentUpdates (dict) –
An object that maps strings to the component updates in the request. Each string in the mapping must be unique to this object.
(string) –
(dict) –
The component update request.
updateType (string) –
The update type of the component update request.
description (string) –
The description of the component type.
componentTypeId (string) –
The ID of the component type.
propertyUpdates (dict) –
An object that maps strings to the properties to set in the component type update. Each string in the mapping must be unique to this object.
(string) –
(dict) –
An object that sets information about a property.
definition (dict) –
An object that specifies information about a property.
dataType (dict) –
An object that contains information about the data type.
type (string) – [REQUIRED]
The underlying type of the data type.
nestedType (dict) –
The nested type in the data type.
allowedValues (list) –
The allowed values for this data type.
(dict) –
An object that specifies a value for a property.
booleanValue (boolean) –
A Boolean value.
doubleValue (float) –
A double value.
integerValue (integer) –
An integer value.
longValue (integer) –
A long value.
stringValue (string) –
A string value.
listValue (list) –
A list of multiple values.
mapValue (dict) –
An object that maps strings to multiple
DataValue
objects.(string) –
(dict) –
An object that specifies a value for a property.
relationshipValue (dict) –
A value that relates a component to another component.
targetEntityId (string) –
The ID of the target entity associated with this relationship value.
targetComponentName (string) –
The name of the target component associated with the relationship value.
expression (string) –
An expression that produces the value.
unitOfMeasure (string) –
The unit of measure used in this data type.
relationship (dict) –
A relationship that associates a component with another component.
targetComponentTypeId (string) –
The ID of the target component type associated with this relationship.
relationshipType (string) –
The type of the relationship.
isRequiredInEntity (boolean) –
A Boolean value that specifies whether the property is required.
isExternalId (boolean) –
A Boolean value that specifies whether the property ID comes from an external data store.
isStoredExternally (boolean) –
A Boolean value that specifies whether the property is stored externally.
isTimeSeries (boolean) –
A Boolean value that specifies whether the property consists of time series data.
defaultValue (dict) –
An object that contains the default value.
booleanValue (boolean) –
A Boolean value.
doubleValue (float) –
A double value.
integerValue (integer) –
An integer value.
longValue (integer) –
A long value.
stringValue (string) –
A string value.
listValue (list) –
A list of multiple values.
(dict) –
An object that specifies a value for a property.
mapValue (dict) –
An object that maps strings to multiple
DataValue
objects.(string) –
(dict) –
An object that specifies a value for a property.
relationshipValue (dict) –
A value that relates a component to another component.
targetEntityId (string) –
The ID of the target entity associated with this relationship value.
targetComponentName (string) –
The name of the target component associated with the relationship value.
expression (string) –
An expression that produces the value.
configuration (dict) –
A mapping that specifies configuration information about the property. Use this field to specify information that you read from and write to an external source.
(string) –
(string) –
displayName (string) –
A friendly name for the property.
value (dict) –
The value of the property.
booleanValue (boolean) –
A Boolean value.
doubleValue (float) –
A double value.
integerValue (integer) –
An integer value.
longValue (integer) –
A long value.
stringValue (string) –
A string value.
listValue (list) –
A list of multiple values.
(dict) –
An object that specifies a value for a property.
mapValue (dict) –
An object that maps strings to multiple
DataValue
objects.(string) –
(dict) –
An object that specifies a value for a property.
relationshipValue (dict) –
A value that relates a component to another component.
targetEntityId (string) –
The ID of the target entity associated with this relationship value.
targetComponentName (string) –
The name of the target component associated with the relationship value.
expression (string) –
An expression that produces the value.
updateType (string) –
The update type of the update property request.
propertyGroupUpdates (dict) –
The property group updates.
(string) –
(dict) –
The component property group request.
groupType (string) –
The group type.
propertyNames (list) –
The property names.
(string) –
updateType (string) –
The update type.
compositeComponentUpdates (dict) –
This is an object that maps strings to
compositeComponent
updates in the request. Each key of the map represents thecomponentPath
of thecompositeComponent
.(string) –
(dict) –
An object that sets information about the composite component update request.
updateType (string) –
The update type of the component update request.
description (string) –
The description of the component type.
propertyUpdates (dict) –
An object that maps strings to the properties to set in the component type update. Each string in the mapping must be unique to this object.
(string) –
(dict) –
An object that sets information about a property.
definition (dict) –
An object that specifies information about a property.
dataType (dict) –
An object that contains information about the data type.
type (string) – [REQUIRED]
The underlying type of the data type.
nestedType (dict) –
The nested type in the data type.
allowedValues (list) –
The allowed values for this data type.
(dict) –
An object that specifies a value for a property.
booleanValue (boolean) –
A Boolean value.
doubleValue (float) –
A double value.
integerValue (integer) –
An integer value.
longValue (integer) –
A long value.
stringValue (string) –
A string value.
listValue (list) –
A list of multiple values.
mapValue (dict) –
An object that maps strings to multiple
DataValue
objects.(string) –
(dict) –
An object that specifies a value for a property.
relationshipValue (dict) –
A value that relates a component to another component.
targetEntityId (string) –
The ID of the target entity associated with this relationship value.
targetComponentName (string) –
The name of the target component associated with the relationship value.
expression (string) –
An expression that produces the value.
unitOfMeasure (string) –
The unit of measure used in this data type.
relationship (dict) –
A relationship that associates a component with another component.
targetComponentTypeId (string) –
The ID of the target component type associated with this relationship.
relationshipType (string) –
The type of the relationship.
isRequiredInEntity (boolean) –
A Boolean value that specifies whether the property is required.
isExternalId (boolean) –
A Boolean value that specifies whether the property ID comes from an external data store.
isStoredExternally (boolean) –
A Boolean value that specifies whether the property is stored externally.
isTimeSeries (boolean) –
A Boolean value that specifies whether the property consists of time series data.
defaultValue (dict) –
An object that contains the default value.
booleanValue (boolean) –
A Boolean value.
doubleValue (float) –
A double value.
integerValue (integer) –
An integer value.
longValue (integer) –
A long value.
stringValue (string) –
A string value.
listValue (list) –
A list of multiple values.
(dict) –
An object that specifies a value for a property.
mapValue (dict) –
An object that maps strings to multiple
DataValue
objects.(string) –
(dict) –
An object that specifies a value for a property.
relationshipValue (dict) –
A value that relates a component to another component.
targetEntityId (string) –
The ID of the target entity associated with this relationship value.
targetComponentName (string) –
The name of the target component associated with the relationship value.
expression (string) –
An expression that produces the value.
configuration (dict) –
A mapping that specifies configuration information about the property. Use this field to specify information that you read from and write to an external source.
(string) –
(string) –
displayName (string) –
A friendly name for the property.
value (dict) –
The value of the property.
booleanValue (boolean) –
A Boolean value.
doubleValue (float) –
A double value.
integerValue (integer) –
An integer value.
longValue (integer) –
A long value.
stringValue (string) –
A string value.
listValue (list) –
A list of multiple values.
(dict) –
An object that specifies a value for a property.
mapValue (dict) –
An object that maps strings to multiple
DataValue
objects.(string) –
(dict) –
An object that specifies a value for a property.
relationshipValue (dict) –
A value that relates a component to another component.
targetEntityId (string) –
The ID of the target entity associated with this relationship value.
targetComponentName (string) –
The name of the target component associated with the relationship value.
expression (string) –
An expression that produces the value.
updateType (string) –
The update type of the update property request.
propertyGroupUpdates (dict) –
The property group updates.
(string) –
(dict) –
The component property group request.
groupType (string) –
The group type.
propertyNames (list) –
The property names.
(string) –
updateType (string) –
The update type.
parentEntityUpdate (dict) –
An object that describes the update request for a parent entity.
updateType (string) – [REQUIRED]
The type of the update.
parentEntityId (string) –
The ID of the parent entity.
- Return type:
dict
- Returns:
Response Syntax
{ 'updateDateTime': datetime(2015, 1, 1), 'state': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE'|'ERROR' }
Response Structure
(dict) –
updateDateTime (datetime) –
The date and time when the entity was last updated.
state (string) –
The current state of the entity update.
Exceptions
IoTTwinMaker.Client.exceptions.InternalServerException
IoTTwinMaker.Client.exceptions.AccessDeniedException
IoTTwinMaker.Client.exceptions.ResourceNotFoundException
IoTTwinMaker.Client.exceptions.ThrottlingException
IoTTwinMaker.Client.exceptions.ValidationException
IoTTwinMaker.Client.exceptions.ConflictException
IoTTwinMaker.Client.exceptions.ServiceQuotaExceededException