Skip to content

Commit f7e968e

Browse files
[Container Registry] renaming TagProperties -> ArtifactTagProperties (#18430)
* renaming TagProperties -> ArtifactTagProperties * forgot the changelog
1 parent 0beb156 commit f7e968e

10 files changed

+179
-55
lines changed

sdk/containerregistry/azure-containerregistry/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Release History
22

33
## 1.0.0b2 (Unreleased)
4+
* Rename `TagProperties` to `ArtifactTagProperties`
45
* Rename `ContentPermissions` to `ContentProperties`
56
* Rename `content_permissions` attributes on `TagProperties`, `RepositoryProperties`, and `RegistryArtifactProperties` to `writeable_properties`.
67

sdk/containerregistry/azure-containerregistry/azure/containerregistry/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
RegistryArtifactProperties,
1616
RepositoryProperties,
1717
TagOrderBy,
18-
TagProperties,
18+
ArtifactTagProperties,
1919
)
2020
from ._version import VERSION
2121

@@ -30,5 +30,5 @@
3030
"RegistryArtifactProperties",
3131
"RepositoryProperties",
3232
"TagOrderBy",
33-
"TagProperties",
33+
"ArtifactTagProperties",
3434
]

sdk/containerregistry/azure-containerregistry/azure/containerregistry/_container_repository_client.py

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# Copyright (c) Microsoft Corporation.
44
# Licensed under the MIT License.
55
# ------------------------------------
6-
from typing import TYPE_CHECKING
6+
from typing import TYPE_CHECKING, Any, Dict
77

88
from azure.core.exceptions import (
99
ClientAuthenticationError,
@@ -22,11 +22,10 @@
2222
DeletedRepositoryResult,
2323
RegistryArtifactProperties,
2424
RepositoryProperties,
25-
TagProperties,
25+
ArtifactTagProperties,
2626
)
2727

2828
if TYPE_CHECKING:
29-
from typing import Any, Dict
3029
from azure.core.credentials import TokenCredential
3130
from ._models import ContentProperties
3231

@@ -123,16 +122,17 @@ def get_registry_artifact_properties(self, tag_or_digest, **kwargs):
123122

124123
@distributed_trace
125124
def get_tag_properties(self, tag, **kwargs):
126-
# type: (str, Dict[str, Any]) -> TagProperties
125+
# type: (str, Dict[str, Any]) -> ArtifactTagProperties
127126
"""Get the properties for a tag
128127
129128
:param tag: The tag to get properties for
130129
:type tag: str
131-
:returns: :class:`~azure.containerregistry.TagProperties`
130+
:returns: :class:`~azure.containerregistry.ArtifactTagProperties`
132131
:raises: :class:`~azure.core.exceptions.ResourceNotFoundError`
133132
"""
134-
return TagProperties._from_generated( # pylint: disable=protected-access
135-
self._client.container_registry.get_tag_properties(self.repository, tag, **kwargs)
133+
return ArtifactTagProperties._from_generated( # pylint: disable=protected-access
134+
self._client.container_registry.get_tag_properties(self.repository, tag, **kwargs),
135+
repository=self.repository,
136136
)
137137

138138
@distributed_trace
@@ -255,7 +255,7 @@ def get_next(next_link=None):
255255

256256
@distributed_trace
257257
def list_tags(self, **kwargs):
258-
# type: (Dict[str, Any]) -> ItemPaged[TagProperties]
258+
# type: (Dict[str, Any]) -> ItemPaged[ArtifactTagProperties]
259259
"""List the tags for a repository
260260
261261
:keyword last: Query parameter for the last item in the previous call. Ensuing
@@ -265,7 +265,7 @@ def list_tags(self, **kwargs):
265265
:paramtype order_by: :class:`~azure.containerregistry.TagOrderBy`
266266
:keyword results_per_page: Number of repositories to return per page
267267
:paramtype results_per_page: int
268-
:return: ItemPaged[:class:`~azure.containerregistry.TagProperties`]
268+
:return: ItemPaged[:class:`~azure.containerregistry.ArtifactTagProperties`]
269269
:rtype: :class:`~azure.core.paging.ItemPaged`
270270
:raises: :class:`~azure.core.exceptions.ResourceNotFoundError`
271271
"""
@@ -275,7 +275,11 @@ def list_tags(self, **kwargs):
275275
orderby = kwargs.pop("order_by", None)
276276
digest = kwargs.pop("digest", None)
277277
cls = kwargs.pop(
278-
"cls", lambda objs: [TagProperties._from_generated(o) for o in objs] # pylint: disable=protected-access
278+
"cls",
279+
lambda objs: [
280+
ArtifactTagProperties._from_generated(o, repository=self.repository) # pylint: disable=protected-access
281+
for o in objs
282+
],
279283
)
280284

281285
error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError}
@@ -391,18 +395,19 @@ def set_manifest_properties(self, digest, permissions, **kwargs):
391395

