AzureAppConfigurationClient Class

Represents a client that calls restful API of Azure App Configuration service.

param str base_url: base url of the service

param credential: An object which can provide secrets for the app configuration service

type credential: <xref:azure.appconfiguration.AppConfigConnectionStringCredential> or AsyncTokenCredential

This is the async version of AzureAppConfigurationClient

Inheritance
builtins.object
AzureAppConfigurationClient

Constructor

AzureAppConfigurationClient(base_url: str, credential: Union[azure.appconfiguration._azure_appconfiguration_credential.AppConfigConnectionStringCredential, AsyncTokenCredential], **kwargs: Any)

Parameters

base_url
credential

Methods

add_configuration_setting

Add a ConfigurationSetting instance into the Azure App Configuration service.

Example


   # in async fuction
   config_setting = ConfigurationSetting(
       key="MyKey",
       label="MyLabel",
       value="my value",
       content_type="my content type",
       tags={"my tag": "my tag value"}
   )
   added_config_setting = await async_client.add_configuration_setting(config_setting)
close

Close all connections made by the client

delete_configuration_setting

Delete a ConfigurationSetting if it exists

Example


   # in async function
   deleted_config_setting = await async_client.delete_configuration_setting(
       key="MyKey", label="MyLabel"
   )
from_connection_string

Create AzureAppConfigurationClient from a Connection String. This is the async version of AzureAppConfigurationClient

Example


   from azure.appconfiguration.aio import AzureAppConfigurationClient
   connection_str = "<my connection string>"
   async_client = AzureAppConfigurationClient.from_connection_string(connection_str)
get_configuration_setting

Get the matched ConfigurationSetting from Azure App Configuration service

Example


   # in async function
   fetched_config_setting = await async_client.get_configuration_setting(
       key="MyKey", label="MyLabel"
   )
list_configuration_settings

List the configuration settings stored in the configuration service, optionally filtered by label and accept_datetime

Example


   from datetime import datetime, timedelta

   accept_datetime = datetime.today() + timedelta(days=-1)

   all_listed = async_client.list_configuration_settings()
   async for item in all_listed:
       pass  # do something

   filtered_listed = async_client.list_configuration_settings(
       label_filter="Labe*", key_filter="Ke*", accept_datetime=accept_datetime
   )
   async for item in filtered_listed:
       pass  # do something
list_revisions

Find the ConfigurationSetting revision history.

Example


   # in async function
   from datetime import datetime, timedelta

   accept_datetime = datetime.today() + timedelta(days=-1)

   all_revisions = async_client.list_revisions()
   async for item in all_revisions:
       pass  # do something

   filtered_revisions = async_client.list_revisions(
       label_filter="Labe*", key_filter="Ke*", accept_datetime=accept_datetime
   )
   async for item in filtered_revisions:
       pass  # do something
set_configuration_setting

Add or update a ConfigurationSetting. If the configuration setting identified by key and label does not exist, this is a create. Otherwise this is an update.

Example


   # in async function
   config_setting = ConfigurationSetting(
       key="MyKey",
       label="MyLabel",
       value="my set value",
       content_type="my set content type",
       tags={"my set tag": "my set tag value"}
   )
   returned_config_setting = await async_client.set_configuration_setting(config_setting)
set_read_only

Set a configuration setting read only

Example


   config_setting = await async_client.get_configuration_setting(
       key="MyKey", label="MyLabel"
   )

   read_only_config_setting = await async_client.set_read_only(config_setting)
   read_only_config_setting = await client.set_read_only(config_setting, read_only=False)
update_sync_token

Add a sync token to the internal list of tokens.

add_configuration_setting

Add a ConfigurationSetting instance into the Azure App Configuration service.

Example


   # in async fuction
   config_setting = ConfigurationSetting(
       key="MyKey",
       label="MyLabel",
       value="my value",
       content_type="my content type",
       tags={"my tag": "my tag value"}
   )
   added_config_setting = await async_client.add_configuration_setting(config_setting)
async add_configuration_setting(configuration_setting: azure.appconfiguration._models.ConfigurationSetting, **kwargs: Any) -> azure.appconfiguration._models.ConfigurationSetting

Parameters

configuration_setting
ConfigurationSetting
Required

the ConfigurationSetting object to be added

Returns

The ConfigurationSetting object returned from the App Configuration service

Return type

Exceptions

azure.appconfiguration.aio.HttpResponseError
azure.appconfiguration.aio.ClientAuthenticationError
azure.appconfiguration.aio.ResourceExistsError

close

Close all connections made by the client

async close() -> None

Exceptions

