@@ -71,6 +71,8 @@ def __init__(
7171 profile : KnownProfiles = KnownProfiles .default ,
7272 ** kwargs : Any
7373 ):
74+ if api_version :
75+ kwargs .setdefault ('api_version' , api_version )
7476 self ._config = IotHubClientConfiguration (credential , subscription_id , ** kwargs )
7577 self ._client = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
7678 super (IotHubClient , self ).__init__ (
@@ -101,6 +103,7 @@ def models(cls, api_version=DEFAULT_API_VERSION):
101103 * 2021-07-02: :mod:`v2021_07_02.models<azure.mgmt.iothub.v2021_07_02.models>`
102104 * 2022-04-30-preview: :mod:`v2022_04_30_preview.models<azure.mgmt.iothub.v2022_04_30_preview.models>`
103105 * 2022-11-15-preview: :mod:`v2022_11_15_preview.models<azure.mgmt.iothub.v2022_11_15_preview.models>`
106+ * 2023-06-30-preview: :mod:`v2023_06_30_preview.models<azure.mgmt.iothub.v2023_06_30_preview.models>`
104107 """
105108 if api_version == '2016-02-03' :
106109 from .v2016_02_03 import models
@@ -147,6 +150,9 @@ def models(cls, api_version=DEFAULT_API_VERSION):
147150 elif api_version == '2022-11-15-preview' :
148151 from .v2022_11_15_preview import models
149152 return models
153+ elif api_version == '2023-06-30-preview' :
154+ from .v2023_06_30_preview import models
155+ return models
150156 raise ValueError ("API version {} is not available" .format (api_version ))
151157
152158 @property
@@ -166,6 +172,7 @@ def certificates(self):
166172 * 2021-07-02: :class:`CertificatesOperations<azure.mgmt.iothub.v2021_07_02.operations.CertificatesOperations>`
167173 * 2022-04-30-preview: :class:`CertificatesOperations<azure.mgmt.iothub.v2022_04_30_preview.operations.CertificatesOperations>`
168174 * 2022-11-15-preview: :class:`CertificatesOperations<azure.mgmt.iothub.v2022_11_15_preview.operations.CertificatesOperations>`
175+ * 2023-06-30-preview: :class:`CertificatesOperations<azure.mgmt.iothub.v2023_06_30_preview.operations.CertificatesOperations>`
169176 """
170177 api_version = self ._get_api_version ('certificates' )
171178 if api_version == '2017-07-01' :
@@ -194,10 +201,12 @@ def certificates(self):
194201 from .v2022_04_30_preview .operations import CertificatesOperations as OperationClass
195202 elif api_version == '2022-11-15-preview' :
196203 from .v2022_11_15_preview .operations import CertificatesOperations as OperationClass
204+ elif api_version == '2023-06-30-preview' :
205+ from .v2023_06_30_preview .operations import CertificatesOperations as OperationClass
197206 else :
198207 raise ValueError ("API version {} does not have operation group 'certificates'" .format (api_version ))
199208 self ._config .api_version = api_version
200- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
209+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
201210
202211 @property
203212 def iot_hub (self ):
@@ -213,6 +222,7 @@ def iot_hub(self):
213222 * 2021-07-02: :class:`IotHubOperations<azure.mgmt.iothub.v2021_07_02.operations.IotHubOperations>`
214223 * 2022-04-30-preview: :class:`IotHubOperations<azure.mgmt.iothub.v2022_04_30_preview.operations.IotHubOperations>`
215224 * 2022-11-15-preview: :class:`IotHubOperations<azure.mgmt.iothub.v2022_11_15_preview.operations.IotHubOperations>`
225+ * 2023-06-30-preview: :class:`IotHubOperations<azure.mgmt.iothub.v2023_06_30_preview.operations.IotHubOperations>`
216226 """
217227 api_version = self ._get_api_version ('iot_hub' )
218228 if api_version == '2019-03-22' :
@@ -235,10 +245,12 @@ def iot_hub(self):
235245 from .v2022_04_30_preview .operations import IotHubOperations as OperationClass
236246 elif api_version == '2022-11-15-preview' :
237247 from .v2022_11_15_preview .operations import IotHubOperations as OperationClass
248+ elif api_version == '2023-06-30-preview' :
249+ from .v2023_06_30_preview .operations import IotHubOperations as OperationClass
238250 else :
239251 raise ValueError ("API version {} does not have operation group 'iot_hub'" .format (api_version ))
240252 self ._config .api_version = api_version
241- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
253+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
242254
243255 @property
244256 def iot_hub_resource (self ):
@@ -259,6 +271,7 @@ def iot_hub_resource(self):
259271 * 2021-07-02: :class:`IotHubResourceOperations<azure.mgmt.iothub.v2021_07_02.operations.IotHubResourceOperations>`
260272 * 2022-04-30-preview: :class:`IotHubResourceOperations<azure.mgmt.iothub.v2022_04_30_preview.operations.IotHubResourceOperations>`
261273 * 2022-11-15-preview: :class:`IotHubResourceOperations<azure.mgmt.iothub.v2022_11_15_preview.operations.IotHubResourceOperations>`
274+ * 2023-06-30-preview: :class:`IotHubResourceOperations<azure.mgmt.iothub.v2023_06_30_preview.operations.IotHubResourceOperations>`
262275 """
263276 api_version = self ._get_api_version ('iot_hub_resource' )
264277 if api_version == '2016-02-03' :
@@ -291,10 +304,12 @@ def iot_hub_resource(self):
291304 from .v2022_04_30_preview .operations import IotHubResourceOperations as OperationClass
292305 elif api_version == '2022-11-15-preview' :
293306 from .v2022_11_15_preview .operations import IotHubResourceOperations as OperationClass
307+ elif api_version == '2023-06-30-preview' :
308+ from .v2023_06_30_preview .operations import IotHubResourceOperations as OperationClass
294309 else :
295310 raise ValueError ("API version {} does not have operation group 'iot_hub_resource'" .format (api_version ))
296311 self ._config .api_version = api_version
297- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
312+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
298313
299314 @property
300315 def operations (self ):
@@ -313,6 +328,7 @@ def operations(self):
313328 * 2021-07-02: :class:`Operations<azure.mgmt.iothub.v2021_07_02.operations.Operations>`
314329 * 2022-04-30-preview: :class:`Operations<azure.mgmt.iothub.v2022_04_30_preview.operations.Operations>`
315330 * 2022-11-15-preview: :class:`Operations<azure.mgmt.iothub.v2022_11_15_preview.operations.Operations>`
331+ * 2023-06-30-preview: :class:`Operations<azure.mgmt.iothub.v2023_06_30_preview.operations.Operations>`
316332 """
317333 api_version = self ._get_api_version ('operations' )
318334 if api_version == '2017-07-01' :
@@ -341,10 +357,12 @@ def operations(self):
341357 from .v2022_04_30_preview .operations import Operations as OperationClass
342358 elif api_version == '2022-11-15-preview' :
343359 from .v2022_11_15_preview .operations import Operations as OperationClass
360+ elif api_version == '2023-06-30-preview' :
361+ from .v2023_06_30_preview .operations import Operations as OperationClass
344362 else :
345363 raise ValueError ("API version {} does not have operation group 'operations'" .format (api_version ))
346364 self ._config .api_version = api_version
347- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
365+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
348366
349367 @property
350368 def private_endpoint_connections (self ):
@@ -357,6 +375,7 @@ def private_endpoint_connections(self):
357375 * 2021-07-02: :class:`PrivateEndpointConnectionsOperations<azure.mgmt.iothub.v2021_07_02.operations.PrivateEndpointConnectionsOperations>`
358376 * 2022-04-30-preview: :class:`PrivateEndpointConnectionsOperations<azure.mgmt.iothub.v2022_04_30_preview.operations.PrivateEndpointConnectionsOperations>`
359377 * 2022-11-15-preview: :class:`PrivateEndpointConnectionsOperations<azure.mgmt.iothub.v2022_11_15_preview.operations.PrivateEndpointConnectionsOperations>`
378+ * 2023-06-30-preview: :class:`PrivateEndpointConnectionsOperations<azure.mgmt.iothub.v2023_06_30_preview.operations.PrivateEndpointConnectionsOperations>`
360379 """
361380 api_version = self ._get_api_version ('private_endpoint_connections' )
362381 if api_version == '2020-03-01' :
@@ -373,10 +392,12 @@ def private_endpoint_connections(self):
373392 from .v2022_04_30_preview .operations import PrivateEndpointConnectionsOperations as OperationClass
374393 elif api_version == '2022-11-15-preview' :
375394 from .v2022_11_15_preview .operations import PrivateEndpointConnectionsOperations as OperationClass
395+ elif api_version == '2023-06-30-preview' :
396+ from .v2023_06_30_preview .operations import PrivateEndpointConnectionsOperations as OperationClass
376397 else :
377398 raise ValueError ("API version {} does not have operation group 'private_endpoint_connections'" .format (api_version ))
378399 self ._config .api_version = api_version
379- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
400+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
380401
381402 @property
382403 def private_link_resources (self ):
@@ -389,6 +410,7 @@ def private_link_resources(self):
389410 * 2021-07-02: :class:`PrivateLinkResourcesOperations<azure.mgmt.iothub.v2021_07_02.operations.PrivateLinkResourcesOperations>`
390411 * 2022-04-30-preview: :class:`PrivateLinkResourcesOperations<azure.mgmt.iothub.v2022_04_30_preview.operations.PrivateLinkResourcesOperations>`
391412 * 2022-11-15-preview: :class:`PrivateLinkResourcesOperations<azure.mgmt.iothub.v2022_11_15_preview.operations.PrivateLinkResourcesOperations>`
413+ * 2023-06-30-preview: :class:`PrivateLinkResourcesOperations<azure.mgmt.iothub.v2023_06_30_preview.operations.PrivateLinkResourcesOperations>`
392414 """
393415 api_version = self ._get_api_version ('private_link_resources' )
394416 if api_version == '2020-03-01' :
@@ -405,10 +427,12 @@ def private_link_resources(self):
405427 from .v2022_04_30_preview .operations import PrivateLinkResourcesOperations as OperationClass
406428 elif api_version == '2022-11-15-preview' :
407429 from .v2022_11_15_preview .operations import PrivateLinkResourcesOperations as OperationClass
430+ elif api_version == '2023-06-30-preview' :
431+ from .v2023_06_30_preview .operations import PrivateLinkResourcesOperations as OperationClass
408432 else :
409433 raise ValueError ("API version {} does not have operation group 'private_link_resources'" .format (api_version ))
410434 self ._config .api_version = api_version
411- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
435+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
412436
413437 @property
414438 def resource_provider_common (self ):
@@ -425,6 +449,7 @@ def resource_provider_common(self):
425449 * 2021-07-02: :class:`ResourceProviderCommonOperations<azure.mgmt.iothub.v2021_07_02.operations.ResourceProviderCommonOperations>`
426450 * 2022-04-30-preview: :class:`ResourceProviderCommonOperations<azure.mgmt.iothub.v2022_04_30_preview.operations.ResourceProviderCommonOperations>`
427451 * 2022-11-15-preview: :class:`ResourceProviderCommonOperations<azure.mgmt.iothub.v2022_11_15_preview.operations.ResourceProviderCommonOperations>`
452+ * 2023-06-30-preview: :class:`ResourceProviderCommonOperations<azure.mgmt.iothub.v2023_06_30_preview.operations.ResourceProviderCommonOperations>`
428453 """
429454 api_version = self ._get_api_version ('resource_provider_common' )
430455 if api_version == '2018-04-01' :
@@ -449,10 +474,12 @@ def resource_provider_common(self):
449474 from .v2022_04_30_preview .operations import ResourceProviderCommonOperations as OperationClass
450475 elif api_version == '2022-11-15-preview' :
451476 from .v2022_11_15_preview .operations import ResourceProviderCommonOperations as OperationClass
477+ elif api_version == '2023-06-30-preview' :
478+ from .v2023_06_30_preview .operations import ResourceProviderCommonOperations as OperationClass
452479 else :
453480 raise ValueError ("API version {} does not have operation group 'resource_provider_common'" .format (api_version ))
454481 self ._config .api_version = api_version
455- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
482+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
456483
457484 def close (self ):
458485 self ._client .close ()
0 commit comments