392396
@distributed_trace
393397
def set_tag_properties(self, tag, permissions, **kwargs):
394-
# type: (str, ContentProperties, Dict[str, Any]) -> TagProperties
398+
# type: (str, ContentProperties, Dict[str, Any]) -> ArtifactTagProperties
395399
"""Set the properties for a tag
396400
397401
:param tag: Tag to set properties for
398402
:type tag: str
399403
:param permissions: The property's values to be set
400404
:type permissions: ContentProperties
401-
:returns: :class:`~azure.containerregistry.TagProperties`
405+
:returns: :class:`~azure.containerregistry.ArtifactTagProperties`
402406
:raises: :class:`~azure.core.exceptions.ResourceNotFoundError`
403407
"""
404-
return TagProperties._from_generated( # pylint: disable=protected-access
408+
return ArtifactTagProperties._from_generated( # pylint: disable=protected-access
405409
self._client.container_registry.update_tag_attributes(
406410
self.repository, tag, value=permissions._to_generated(), **kwargs # pylint: disable=protected-access
407-
)
411+
),
412+
repository=self.repository,
408413
)

sdk/containerregistry/azure-containerregistry/azure/containerregistry/_models.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# ------------------------------------
66

77
from enum import Enum
8-
from typing import TYPE_CHECKING
8+
from typing import TYPE_CHECKING, Dict, Any
99
from ._generated.models import ContentProperties as GeneratedContentProperties
1010

1111
if TYPE_CHECKING:
@@ -174,7 +174,7 @@ class TagOrderBy(str, Enum):
174174
LAST_UPDATE_TIME_ASCENDING = "timeasc"
175175

176176

177-
class TagProperties(object):
177+
class ArtifactTagProperties(object):
178178
"""Model for storing properties of a single tag
179179
180180
:ivar writeable_properties: Read/Write/List/Delete permissions for the tag
@@ -185,7 +185,7 @@ class TagProperties(object):
185185
:ivar last_updated_on: Time the tag was last updated
186186
:vartype last_updated_on: :class:`datetime.datetime`
187187
:ivar str name: Name of the image the tag corresponds to
188-
:ivar str registry: Registry the tag belongs to
188+
:ivar str repository: Repository the tag belongs to
189189
"""
190190

191191
def __init__(self, **kwargs):
@@ -194,16 +194,18 @@ def __init__(self, **kwargs):
194194
self.digest = kwargs.get("digest", None)
195195
self.last_updated_on = kwargs.get("last_updated_on", None)
196196
self.name = kwargs.get("name", None)
197+
self.repository = kwargs.get("repository", None)
197198
if self.writeable_properties:
198199
self.writeable_properties = ContentProperties._from_generated(self.writeable_properties)
199200

200201
@classmethod
201-
def _from_generated(cls, generated):
202-
# type: (GeneratedTagProperties) -> TagProperties
202+
def _from_generated(cls, generated, **kwargs):
203+
# type: (GeneratedTagProperties, Dict[str, Any]) -> ArtifactTagProperties
203204
return cls(
204205
created_on=generated.created_on,
205206
digest=generated.digest,
206207
last_updated_on=generated.last_updated_on,
207208
name=generated.name,
208209
writeable_properties=generated.writeable_properties,
210+
repository=kwargs.get("repository", None),
209211
)

sdk/containerregistry/azure-containerregistry/azure/containerregistry/aio/_async_container_repository_client.py

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
DeletedRepositoryResult,
2525
RegistryArtifactProperties,
2626
RepositoryProperties,
27-
TagProperties,
27+
ArtifactTagProperties,
2828
)
2929

3030
if TYPE_CHECKING:
@@ -120,16 +120,17 @@ async def get_registry_artifact_properties(
120120
)
121121

