8
8
import hashlib
9
9
import json
10
10
from io import BytesIO
11
- from typing import Any , Dict , IO , Optional , overload , Union , cast , Tuple , MutableMapping
11
+ from typing import Any , Dict , IO , Optional , overload , Union , cast , Tuple , MutableMapping , TYPE_CHECKING
12
12
13
13
from azure .core .async_paging import AsyncItemPaged , AsyncList
14
14
from azure .core .credentials_async import AsyncTokenCredential
53
53
DigestValidationError ,
54
54
)
55
55
56
+ if TYPE_CHECKING :
57
+ from .._generated .models import ArtifactManifestOrder , ArtifactTagOrder
56
58
JSON = MutableMapping [str , Any ]
57
59
58
60
@@ -91,7 +93,7 @@ def __init__(
91
93
92
94
.. admonition:: Example:
93
95
94
- .. literalinclude:: ../samples/async_samples/ sample_hello_world_async.py
96
+ .. literalinclude:: ../samples/sample_hello_world_async.py
95
97
:start-after: [START create_registry_client]
96
98
:end-before: [END create_registry_client]
97
99
:language: python
@@ -128,7 +130,7 @@ async def delete_repository(self, repository: str, **kwargs) -> None:
128
130
129
131
.. admonition:: Example:
130
132
131
- .. literalinclude:: ../samples/async_samples/ sample_hello_world_async.py
133
+ .. literalinclude:: ../samples/sample_hello_world_async.py
132
134
:start-after: [START delete_repository]
133
135
:end-before: [END delete_repository]
134
136
:language: python
@@ -138,7 +140,7 @@ async def delete_repository(self, repository: str, **kwargs) -> None:
138
140
await self ._client .container_registry .delete_repository (repository , ** kwargs )
139
141
140
142
@distributed_trace
141
- def list_repository_names (self , ** kwargs ) -> AsyncItemPaged [str ]:
143
+ def list_repository_names (self , * , results_per_page : Optional [ int ] = None , * *kwargs ) -> AsyncItemPaged [str ]:
142
144
"""List all repositories
143
145
144
146
:keyword results_per_page: Number of repositories to return per page
@@ -149,14 +151,13 @@ def list_repository_names(self, **kwargs) -> AsyncItemPaged[str]:
149
151
150
152
.. admonition:: Example:
151
153
152
- .. literalinclude:: ../samples/async_samples/ sample_delete_tags_async.py
154
+ .. literalinclude:: ../samples/sample_delete_tags_async.py
153
155
:start-after: [START list_repository_names]
154
156
:end-before: [END list_repository_names]
155
157
:language: python
156
158
:dedent: 8
157
159
:caption: List repositories in a container registry account
158
160
"""
159
- n = kwargs .pop ("results_per_page" , None )
160
161
last = kwargs .pop ("last" , None )
161
162
cls = kwargs .pop ("cls" , None )
162
163
error_map = {401 : ClientAuthenticationError , 404 : ResourceNotFoundError , 409 : ResourceExistsError }
@@ -188,9 +189,9 @@ def prepare_request(next_link=None):
188
189
query_parameters ["last" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
189
190
"last" , last , "str"
190
191
)
191
- if n is not None :
192
+ if results_per_page is not None :
192
193
query_parameters ["n" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
193
- "n" , n , "int"
194
+ "n" , results_per_page , "int"
194
195
)
195
196
196
197
request = self ._client ._client .get ( # pylint: disable=protected-access
@@ -258,7 +259,14 @@ async def get_repository_properties(self, repository: str, **kwargs) -> Reposito
258
259
)
259
260
260
261
@distributed_trace
261
- def list_manifest_properties (self , repository : str , ** kwargs ) -> AsyncItemPaged [ArtifactManifestProperties ]:
262
+ def list_manifest_properties (
263
+ self ,
264
+ repository : str ,
265
+ * ,
266
+ order_by : Optional [Union ["ArtifactManifestOrder" , str ]] = None ,
267
+ results_per_page : Optional [int ] = None ,
268
+ ** kwargs ,
269
+ ) -> AsyncItemPaged [ArtifactManifestProperties ]:
262
270
"""List the manifests of a repository
263
271
264
272
:param str repository: Name of the repository
@@ -272,8 +280,6 @@ def list_manifest_properties(self, repository: str, **kwargs) -> AsyncItemPaged[
272
280
"""
273
281
name = repository
274
282
last = kwargs .pop ("last" , None )
275
- n = kwargs .pop ("results_per_page" , None )
276
- orderby = kwargs .pop ("order_by" , None )
277
283
cls = kwargs .pop (
278
284
"cls" ,
279
285
lambda objs : [
@@ -314,13 +320,13 @@ def prepare_request(next_link=None):
314
320
query_parameters ["last" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
315
321
"last" , last , "str"
316
322
)
317
- if n is not None :
323
+ if results_per_page is not None :
318
324
query_parameters ["n" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
319
- "n" , n , "int"
325
+ "n" , results_per_page , "int"
320
326
)
321
- if orderby is not None :
327
+ if order_by is not None :
322
328
query_parameters ["orderby" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
323
- "orderby" , orderby , "str"
329
+ "orderby" , order_by , "str"
324
330
)
325
331
326
332
request = self ._client ._client .get ( # pylint: disable=protected-access
@@ -463,7 +469,14 @@ async def get_tag_properties(self, repository: str, tag: str, **kwargs) -> Artif
463
469
)
464
470
465
471
@distributed_trace
466
- def list_tag_properties (self , repository : str , ** kwargs ) -> AsyncItemPaged [ArtifactTagProperties ]:
472
+ def list_tag_properties (
473
+ self ,
474
+ repository : str ,
475
+ * ,
476
+ order_by : Optional [Union ["ArtifactTagOrder" , str ]] = None ,
477
+ results_per_page : Optional [int ] = None ,
478
+ ** kwargs ,
479
+ ) -> AsyncItemPaged [ArtifactTagProperties ]:
467
480
"""List the tags for a repository
468
481
469
482
:param str repository: Name of the repository
@@ -488,8 +501,6 @@ def list_tag_properties(self, repository: str, **kwargs) -> AsyncItemPaged[Artif
488
501
"""
489
502
name = repository
490
503
last = kwargs .pop ("last" , None )
491
- n = kwargs .pop ("results_per_page" , None )
492
- orderby = kwargs .pop ("order_by" , None )
493
504
digest = kwargs .pop ("digest" , None )
494
505
cls = kwargs .pop (
495
506
"cls" ,
@@ -529,13 +540,13 @@ def prepare_request(next_link=None):
529
540
query_parameters ["last" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
530
541
"last" , last , "str"
531
542
)
532
- if n is not None :
543
+ if results_per_page is not None :
533
544
query_parameters ["n" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
534
- "n" , n , "int"
545
+ "n" , results_per_page , "int"
535
546
)
536
- if orderby is not None :
547
+ if order_by is not None :
537
548
query_parameters ["orderby" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
538
- "orderby" , orderby , "str"
549
+ "orderby" , order_by , "str"
539
550
)
540
551
if digest is not None :
541
552
query_parameters ["digest" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
0 commit comments