azure.appconfiguration.aio.HttpResponseError
azure.appconfiguration.aio.ClientAuthenticationError
azure.appconfiguration.aio.ResourceExistsError

delete_configuration_setting

Delete a ConfigurationSetting if it exists

Example


   # in async function
   deleted_config_setting = await async_client.delete_configuration_setting(
       key="MyKey", label="MyLabel"
   )
async delete_configuration_setting(key: str, label: Optional[str] = None, **kwargs: Any) -> azure.appconfiguration._models.ConfigurationSetting

Parameters

key
str
Required

key used to identify the ConfigurationSetting

label
str
Required

label used to identify the ConfigurationSetting. Default is None.

etag
str

check if the ConfigurationSetting is changed. Set None to skip checking etag

match_condition
MatchConditions

The match condition to use upon the etag

Returns

The deleted ConfigurationSetting returned from the service, or None if it doesn't exist.

Return type

Exceptions

azure.appconfiguration.aio.HttpResponseError
azure.appconfiguration.aio.ClientAuthenticationError
azure.appconfiguration.aio.ResourceReadOnlyError
azure.appconfiguration.aio.ResourceModifiedError
azure.appconfiguration.aio.ResourceNotModifiedError
azure.appconfiguration.aio.ResourceNotFoundError
azure.appconfiguration.aio.ResourceExistsError

from_connection_string

Create AzureAppConfigurationClient from a Connection String. This is the async version of AzureAppConfigurationClient

Example


   from azure.appconfiguration.aio import AzureAppConfigurationClient
   connection_str = "<my connection string>"
   async_client = AzureAppConfigurationClient.from_connection_string(connection_str)
from_connection_string(connection_string: str, **kwargs: Any) -> azure.appconfiguration.aio._azure_configuration_client_async.AzureAppConfigurationClient

Parameters

connection_string
str
Required

Connection String (one of the access keys of the Azure App Configuration resource) used to access the Azure App Configuration.

connection_string
Required

Returns

An AzureAppConfigurationClient authenticated with the connection string

Return type

Exceptions

azure.appconfiguration.aio.HttpResponseError
azure.appconfiguration.aio.ClientAuthenticationError
azure.appconfiguration.aio.ResourceExistsError

get_configuration_setting

Get the matched ConfigurationSetting from Azure App Configuration service

Example


   # in async function
   fetched_config_setting = await async_client.get_configuration_setting(
       key="MyKey", label="MyLabel"
   )
async get_configuration_setting(key: str, label: Optional[str] = None, etag: Optional[str] = '*', match_condition: Optional[azure.core._match_conditions.MatchConditions] = <MatchConditions.Unconditionally: 1>, **kwargs: Any) -> Union[None, azure.appconfiguration._models.ConfigurationSetting]

Parameters

key
str
Required

key of the ConfigurationSetting

label
str
Required

label used to identify the ConfigurationSetting. Default is None.

etag
str or None
Required

check if the ConfigurationSetting is changed. Set None to skip checking etag

match_condition
MatchConditions
Required

The match condition to use upon the etag

accept_datetime
datetime

the retrieved ConfigurationSetting that created no later than this datetime

Returns

The matched ConfigurationSetting object

Return type

Exceptions

azure.appconfiguration.aio.HttpResponseError
azure.appconfiguration.aio.ClientAuthenticationError
azure.appconfiguration.aio.ResourceNotFoundError
azure.appconfiguration.aio.ResourceModifiedError
azure.appconfiguration.aio.ResourceExistsError

list_configuration_settings

List the configuration settings stored in the configuration service, optionally filtered by label and accept_datetime

Example


   from datetime import datetime, timedelta

   accept_datetime = datetime.today() + timedelta(days=-1)

   all_listed = async_client.list_configuration_settings()
   async for item in all_listed:
       pass  # do something

   filtered_listed = async_client.list_configuration_settings(
       label_filter="Labe*", key_filter="Ke*", accept_datetime=accept_datetime
   )
   async for item in filtered_listed:
       pass  # do something
list_configuration_settings(key_filter: Optional[str] = None, label_filter: Optional[str] = None, **kwargs: Any) -> azure.core.async_paging.AsyncItemPaged[azure.appconfiguration._models.ConfigurationSetting]

Parameters

key_filter
str
Required

filter results based on their keys. '*' can be used as wildcard in the beginning or end of the filter

label_filter
str
Required

filter results based on their label. '*' can be used as wildcard in the beginning or end of the filter

accept_datetime
datetime

filter out ConfigurationSetting created after this datetime

fields
list[str]

