azext_iot/sdk/deviceupdate/dataplane/_configuration.py (44 lines of code) (raw):

# coding=utf-8 # -------------------------------------------------------------------------- # Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.9.2, generator: @autorest/python@5.19.0) # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration from azure.core.pipeline import policies from ._version import VERSION if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential class DeviceUpdateClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes """Configuration for DeviceUpdateClient. Note that all parameters used to create this instance are saved as instance attributes. :param credential: Credential needed for the client to connect to Azure. Required. :type credential: ~azure.core.credentials.TokenCredential :param endpoint: The Device Update for IoT Hub account endpoint (hostname only, no protocol). Required. :type endpoint: str :param instance_id: The Device Update for IoT Hub account instance identifier. Required. :type instance_id: str :keyword api_version: Api Version. Default value is "2022-10-01". Note that overriding this default value may result in unsupported behavior. :paramtype api_version: str """ def __init__( self, credential: "TokenCredential", endpoint: str, instance_id: str, **kwargs: Any ) -> None: super(DeviceUpdateClientConfiguration, self).__init__(**kwargs) api_version = kwargs.pop('api_version', "2022-10-01") # type: str if credential is None: raise ValueError("Parameter 'credential' must not be None.") if endpoint is None: raise ValueError("Parameter 'endpoint' must not be None.") if instance_id is None: raise ValueError("Parameter 'instance_id' must not be None.") self.credential = credential self.endpoint = endpoint self.instance_id = instance_id self.api_version = api_version self.credential_scopes = kwargs.pop('credential_scopes', ['https://api.adu.microsoft.com/.default']) kwargs.setdefault('sdk_moniker', 'deviceupdateclient/{}'.format(VERSION)) self._configure(**kwargs) def _configure( self, **kwargs # type: Any ): # type: (...) -> None self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) self.http_logging_policy = kwargs.get('http_logging_policy') or policies.HttpLoggingPolicy(**kwargs) self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) self.authentication_policy = kwargs.get('authentication_policy') if self.credential and not self.authentication_policy: self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs)