azext_iot/constants.py (44 lines of code) (raw):
# coding=utf-8
# --------------------------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# --------------------------------------------------------------------------------------------
"""This module defines constants for use across the CLI extension package"""
import os
VERSION = "0.26.0"
EXTENSION_NAME = "azure-iot"
EXTENSION_ROOT = os.path.dirname(os.path.abspath(__file__))
EXTENSION_CONFIG_ROOT_KEY = "iotext"
INTERNAL_AZURE_CORE_NAMESPACE: str = "azext_iot_internal.azure.core"
EDGE_DEPLOYMENT_ROOT_SCHEMAS_PATH = os.path.join(EXTENSION_ROOT, "assets")
MESSAGING_HTTP_C2D_SYSTEM_PROPERTIES = [
"iothub-messageid",
"iothub-correlationid",
"iothub-sequencenumber",
"iothub-to",
"iothub-userid",
"iothub-ack",
"iothub-expiry",
"iothub-deliverycount",
"iothub-enqueuedtime",
"content-type",
"content-encoding",
]
METHOD_INVOKE_MAX_TIMEOUT_SEC = 300
METHOD_INVOKE_MIN_TIMEOUT_SEC = 10
MIN_SIM_MSG_INTERVAL = 1
MIN_SIM_MSG_COUNT = 1
SIM_RECEIVE_SLEEP_SEC = 3
CENTRAL_ENDPOINT = "azureiotcentral.com"
DEVICE_DEVICESCOPE_PREFIX = "ms-azure-iot-edge://"
TRACING_PROPERTY = "azureiot*com^dtracing^1"
TRACING_ALLOWED_FOR_LOCATION = ("northeurope", "westus2", "southeastasia")
TRACING_ALLOWED_FOR_SKU = "standard"
USER_AGENT = "IoTPlatformCliExtension/{}".format(VERSION)
IOTHUB_RESOURCE_ID = "https://iothubs.azure.net"
IOTDPS_RESOURCE_ID = "https://azure-devices-provisioning.net"
DIGITALTWINS_RESOURCE_ID = "https://digitaltwins.azure.net"
IOTDPS_PROVISIONING_HOST = "global.azure-devices-provisioning.net"
DEVICETWIN_POLLING_INTERVAL_SEC = 10
DEVICETWIN_MONITOR_TIME_SEC = 15
IOTHUB_THROTTLE_MAX_TRIES = 3
IOTHUB_THROTTLE_SLEEP_SEC = 20
THROTTLE_HTTP_STATUS_CODE = 429
IOTHUB_RENEW_KEY_BATCH_SIZE = 100
UAMQP_DEP_NAME = "uamqp"
UAMQP_COMPAT_VERSION = "1.6.6"
PNP_DTDLV2_COMPONENT_MARKER = "__t"