122122
@distributed_trace_async
123-
async def get_tag_properties(self, tag: str, **kwargs: Dict[str, Any]) -> TagProperties:
123+
async def get_tag_properties(self, tag: str, **kwargs: Dict[str, Any]) -> ArtifactTagProperties:
124124
"""Get the properties for a tag
125125
126126
:param tag: The tag to get properties for
127127
:type tag: str
128-
:returns: :class:`~azure.containerregistry.TagProperties`
128+
:returns: :class:`~azure.containerregistry.ArtifactTagProperties`
129129
:raises: :class:`~azure.core.exceptions.ResourceNotFoundError`
130130
"""
131-
return TagProperties._from_generated( # pylint: disable=protected-access
132-
await self._client.container_registry.get_tag_properties(self.repository, tag, **kwargs)
131+
return ArtifactTagProperties._from_generated( # pylint: disable=protected-access
132+
await self._client.container_registry.get_tag_properties(self.repository, tag, **kwargs),
133+
repository=self.repository,
133134
)
134135

135136
@distributed_trace
@@ -250,7 +251,7 @@ async def get_next(next_link=None):
250251
return AsyncItemPaged(get_next, extract_data)
251252

252253
@distributed_trace
253-
def list_tags(self, **kwargs: Dict[str, Any]) -> AsyncItemPaged[TagProperties]:
254+
def list_tags(self, **kwargs: Dict[str, Any]) -> AsyncItemPaged[ArtifactTagProperties]:
254255
"""List the tags for a repository
255256
256257
:keyword last: Query parameter for the last item in the previous call. Ensuing
@@ -260,7 +261,7 @@ def list_tags(self, **kwargs: Dict[str, Any]) -> AsyncItemPaged[TagProperties]:
260261
:paramtype order_by: :class:`~azure.containerregistry.TagOrderBy`
261262
:keyword results_per_page: Number of repositories to return per page
262263
:paramtype results_per_page: int
263-
:return: ItemPaged[:class:`~azure.containerregistry.TagProperties`]
264+
:return: ItemPaged[:class:`~azure.containerregistry.ArtifactTagProperties`]
264265
:rtype: :class:`~azure.core.async_paging.AsyncItemPaged`
265266
:raises: :class:`~azure.core.exceptions.ResourceNotFoundError`
266267
"""
@@ -270,7 +271,11 @@ def list_tags(self, **kwargs: Dict[str, Any]) -> AsyncItemPaged[TagProperties]:
270271
orderby = kwargs.pop("order_by", None)
271272
digest = kwargs.pop("digest", None)
272273
cls = kwargs.pop(
273-
"cls", lambda objs: [TagProperties._from_generated(o) for o in objs] # pylint: disable=protected-access
274+
"cls",
275+
lambda objs: [
276+
ArtifactTagProperties._from_generated(o, repository=self.repository) # pylint: disable=protected-access
277+
for o in objs
278+
],
274279
)
275280

276281
error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError}
@@ -388,18 +393,19 @@ async def set_manifest_properties(
388393
@distributed_trace_async
389394
async def set_tag_properties(
390395
self, tag: str, permissions: ContentProperties, **kwargs: Dict[str, Any]
391-
) -> TagProperties:
396+
) -> ArtifactTagProperties:
392397
"""Set the properties for a tag
393398
394399
:param tag: Tag to set properties for
395400
:type tag: str
396401
:param permissions: The property's values to be set
397402
:type permissions: ContentProperties
398-
:returns: :class:`~azure.containerregistry.TagProperties`
403+
:returns: :class:`~azure.containerregistry.ArtifactTagProperties`
399404
:raises: :class:`~azure.core.exceptions.ResourceNotFoundError`
400405
"""
401-
return TagProperties._from_generated( # pylint: disable=protected-access
406+
return ArtifactTagProperties._from_generated( # pylint: disable=protected-access
402407
await self._client.container_registry.update_tag_attributes(
403408
self.repository, tag, value=permissions._to_generated(), **kwargs # pylint: disable=protected-access
404-
)
409+
),
410+
repository=self.repository,
405411
)

sdk/containerregistry/azure-containerregistry/tests/asynctestcase.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,14 @@
33
# Copyright (c) Microsoft Corporation.
44
# Licensed under the MIT License.
55
# ------------------------------------
6-
from datetime import datetime
7-
import json
8-
import os
9-
import re
10-
import six
11-
126
from azure.containerregistry.aio import (
137
ContainerRepositoryClient,
148
ContainerRegistryClient,
159
)
16-
from azure.containerregistry import (
17-
TagProperties,
18-
ContentProperties,
19-
RegistryArtifactProperties,
20-
)
2110

2211
from azure.core.credentials import AccessToken
2312
from azure.identity.aio import DefaultAzureCredential
2413

25-
from azure_devtools.scenario_tests import RecordingProcessor
26-
from devtools_testutils import AzureTestCase
27-
2814
from testcase import ContainerRegistryTestClass
2915

3016

0 commit comments

Comments
 (0)