@@ -53,7 +53,7 @@ class AzureRedHatOpenShiftClient(MultiApiClientMixin, _SDKClient):
5353 :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.
5454 """
5555
56- DEFAULT_API_VERSION = '2022-09-04 '
56+ DEFAULT_API_VERSION = '2023-04-01 '
5757 _PROFILE_TAG = "azure.mgmt.redhatopenshift.AzureRedHatOpenShiftClient"
5858 LATEST_PROFILE = ProfileDefinition ({
5959 _PROFILE_TAG : {
@@ -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 = AzureRedHatOpenShiftClientConfiguration (credential , subscription_id , ** kwargs )
7577 self ._client = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
7678 super (AzureRedHatOpenShiftClient , self ).__init__ (
@@ -90,6 +92,7 @@ def models(cls, api_version=DEFAULT_API_VERSION):
9092 * 2021-09-01-preview: :mod:`v2021_09_01_preview.models<azure.mgmt.redhatopenshift.v2021_09_01_preview.models>`
9193 * 2022-04-01: :mod:`v2022_04_01.models<azure.mgmt.redhatopenshift.v2022_04_01.models>`
9294 * 2022-09-04: :mod:`v2022_09_04.models<azure.mgmt.redhatopenshift.v2022_09_04.models>`
95+ * 2023-04-01: :mod:`v2023_04_01.models<azure.mgmt.redhatopenshift.v2023_04_01.models>`
9396 """
9497 if api_version == '2020-04-30' :
9598 from .v2020_04_30 import models
@@ -103,21 +106,27 @@ def models(cls, api_version=DEFAULT_API_VERSION):
103106 elif api_version == '2022-09-04' :
104107 from .v2022_09_04 import models
105108 return models
109+ elif api_version == '2023-04-01' :
110+ from .v2023_04_01 import models
111+ return models
106112 raise ValueError ("API version {} is not available" .format (api_version ))
107113
108114 @property
109115 def machine_pools (self ):
110116 """Instance depends on the API version:
111117
112118 * 2022-09-04: :class:`MachinePoolsOperations<azure.mgmt.redhatopenshift.v2022_09_04.operations.MachinePoolsOperations>`
119+ * 2023-04-01: :class:`MachinePoolsOperations<azure.mgmt.redhatopenshift.v2023_04_01.operations.MachinePoolsOperations>`
113120 """
114121 api_version = self ._get_api_version ('machine_pools' )
115122 if api_version == '2022-09-04' :
116123 from .v2022_09_04 .operations import MachinePoolsOperations as OperationClass
124+ elif api_version == '2023-04-01' :
125+ from .v2023_04_01 .operations import MachinePoolsOperations as OperationClass
117126 else :
118127 raise ValueError ("API version {} does not have operation group 'machine_pools'" .format (api_version ))
119128 self ._config .api_version = api_version
120- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
129+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
121130
122131 @property
123132 def open_shift_clusters (self ):
@@ -127,6 +136,7 @@ def open_shift_clusters(self):
127136 * 2021-09-01-preview: :class:`OpenShiftClustersOperations<azure.mgmt.redhatopenshift.v2021_09_01_preview.operations.OpenShiftClustersOperations>`
128137 * 2022-04-01: :class:`OpenShiftClustersOperations<azure.mgmt.redhatopenshift.v2022_04_01.operations.OpenShiftClustersOperations>`
129138 * 2022-09-04: :class:`OpenShiftClustersOperations<azure.mgmt.redhatopenshift.v2022_09_04.operations.OpenShiftClustersOperations>`
139+ * 2023-04-01: :class:`OpenShiftClustersOperations<azure.mgmt.redhatopenshift.v2023_04_01.operations.OpenShiftClustersOperations>`
130140 """
131141 api_version = self ._get_api_version ('open_shift_clusters' )
132142 if api_version == '2020-04-30' :
@@ -137,24 +147,29 @@ def open_shift_clusters(self):
137147 from .v2022_04_01 .operations import OpenShiftClustersOperations as OperationClass
138148 elif api_version == '2022-09-04' :
139149 from .v2022_09_04 .operations import OpenShiftClustersOperations as OperationClass
150+ elif api_version == '2023-04-01' :
151+ from .v2023_04_01 .operations import OpenShiftClustersOperations as OperationClass
140152 else :
141153 raise ValueError ("API version {} does not have operation group 'open_shift_clusters'" .format (api_version ))
142154 self ._config .api_version = api_version
143- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
155+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
144156
145157 @property
146158 def open_shift_versions (self ):
147159 """Instance depends on the API version:
148160
149161 * 2022-09-04: :class:`OpenShiftVersionsOperations<azure.mgmt.redhatopenshift.v2022_09_04.operations.OpenShiftVersionsOperations>`
162+ * 2023-04-01: :class:`OpenShiftVersionsOperations<azure.mgmt.redhatopenshift.v2023_04_01.operations.OpenShiftVersionsOperations>`
150163 """
151164 api_version = self ._get_api_version ('open_shift_versions' )
152165 if api_version == '2022-09-04' :
153166 from .v2022_09_04 .operations import OpenShiftVersionsOperations as OperationClass
167+ elif api_version == '2023-04-01' :
168+ from .v2023_04_01 .operations import OpenShiftVersionsOperations as OperationClass
154169 else :
155170 raise ValueError ("API version {} does not have operation group 'open_shift_versions'" .format (api_version ))
156171 self ._config .api_version = api_version
157- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
172+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
158173
159174 @property
160175 def operations (self ):
@@ -164,6 +179,7 @@ def operations(self):
164179 * 2021-09-01-preview: :class:`Operations<azure.mgmt.redhatopenshift.v2021_09_01_preview.operations.Operations>`
165180 * 2022-04-01: :class:`Operations<azure.mgmt.redhatopenshift.v2022_04_01.operations.Operations>`
166181 * 2022-09-04: :class:`Operations<azure.mgmt.redhatopenshift.v2022_09_04.operations.Operations>`
182+ * 2023-04-01: :class:`Operations<azure.mgmt.redhatopenshift.v2023_04_01.operations.Operations>`
167183 """
168184 api_version = self ._get_api_version ('operations' )
169185 if api_version == '2020-04-30' :
@@ -174,52 +190,63 @@ def operations(self):
174190 from .v2022_04_01 .operations import Operations as OperationClass
175191 elif api_version == '2022-09-04' :
176192 from .v2022_09_04 .operations import Operations as OperationClass
193+ elif api_version == '2023-04-01' :
194+ from .v2023_04_01 .operations import Operations as OperationClass
177195 else :
178196 raise ValueError ("API version {} does not have operation group 'operations'" .format (api_version ))
179197 self ._config .api_version = api_version
180- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
198+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
181199
182200 @property
183201 def secrets (self ):
184202 """Instance depends on the API version:
185203
186204 * 2022-09-04: :class:`SecretsOperations<azure.mgmt.redhatopenshift.v2022_09_04.operations.SecretsOperations>`
205+ * 2023-04-01: :class:`SecretsOperations<azure.mgmt.redhatopenshift.v2023_04_01.operations.SecretsOperations>`
187206 """
188207 api_version = self ._get_api_version ('secrets' )
189208 if api_version == '2022-09-04' :
190209 from .v2022_09_04 .operations import SecretsOperations as OperationClass
210+ elif api_version == '2023-04-01' :
211+ from .v2023_04_01 .operations import SecretsOperations as OperationClass
191212 else :
192213 raise ValueError ("API version {} does not have operation group 'secrets'" .format (api_version ))
193214 self ._config .api_version = api_version
194- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
215+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
195216
196217 @property
197218 def sync_identity_providers (self ):
198219 """Instance depends on the API version:
199220
200221 * 2022-09-04: :class:`SyncIdentityProvidersOperations<azure.mgmt.redhatopenshift.v2022_09_04.operations.SyncIdentityProvidersOperations>`
222+ * 2023-04-01: :class:`SyncIdentityProvidersOperations<azure.mgmt.redhatopenshift.v2023_04_01.operations.SyncIdentityProvidersOperations>`
201223 """
202224 api_version = self ._get_api_version ('sync_identity_providers' )
203225 if api_version == '2022-09-04' :
204226 from .v2022_09_04 .operations import SyncIdentityProvidersOperations as OperationClass
227+ elif api_version == '2023-04-01' :
228+ from .v2023_04_01 .operations import SyncIdentityProvidersOperations as OperationClass
205229 else :
206230 raise ValueError ("API version {} does not have operation group 'sync_identity_providers'" .format (api_version ))
207231 self ._config .api_version = api_version
208- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
232+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
209233
210234 @property
211235 def sync_sets (self ):
212236 """Instance depends on the API version:
213237
214238 * 2022-09-04: :class:`SyncSetsOperations<azure.mgmt.redhatopenshift.v2022_09_04.operations.SyncSetsOperations>`
239+ * 2023-04-01: :class:`SyncSetsOperations<azure.mgmt.redhatopenshift.v2023_04_01.operations.SyncSetsOperations>`
215240 """
216241 api_version = self ._get_api_version ('sync_sets' )
217242 if api_version == '2022-09-04' :
218243 from .v2022_09_04 .operations import SyncSetsOperations as OperationClass
244+ elif api_version == '2023-04-01' :
245+ from .v2023_04_01 .operations import SyncSetsOperations as OperationClass
219246 else :
220247 raise ValueError ("API version {} does not have operation group 'sync_sets'" .format (api_version ))
221248 self ._config .api_version = api_version
222- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
249+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
223250
224251 def close (self ):
225252 self ._client .close ()
0 commit comments