99# regenerated.
1010# --------------------------------------------------------------------------
1111
12- from azure .mgmt .core import ARMPipelineClient
13- from msrest import Serializer , Deserializer
12+ from typing import Any , Optional , TYPE_CHECKING
1413
14+ from azure .mgmt .core import ARMPipelineClient
1515from azure .profiles import KnownProfiles , ProfileDefinition
1616from azure .profiles .multiapiclient import MultiApiClientMixin
17+
1718from ._configuration import DataBoxManagementClientConfiguration
19+ from ._operations_mixin import DataBoxManagementClientOperationsMixin
20+ from ._serialization import Deserializer , Serializer
21+
22+ if TYPE_CHECKING :
23+ # pylint: disable=unused-import,ungrouped-imports
24+ from azure .core .credentials import TokenCredential
1825
1926class _SDKClient (object ):
2027 def __init__ (self , * args , ** kwargs ):
@@ -23,7 +30,7 @@ def __init__(self, *args, **kwargs):
2330 """
2431 pass
2532
26- class DataBoxManagementClient (MultiApiClientMixin , _SDKClient ):
33+ class DataBoxManagementClient (DataBoxManagementClientOperationsMixin , MultiApiClientMixin , _SDKClient ):
2734 """The DataBox Client.
2835
2936 This ready contains multiple API versions, to help you deal with all of the Azure clouds
@@ -34,19 +41,20 @@ class DataBoxManagementClient(MultiApiClientMixin, _SDKClient):
3441 The api-version parameter sets the default API version if the operation
3542 group is not described in the profile.
3643
37- :param credential: Credential needed for the client to connect to Azure.
44+ :param credential: Credential needed for the client to connect to Azure. Required.
3845 :type credential: ~azure.core.credentials.TokenCredential
39- :param subscription_id: The Subscription Id.
46+ :param subscription_id: The Subscription Id. Required.
4047 :type subscription_id: str
41- :param str api_version: API version to use if no profile is provided, or if
42- missing in profile.
43- :param str base_url: Service URL
48+ :param api_version: API version to use if no profile is provided, or if missing in profile.
49+ :type api_version: str
50+ :param base_url: Service URL
51+ :type base_url: str
4452 :param profile: A profile definition, from KnownProfiles to dict.
4553 :type profile: azure.profiles.KnownProfiles
4654 :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.
4755 """
4856
49- DEFAULT_API_VERSION = '2020-11 -01'
57+ DEFAULT_API_VERSION = '2022-12 -01'
5058 _PROFILE_TAG = "azure.mgmt.databox.DataBoxManagementClient"
5159 LATEST_PROFILE = ProfileDefinition ({
5260 _PROFILE_TAG : {
@@ -57,15 +65,13 @@ class DataBoxManagementClient(MultiApiClientMixin, _SDKClient):
5765
5866 def __init__ (
5967 self ,
60- credential , # type : "TokenCredential"
61- subscription_id , # type : str
62- api_version = None ,
63- base_url = None ,
64- profile = KnownProfiles .default ,
65- ** kwargs # type : Any
68+ credential : "TokenCredential" ,
69+ subscription_id : str ,
70+ api_version : Optional [ str ] = None ,
71+ base_url : str = "https://management.azure.com" ,
72+ profile : KnownProfiles = KnownProfiles .default ,
73+ ** kwargs : Any
6674 ):
67- if not base_url :
68- base_url = 'https://management.azure.com'
6975 self ._config = DataBoxManagementClientConfiguration (credential , subscription_id , ** kwargs )
7076 self ._client = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
7177 super (DataBoxManagementClient , self ).__init__ (
@@ -85,6 +91,14 @@ def models(cls, api_version=DEFAULT_API_VERSION):
8591 * 2019-09-01: :mod:`v2019_09_01.models<azure.mgmt.databox.v2019_09_01.models>`
8692 * 2020-04-01: :mod:`v2020_04_01.models<azure.mgmt.databox.v2020_04_01.models>`
8793 * 2020-11-01: :mod:`v2020_11_01.models<azure.mgmt.databox.v2020_11_01.models>`
94+ * 2021-03-01: :mod:`v2021_03_01.models<azure.mgmt.databox.v2021_03_01.models>`
95+ * 2021-05-01: :mod:`v2021_05_01.models<azure.mgmt.databox.v2021_05_01.models>`
96+ * 2021-08-01-preview: :mod:`v2021_08_01_preview.models<azure.mgmt.databox.v2021_08_01_preview.models>`
97+ * 2021-12-01: :mod:`v2021_12_01.models<azure.mgmt.databox.v2021_12_01.models>`
98+ * 2022-02-01: :mod:`v2022_02_01.models<azure.mgmt.databox.v2022_02_01.models>`
99+ * 2022-09-01: :mod:`v2022_09_01.models<azure.mgmt.databox.v2022_09_01.models>`
100+ * 2022-10-01: :mod:`v2022_10_01.models<azure.mgmt.databox.v2022_10_01.models>`
101+ * 2022-12-01: :mod:`v2022_12_01.models<azure.mgmt.databox.v2022_12_01.models>`
88102 """
89103 if api_version == '2018-01-01' :
90104 from .v2018_01_01 import models
@@ -98,6 +112,30 @@ def models(cls, api_version=DEFAULT_API_VERSION):
98112 elif api_version == '2020-11-01' :
99113 from .v2020_11_01 import models
100114 return models
115+ elif api_version == '2021-03-01' :
116+ from .v2021_03_01 import models
117+ return models
118+ elif api_version == '2021-05-01' :
119+ from .v2021_05_01 import models
120+ return models
121+ elif api_version == '2021-08-01-preview' :
122+ from .v2021_08_01_preview import models
123+ return models
124+ elif api_version == '2021-12-01' :
125+ from .v2021_12_01 import models
126+ return models
127+ elif api_version == '2022-02-01' :
128+ from .v2022_02_01 import models
129+ return models
130+ elif api_version == '2022-09-01' :
131+ from .v2022_09_01 import models
132+ return models
133+ elif api_version == '2022-10-01' :
134+ from .v2022_10_01 import models
135+ return models
136+ elif api_version == '2022-12-01' :
137+ from .v2022_12_01 import models
138+ return models
101139 raise ValueError ("API version {} is not available" .format (api_version ))
102140
103141 @property
@@ -108,6 +146,14 @@ def jobs(self):
108146 * 2019-09-01: :class:`JobsOperations<azure.mgmt.databox.v2019_09_01.operations.JobsOperations>`
109147 * 2020-04-01: :class:`JobsOperations<azure.mgmt.databox.v2020_04_01.operations.JobsOperations>`
110148 * 2020-11-01: :class:`JobsOperations<azure.mgmt.databox.v2020_11_01.operations.JobsOperations>`
149+ * 2021-03-01: :class:`JobsOperations<azure.mgmt.databox.v2021_03_01.operations.JobsOperations>`
150+ * 2021-05-01: :class:`JobsOperations<azure.mgmt.databox.v2021_05_01.operations.JobsOperations>`
151+ * 2021-08-01-preview: :class:`JobsOperations<azure.mgmt.databox.v2021_08_01_preview.operations.JobsOperations>`
152+ * 2021-12-01: :class:`JobsOperations<azure.mgmt.databox.v2021_12_01.operations.JobsOperations>`
153+ * 2022-02-01: :class:`JobsOperations<azure.mgmt.databox.v2022_02_01.operations.JobsOperations>`
154+ * 2022-09-01: :class:`JobsOperations<azure.mgmt.databox.v2022_09_01.operations.JobsOperations>`
155+ * 2022-10-01: :class:`JobsOperations<azure.mgmt.databox.v2022_10_01.operations.JobsOperations>`
156+ * 2022-12-01: :class:`JobsOperations<azure.mgmt.databox.v2022_12_01.operations.JobsOperations>`
111157 """
112158 api_version = self ._get_api_version ('jobs' )
113159 if api_version == '2018-01-01' :
@@ -118,8 +164,25 @@ def jobs(self):
118164 from .v2020_04_01 .operations import JobsOperations as OperationClass
119165 elif api_version == '2020-11-01' :
120166 from .v2020_11_01 .operations import JobsOperations as OperationClass
167+ elif api_version == '2021-03-01' :
168+ from .v2021_03_01 .operations import JobsOperations as OperationClass
169+ elif api_version == '2021-05-01' :
170+ from .v2021_05_01 .operations import JobsOperations as OperationClass
171+ elif api_version == '2021-08-01-preview' :
172+ from .v2021_08_01_preview .operations import JobsOperations as OperationClass
173+ elif api_version == '2021-12-01' :
174+ from .v2021_12_01 .operations import JobsOperations as OperationClass
175+ elif api_version == '2022-02-01' :
176+ from .v2022_02_01 .operations import JobsOperations as OperationClass
177+ elif api_version == '2022-09-01' :
178+ from .v2022_09_01 .operations import JobsOperations as OperationClass
179+ elif api_version == '2022-10-01' :
180+ from .v2022_10_01 .operations import JobsOperations as OperationClass
181+ elif api_version == '2022-12-01' :
182+ from .v2022_12_01 .operations import JobsOperations as OperationClass
121183 else :
122184 raise ValueError ("API version {} does not have operation group 'jobs'" .format (api_version ))
185+ self ._config .api_version = api_version
123186 return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
124187
125188 @property
@@ -130,6 +193,14 @@ def operations(self):
130193 * 2019-09-01: :class:`Operations<azure.mgmt.databox.v2019_09_01.operations.Operations>`
131194 * 2020-04-01: :class:`Operations<azure.mgmt.databox.v2020_04_01.operations.Operations>`
132195 * 2020-11-01: :class:`Operations<azure.mgmt.databox.v2020_11_01.operations.Operations>`
196+ * 2021-03-01: :class:`Operations<azure.mgmt.databox.v2021_03_01.operations.Operations>`
197+ * 2021-05-01: :class:`Operations<azure.mgmt.databox.v2021_05_01.operations.Operations>`
198+ * 2021-08-01-preview: :class:`Operations<azure.mgmt.databox.v2021_08_01_preview.operations.Operations>`
199+ * 2021-12-01: :class:`Operations<azure.mgmt.databox.v2021_12_01.operations.Operations>`
200+ * 2022-02-01: :class:`Operations<azure.mgmt.databox.v2022_02_01.operations.Operations>`
201+ * 2022-09-01: :class:`Operations<azure.mgmt.databox.v2022_09_01.operations.Operations>`
202+ * 2022-10-01: :class:`Operations<azure.mgmt.databox.v2022_10_01.operations.Operations>`
203+ * 2022-12-01: :class:`Operations<azure.mgmt.databox.v2022_12_01.operations.Operations>`
133204 """
134205 api_version = self ._get_api_version ('operations' )
135206 if api_version == '2018-01-01' :
@@ -140,8 +211,25 @@ def operations(self):
140211 from .v2020_04_01 .operations import Operations as OperationClass
141212 elif api_version == '2020-11-01' :
142213 from .v2020_11_01 .operations import Operations as OperationClass
214+ elif api_version == '2021-03-01' :
215+ from .v2021_03_01 .operations import Operations as OperationClass
216+ elif api_version == '2021-05-01' :
217+ from .v2021_05_01 .operations import Operations as OperationClass
218+ elif api_version == '2021-08-01-preview' :
219+ from .v2021_08_01_preview .operations import Operations as OperationClass
220+ elif api_version == '2021-12-01' :
221+ from .v2021_12_01 .operations import Operations as OperationClass
222+ elif api_version == '2022-02-01' :
223+ from .v2022_02_01 .operations import Operations as OperationClass
224+ elif api_version == '2022-09-01' :
225+ from .v2022_09_01 .operations import Operations as OperationClass
226+ elif api_version == '2022-10-01' :
227+ from .v2022_10_01 .operations import Operations as OperationClass
228+ elif api_version == '2022-12-01' :
229+ from .v2022_12_01 .operations import Operations as OperationClass
143230 else :
144231 raise ValueError ("API version {} does not have operation group 'operations'" .format (api_version ))
232+ self ._config .api_version = api_version
145233 return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
146234
147235 @property
@@ -152,6 +240,14 @@ def service(self):
152240 * 2019-09-01: :class:`ServiceOperations<azure.mgmt.databox.v2019_09_01.operations.ServiceOperations>`
153241 * 2020-04-01: :class:`ServiceOperations<azure.mgmt.databox.v2020_04_01.operations.ServiceOperations>`
154242 * 2020-11-01: :class:`ServiceOperations<azure.mgmt.databox.v2020_11_01.operations.ServiceOperations>`
243+ * 2021-03-01: :class:`ServiceOperations<azure.mgmt.databox.v2021_03_01.operations.ServiceOperations>`
244+ * 2021-05-01: :class:`ServiceOperations<azure.mgmt.databox.v2021_05_01.operations.ServiceOperations>`
245+ * 2021-08-01-preview: :class:`ServiceOperations<azure.mgmt.databox.v2021_08_01_preview.operations.ServiceOperations>`
246+ * 2021-12-01: :class:`ServiceOperations<azure.mgmt.databox.v2021_12_01.operations.ServiceOperations>`
247+ * 2022-02-01: :class:`ServiceOperations<azure.mgmt.databox.v2022_02_01.operations.ServiceOperations>`
248+ * 2022-09-01: :class:`ServiceOperations<azure.mgmt.databox.v2022_09_01.operations.ServiceOperations>`
249+ * 2022-10-01: :class:`ServiceOperations<azure.mgmt.databox.v2022_10_01.operations.ServiceOperations>`
250+ * 2022-12-01: :class:`ServiceOperations<azure.mgmt.databox.v2022_12_01.operations.ServiceOperations>`
155251 """
156252 api_version = self ._get_api_version ('service' )
157253 if api_version == '2018-01-01' :
@@ -162,8 +258,25 @@ def service(self):
162258 from .v2020_04_01 .operations import ServiceOperations as OperationClass
163259 elif api_version == '2020-11-01' :
164260 from .v2020_11_01 .operations import ServiceOperations as OperationClass
261+ elif api_version == '2021-03-01' :
262+ from .v2021_03_01 .operations import ServiceOperations as OperationClass
263+ elif api_version == '2021-05-01' :
264+ from .v2021_05_01 .operations import ServiceOperations as OperationClass
265+ elif api_version == '2021-08-01-preview' :
266+ from .v2021_08_01_preview .operations import ServiceOperations as OperationClass
267+ elif api_version == '2021-12-01' :
268+ from .v2021_12_01 .operations import ServiceOperations as OperationClass
269+ elif api_version == '2022-02-01' :
270+ from .v2022_02_01 .operations import ServiceOperations as OperationClass
271+ elif api_version == '2022-09-01' :
272+ from .v2022_09_01 .operations import ServiceOperations as OperationClass
273+ elif api_version == '2022-10-01' :
274+ from .v2022_10_01 .operations import ServiceOperations as OperationClass
275+ elif api_version == '2022-12-01' :
276+ from .v2022_12_01 .operations import ServiceOperations as OperationClass
165277 else :
166278 raise ValueError ("API version {} does not have operation group 'service'" .format (api_version ))
279+ self ._config .api_version = api_version
167280 return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
168281
169282 def close (self ):
0 commit comments