specify which fields to include in the results. Leave None to include all fields

Returns

An iterator of <xref:azure.appconfiguration.aio.ConfigurationSetting>

Return type

Exceptions

azure.appconfiguration.aio.HttpResponseError
azure.appconfiguration.aio.ClientAuthenticationError

list_revisions

Find the ConfigurationSetting revision history.

Example


   # in async function
   from datetime import datetime, timedelta

   accept_datetime = datetime.today() + timedelta(days=-1)

   all_revisions = async_client.list_revisions()
   async for item in all_revisions:
       pass  # do something

   filtered_revisions = async_client.list_revisions(
       label_filter="Labe*", key_filter="Ke*", accept_datetime=accept_datetime
   )
   async for item in filtered_revisions:
       pass  # do something
list_revisions(key_filter: Optional[str] = None, label_filter: Optional[str] = None, **kwargs: Any) -> azure.core.async_paging.AsyncItemPaged[azure.appconfiguration._models.ConfigurationSetting]

Parameters

key_filter
str
Required

filter results based on their keys. '*' can be used as wildcard in the beginning or end of the filter

label_filter
str
Required

filter results based on their label. '*' can be used as wildcard in the beginning or end of the filter

accept_datetime
datetime

filter out ConfigurationSetting created after this datetime

fields
list[str]

specify which fields to include in the results. Leave None to include all fields

Returns

An iterator of <xref:azure.appconfiguration.aio.ConfigurationSetting>

Return type

Exceptions

azure.appconfiguration.aio.HttpResponseError
azure.appconfiguration.aio.ClientAuthenticationError

set_configuration_setting

Add or update a ConfigurationSetting. If the configuration setting identified by key and label does not exist, this is a create. Otherwise this is an update.

Example


   # in async function
   config_setting = ConfigurationSetting(
       key="MyKey",
       label="MyLabel",
       value="my set value",
       content_type="my set content type",
       tags={"my set tag": "my set tag value"}
   )
   returned_config_setting = await async_client.set_configuration_setting(config_setting)
async set_configuration_setting(configuration_setting: azure.appconfiguration._models.ConfigurationSetting, match_condition: azure.core._match_conditions.MatchConditions = <MatchConditions.Unconditionally: 1>, **kwargs: Any) -> azure.appconfiguration._models.ConfigurationSetting

Parameters

configuration_setting
<xref:azure.appconfiguration.aio.ConfigurationSetting>
Required

the ConfigurationSetting to be added (if not exists) or updated (if exists) to the service

match_condition
MatchConditions
Required

The match condition to use upon the etag

etag
str

check if the ConfigurationSetting is changed. Set None to skip checking etag

Returns

The ConfigurationSetting returned from the service

Return type

Exceptions

azure.appconfiguration.aio.HttpResponseError
azure.appconfiguration.aio.ClientAuthenticationError
azure.appconfiguration.aio.ResourceReadOnlyError
azure.appconfiguration.aio.ResourceModifiedError
azure.appconfiguration.aio.ResourceNotModifiedError
azure.appconfiguration.aio.ResourceNotFoundError
azure.appconfiguration.aio.ResourceExistsError

set_read_only

Set a configuration setting read only

Example


   config_setting = await async_client.get_configuration_setting(
       key="MyKey", label="MyLabel"
   )

   read_only_config_setting = await async_client.set_read_only(config_setting)
   read_only_config_setting = await client.set_read_only(config_setting, read_only=False)
set_read_only(configuration_setting: azure.appconfiguration._models.ConfigurationSetting, read_only: Optional[bool] = True, **kwargs: Any) -> azure.appconfiguration._models.ConfigurationSetting

Parameters

configuration_setting
<xref:azure.appconfiguration.aio.ConfigurationSetting>
Required

the ConfigurationSetting to be set read only

read_only
bool
Required

set the read only setting if true, else clear the read only setting

match_condition
MatchConditions

The match condition to use upon the etag

etag
str

check if the ConfigurationSetting is changed. Set None to skip checking etag

Returns

The ConfigurationSetting returned from the service

Return type

Exceptions

azure.appconfiguration.aio.HttpResponseError
azure.appconfiguration.aio.ClientAuthenticationError
azure.appconfiguration.aio.ResourceNotFoundError

update_sync_token

Add a sync token to the internal list of tokens.

update_sync_token(token: str) -> None

Parameters

token
str
Required

The sync token to be added to the internal list of tokens

Exceptions

azure.appconfiguration.aio.HttpResponseError
azure.appconfiguration.aio.ClientAuthenticationError
azure.appconfiguration.aio.ResourceExistsError