IoTSiteWise / Client / update_gateway_capability_configuration
update_gateway_capability_configuration¶
- IoTSiteWise.Client.update_gateway_capability_configuration(**kwargs)¶
Updates a gateway capability configuration or defines a new capability configuration. Each gateway capability defines data sources for a gateway.
Important workflow notes:
Each gateway capability defines data sources for a gateway. This is the namespace of the gateway capability.
. The namespace follows the format
service:capability:version, where:service- The service providing the capability, oriotsitewise.capability- The specific capability type. Options include:opcuacollectorfor the OPC UA data source collector, orpublisherfor data publisher capability.version- The version number of the capability. Option include2for Classic streams, V2 gateways, and3for MQTT-enabled, V3 gateways.
After updating a capability configuration, the sync status becomes
OUT_OF_SYNCuntil the gateway processes the configuration.UseDescribeGatewayCapabilityConfigurationto check the sync status and verify the configuration was applied.A gateway can have multiple capability configurations with different namespaces.
See also: AWS API Documentation
Request Syntax
response = client.update_gateway_capability_configuration( gatewayId='string', capabilityNamespace='string', capabilityConfiguration='string' )
- Parameters:
gatewayId (string) –
[REQUIRED]
The ID of the gateway to be updated.
capabilityNamespace (string) –
[REQUIRED]
The namespace of the gateway capability configuration to be updated. For example, if you configure OPC UA sources for an MQTT-enabled gateway, your OPC-UA capability configuration has the namespace
iotsitewise:opcuacollector:3.capabilityConfiguration (string) –
[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.
- Return type:
dict
- Returns:
Response Syntax
{ 'capabilityNamespace': 'string', 'capabilitySyncStatus': 'IN_SYNC'|'OUT_OF_SYNC'|'SYNC_FAILED'|'UNKNOWN'|'NOT_APPLICABLE' }
Response Structure
(dict) –
capabilityNamespace (string) –
The namespace of the gateway capability.
capabilitySyncStatus (string) –
The synchronization status of the gateway capability configuration. The sync status can be one of the following:
IN_SYNC- The gateway is running with the latest configuration.OUT_OF_SYNC- The gateway hasn’t received the latest configuration.SYNC_FAILED- The gateway rejected the latest configuration.UNKNOWN- The gateway hasn’t reported its sync status.NOT_APPLICABLE- The gateway doesn’t support this capability. This is most common when integrating partner data sources, because the data integration is handled externally by the partner.
After you update a capability configuration, its sync status is
OUT_OF_SYNCuntil the gateway receives and applies or rejects the updated configuration.
Exceptions
IoTSiteWise.Client.exceptions.InvalidRequestExceptionIoTSiteWise.Client.exceptions.ResourceNotFoundExceptionIoTSiteWise.Client.exceptions.ConflictingOperationExceptionIoTSiteWise.Client.exceptions.InternalFailureExceptionIoTSiteWise.Client.exceptions.ThrottlingExceptionIoTSiteWise.Client.exceptions.LimitExceededException