Skip to content

Commit 1cb7bd8

Browse files
authored
App Config to TypeSpec (#47178)
* Update App Config To Type Spec Gen * Fix Patch and updated tests assets * Code review items * fixing pylint issue * review items
1 parent 52a0482 commit 1cb7bd8

61 files changed

Lines changed: 1774 additions & 896 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

sdk/appconfiguration/azure-appconfiguration/MANIFEST.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ include LICENSE
33
include azure/appconfiguration/py.typed
44
recursive-include tests *.py
55
recursive-include samples *.py *.md
6-
include azure/__init__.py
6+
include azure/__init__.py
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"apiVersion": "2024-09-01",
3+
"apiVersions": {
4+
"AzureAppConfiguration": "2024-09-01"
5+
}
6+
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{
2+
"CrossLanguagePackageId": "AzureAppConfiguration",
3+
"CrossLanguageDefinitionId": {
4+
"azure.appconfiguration.models.Error": "AzureAppConfiguration.Error",
5+
"azure.appconfiguration.models.Key": "AzureAppConfiguration.Key",
6+
"azure.appconfiguration.models.KeyValue": "AzureAppConfiguration.KeyValue",
7+
"azure.appconfiguration.models.KeyValueFilter": "AzureAppConfiguration.KeyValueFilter",
8+
"azure.appconfiguration.models.Label": "AzureAppConfiguration.Label",
9+
"azure.appconfiguration.models.OperationDetails": "AzureAppConfiguration.OperationDetails",
10+
"azure.appconfiguration.models.Snapshot": "AzureAppConfiguration.Snapshot",
11+
"azure.appconfiguration.models.SnapshotUpdateParameters": "AzureAppConfiguration.SnapshotUpdateParameters",
12+
"azure.appconfiguration.models.ConfigurationSettingFields": "AzureAppConfiguration.KeyValueFields",
13+
"azure.appconfiguration.models.SnapshotStatus": "AzureAppConfiguration.SnapshotStatus",
14+
"azure.appconfiguration.models.SnapshotComposition": "AzureAppConfiguration.CompositionType",
15+
"azure.appconfiguration.models.SnapshotFields": "AzureAppConfiguration.SnapshotFields",
16+
"azure.appconfiguration.models.OperationState": "Azure.Core.Foundations.OperationState",
17+
"azure.appconfiguration.models.LabelFields": "AzureAppConfiguration.LabelFields",
18+
"azure.appconfiguration.AzureAppConfigurationClient.get_keys": "AzureAppConfiguration.getKeys",
19+
"azure.appconfiguration.aio.AzureAppConfigurationClient.get_keys": "AzureAppConfiguration.getKeys",
20+
"azure.appconfiguration.AzureAppConfigurationClient.check_keys": "AzureAppConfiguration.checkKeys",
21+
"azure.appconfiguration.aio.AzureAppConfigurationClient.check_keys": "AzureAppConfiguration.checkKeys",
22+
"azure.appconfiguration.AzureAppConfigurationClient.get_key_values": "AzureAppConfiguration.getKeyValues",
23+
"azure.appconfiguration.aio.AzureAppConfigurationClient.get_key_values": "AzureAppConfiguration.getKeyValues",
24+
"azure.appconfiguration.AzureAppConfigurationClient.check_key_values": "AzureAppConfiguration.checkKeyValues",
25+
"azure.appconfiguration.aio.AzureAppConfigurationClient.check_key_values": "AzureAppConfiguration.checkKeyValues",
26+
"azure.appconfiguration.AzureAppConfigurationClient.get_key_value": "AzureAppConfiguration.getKeyValue",
27+
"azure.appconfiguration.aio.AzureAppConfigurationClient.get_key_value": "AzureAppConfiguration.getKeyValue",
28+
"azure.appconfiguration.AzureAppConfigurationClient.delete_key_value": "AzureAppConfiguration.deleteKeyValue",
29+
"azure.appconfiguration.aio.AzureAppConfigurationClient.delete_key_value": "AzureAppConfiguration.deleteKeyValue",
30+
"azure.appconfiguration.AzureAppConfigurationClient.check_key_value": "AzureAppConfiguration.checkKeyValue",
31+
"azure.appconfiguration.aio.AzureAppConfigurationClient.check_key_value": "AzureAppConfiguration.checkKeyValue",
32+
"azure.appconfiguration.AzureAppConfigurationClient.get_snapshots": "AzureAppConfiguration.getSnapshots",
33+
"azure.appconfiguration.aio.AzureAppConfigurationClient.get_snapshots": "AzureAppConfiguration.getSnapshots",
34+
"azure.appconfiguration.AzureAppConfigurationClient.check_snapshots": "AzureAppConfiguration.checkSnapshots",
35+
"azure.appconfiguration.aio.AzureAppConfigurationClient.check_snapshots": "AzureAppConfiguration.checkSnapshots",
36+
"azure.appconfiguration.AzureAppConfigurationClient.get_snapshot": "AzureAppConfiguration.getSnapshot",
37+
"azure.appconfiguration.aio.AzureAppConfigurationClient.get_snapshot": "AzureAppConfiguration.getSnapshot",
38+
"azure.appconfiguration.AzureAppConfigurationClient.get_operation_details": "AzureAppConfiguration.getOperationDetails",
39+
"azure.appconfiguration.aio.AzureAppConfigurationClient.get_operation_details": "AzureAppConfiguration.getOperationDetails",
40+
"azure.appconfiguration.AzureAppConfigurationClient.begin_create_snapshot": "AzureAppConfiguration.createSnapshot",
41+
"azure.appconfiguration.aio.AzureAppConfigurationClient.begin_create_snapshot": "AzureAppConfiguration.createSnapshot",
42+
"azure.appconfiguration.AzureAppConfigurationClient.check_snapshot": "AzureAppConfiguration.checkSnapshot",
43+
"azure.appconfiguration.aio.AzureAppConfigurationClient.check_snapshot": "AzureAppConfiguration.checkSnapshot",
44+
"azure.appconfiguration.AzureAppConfigurationClient.get_labels": "AzureAppConfiguration.getLabels",
45+
"azure.appconfiguration.aio.AzureAppConfigurationClient.get_labels": "AzureAppConfiguration.getLabels",
46+
"azure.appconfiguration.AzureAppConfigurationClient.check_labels": "AzureAppConfiguration.checkLabels",
47+
"azure.appconfiguration.aio.AzureAppConfigurationClient.check_labels": "AzureAppConfiguration.checkLabels",
48+
"azure.appconfiguration.AzureAppConfigurationClient.put_lock": "AzureAppConfiguration.putLock",
49+
"azure.appconfiguration.aio.AzureAppConfigurationClient.put_lock": "AzureAppConfiguration.putLock",
50+
"azure.appconfiguration.AzureAppConfigurationClient.delete_lock": "AzureAppConfiguration.deleteLock",
51+
"azure.appconfiguration.aio.AzureAppConfigurationClient.delete_lock": "AzureAppConfiguration.deleteLock",
52+
"azure.appconfiguration.AzureAppConfigurationClient.get_revisions": "AzureAppConfiguration.getRevisions",
53+
"azure.appconfiguration.aio.AzureAppConfigurationClient.get_revisions": "AzureAppConfiguration.getRevisions",
54+
"azure.appconfiguration.AzureAppConfigurationClient.check_revisions": "AzureAppConfiguration.checkRevisions",
55+
"azure.appconfiguration.aio.AzureAppConfigurationClient.check_revisions": "AzureAppConfiguration.checkRevisions"
56+
},
57+
"CrossLanguageVersion": "29f9953822ad"
58+
}

sdk/appconfiguration/azure-appconfiguration/assets.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"AssetsRepo": "Azure/azure-sdk-assets",
33
"AssetsRepoPrefixPath": "python",
44
"TagPrefix": "python/appconfiguration/azure-appconfiguration",
5-
"Tag": "python/appconfiguration/azure-appconfiguration_ea09ae1741"
5+
"Tag": "python/appconfiguration/azure-appconfiguration_c861e54b5f"
66
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__path__ = __import__("pkgutil").extend_path(__path__, __name__)
1+
__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore

sdk/appconfiguration/azure-appconfiguration/azure/appconfiguration/_azure_appconfiguration_client.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ def list_configuration_settings(self, *args: Optional[str], **kwargs: Any) -> Co
237237
snapshot_name = kwargs.pop("snapshot_name", None)
238238

239239
if snapshot_name is not None:
240-
command = functools.partial(self._impl.get_key_values_in_one_page, **kwargs) # type: ignore[attr-defined]
240+
command = functools.partial(self._impl.get_key_values_in_one_page, **kwargs) # type: ignore[attr-defined] # pylint: disable=no-member
241241
return ConfigurationSettingPaged(
242242
command,
243243
snapshot=snapshot_name,
@@ -248,7 +248,7 @@ def list_configuration_settings(self, *args: Optional[str], **kwargs: Any) -> Co
248248
tags = kwargs.pop("tags_filter", None)
249249
key_filter, kwargs = get_key_filter(*args, **kwargs)
250250
label_filter, kwargs = get_label_filter(*args, **kwargs)
251-
command = functools.partial(self._impl.get_key_values_in_one_page, **kwargs) # type: ignore[attr-defined]
251+
command = functools.partial(self._impl.get_key_values_in_one_page, **kwargs) # type: ignore[attr-defined] # pylint: disable=no-member
252252
return ConfigurationSettingPaged(
253253
command,
254254
key=key_filter,
@@ -300,7 +300,7 @@ def check_configuration_settings(
300300
"""
301301
if isinstance(accept_datetime, datetime):
302302
accept_datetime = str(accept_datetime)
303-
command = functools.partial(self._impl.check_key_values_in_one_page, **kwargs) # type: ignore[attr-defined]
303+
command = functools.partial(self._impl.check_key_values_in_one_page, **kwargs) # type: ignore[attr-defined] # pylint: disable=no-member
304304
return ConfigurationSettingPaged(
305305
command,
306306
key=key_filter,

sdk/appconfiguration/azure-appconfiguration/azure/appconfiguration/_azure_appconfiguration_requests.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# pylint: disable=line-too-long,useless-suppression
12
# ------------------------------------------------------------------------
23
# Copyright (c) Microsoft Corporation. All rights reserved.
34
# Licensed under the MIT License. See License.txt in the project root for

sdk/appconfiguration/azure-appconfiguration/azure/appconfiguration/_generated/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from ._patch import * # pylint: disable=unused-wildcard-import
1414

1515
from ._client import AzureAppConfigurationClient # type: ignore
16-
from .._version import VERSION
16+
from ._version import VERSION
1717

1818
__version__ = VERSION
1919

sdk/appconfiguration/azure-appconfiguration/azure/appconfiguration/_generated/_client.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,32 +7,38 @@
77
# --------------------------------------------------------------------------
88

99
from copy import deepcopy
10+
import sys
1011
from typing import Any, TYPE_CHECKING, Union
11-
from typing_extensions import Self
1212

1313
from azure.core import PipelineClient
1414
from azure.core.credentials import AzureKeyCredential
1515
from azure.core.pipeline import policies
1616
from azure.core.rest import HttpRequest, HttpResponse
1717

1818
from ._configuration import AzureAppConfigurationClientConfiguration
19-
from ._operations import AzureAppConfigurationClientOperationsMixin
20-
from ._serialization import Deserializer, Serializer
19+
from ._operations import _AzureAppConfigurationClientOperationsMixin
20+
from ._utils.serialization import Deserializer, Serializer
21+
22+
if sys.version_info >= (3, 11):
23+
from typing import Self
24+
else:
25+
from typing_extensions import Self # type: ignore
2126

2227
if TYPE_CHECKING:
2328
from azure.core.credentials import TokenCredential
2429

2530

26-
class AzureAppConfigurationClient(AzureAppConfigurationClientOperationsMixin):
31+
class AzureAppConfigurationClient(_AzureAppConfigurationClientOperationsMixin):
2732
"""Azure App Configuration REST API.
2833
2934
:param endpoint: Required.
3035
:type endpoint: str
31-
:param credential: Credential used to authenticate requests to the service. Is either a
32-
AzureKeyCredential type or a TokenCredential type. Required.
36+
:param credential: Credential used to authenticate requests to the service. Is either a key
37+
credential type or a token credential type. Required.
3338
:type credential: ~azure.core.credentials.AzureKeyCredential or
3439
~azure.core.credentials.TokenCredential
35-
:keyword api_version: The API version to use for this operation. Default value is "2023-11-01".
40+
:keyword api_version: The API version to use for this operation. Known values are "2024-09-01"
41+
and None. Default value is None. If not set, the operation's default API version will be used.
3642
Note that overriding this default value may result in unsupported behavior.
3743
:paramtype api_version: str
3844
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
@@ -42,6 +48,7 @@ class AzureAppConfigurationClient(AzureAppConfigurationClientOperationsMixin):
4248
def __init__(self, endpoint: str, credential: Union[AzureKeyCredential, "TokenCredential"], **kwargs: Any) -> None:
4349
_endpoint = "{endpoint}"
4450
self._config = AzureAppConfigurationClientConfiguration(endpoint=endpoint, credential=credential, **kwargs)
51+
4552
_policies = kwargs.pop("policies", None)
4653
if _policies is None:
4754
_policies = [

sdk/appconfiguration/azure-appconfiguration/azure/appconfiguration/_generated/_configuration.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from azure.core.credentials import AzureKeyCredential
1212
from azure.core.pipeline import policies
1313

14-
from .._version import VERSION
14+
from ._version import VERSION
1515

1616
if TYPE_CHECKING:
1717
from azure.core.credentials import TokenCredential
@@ -25,17 +25,18 @@ class AzureAppConfigurationClientConfiguration: # pylint: disable=too-many-inst
2525
2626
:param endpoint: Required.
2727
:type endpoint: str
28-
:param credential: Credential used to authenticate requests to the service. Is either a
29-
AzureKeyCredential type or a TokenCredential type. Required.
28+
:param credential: Credential used to authenticate requests to the service. Is either a key
29+
credential type or a token credential type. Required.
3030
:type credential: ~azure.core.credentials.AzureKeyCredential or
3131
~azure.core.credentials.TokenCredential
32-
:keyword api_version: The API version to use for this operation. Default value is "2023-11-01".
32+
:keyword api_version: The API version to use for this operation. Known values are "2024-09-01"
33+
and None. Default value is None. If not set, the operation's default API version will be used.
3334
Note that overriding this default value may result in unsupported behavior.
3435
:paramtype api_version: str
3536
"""
3637

3738
def __init__(self, endpoint: str, credential: Union[AzureKeyCredential, "TokenCredential"], **kwargs: Any) -> None:
38-
api_version: str = kwargs.pop("api_version", "2023-11-01")
39+
api_version: str = kwargs.pop("api_version", "2024-09-01")
3940

4041
if endpoint is None:
4142
raise ValueError("Parameter 'endpoint' must not be None.")

0 commit comments

Comments
 (0)