From bfca3ee2e5ca0fafde8bc4228404437c4797b2b6 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Fri, 25 Mar 2022 06:55:15 +0000 Subject: [PATCH] CodeGen from PR 18356 in Azure/azure-rest-api-specs Adding Microsoft.App stable version 2022-03-01 (#18356) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Adds base for updating Microsoft.App from version preview/2022-01-01-preview to version 2022-03-01 * Updates readme * Updates API version in new specs and examples * refactore properties (#18137) * [Non Break Change]Update to use easy auth v2 same as Web App (#18143) (#18217) * Update auth config to use the same auth config in App Service * Update for spell check * Remove TokenStore/ConfigFilePath as not supported for ContainerApp * Copy AuthConfig from previous version (#18221) * Copy updated AuthConfig from previous version * Add suppression * Add API for checkNameAvailability in 2022-03-01 (#18204) * add API * update * fix * update * update * Add label property (#18280) * Add label property * fix prettier Co-authored-by: Juliehzl * refactor sc properties in 03-01 (#18343) * refactor sc properties in 03-01 * Revert "refactore properties (#18137)" This reverts commit 4fe86bce74ae6a3566388d0a1037cb35be8a23e7. * add odata query (#18364) * Updating patch spec. (#18354) * Updating patch spec. * Fix linter * prettier fix * Adding x-ms-long-running-operation Co-authored-by: Ruslan Yakushev 🚴 <1664475+ruslany@users.noreply.github.com> Co-authored-by: Xingjian Wang <79332479+xwang971@users.noreply.github.com> Co-authored-by: erich-wang Co-authored-by: Zunli Hu Co-authored-by: Michael Dai Co-authored-by: Vaclav Turecek --- sdk/app/azure-mgmt-app/_meta.json | 4 +- .../azure/mgmt/app/_configuration.py | 2 +- .../mgmt/app/_container_apps_api_client.py | 47 +- .../azure/mgmt/app/_metadata.json | 15 +- .../azure/mgmt/app/aio/_configuration.py | 2 +- .../app/aio/_container_apps_api_client.py | 46 +- .../azure/mgmt/app/aio/operations/__init__.py | 18 +- .../operations/_certificates_operations.py | 15 +- ..._container_apps_auth_configs_operations.py | 11 +- .../operations/_container_apps_operations.py | 130 ++-- ...ainer_apps_revision_replicas_operations.py | 6 +- .../_container_apps_revisions_operations.py | 12 +- ...ntainer_apps_source_controls_operations.py | 11 +- .../operations/_dapr_components_operations.py | 10 +- .../_managed_environments_operations.py | 125 ++-- ...anaged_environments_storages_operations.py | 10 +- .../aio/operations/_namespaces_operations.py | 107 +++ .../mgmt/app/aio/operations/_operations.py | 5 +- .../azure/mgmt/app/models/__init__.py | 10 +- .../_container_apps_api_client_enums.py | 7 + .../azure/mgmt/app/models/_models_py3.py | 632 +++++++++--------- .../azure/mgmt/app/operations/__init__.py | 18 +- .../operations/_certificates_operations.py | 24 +- ..._container_apps_auth_configs_operations.py | 18 +- .../operations/_container_apps_operations.py | 144 ++-- ...ainer_apps_revision_replicas_operations.py | 10 +- .../_container_apps_revisions_operations.py | 25 +- ...ntainer_apps_source_controls_operations.py | 18 +- .../operations/_dapr_components_operations.py | 19 +- .../_managed_environments_operations.py | 138 ++-- ...anaged_environments_storages_operations.py | 18 +- .../app/operations/_namespaces_operations.py | 154 +++++ .../azure/mgmt/app/operations/_operations.py | 6 +- 33 files changed, 1156 insertions(+), 661 deletions(-) create mode 100644 sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_namespaces_operations.py create mode 100644 sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_namespaces_operations.py diff --git a/sdk/app/azure-mgmt-app/_meta.json b/sdk/app/azure-mgmt-app/_meta.json index b635d5601ca56..df867ebbfd42e 100644 --- a/sdk/app/azure-mgmt-app/_meta.json +++ b/sdk/app/azure-mgmt-app/_meta.json @@ -4,8 +4,8 @@ "@autorest/python@5.12.0", "@autorest/modelerfour@4.19.3" ], - "commit": "4ac6be1b22f88bfbb6ca3e294e73538bcac90b49", + "commit": "202149c96d7e5cdd07cdcbc138309142b55321ad", "repository_url": "https://github.com/Azure/azure-rest-api-specs", - "autorest_command": "autorest specification/app/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --python3-only --track2 --use=@autorest/python@5.12.0 --use=@autorest/modelerfour@4.19.3 --version=3.7.2", + "autorest_command": "autorest specification/app/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --python3-only --track2 --use=@autorest/python@5.12.0 --use=@autorest/modelerfour@4.19.3 --version=3.7.2", "readme": "specification/app/resource-manager/readme.md" } \ No newline at end of file diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/_configuration.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/_configuration.py index 90b7231faf5c4..92ee73922f3ed 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/_configuration.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/_configuration.py @@ -45,7 +45,7 @@ def __init__( self.credential = credential self.subscription_id = subscription_id - self.api_version = "2022-01-01-preview" + self.api_version = "2022-03-01" self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) kwargs.setdefault('sdk_moniker', 'mgmt-app/{}'.format(VERSION)) self._configure(**kwargs) diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/_container_apps_api_client.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/_container_apps_api_client.py index 714c5d778be9e..e6aeb88001c1c 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/_container_apps_api_client.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/_container_apps_api_client.py @@ -15,7 +15,7 @@ from . import models from ._configuration import ContainerAppsAPIClientConfiguration -from .operations import CertificatesOperations, ContainerAppsAuthConfigsOperations, ContainerAppsOperations, ContainerAppsRevisionReplicasOperations, ContainerAppsRevisionsOperations, ContainerAppsSourceControlsOperations, DaprComponentsOperations, ManagedEnvironmentsOperations, ManagedEnvironmentsStoragesOperations, Operations +from .operations import CertificatesOperations, ContainerAppsAuthConfigsOperations, ContainerAppsOperations, ContainerAppsRevisionReplicasOperations, ContainerAppsRevisionsOperations, ContainerAppsSourceControlsOperations, DaprComponentsOperations, ManagedEnvironmentsOperations, ManagedEnvironmentsStoragesOperations, NamespacesOperations, Operations if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports @@ -24,32 +24,32 @@ class ContainerAppsAPIClient: """ContainerAppsAPIClient. + :ivar container_apps_auth_configs: ContainerAppsAuthConfigsOperations operations + :vartype container_apps_auth_configs: + azure.mgmt.app.operations.ContainerAppsAuthConfigsOperations :ivar container_apps: ContainerAppsOperations operations - :vartype container_apps: container_apps_api_client.operations.ContainerAppsOperations + :vartype container_apps: azure.mgmt.app.operations.ContainerAppsOperations :ivar container_apps_revisions: ContainerAppsRevisionsOperations operations - :vartype container_apps_revisions: - container_apps_api_client.operations.ContainerAppsRevisionsOperations + :vartype container_apps_revisions: azure.mgmt.app.operations.ContainerAppsRevisionsOperations :ivar container_apps_revision_replicas: ContainerAppsRevisionReplicasOperations operations :vartype container_apps_revision_replicas: - container_apps_api_client.operations.ContainerAppsRevisionReplicasOperations + azure.mgmt.app.operations.ContainerAppsRevisionReplicasOperations + :ivar dapr_components: DaprComponentsOperations operations + :vartype dapr_components: azure.mgmt.app.operations.DaprComponentsOperations + :ivar operations: Operations operations + :vartype operations: azure.mgmt.app.operations.Operations :ivar managed_environments: ManagedEnvironmentsOperations operations - :vartype managed_environments: - container_apps_api_client.operations.ManagedEnvironmentsOperations + :vartype managed_environments: azure.mgmt.app.operations.ManagedEnvironmentsOperations :ivar certificates: CertificatesOperations operations - :vartype certificates: container_apps_api_client.operations.CertificatesOperations - :ivar operations: Operations operations - :vartype operations: container_apps_api_client.operations.Operations - :ivar container_apps_source_controls: ContainerAppsSourceControlsOperations operations - :vartype container_apps_source_controls: - container_apps_api_client.operations.ContainerAppsSourceControlsOperations - :ivar dapr_components: DaprComponentsOperations operations - :vartype dapr_components: container_apps_api_client.operations.DaprComponentsOperations - :ivar container_apps_auth_configs: ContainerAppsAuthConfigsOperations operations - :vartype container_apps_auth_configs: - container_apps_api_client.operations.ContainerAppsAuthConfigsOperations + :vartype certificates: azure.mgmt.app.operations.CertificatesOperations + :ivar namespaces: NamespacesOperations operations + :vartype namespaces: azure.mgmt.app.operations.NamespacesOperations :ivar managed_environments_storages: ManagedEnvironmentsStoragesOperations operations :vartype managed_environments_storages: - container_apps_api_client.operations.ManagedEnvironmentsStoragesOperations + azure.mgmt.app.operations.ManagedEnvironmentsStoragesOperations + :ivar container_apps_source_controls: ContainerAppsSourceControlsOperations operations + :vartype container_apps_source_controls: + azure.mgmt.app.operations.ContainerAppsSourceControlsOperations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: The ID of the target subscription. @@ -74,16 +74,17 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False + self.container_apps_auth_configs = ContainerAppsAuthConfigsOperations(self._client, self._config, self._serialize, self._deserialize) self.container_apps = ContainerAppsOperations(self._client, self._config, self._serialize, self._deserialize) self.container_apps_revisions = ContainerAppsRevisionsOperations(self._client, self._config, self._serialize, self._deserialize) self.container_apps_revision_replicas = ContainerAppsRevisionReplicasOperations(self._client, self._config, self._serialize, self._deserialize) + self.dapr_components = DaprComponentsOperations(self._client, self._config, self._serialize, self._deserialize) + self.operations = Operations(self._client, self._config, self._serialize, self._deserialize) self.managed_environments = ManagedEnvironmentsOperations(self._client, self._config, self._serialize, self._deserialize) self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.operations = Operations(self._client, self._config, self._serialize, self._deserialize) - self.container_apps_source_controls = ContainerAppsSourceControlsOperations(self._client, self._config, self._serialize, self._deserialize) - self.dapr_components = DaprComponentsOperations(self._client, self._config, self._serialize, self._deserialize) - self.container_apps_auth_configs = ContainerAppsAuthConfigsOperations(self._client, self._config, self._serialize, self._deserialize) + self.namespaces = NamespacesOperations(self._client, self._config, self._serialize, self._deserialize) self.managed_environments_storages = ManagedEnvironmentsStoragesOperations(self._client, self._config, self._serialize, self._deserialize) + self.container_apps_source_controls = ContainerAppsSourceControlsOperations(self._client, self._config, self._serialize, self._deserialize) def _send_request( diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/_metadata.json b/sdk/app/azure-mgmt-app/azure/mgmt/app/_metadata.json index eeb87a80b677d..c4db26bdd055e 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/_metadata.json +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/_metadata.json @@ -1,6 +1,6 @@ { - "chosen_version": "2022-01-01-preview", - "total_api_version_list": ["2022-01-01-preview"], + "chosen_version": "2022-03-01", + "total_api_version_list": ["2022-03-01"], "client": { "name": "ContainerAppsAPIClient", "filename": "_container_apps_api_client", @@ -97,15 +97,16 @@ "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\", \"AsyncARMChallengeAuthenticationPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { + "container_apps_auth_configs": "ContainerAppsAuthConfigsOperations", "container_apps": "ContainerAppsOperations", "container_apps_revisions": "ContainerAppsRevisionsOperations", "container_apps_revision_replicas": "ContainerAppsRevisionReplicasOperations", + "dapr_components": "DaprComponentsOperations", + "operations": "Operations", "managed_environments": "ManagedEnvironmentsOperations", "certificates": "CertificatesOperations", - "operations": "Operations", - "container_apps_source_controls": "ContainerAppsSourceControlsOperations", - "dapr_components": "DaprComponentsOperations", - "container_apps_auth_configs": "ContainerAppsAuthConfigsOperations", - "managed_environments_storages": "ManagedEnvironmentsStoragesOperations" + "namespaces": "NamespacesOperations", + "managed_environments_storages": "ManagedEnvironmentsStoragesOperations", + "container_apps_source_controls": "ContainerAppsSourceControlsOperations" } } \ No newline at end of file diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/_configuration.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/_configuration.py index ed19909a70d5a..0a4b8fe89ba60 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/_configuration.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/_configuration.py @@ -45,7 +45,7 @@ def __init__( self.credential = credential self.subscription_id = subscription_id - self.api_version = "2022-01-01-preview" + self.api_version = "2022-03-01" self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) kwargs.setdefault('sdk_moniker', 'mgmt-app/{}'.format(VERSION)) self._configure(**kwargs) diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/_container_apps_api_client.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/_container_apps_api_client.py index f49b67610af1f..7a2600918e0c7 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/_container_apps_api_client.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/_container_apps_api_client.py @@ -15,7 +15,7 @@ from .. import models from ._configuration import ContainerAppsAPIClientConfiguration -from .operations import CertificatesOperations, ContainerAppsAuthConfigsOperations, ContainerAppsOperations, ContainerAppsRevisionReplicasOperations, ContainerAppsRevisionsOperations, ContainerAppsSourceControlsOperations, DaprComponentsOperations, ManagedEnvironmentsOperations, ManagedEnvironmentsStoragesOperations, Operations +from .operations import CertificatesOperations, ContainerAppsAuthConfigsOperations, ContainerAppsOperations, ContainerAppsRevisionReplicasOperations, ContainerAppsRevisionsOperations, ContainerAppsSourceControlsOperations, DaprComponentsOperations, ManagedEnvironmentsOperations, ManagedEnvironmentsStoragesOperations, NamespacesOperations, Operations if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports @@ -24,32 +24,33 @@ class ContainerAppsAPIClient: """ContainerAppsAPIClient. + :ivar container_apps_auth_configs: ContainerAppsAuthConfigsOperations operations + :vartype container_apps_auth_configs: + azure.mgmt.app.aio.operations.ContainerAppsAuthConfigsOperations :ivar container_apps: ContainerAppsOperations operations - :vartype container_apps: container_apps_api_client.aio.operations.ContainerAppsOperations + :vartype container_apps: azure.mgmt.app.aio.operations.ContainerAppsOperations :ivar container_apps_revisions: ContainerAppsRevisionsOperations operations :vartype container_apps_revisions: - container_apps_api_client.aio.operations.ContainerAppsRevisionsOperations + azure.mgmt.app.aio.operations.ContainerAppsRevisionsOperations :ivar container_apps_revision_replicas: ContainerAppsRevisionReplicasOperations operations :vartype container_apps_revision_replicas: - container_apps_api_client.aio.operations.ContainerAppsRevisionReplicasOperations + azure.mgmt.app.aio.operations.ContainerAppsRevisionReplicasOperations + :ivar dapr_components: DaprComponentsOperations operations + :vartype dapr_components: azure.mgmt.app.aio.operations.DaprComponentsOperations + :ivar operations: Operations operations + :vartype operations: azure.mgmt.app.aio.operations.Operations :ivar managed_environments: ManagedEnvironmentsOperations operations - :vartype managed_environments: - container_apps_api_client.aio.operations.ManagedEnvironmentsOperations + :vartype managed_environments: azure.mgmt.app.aio.operations.ManagedEnvironmentsOperations :ivar certificates: CertificatesOperations operations - :vartype certificates: container_apps_api_client.aio.operations.CertificatesOperations - :ivar operations: Operations operations - :vartype operations: container_apps_api_client.aio.operations.Operations - :ivar container_apps_source_controls: ContainerAppsSourceControlsOperations operations - :vartype container_apps_source_controls: - container_apps_api_client.aio.operations.ContainerAppsSourceControlsOperations - :ivar dapr_components: DaprComponentsOperations operations - :vartype dapr_components: container_apps_api_client.aio.operations.DaprComponentsOperations - :ivar container_apps_auth_configs: ContainerAppsAuthConfigsOperations operations - :vartype container_apps_auth_configs: - container_apps_api_client.aio.operations.ContainerAppsAuthConfigsOperations + :vartype certificates: azure.mgmt.app.aio.operations.CertificatesOperations + :ivar namespaces: NamespacesOperations operations + :vartype namespaces: azure.mgmt.app.aio.operations.NamespacesOperations :ivar managed_environments_storages: ManagedEnvironmentsStoragesOperations operations :vartype managed_environments_storages: - container_apps_api_client.aio.operations.ManagedEnvironmentsStoragesOperations + azure.mgmt.app.aio.operations.ManagedEnvironmentsStoragesOperations + :ivar container_apps_source_controls: ContainerAppsSourceControlsOperations operations + :vartype container_apps_source_controls: + azure.mgmt.app.aio.operations.ContainerAppsSourceControlsOperations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param subscription_id: The ID of the target subscription. @@ -74,16 +75,17 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False + self.container_apps_auth_configs = ContainerAppsAuthConfigsOperations(self._client, self._config, self._serialize, self._deserialize) self.container_apps = ContainerAppsOperations(self._client, self._config, self._serialize, self._deserialize) self.container_apps_revisions = ContainerAppsRevisionsOperations(self._client, self._config, self._serialize, self._deserialize) self.container_apps_revision_replicas = ContainerAppsRevisionReplicasOperations(self._client, self._config, self._serialize, self._deserialize) + self.dapr_components = DaprComponentsOperations(self._client, self._config, self._serialize, self._deserialize) + self.operations = Operations(self._client, self._config, self._serialize, self._deserialize) self.managed_environments = ManagedEnvironmentsOperations(self._client, self._config, self._serialize, self._deserialize) self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.operations = Operations(self._client, self._config, self._serialize, self._deserialize) - self.container_apps_source_controls = ContainerAppsSourceControlsOperations(self._client, self._config, self._serialize, self._deserialize) - self.dapr_components = DaprComponentsOperations(self._client, self._config, self._serialize, self._deserialize) - self.container_apps_auth_configs = ContainerAppsAuthConfigsOperations(self._client, self._config, self._serialize, self._deserialize) + self.namespaces = NamespacesOperations(self._client, self._config, self._serialize, self._deserialize) self.managed_environments_storages = ManagedEnvironmentsStoragesOperations(self._client, self._config, self._serialize, self._deserialize) + self.container_apps_source_controls = ContainerAppsSourceControlsOperations(self._client, self._config, self._serialize, self._deserialize) def _send_request( diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/__init__.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/__init__.py index 021cee48b4bea..505be253220b7 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/__init__.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/__init__.py @@ -6,26 +6,28 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from ._container_apps_auth_configs_operations import ContainerAppsAuthConfigsOperations from ._container_apps_operations import ContainerAppsOperations from ._container_apps_revisions_operations import ContainerAppsRevisionsOperations from ._container_apps_revision_replicas_operations import ContainerAppsRevisionReplicasOperations +from ._dapr_components_operations import DaprComponentsOperations +from ._operations import Operations from ._managed_environments_operations import ManagedEnvironmentsOperations from ._certificates_operations import CertificatesOperations -from ._operations import Operations -from ._container_apps_source_controls_operations import ContainerAppsSourceControlsOperations -from ._dapr_components_operations import DaprComponentsOperations -from ._container_apps_auth_configs_operations import ContainerAppsAuthConfigsOperations +from ._namespaces_operations import NamespacesOperations from ._managed_environments_storages_operations import ManagedEnvironmentsStoragesOperations +from ._container_apps_source_controls_operations import ContainerAppsSourceControlsOperations __all__ = [ + 'ContainerAppsAuthConfigsOperations', 'ContainerAppsOperations', 'ContainerAppsRevisionsOperations', 'ContainerAppsRevisionReplicasOperations', + 'DaprComponentsOperations', + 'Operations', 'ManagedEnvironmentsOperations', 'CertificatesOperations', - 'Operations', - 'ContainerAppsSourceControlsOperations', - 'DaprComponentsOperations', - 'ContainerAppsAuthConfigsOperations', + 'NamespacesOperations', 'ManagedEnvironmentsStoragesOperations', + 'ContainerAppsSourceControlsOperations', ] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_certificates_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_certificates_operations.py index b261b386cb074..a2de3da947481 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_certificates_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_certificates_operations.py @@ -31,7 +31,7 @@ class CertificatesOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -64,8 +64,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either CertificateCollection or the result of cls(response) - :rtype: - ~azure.core.async_paging.AsyncItemPaged[~container_apps_api_client.models.CertificateCollection] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.app.models.CertificateCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateCollection"] @@ -144,7 +143,7 @@ async def get( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Certificate, or the result of cls(response) - :rtype: ~container_apps_api_client.models.Certificate + :rtype: ~azure.mgmt.app.models.Certificate :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Certificate"] @@ -202,10 +201,10 @@ async def create_or_update( :param name: Name of the Certificate. :type name: str :param certificate_envelope: Certificate to be created or updated. - :type certificate_envelope: ~container_apps_api_client.models.Certificate + :type certificate_envelope: ~azure.mgmt.app.models.Certificate :keyword callable cls: A custom type or function that will be passed the direct response :return: Certificate, or the result of cls(response) - :rtype: ~container_apps_api_client.models.Certificate + :rtype: ~azure.mgmt.app.models.Certificate :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Certificate"] @@ -325,10 +324,10 @@ async def update( :param name: Name of the Certificate. :type name: str :param certificate_envelope: Properties of a certificate that need to be updated. - :type certificate_envelope: ~container_apps_api_client.models.CertificatePatch + :type certificate_envelope: ~azure.mgmt.app.models.CertificatePatch :keyword callable cls: A custom type or function that will be passed the direct response :return: Certificate, or the result of cls(response) - :rtype: ~container_apps_api_client.models.Certificate + :rtype: ~azure.mgmt.app.models.Certificate :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Certificate"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_auth_configs_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_auth_configs_operations.py index e8fdce3d75225..5f1a82b403504 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_auth_configs_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_auth_configs_operations.py @@ -31,7 +31,7 @@ class ContainerAppsAuthConfigsOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -64,8 +64,7 @@ def list_by_container_app( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either AuthConfigCollection or the result of cls(response) - :rtype: - ~azure.core.async_paging.AsyncItemPaged[~container_apps_api_client.models.AuthConfigCollection] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.app.models.AuthConfigCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.AuthConfigCollection"] @@ -144,7 +143,7 @@ async def get( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: AuthConfig, or the result of cls(response) - :rtype: ~container_apps_api_client.models.AuthConfig + :rtype: ~azure.mgmt.app.models.AuthConfig :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.AuthConfig"] @@ -202,10 +201,10 @@ async def create_or_update( :param name: Name of the Container App AuthConfig. :type name: str :param auth_config_envelope: Properties used to create a Container App AuthConfig. - :type auth_config_envelope: ~container_apps_api_client.models.AuthConfig + :type auth_config_envelope: ~azure.mgmt.app.models.AuthConfig :keyword callable cls: A custom type or function that will be passed the direct response :return: AuthConfig, or the result of cls(response) - :rtype: ~container_apps_api_client.models.AuthConfig + :rtype: ~azure.mgmt.app.models.AuthConfig :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.AuthConfig"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_operations.py index abea0c93db47d..77e24bf48f345 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_operations.py @@ -22,7 +22,7 @@ from ... import models as _models from ..._vendor import _convert_request -from ...operations._container_apps_operations import build_create_or_update_request_initial, build_delete_request_initial, build_get_request, build_list_by_resource_group_request, build_list_by_subscription_request, build_list_custom_host_name_analysis_request, build_list_secrets_request, build_update_request +from ...operations._container_apps_operations import build_create_or_update_request_initial, build_delete_request_initial, build_get_request, build_list_by_resource_group_request, build_list_by_subscription_request, build_list_custom_host_name_analysis_request, build_list_secrets_request, build_update_request_initial T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -33,7 +33,7 @@ class ContainerAppsOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -60,8 +60,7 @@ def list_by_subscription( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ContainerAppCollection or the result of cls(response) - :rtype: - ~azure.core.async_paging.AsyncItemPaged[~container_apps_api_client.models.ContainerAppCollection] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.app.models.ContainerAppCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ContainerAppCollection"] @@ -131,8 +130,7 @@ def list_by_resource_group( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ContainerAppCollection or the result of cls(response) - :rtype: - ~azure.core.async_paging.AsyncItemPaged[~container_apps_api_client.models.ContainerAppCollection] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.app.models.ContainerAppCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ContainerAppCollection"] @@ -206,7 +204,7 @@ async def get( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ContainerApp, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ContainerApp + :rtype: ~azure.mgmt.app.models.ContainerApp :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ContainerApp"] @@ -309,7 +307,7 @@ async def begin_create_or_update( :param name: Name of the Container App. :type name: str :param container_app_envelope: Properties used to create a container app. - :type container_app_envelope: ~container_apps_api_client.models.ContainerApp + :type container_app_envelope: ~azure.mgmt.app.models.ContainerApp :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for @@ -320,7 +318,7 @@ async def begin_create_or_update( Retry-After header is present. :return: An instance of AsyncLROPoller that returns either ContainerApp or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~container_apps_api_client.models.ContainerApp] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.app.models.ContainerApp] :raises: ~azure.core.exceptions.HttpResponseError """ content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] @@ -463,30 +461,14 @@ def get_long_running_output(pipeline_response): begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{name}'} # type: ignore - @distributed_trace_async - async def update( + async def _update_initial( self, resource_group_name: str, name: str, - container_app_envelope: "_models.ContainerAppPatch", + container_app_envelope: "_models.ContainerApp", **kwargs: Any - ) -> "_models.ContainerApp": - """Update properties of a Container App. - - Patches a Container App. Currently only patching of tags is supported. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param name: Name of the Container App. - :type name: str - :param container_app_envelope: Properties of a container app that need to be updated. - :type container_app_envelope: ~container_apps_api_client.models.ContainerAppPatch - :keyword callable cls: A custom type or function that will be passed the direct response - :return: ContainerApp, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ContainerApp - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ContainerApp"] + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } @@ -494,15 +476,15 @@ async def update( content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - _json = self._serialize.body(container_app_envelope, 'ContainerAppPatch') + _json = self._serialize.body(container_app_envelope, 'ContainerApp') - request = build_update_request( + request = build_update_request_initial( subscription_id=self._config.subscription_id, resource_group_name=resource_group_name, name=name, content_type=content_type, json=_json, - template_url=self.update.metadata['url'], + template_url=self._update_initial.metadata['url'], ) request = _convert_request(request) request.url = self._client.format_url(request.url) @@ -510,20 +492,84 @@ async def update( pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response - if response.status_code not in [200]: + if response.status_code not in [202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.DefaultErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize('ContainerApp', pipeline_response) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) if cls: - return cls(pipeline_response, deserialized, {}) + return cls(pipeline_response, None, {}) - return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{name}'} # type: ignore + + + @distributed_trace_async + async def begin_update( + self, + resource_group_name: str, + name: str, + container_app_envelope: "_models.ContainerApp", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Update properties of a Container App. - update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{name}'} # type: ignore + Patches a Container App using JSON Merge Patch. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + :type resource_group_name: str + :param name: Name of the Container App. + :type name: str + :param container_app_envelope: Properties of a Container App that need to be updated. + :type container_app_envelope: ~azure.mgmt.app.models.ContainerApp + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for + this operation to not poll, or pass in your own initialized polling object for a personal + polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises: ~azure.core.exceptions.HttpResponseError + """ + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._update_initial( + resource_group_name=resource_group_name, + name=name, + container_app_envelope=container_app_envelope, + content_type=content_type, + cls=lambda x,y,z: x, + **kwargs + ) + kwargs.pop('error_map', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + + if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{name}'} # type: ignore @distributed_trace_async async def list_custom_host_name_analysis( @@ -545,7 +591,7 @@ async def list_custom_host_name_analysis( :type custom_hostname: str :keyword callable cls: A custom type or function that will be passed the direct response :return: CustomHostnameAnalysisResult, or the result of cls(response) - :rtype: ~container_apps_api_client.models.CustomHostnameAnalysisResult + :rtype: ~azure.mgmt.app.models.CustomHostnameAnalysisResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CustomHostnameAnalysisResult"] @@ -600,7 +646,7 @@ async def list_secrets( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: SecretsCollection, or the result of cls(response) - :rtype: ~container_apps_api_client.models.SecretsCollection + :rtype: ~azure.mgmt.app.models.SecretsCollection :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.SecretsCollection"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_revision_replicas_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_revision_replicas_operations.py index 7b64ea72d645c..2f4487eb6e7ea 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_revision_replicas_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_revision_replicas_operations.py @@ -29,7 +29,7 @@ class ContainerAppsRevisionReplicasOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -67,7 +67,7 @@ async def get_replica( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Replica, or the result of cls(response) - :rtype: ~container_apps_api_client.models.Replica + :rtype: ~azure.mgmt.app.models.Replica :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Replica"] @@ -126,7 +126,7 @@ async def list_replicas( :type revision_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ReplicaCollection, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ReplicaCollection + :rtype: ~azure.mgmt.app.models.ReplicaCollection :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ReplicaCollection"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_revisions_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_revisions_operations.py index 5cd9f2e3fd2df..3b5db628d121b 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_revisions_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_revisions_operations.py @@ -31,7 +31,7 @@ class ContainerAppsRevisionsOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -51,6 +51,7 @@ def list_revisions( self, resource_group_name: str, container_app_name: str, + filter: Optional[str] = None, **kwargs: Any ) -> AsyncIterable["_models.RevisionCollection"]: """Get the Revisions for a given Container App. @@ -61,10 +62,11 @@ def list_revisions( :type resource_group_name: str :param container_app_name: Name of the Container App for which Revisions are needed. :type container_app_name: str + :param filter: The filter to apply on the operation. + :type filter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either RevisionCollection or the result of cls(response) - :rtype: - ~azure.core.async_paging.AsyncItemPaged[~container_apps_api_client.models.RevisionCollection] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.app.models.RevisionCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.RevisionCollection"] @@ -79,6 +81,7 @@ def prepare_request(next_link=None): subscription_id=self._config.subscription_id, resource_group_name=resource_group_name, container_app_name=container_app_name, + filter=filter, template_url=self.list_revisions.metadata['url'], ) request = _convert_request(request) @@ -90,6 +93,7 @@ def prepare_request(next_link=None): subscription_id=self._config.subscription_id, resource_group_name=resource_group_name, container_app_name=container_app_name, + filter=filter, template_url=next_link, ) request = _convert_request(request) @@ -143,7 +147,7 @@ async def get_revision( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Revision, or the result of cls(response) - :rtype: ~container_apps_api_client.models.Revision + :rtype: ~azure.mgmt.app.models.Revision :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Revision"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_source_controls_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_source_controls_operations.py index f3b24eef4db3e..9d0edb7fbe7ad 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_source_controls_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_container_apps_source_controls_operations.py @@ -33,7 +33,7 @@ class ContainerAppsSourceControlsOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -66,8 +66,7 @@ def list_by_container_app( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either SourceControlCollection or the result of cls(response) - :rtype: - ~azure.core.async_paging.AsyncItemPaged[~container_apps_api_client.models.SourceControlCollection] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.app.models.SourceControlCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.SourceControlCollection"] @@ -146,7 +145,7 @@ async def get( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: SourceControl, or the result of cls(response) - :rtype: ~container_apps_api_client.models.SourceControl + :rtype: ~azure.mgmt.app.models.SourceControl :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.SourceControl"] @@ -255,7 +254,7 @@ async def begin_create_or_update( :param name: Name of the Container App SourceControl. :type name: str :param source_control_envelope: Properties used to create a Container App SourceControl. - :type source_control_envelope: ~container_apps_api_client.models.SourceControl + :type source_control_envelope: ~azure.mgmt.app.models.SourceControl :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for @@ -266,7 +265,7 @@ async def begin_create_or_update( Retry-After header is present. :return: An instance of AsyncLROPoller that returns either SourceControl or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[~container_apps_api_client.models.SourceControl] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.app.models.SourceControl] :raises: ~azure.core.exceptions.HttpResponseError """ content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_dapr_components_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_dapr_components_operations.py index fa4d365e74415..de3e6f5572202 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_dapr_components_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_dapr_components_operations.py @@ -31,7 +31,7 @@ class DaprComponentsOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -65,7 +65,7 @@ def list( :return: An iterator like instance of either DaprComponentsCollection or the result of cls(response) :rtype: - ~azure.core.async_paging.AsyncItemPaged[~container_apps_api_client.models.DaprComponentsCollection] + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.app.models.DaprComponentsCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DaprComponentsCollection"] @@ -144,7 +144,7 @@ async def get( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DaprComponent, or the result of cls(response) - :rtype: ~container_apps_api_client.models.DaprComponent + :rtype: ~azure.mgmt.app.models.DaprComponent :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DaprComponent"] @@ -202,10 +202,10 @@ async def create_or_update( :param name: Name of the Dapr Component. :type name: str :param dapr_component_envelope: Configuration details of the Dapr Component. - :type dapr_component_envelope: ~container_apps_api_client.models.DaprComponent + :type dapr_component_envelope: ~azure.mgmt.app.models.DaprComponent :keyword callable cls: A custom type or function that will be passed the direct response :return: DaprComponent, or the result of cls(response) - :rtype: ~container_apps_api_client.models.DaprComponent + :rtype: ~azure.mgmt.app.models.DaprComponent :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DaprComponent"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_managed_environments_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_managed_environments_operations.py index a7cc217cfe3f1..763c13fc3df3d 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_managed_environments_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_managed_environments_operations.py @@ -22,7 +22,7 @@ from ... import models as _models from ..._vendor import _convert_request -from ...operations._managed_environments_operations import build_create_or_update_request_initial, build_delete_request_initial, build_get_request, build_list_by_resource_group_request, build_list_by_subscription_request, build_update_request +from ...operations._managed_environments_operations import build_create_or_update_request_initial, build_delete_request_initial, build_get_request, build_list_by_resource_group_request, build_list_by_subscription_request, build_update_request_initial T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -33,7 +33,7 @@ class ManagedEnvironmentsOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -61,7 +61,7 @@ def list_by_subscription( :return: An iterator like instance of either ManagedEnvironmentsCollection or the result of cls(response) :rtype: - ~azure.core.async_paging.AsyncItemPaged[~container_apps_api_client.models.ManagedEnvironmentsCollection] + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.app.models.ManagedEnvironmentsCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedEnvironmentsCollection"] @@ -132,7 +132,7 @@ def list_by_resource_group( :return: An iterator like instance of either ManagedEnvironmentsCollection or the result of cls(response) :rtype: - ~azure.core.async_paging.AsyncItemPaged[~container_apps_api_client.models.ManagedEnvironmentsCollection] + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.app.models.ManagedEnvironmentsCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedEnvironmentsCollection"] @@ -206,7 +206,7 @@ async def get( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ManagedEnvironment, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ManagedEnvironment + :rtype: ~azure.mgmt.app.models.ManagedEnvironment :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedEnvironment"] @@ -309,7 +309,7 @@ async def begin_create_or_update( :param name: Name of the Environment. :type name: str :param environment_envelope: Configuration details of the Environment. - :type environment_envelope: ~container_apps_api_client.models.ManagedEnvironment + :type environment_envelope: ~azure.mgmt.app.models.ManagedEnvironment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for @@ -320,8 +320,7 @@ async def begin_create_or_update( Retry-After header is present. :return: An instance of AsyncLROPoller that returns either ManagedEnvironment or the result of cls(response) - :rtype: - ~azure.core.polling.AsyncLROPoller[~container_apps_api_client.models.ManagedEnvironment] + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.app.models.ManagedEnvironment] :raises: ~azure.core.exceptions.HttpResponseError """ content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] @@ -464,30 +463,14 @@ def get_long_running_output(pipeline_response): begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{name}'} # type: ignore - @distributed_trace_async - async def update( + async def _update_initial( self, resource_group_name: str, name: str, - environment_envelope: "_models.ManagedEnvironmentPatch", + environment_envelope: "_models.ManagedEnvironment", **kwargs: Any - ) -> "_models.ManagedEnvironment": - """Update Managed Environment's properties. - - Patches a Managed Environment. Only patching of tags is supported currently. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param name: Name of the Environment. - :type name: str - :param environment_envelope: Configuration details of the Environment. - :type environment_envelope: ~container_apps_api_client.models.ManagedEnvironmentPatch - :keyword callable cls: A custom type or function that will be passed the direct response - :return: ManagedEnvironment, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ManagedEnvironment - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedEnvironment"] + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } @@ -495,15 +478,15 @@ async def update( content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - _json = self._serialize.body(environment_envelope, 'ManagedEnvironmentPatch') + _json = self._serialize.body(environment_envelope, 'ManagedEnvironment') - request = build_update_request( + request = build_update_request_initial( subscription_id=self._config.subscription_id, resource_group_name=resource_group_name, name=name, content_type=content_type, json=_json, - template_url=self.update.metadata['url'], + template_url=self._update_initial.metadata['url'], ) request = _convert_request(request) request.url = self._client.format_url(request.url) @@ -511,17 +494,81 @@ async def update( pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response - if response.status_code not in [200]: + if response.status_code not in [202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.DefaultErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize('ManagedEnvironment', pipeline_response) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) if cls: - return cls(pipeline_response, deserialized, {}) + return cls(pipeline_response, None, {}) - return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{name}'} # type: ignore + + + @distributed_trace_async + async def begin_update( + self, + resource_group_name: str, + name: str, + environment_envelope: "_models.ManagedEnvironment", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Update Managed Environment's properties. + + Patches a Managed Environment using JSON Merge Patch. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + :type resource_group_name: str + :param name: Name of the Environment. + :type name: str + :param environment_envelope: Configuration details of the Environment. + :type environment_envelope: ~azure.mgmt.app.models.ManagedEnvironment + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for + this operation to not poll, or pass in your own initialized polling object for a personal + polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises: ~azure.core.exceptions.HttpResponseError + """ + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._update_initial( + resource_group_name=resource_group_name, + name=name, + environment_envelope=environment_envelope, + content_type=content_type, + cls=lambda x,y,z: x, + **kwargs + ) + kwargs.pop('error_map', None) - update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{name}'} # type: ignore + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + + if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{name}'} # type: ignore diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_managed_environments_storages_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_managed_environments_storages_operations.py index a9db1bf2ac835..72b1e68c638a8 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_managed_environments_storages_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_managed_environments_storages_operations.py @@ -29,7 +29,7 @@ class ManagedEnvironmentsStoragesOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -61,7 +61,7 @@ async def list( :type env_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ManagedEnvironmentStoragesCollection, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ManagedEnvironmentStoragesCollection + :rtype: ~azure.mgmt.app.models.ManagedEnvironmentStoragesCollection :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedEnvironmentStoragesCollection"] @@ -118,7 +118,7 @@ async def get( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ManagedEnvironmentStorage, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ManagedEnvironmentStorage + :rtype: ~azure.mgmt.app.models.ManagedEnvironmentStorage :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedEnvironmentStorage"] @@ -176,10 +176,10 @@ async def create_or_update( :param name: Name of the storage. :type name: str :param storage_envelope: Configuration details of storage. - :type storage_envelope: ~container_apps_api_client.models.ManagedEnvironmentStorage + :type storage_envelope: ~azure.mgmt.app.models.ManagedEnvironmentStorage :keyword callable cls: A custom type or function that will be passed the direct response :return: ManagedEnvironmentStorage, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ManagedEnvironmentStorage + :rtype: ~azure.mgmt.app.models.ManagedEnvironmentStorage :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedEnvironmentStorage"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_namespaces_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_namespaces_operations.py new file mode 100644 index 0000000000000..29d36879c6a5f --- /dev/null +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_namespaces_operations.py @@ -0,0 +1,107 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +import functools +from typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._namespaces_operations import build_check_name_availability_request +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class NamespacesOperations: + """NamespacesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.app.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + @distributed_trace_async + async def check_name_availability( + self, + resource_group_name: str, + managed_environment_name: str, + check_name_availability_request: "_models.CheckNameAvailabilityRequest", + **kwargs: Any + ) -> "_models.CheckNameAvailabilityResponse": + """Checks the resource name availability. + + Checks if resource name is available. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + :type resource_group_name: str + :param managed_environment_name: Name of the Managed Environment. + :type managed_environment_name: str + :param check_name_availability_request: The check name availability request. + :type check_name_availability_request: ~azure.mgmt.app.models.CheckNameAvailabilityRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CheckNameAvailabilityResponse, or the result of cls(response) + :rtype: ~azure.mgmt.app.models.CheckNameAvailabilityResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CheckNameAvailabilityResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + + _json = self._serialize.body(check_name_availability_request, 'CheckNameAvailabilityRequest') + + request = build_check_name_availability_request( + subscription_id=self._config.subscription_id, + resource_group_name=resource_group_name, + managed_environment_name=managed_environment_name, + content_type=content_type, + json=_json, + template_url=self.check_name_availability.metadata['url'], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.DefaultErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('CheckNameAvailabilityResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + check_name_availability.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}/checkNameAvailability'} # type: ignore + diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_operations.py index 7280e090ac90e..4049771fc2c43 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/aio/operations/_operations.py @@ -31,7 +31,7 @@ class Operations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -55,8 +55,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either AvailableOperations or the result of cls(response) - :rtype: - ~azure.core.async_paging.AsyncItemPaged[~container_apps_api_client.models.AvailableOperations] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.app.models.AvailableOperations] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.AvailableOperations"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/models/__init__.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/models/__init__.py index 97ddbb90753ea..4e97ef19aee76 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/models/__init__.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/models/__init__.py @@ -28,12 +28,13 @@ from ._models_py3 import CertificateCollection from ._models_py3 import CertificatePatch from ._models_py3 import CertificateProperties +from ._models_py3 import CheckNameAvailabilityRequest +from ._models_py3 import CheckNameAvailabilityResponse from ._models_py3 import ClientRegistration from ._models_py3 import Configuration from ._models_py3 import Container from ._models_py3 import ContainerApp from ._models_py3 import ContainerAppCollection -from ._models_py3 import ContainerAppPatch from ._models_py3 import ContainerAppProbe from ._models_py3 import ContainerAppProbeHttpGet from ._models_py3 import ContainerAppProbeHttpGetHttpHeadersItem @@ -71,7 +72,6 @@ from ._models_py3 import LoginRoutes from ._models_py3 import LoginScopes from ._models_py3 import ManagedEnvironment -from ._models_py3 import ManagedEnvironmentPatch from ._models_py3 import ManagedEnvironmentStorage from ._models_py3 import ManagedEnvironmentStorageProperties from ._models_py3 import ManagedEnvironmentStoragesCollection @@ -119,6 +119,7 @@ AppProtocol, BindingType, CertificateProvisioningState, + CheckNameAvailabilityReason, ContainerAppProvisioningState, CookieExpirationConvention, CreatedByType, @@ -158,12 +159,13 @@ 'CertificateCollection', 'CertificatePatch', 'CertificateProperties', + 'CheckNameAvailabilityRequest', + 'CheckNameAvailabilityResponse', 'ClientRegistration', 'Configuration', 'Container', 'ContainerApp', 'ContainerAppCollection', - 'ContainerAppPatch', 'ContainerAppProbe', 'ContainerAppProbeHttpGet', 'ContainerAppProbeHttpGetHttpHeadersItem', @@ -201,7 +203,6 @@ 'LoginRoutes', 'LoginScopes', 'ManagedEnvironment', - 'ManagedEnvironmentPatch', 'ManagedEnvironmentStorage', 'ManagedEnvironmentStorageProperties', 'ManagedEnvironmentStoragesCollection', @@ -246,6 +247,7 @@ 'AppProtocol', 'BindingType', 'CertificateProvisioningState', + 'CheckNameAvailabilityReason', 'ContainerAppProvisioningState', 'CookieExpirationConvention', 'CreatedByType', diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/models/_container_apps_api_client_enums.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/models/_container_apps_api_client_enums.py index dfd7bb186bd7b..cb84c380e8aa5 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/models/_container_apps_api_client_enums.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/models/_container_apps_api_client_enums.py @@ -57,6 +57,13 @@ class CertificateProvisioningState(with_metaclass(CaseInsensitiveEnumMeta, str, DELETE_FAILED = "DeleteFailed" PENDING = "Pending" +class CheckNameAvailabilityReason(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): + """The reason why the given name is not available. + """ + + INVALID = "Invalid" + ALREADY_EXISTS = "AlreadyExists" + class ContainerAppProvisioningState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): """Provisioning state of the Container App. """ diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/models/_models_py3.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/models/_models_py3.py index 56167390e75d6..680d50c0dc7dc 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/models/_models_py3.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/models/_models_py3.py @@ -81,9 +81,9 @@ class Apple(msrest.serialization.Model): the set registration; otherwise, :code:`true`. :vartype enabled: bool :ivar registration: The configuration settings of the Apple registration. - :vartype registration: ~container_apps_api_client.models.AppleRegistration + :vartype registration: ~azure.mgmt.app.models.AppleRegistration :ivar login: The configuration settings of the login flow. - :vartype login: ~container_apps_api_client.models.LoginScopes + :vartype login: ~azure.mgmt.app.models.LoginScopes """ _attribute_map = { @@ -105,9 +105,9 @@ def __init__( despite the set registration; otherwise, :code:`true`. :paramtype enabled: bool :keyword registration: The configuration settings of the Apple registration. - :paramtype registration: ~container_apps_api_client.models.AppleRegistration + :paramtype registration: ~azure.mgmt.app.models.AppleRegistration :keyword login: The configuration settings of the login flow. - :paramtype login: ~container_apps_api_client.models.LoginScopes + :paramtype login: ~azure.mgmt.app.models.LoginScopes """ super(Apple, self).__init__(**kwargs) self.enabled = enabled @@ -153,8 +153,7 @@ class AppLogsConfiguration(msrest.serialization.Model): :ivar destination: Logs destination. :vartype destination: str :ivar log_analytics_configuration: Log Analytics configuration. - :vartype log_analytics_configuration: - ~container_apps_api_client.models.LogAnalyticsConfiguration + :vartype log_analytics_configuration: ~azure.mgmt.app.models.LogAnalyticsConfiguration """ _attribute_map = { @@ -173,8 +172,7 @@ def __init__( :keyword destination: Logs destination. :paramtype destination: str :keyword log_analytics_configuration: Log Analytics configuration. - :paramtype log_analytics_configuration: - ~container_apps_api_client.models.LogAnalyticsConfiguration + :paramtype log_analytics_configuration: ~azure.mgmt.app.models.LogAnalyticsConfiguration """ super(AppLogsConfiguration, self).__init__(**kwargs) self.destination = destination @@ -228,7 +226,7 @@ class Resource(msrest.serialization.Model): :vartype type: str :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy information. - :vartype system_data: ~container_apps_api_client.models.SystemData + :vartype system_data: ~azure.mgmt.app.models.SystemData """ _validation = { @@ -273,7 +271,7 @@ class ProxyResource(Resource): :vartype type: str :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy information. - :vartype system_data: ~container_apps_api_client.models.SystemData + :vartype system_data: ~azure.mgmt.app.models.SystemData """ _validation = { @@ -314,22 +312,22 @@ class AuthConfig(ProxyResource): :vartype type: str :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy information. - :vartype system_data: ~container_apps_api_client.models.SystemData + :vartype system_data: ~azure.mgmt.app.models.SystemData :ivar platform: The configuration settings of the platform of ContainerApp Service Authentication/Authorization. - :vartype platform: ~container_apps_api_client.models.AuthPlatform + :vartype platform: ~azure.mgmt.app.models.AuthPlatform :ivar global_validation: The configuration settings that determines the validation flow of users using Service Authentication/Authorization. - :vartype global_validation: ~container_apps_api_client.models.GlobalValidation + :vartype global_validation: ~azure.mgmt.app.models.GlobalValidation :ivar identity_providers: The configuration settings of each of the identity providers used to configure ContainerApp Service Authentication/Authorization. - :vartype identity_providers: ~container_apps_api_client.models.IdentityProviders + :vartype identity_providers: ~azure.mgmt.app.models.IdentityProviders :ivar login: The configuration settings of the login flow of users using ContainerApp Service Authentication/Authorization. - :vartype login: ~container_apps_api_client.models.Login + :vartype login: ~azure.mgmt.app.models.Login :ivar http_settings: The configuration settings of the HTTP requests for authentication and authorization requests made against ContainerApp Service Authentication/Authorization. - :vartype http_settings: ~container_apps_api_client.models.HttpSettings + :vartype http_settings: ~azure.mgmt.app.models.HttpSettings """ _validation = { @@ -364,19 +362,19 @@ def __init__( """ :keyword platform: The configuration settings of the platform of ContainerApp Service Authentication/Authorization. - :paramtype platform: ~container_apps_api_client.models.AuthPlatform + :paramtype platform: ~azure.mgmt.app.models.AuthPlatform :keyword global_validation: The configuration settings that determines the validation flow of users using Service Authentication/Authorization. - :paramtype global_validation: ~container_apps_api_client.models.GlobalValidation + :paramtype global_validation: ~azure.mgmt.app.models.GlobalValidation :keyword identity_providers: The configuration settings of each of the identity providers used to configure ContainerApp Service Authentication/Authorization. - :paramtype identity_providers: ~container_apps_api_client.models.IdentityProviders + :paramtype identity_providers: ~azure.mgmt.app.models.IdentityProviders :keyword login: The configuration settings of the login flow of users using ContainerApp Service Authentication/Authorization. - :paramtype login: ~container_apps_api_client.models.Login + :paramtype login: ~azure.mgmt.app.models.Login :keyword http_settings: The configuration settings of the HTTP requests for authentication and authorization requests made against ContainerApp Service Authentication/Authorization. - :paramtype http_settings: ~container_apps_api_client.models.HttpSettings + :paramtype http_settings: ~azure.mgmt.app.models.HttpSettings """ super(AuthConfig, self).__init__(**kwargs) self.platform = platform @@ -394,7 +392,7 @@ class AuthConfigCollection(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :ivar value: Required. Collection of resources. - :vartype value: list[~container_apps_api_client.models.AuthConfig] + :vartype value: list[~azure.mgmt.app.models.AuthConfig] :ivar next_link: Link to next page of resources. :vartype next_link: str """ @@ -417,7 +415,7 @@ def __init__( ): """ :keyword value: Required. Collection of resources. - :paramtype value: list[~container_apps_api_client.models.AuthConfig] + :paramtype value: list[~azure.mgmt.app.models.AuthConfig] """ super(AuthConfigCollection, self).__init__(**kwargs) self.value = value @@ -468,7 +466,7 @@ class AvailableOperations(msrest.serialization.Model): """Available operations of the service. :ivar value: Collection of available operation details. - :vartype value: list[~container_apps_api_client.models.OperationDetail] + :vartype value: list[~azure.mgmt.app.models.OperationDetail] :ivar next_link: URL client should use to fetch the next page (per server side paging). It's null for now, added for future use. :vartype next_link: str @@ -488,7 +486,7 @@ def __init__( ): """ :keyword value: Collection of available operation details. - :paramtype value: list[~container_apps_api_client.models.OperationDetail] + :paramtype value: list[~azure.mgmt.app.models.OperationDetail] :keyword next_link: URL client should use to fetch the next page (per server side paging). It's null for now, added for future use. :paramtype next_link: str @@ -505,12 +503,12 @@ class AzureActiveDirectory(msrest.serialization.Model): enabled despite the set registration; otherwise, :code:`true`. :vartype enabled: bool :ivar registration: The configuration settings of the Azure Active Directory app registration. - :vartype registration: ~container_apps_api_client.models.AzureActiveDirectoryRegistration + :vartype registration: ~azure.mgmt.app.models.AzureActiveDirectoryRegistration :ivar login: The configuration settings of the Azure Active Directory login flow. - :vartype login: ~container_apps_api_client.models.AzureActiveDirectoryLogin + :vartype login: ~azure.mgmt.app.models.AzureActiveDirectoryLogin :ivar validation: The configuration settings of the Azure Active Directory token validation flow. - :vartype validation: ~container_apps_api_client.models.AzureActiveDirectoryValidation + :vartype validation: ~azure.mgmt.app.models.AzureActiveDirectoryValidation :ivar is_auto_provisioned: Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling. This is an internal flag primarily intended to support the Azure Management Portal. Users @@ -543,12 +541,12 @@ def __init__( :paramtype enabled: bool :keyword registration: The configuration settings of the Azure Active Directory app registration. - :paramtype registration: ~container_apps_api_client.models.AzureActiveDirectoryRegistration + :paramtype registration: ~azure.mgmt.app.models.AzureActiveDirectoryRegistration :keyword login: The configuration settings of the Azure Active Directory login flow. - :paramtype login: ~container_apps_api_client.models.AzureActiveDirectoryLogin + :paramtype login: ~azure.mgmt.app.models.AzureActiveDirectoryLogin :keyword validation: The configuration settings of the Azure Active Directory token validation flow. - :paramtype validation: ~container_apps_api_client.models.AzureActiveDirectoryValidation + :paramtype validation: ~azure.mgmt.app.models.AzureActiveDirectoryValidation :keyword is_auto_provisioned: Gets a value indicating whether the Azure AD configuration was auto-provisioned using 1st party tooling. This is an internal flag primarily intended to support the Azure Management Portal. Users @@ -703,14 +701,13 @@ class AzureActiveDirectoryValidation(msrest.serialization.Model): :ivar jwt_claim_checks: The configuration settings of the checks that should be made while validating the JWT Claims. - :vartype jwt_claim_checks: ~container_apps_api_client.models.JwtClaimChecks + :vartype jwt_claim_checks: ~azure.mgmt.app.models.JwtClaimChecks :ivar allowed_audiences: The list of audiences that can make successful authentication/authorization requests. :vartype allowed_audiences: list[str] :ivar default_authorization_policy: The configuration settings of the default authorization policy. - :vartype default_authorization_policy: - ~container_apps_api_client.models.DefaultAuthorizationPolicy + :vartype default_authorization_policy: ~azure.mgmt.app.models.DefaultAuthorizationPolicy """ _attribute_map = { @@ -730,14 +727,13 @@ def __init__( """ :keyword jwt_claim_checks: The configuration settings of the checks that should be made while validating the JWT Claims. - :paramtype jwt_claim_checks: ~container_apps_api_client.models.JwtClaimChecks + :paramtype jwt_claim_checks: ~azure.mgmt.app.models.JwtClaimChecks :keyword allowed_audiences: The list of audiences that can make successful authentication/authorization requests. :paramtype allowed_audiences: list[str] :keyword default_authorization_policy: The configuration settings of the default authorization policy. - :paramtype default_authorization_policy: - ~container_apps_api_client.models.DefaultAuthorizationPolicy + :paramtype default_authorization_policy: ~azure.mgmt.app.models.DefaultAuthorizationPolicy """ super(AzureActiveDirectoryValidation, self).__init__(**kwargs) self.jwt_claim_checks = jwt_claim_checks @@ -799,7 +795,7 @@ class AzureFileProperties(msrest.serialization.Model): :ivar account_key: Storage account key for azure file. :vartype account_key: str :ivar access_mode: Access mode for storage. Possible values include: "ReadOnly", "ReadWrite". - :vartype access_mode: str or ~container_apps_api_client.models.AccessMode + :vartype access_mode: str or ~azure.mgmt.app.models.AccessMode :ivar share_name: Azure file share name. :vartype share_name: str """ @@ -827,7 +823,7 @@ def __init__( :paramtype account_key: str :keyword access_mode: Access mode for storage. Possible values include: "ReadOnly", "ReadWrite". - :paramtype access_mode: str or ~container_apps_api_client.models.AccessMode + :paramtype access_mode: str or ~azure.mgmt.app.models.AccessMode :keyword share_name: Azure file share name. :paramtype share_name: str """ @@ -845,7 +841,7 @@ class AzureStaticWebApps(msrest.serialization.Model): enabled despite the set registration; otherwise, :code:`true`. :vartype enabled: bool :ivar registration: The configuration settings of the Azure Static Web Apps registration. - :vartype registration: ~container_apps_api_client.models.AzureStaticWebAppsRegistration + :vartype registration: ~azure.mgmt.app.models.AzureStaticWebAppsRegistration """ _attribute_map = { @@ -865,7 +861,7 @@ def __init__( be enabled despite the set registration; otherwise, :code:`true`. :paramtype enabled: bool :keyword registration: The configuration settings of the Azure Static Web Apps registration. - :paramtype registration: ~container_apps_api_client.models.AzureStaticWebAppsRegistration + :paramtype registration: ~azure.mgmt.app.models.AzureStaticWebAppsRegistration """ super(AzureStaticWebApps, self).__init__(**kwargs) self.enabled = enabled @@ -914,7 +910,7 @@ class TrackedResource(Resource): :vartype type: str :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy information. - :vartype system_data: ~container_apps_api_client.models.SystemData + :vartype system_data: ~azure.mgmt.app.models.SystemData :ivar tags: A set of tags. Resource tags. :vartype tags: dict[str, str] :ivar location: Required. The geo-location where the resource lives. @@ -973,13 +969,13 @@ class Certificate(TrackedResource): :vartype type: str :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy information. - :vartype system_data: ~container_apps_api_client.models.SystemData + :vartype system_data: ~azure.mgmt.app.models.SystemData :ivar tags: A set of tags. Resource tags. :vartype tags: dict[str, str] :ivar location: Required. The geo-location where the resource lives. :vartype location: str :ivar properties: Certificate resource specific properties. - :vartype properties: ~container_apps_api_client.models.CertificateProperties + :vartype properties: ~azure.mgmt.app.models.CertificateProperties """ _validation = { @@ -1014,7 +1010,7 @@ def __init__( :keyword location: Required. The geo-location where the resource lives. :paramtype location: str :keyword properties: Certificate resource specific properties. - :paramtype properties: ~container_apps_api_client.models.CertificateProperties + :paramtype properties: ~azure.mgmt.app.models.CertificateProperties """ super(Certificate, self).__init__(tags=tags, location=location, **kwargs) self.properties = properties @@ -1028,7 +1024,7 @@ class CertificateCollection(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :ivar value: Required. Collection of resources. - :vartype value: list[~container_apps_api_client.models.Certificate] + :vartype value: list[~azure.mgmt.app.models.Certificate] :ivar next_link: Link to next page of resources. :vartype next_link: str """ @@ -1051,7 +1047,7 @@ def __init__( ): """ :keyword value: Required. Collection of resources. - :paramtype value: list[~container_apps_api_client.models.Certificate] + :paramtype value: list[~azure.mgmt.app.models.Certificate] """ super(CertificateCollection, self).__init__(**kwargs) self.value = value @@ -1090,8 +1086,7 @@ class CertificateProperties(msrest.serialization.Model): :ivar provisioning_state: Provisioning state of the certificate. Possible values include: "Succeeded", "Failed", "Canceled", "DeleteFailed", "Pending". - :vartype provisioning_state: str or - ~container_apps_api_client.models.CertificateProvisioningState + :vartype provisioning_state: str or ~azure.mgmt.app.models.CertificateProvisioningState :ivar password: Certificate password. :vartype password: str :ivar subject_name: Subject name of the certificate. @@ -1162,6 +1157,79 @@ def __init__( self.public_key_hash = None +class CheckNameAvailabilityRequest(msrest.serialization.Model): + """The check availability request body. + + :ivar name: The name of the resource for which availability needs to be checked. + :vartype name: str + :ivar type: The resource type. + :vartype type: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + type: Optional[str] = None, + **kwargs + ): + """ + :keyword name: The name of the resource for which availability needs to be checked. + :paramtype name: str + :keyword type: The resource type. + :paramtype type: str + """ + super(CheckNameAvailabilityRequest, self).__init__(**kwargs) + self.name = name + self.type = type + + +class CheckNameAvailabilityResponse(msrest.serialization.Model): + """The check availability result. + + :ivar name_available: Indicates if the resource name is available. + :vartype name_available: bool + :ivar reason: The reason why the given name is not available. Possible values include: + "Invalid", "AlreadyExists". + :vartype reason: str or ~azure.mgmt.app.models.CheckNameAvailabilityReason + :ivar message: Detailed reason why the given name is available. + :vartype message: str + """ + + _attribute_map = { + 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, + 'reason': {'key': 'reason', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + *, + name_available: Optional[bool] = None, + reason: Optional[Union[str, "CheckNameAvailabilityReason"]] = None, + message: Optional[str] = None, + **kwargs + ): + """ + :keyword name_available: Indicates if the resource name is available. + :paramtype name_available: bool + :keyword reason: The reason why the given name is not available. Possible values include: + "Invalid", "AlreadyExists". + :paramtype reason: str or ~azure.mgmt.app.models.CheckNameAvailabilityReason + :keyword message: Detailed reason why the given name is available. + :paramtype message: str + """ + super(CheckNameAvailabilityResponse, self).__init__(**kwargs) + self.name_available = name_available + self.reason = reason + self.message = message + + class ClientRegistration(msrest.serialization.Model): """The configuration settings of the app registration for providers that have client ids and client secrets. @@ -1198,7 +1266,7 @@ class Configuration(msrest.serialization.Model): """Non versioned Container App configuration properties that define the mutable settings of a Container app. :ivar secrets: Collection of secrets used by a Container app. - :vartype secrets: list[~container_apps_api_client.models.Secret] + :vartype secrets: list[~azure.mgmt.app.models.Secret] :ivar active_revisions_mode: ActiveRevisionsMode controls how active revisions are handled for the Container app: @@ -1208,14 +1276,14 @@ class Configuration(msrest.serialization.Model): Multiple: multiple revisions can be active. If no value if provided, this is the defaultSingle: Only one revision can be active at a time. Revision weights can not be used in this mode. Possible values include: "multiple", "single". - :vartype active_revisions_mode: str or ~container_apps_api_client.models.ActiveRevisionsMode + :vartype active_revisions_mode: str or ~azure.mgmt.app.models.ActiveRevisionsMode :ivar ingress: Ingress configurations. - :vartype ingress: ~container_apps_api_client.models.Ingress + :vartype ingress: ~azure.mgmt.app.models.Ingress :ivar registries: Collection of private container registry credentials for containers used by the Container app. - :vartype registries: list[~container_apps_api_client.models.RegistryCredentials] + :vartype registries: list[~azure.mgmt.app.models.RegistryCredentials] :ivar dapr: Dapr configuration for the Container App. - :vartype dapr: ~container_apps_api_client.models.Dapr + :vartype dapr: ~azure.mgmt.app.models.Dapr """ _attribute_map = { @@ -1238,7 +1306,7 @@ def __init__( ): """ :keyword secrets: Collection of secrets used by a Container app. - :paramtype secrets: list[~container_apps_api_client.models.Secret] + :paramtype secrets: list[~azure.mgmt.app.models.Secret] :keyword active_revisions_mode: ActiveRevisionsMode controls how active revisions are handled for the Container app: @@ -1248,14 +1316,14 @@ def __init__( Multiple: multiple revisions can be active. If no value if provided, this is the defaultSingle: Only one revision can be active at a time. Revision weights can not be used in this mode. Possible values include: "multiple", "single". - :paramtype active_revisions_mode: str or ~container_apps_api_client.models.ActiveRevisionsMode + :paramtype active_revisions_mode: str or ~azure.mgmt.app.models.ActiveRevisionsMode :keyword ingress: Ingress configurations. - :paramtype ingress: ~container_apps_api_client.models.Ingress + :paramtype ingress: ~azure.mgmt.app.models.Ingress :keyword registries: Collection of private container registry credentials for containers used by the Container app. - :paramtype registries: list[~container_apps_api_client.models.RegistryCredentials] + :paramtype registries: list[~azure.mgmt.app.models.RegistryCredentials] :keyword dapr: Dapr configuration for the Container App. - :paramtype dapr: ~container_apps_api_client.models.Dapr + :paramtype dapr: ~azure.mgmt.app.models.Dapr """ super(Configuration, self).__init__(**kwargs) self.secrets = secrets @@ -1277,13 +1345,13 @@ class Container(msrest.serialization.Model): :ivar args: Container start command arguments. :vartype args: list[str] :ivar env: Container environment variables. - :vartype env: list[~container_apps_api_client.models.EnvironmentVar] + :vartype env: list[~azure.mgmt.app.models.EnvironmentVar] :ivar resources: Container resource requirements. - :vartype resources: ~container_apps_api_client.models.ContainerResources + :vartype resources: ~azure.mgmt.app.models.ContainerResources :ivar probes: List of probes for the container. - :vartype probes: list[~container_apps_api_client.models.ContainerAppProbe] + :vartype probes: list[~azure.mgmt.app.models.ContainerAppProbe] :ivar volume_mounts: Container volume mounts. - :vartype volume_mounts: list[~container_apps_api_client.models.VolumeMount] + :vartype volume_mounts: list[~azure.mgmt.app.models.VolumeMount] """ _attribute_map = { @@ -1320,13 +1388,13 @@ def __init__( :keyword args: Container start command arguments. :paramtype args: list[str] :keyword env: Container environment variables. - :paramtype env: list[~container_apps_api_client.models.EnvironmentVar] + :paramtype env: list[~azure.mgmt.app.models.EnvironmentVar] :keyword resources: Container resource requirements. - :paramtype resources: ~container_apps_api_client.models.ContainerResources + :paramtype resources: ~azure.mgmt.app.models.ContainerResources :keyword probes: List of probes for the container. - :paramtype probes: list[~container_apps_api_client.models.ContainerAppProbe] + :paramtype probes: list[~azure.mgmt.app.models.ContainerAppProbe] :keyword volume_mounts: Container volume mounts. - :paramtype volume_mounts: list[~container_apps_api_client.models.VolumeMount] + :paramtype volume_mounts: list[~azure.mgmt.app.models.VolumeMount] """ super(Container, self).__init__(**kwargs) self.image = image @@ -1356,18 +1424,17 @@ class ContainerApp(TrackedResource): :vartype type: str :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy information. - :vartype system_data: ~container_apps_api_client.models.SystemData + :vartype system_data: ~azure.mgmt.app.models.SystemData :ivar tags: A set of tags. Resource tags. :vartype tags: dict[str, str] :ivar location: Required. The geo-location where the resource lives. :vartype location: str :ivar identity: managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code. - :vartype identity: ~container_apps_api_client.models.ManagedServiceIdentity + :vartype identity: ~azure.mgmt.app.models.ManagedServiceIdentity :ivar provisioning_state: Provisioning state of the Container App. Possible values include: "InProgress", "Succeeded", "Failed", "Canceled". - :vartype provisioning_state: str or - ~container_apps_api_client.models.ContainerAppProvisioningState + :vartype provisioning_state: str or ~azure.mgmt.app.models.ContainerAppProvisioningState :ivar managed_environment_id: Resource ID of the Container App's environment. :vartype managed_environment_id: str :ivar latest_revision_name: Name of the latest revision of the Container App. @@ -1378,9 +1445,9 @@ class ContainerApp(TrackedResource): :ivar custom_domain_verification_id: Id used to verify domain name ownership. :vartype custom_domain_verification_id: str :ivar configuration: Non versioned Container App configuration properties. - :vartype configuration: ~container_apps_api_client.models.Configuration + :vartype configuration: ~azure.mgmt.app.models.Configuration :ivar template: Container App versioned application definition. - :vartype template: ~container_apps_api_client.models.Template + :vartype template: ~azure.mgmt.app.models.Template :ivar outbound_ip_addresses: Outbound IP Addresses for container app. :vartype outbound_ip_addresses: list[str] """ @@ -1434,13 +1501,13 @@ def __init__( :paramtype location: str :keyword identity: managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code. - :paramtype identity: ~container_apps_api_client.models.ManagedServiceIdentity + :paramtype identity: ~azure.mgmt.app.models.ManagedServiceIdentity :keyword managed_environment_id: Resource ID of the Container App's environment. :paramtype managed_environment_id: str :keyword configuration: Non versioned Container App configuration properties. - :paramtype configuration: ~container_apps_api_client.models.Configuration + :paramtype configuration: ~azure.mgmt.app.models.Configuration :keyword template: Container App versioned application definition. - :paramtype template: ~container_apps_api_client.models.Template + :paramtype template: ~azure.mgmt.app.models.Template """ super(ContainerApp, self).__init__(tags=tags, location=location, **kwargs) self.identity = identity @@ -1462,7 +1529,7 @@ class ContainerAppCollection(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :ivar value: Required. Collection of resources. - :vartype value: list[~container_apps_api_client.models.ContainerApp] + :vartype value: list[~azure.mgmt.app.models.ContainerApp] :ivar next_link: Link to next page of resources. :vartype next_link: str """ @@ -1485,38 +1552,13 @@ def __init__( ): """ :keyword value: Required. Collection of resources. - :paramtype value: list[~container_apps_api_client.models.ContainerApp] + :paramtype value: list[~azure.mgmt.app.models.ContainerApp] """ super(ContainerAppCollection, self).__init__(**kwargs) self.value = value self.next_link = None -class ContainerAppPatch(msrest.serialization.Model): - """Container App Patch. - - :ivar tags: A set of tags. Application-specific metadata in the form of key-value pairs. - :vartype tags: dict[str, str] - """ - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__( - self, - *, - tags: Optional[Dict[str, str]] = None, - **kwargs - ): - """ - :keyword tags: A set of tags. Application-specific metadata in the form of key-value pairs. - :paramtype tags: dict[str, str] - """ - super(ContainerAppPatch, self).__init__(**kwargs) - self.tags = tags - - class ContainerAppProbe(msrest.serialization.Model): """Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic. @@ -1524,7 +1566,7 @@ class ContainerAppProbe(msrest.serialization.Model): after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10. :vartype failure_threshold: int :ivar http_get: HTTPGet specifies the http request to perform. - :vartype http_get: ~container_apps_api_client.models.ContainerAppProbeHttpGet + :vartype http_get: ~azure.mgmt.app.models.ContainerAppProbeHttpGet :ivar initial_delay_seconds: Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60. :vartype initial_delay_seconds: int @@ -1537,7 +1579,7 @@ class ContainerAppProbe(msrest.serialization.Model): :vartype success_threshold: int :ivar tcp_socket: TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported. - :vartype tcp_socket: ~container_apps_api_client.models.ContainerAppProbeTcpSocket + :vartype tcp_socket: ~azure.mgmt.app.models.ContainerAppProbeTcpSocket :ivar termination_grace_period_seconds: Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly @@ -1552,7 +1594,7 @@ class ContainerAppProbe(msrest.serialization.Model): Minimum value is 1. Maximum value is 240. :vartype timeout_seconds: int :ivar type: The type of probe. Possible values include: "liveness", "readiness", "startup". - :vartype type: str or ~container_apps_api_client.models.Type + :vartype type: str or ~azure.mgmt.app.models.Type """ _attribute_map = { @@ -1586,7 +1628,7 @@ def __init__( after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10. :paramtype failure_threshold: int :keyword http_get: HTTPGet specifies the http request to perform. - :paramtype http_get: ~container_apps_api_client.models.ContainerAppProbeHttpGet + :paramtype http_get: ~azure.mgmt.app.models.ContainerAppProbeHttpGet :keyword initial_delay_seconds: Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60. :paramtype initial_delay_seconds: int @@ -1599,7 +1641,7 @@ def __init__( :paramtype success_threshold: int :keyword tcp_socket: TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported. - :paramtype tcp_socket: ~container_apps_api_client.models.ContainerAppProbeTcpSocket + :paramtype tcp_socket: ~azure.mgmt.app.models.ContainerAppProbeTcpSocket :keyword termination_grace_period_seconds: Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are @@ -1614,7 +1656,7 @@ def __init__( second. Minimum value is 1. Maximum value is 240. :paramtype timeout_seconds: int :keyword type: The type of probe. Possible values include: "liveness", "readiness", "startup". - :paramtype type: str or ~container_apps_api_client.models.Type + :paramtype type: str or ~azure.mgmt.app.models.Type """ super(ContainerAppProbe, self).__init__(**kwargs) self.failure_threshold = failure_threshold @@ -1637,8 +1679,7 @@ class ContainerAppProbeHttpGet(msrest.serialization.Model): httpHeaders instead. :vartype host: str :ivar http_headers: Custom headers to set in the request. HTTP allows repeated headers. - :vartype http_headers: - list[~container_apps_api_client.models.ContainerAppProbeHttpGetHttpHeadersItem] + :vartype http_headers: list[~azure.mgmt.app.models.ContainerAppProbeHttpGetHttpHeadersItem] :ivar path: Path to access on the HTTP server. :vartype path: str :ivar port: Required. Name or number of the port to access on the container. Number must be in @@ -1675,8 +1716,7 @@ def __init__( in httpHeaders instead. :paramtype host: str :keyword http_headers: Custom headers to set in the request. HTTP allows repeated headers. - :paramtype http_headers: - list[~container_apps_api_client.models.ContainerAppProbeHttpGetHttpHeadersItem] + :paramtype http_headers: list[~azure.mgmt.app.models.ContainerAppProbeHttpGetHttpHeadersItem] :keyword path: Path to access on the HTTP server. :paramtype path: str :keyword port: Required. Name or number of the port to access on the container. Number must be @@ -1851,7 +1891,7 @@ class CookieExpiration(msrest.serialization.Model): :ivar convention: The convention used when determining the session cookie's expiration. Possible values include: "FixedTime", "IdentityProviderDerived". - :vartype convention: str or ~container_apps_api_client.models.CookieExpirationConvention + :vartype convention: str or ~azure.mgmt.app.models.CookieExpirationConvention :ivar time_to_expiration: The time after the request is made when the session cookie should expire. :vartype time_to_expiration: str @@ -1872,7 +1912,7 @@ def __init__( """ :keyword convention: The convention used when determining the session cookie's expiration. Possible values include: "FixedTime", "IdentityProviderDerived". - :paramtype convention: str or ~container_apps_api_client.models.CookieExpirationConvention + :paramtype convention: str or ~azure.mgmt.app.models.CookieExpirationConvention :keyword time_to_expiration: The time after the request is made when the session cookie should expire. :paramtype time_to_expiration: str @@ -1891,7 +1931,7 @@ class CustomDomain(msrest.serialization.Model): :vartype name: str :ivar binding_type: Custom Domain binding type. Possible values include: "Disabled", "SniEnabled". - :vartype binding_type: str or ~container_apps_api_client.models.BindingType + :vartype binding_type: str or ~azure.mgmt.app.models.BindingType :ivar certificate_id: Required. Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment. :vartype certificate_id: str @@ -1921,7 +1961,7 @@ def __init__( :paramtype name: str :keyword binding_type: Custom Domain binding type. Possible values include: "Disabled", "SniEnabled". - :paramtype binding_type: str or ~container_apps_api_client.models.BindingType + :paramtype binding_type: str or ~azure.mgmt.app.models.BindingType :keyword certificate_id: Required. Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment. :paramtype certificate_id: str @@ -1947,7 +1987,7 @@ class CustomHostnameAnalysisResult(ProxyResource): :vartype type: str :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy information. - :vartype system_data: ~container_apps_api_client.models.SystemData + :vartype system_data: ~azure.mgmt.app.models.SystemData :ivar host_name: Host name that was analyzed. :vartype host_name: str :ivar is_hostname_already_verified: :code:`true` if hostname is already verified; @@ -1956,11 +1996,10 @@ class CustomHostnameAnalysisResult(ProxyResource): :ivar custom_domain_verification_test: DNS verification test result. Possible values include: "Passed", "Failed", "Skipped". :vartype custom_domain_verification_test: str or - ~container_apps_api_client.models.DnsVerificationTestResult + ~azure.mgmt.app.models.DnsVerificationTestResult :ivar custom_domain_verification_failure_info: Raw failure information if DNS verification fails. - :vartype custom_domain_verification_failure_info: - ~container_apps_api_client.models.DefaultErrorResponse + :vartype custom_domain_verification_failure_info: ~azure.mgmt.app.models.DefaultErrorResponse :ivar has_conflict_on_managed_environment: :code:`true` if there is a conflict on the Container App's managed environment; otherwise, :code:`false`. :vartype has_conflict_on_managed_environment: bool @@ -2054,10 +2093,10 @@ class CustomOpenIdConnectProvider(msrest.serialization.Model): :vartype enabled: bool :ivar registration: The configuration settings of the app registration for the custom Open ID Connect provider. - :vartype registration: ~container_apps_api_client.models.OpenIdConnectRegistration + :vartype registration: ~azure.mgmt.app.models.OpenIdConnectRegistration :ivar login: The configuration settings of the login flow of the custom Open ID Connect provider. - :vartype login: ~container_apps_api_client.models.OpenIdConnectLogin + :vartype login: ~azure.mgmt.app.models.OpenIdConnectLogin """ _attribute_map = { @@ -2080,10 +2119,10 @@ def __init__( :paramtype enabled: bool :keyword registration: The configuration settings of the app registration for the custom Open ID Connect provider. - :paramtype registration: ~container_apps_api_client.models.OpenIdConnectRegistration + :paramtype registration: ~azure.mgmt.app.models.OpenIdConnectRegistration :keyword login: The configuration settings of the login flow of the custom Open ID Connect provider. - :paramtype login: ~container_apps_api_client.models.OpenIdConnectLogin + :paramtype login: ~azure.mgmt.app.models.OpenIdConnectLogin """ super(CustomOpenIdConnectProvider, self).__init__(**kwargs) self.enabled = enabled @@ -2100,7 +2139,7 @@ class CustomScaleRule(msrest.serialization.Model): :ivar metadata: Metadata properties to describe custom scale rule. :vartype metadata: dict[str, str] :ivar auth: Authentication secrets for the custom scale rule. - :vartype auth: list[~container_apps_api_client.models.ScaleRuleAuth] + :vartype auth: list[~azure.mgmt.app.models.ScaleRuleAuth] """ _attribute_map = { @@ -2124,7 +2163,7 @@ def __init__( :keyword metadata: Metadata properties to describe custom scale rule. :paramtype metadata: dict[str, str] :keyword auth: Authentication secrets for the custom scale rule. - :paramtype auth: list[~container_apps_api_client.models.ScaleRuleAuth] + :paramtype auth: list[~azure.mgmt.app.models.ScaleRuleAuth] """ super(CustomScaleRule, self).__init__(**kwargs) self.type = type @@ -2141,7 +2180,7 @@ class Dapr(msrest.serialization.Model): :vartype app_id: str :ivar app_protocol: Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http. Possible values include: "http", "grpc". - :vartype app_protocol: str or ~container_apps_api_client.models.AppProtocol + :vartype app_protocol: str or ~azure.mgmt.app.models.AppProtocol :ivar app_port: Tells Dapr which port your application is listening on. :vartype app_port: int """ @@ -2169,7 +2208,7 @@ def __init__( :paramtype app_id: str :keyword app_protocol: Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http. Possible values include: "http", "grpc". - :paramtype app_protocol: str or ~container_apps_api_client.models.AppProtocol + :paramtype app_protocol: str or ~azure.mgmt.app.models.AppProtocol :keyword app_port: Tells Dapr which port your application is listening on. :paramtype app_port: int """ @@ -2195,7 +2234,7 @@ class DaprComponent(ProxyResource): :vartype type: str :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy information. - :vartype system_data: ~container_apps_api_client.models.SystemData + :vartype system_data: ~azure.mgmt.app.models.SystemData :ivar component_type: Component type. :vartype component_type: str :ivar version: Component version. @@ -2205,9 +2244,9 @@ class DaprComponent(ProxyResource): :ivar init_timeout: Initialization timeout. :vartype init_timeout: str :ivar secrets: Collection of secrets used by a Dapr component. - :vartype secrets: list[~container_apps_api_client.models.Secret] + :vartype secrets: list[~azure.mgmt.app.models.Secret] :ivar metadata: Component metadata. - :vartype metadata: list[~container_apps_api_client.models.DaprMetadata] + :vartype metadata: list[~azure.mgmt.app.models.DaprMetadata] :ivar scopes: Names of container apps that can use this Dapr component. :vartype scopes: list[str] """ @@ -2255,9 +2294,9 @@ def __init__( :keyword init_timeout: Initialization timeout. :paramtype init_timeout: str :keyword secrets: Collection of secrets used by a Dapr component. - :paramtype secrets: list[~container_apps_api_client.models.Secret] + :paramtype secrets: list[~azure.mgmt.app.models.Secret] :keyword metadata: Component metadata. - :paramtype metadata: list[~container_apps_api_client.models.DaprMetadata] + :paramtype metadata: list[~azure.mgmt.app.models.DaprMetadata] :keyword scopes: Names of container apps that can use this Dapr component. :paramtype scopes: list[str] """ @@ -2279,7 +2318,7 @@ class DaprComponentsCollection(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :ivar value: Required. Collection of resources. - :vartype value: list[~container_apps_api_client.models.DaprComponent] + :vartype value: list[~azure.mgmt.app.models.DaprComponent] :ivar next_link: Link to next page of resources. :vartype next_link: str """ @@ -2302,7 +2341,7 @@ def __init__( ): """ :keyword value: Required. Collection of resources. - :paramtype value: list[~container_apps_api_client.models.DaprComponent] + :paramtype value: list[~azure.mgmt.app.models.DaprComponent] """ super(DaprComponentsCollection, self).__init__(**kwargs) self.value = value @@ -2355,7 +2394,7 @@ class DefaultAuthorizationPolicy(msrest.serialization.Model): :ivar allowed_principals: The configuration settings of the Azure Active Directory allowed principals. - :vartype allowed_principals: ~container_apps_api_client.models.AllowedPrincipals + :vartype allowed_principals: ~azure.mgmt.app.models.AllowedPrincipals :ivar allowed_applications: The configuration settings of the Azure Active Directory allowed applications. :vartype allowed_applications: list[str] @@ -2376,7 +2415,7 @@ def __init__( """ :keyword allowed_principals: The configuration settings of the Azure Active Directory allowed principals. - :paramtype allowed_principals: ~container_apps_api_client.models.AllowedPrincipals + :paramtype allowed_principals: ~azure.mgmt.app.models.AllowedPrincipals :keyword allowed_applications: The configuration settings of the Azure Active Directory allowed applications. :paramtype allowed_applications: list[str] @@ -2392,7 +2431,7 @@ class DefaultErrorResponse(msrest.serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar error: Error model. - :vartype error: ~container_apps_api_client.models.DefaultErrorResponseError + :vartype error: ~azure.mgmt.app.models.DefaultErrorResponseError """ _validation = { @@ -2425,7 +2464,7 @@ class DefaultErrorResponseError(msrest.serialization.Model): :ivar target: Detailed error description and debugging information. :vartype target: str :ivar details: Details or the error. - :vartype details: list[~container_apps_api_client.models.DefaultErrorResponseErrorDetailsItem] + :vartype details: list[~azure.mgmt.app.models.DefaultErrorResponseErrorDetailsItem] :ivar innererror: More information to debug error. :vartype innererror: str """ @@ -2453,8 +2492,7 @@ def __init__( ): """ :keyword details: Details or the error. - :paramtype details: - list[~container_apps_api_client.models.DefaultErrorResponseErrorDetailsItem] + :paramtype details: list[~azure.mgmt.app.models.DefaultErrorResponseErrorDetailsItem] """ super(DefaultErrorResponseError, self).__init__(**kwargs) self.code = None @@ -2550,11 +2588,11 @@ class Facebook(msrest.serialization.Model): :vartype enabled: bool :ivar registration: The configuration settings of the app registration for the Facebook provider. - :vartype registration: ~container_apps_api_client.models.AppRegistration + :vartype registration: ~azure.mgmt.app.models.AppRegistration :ivar graph_api_version: The version of the Facebook api to be used while logging in. :vartype graph_api_version: str :ivar login: The configuration settings of the login flow. - :vartype login: ~container_apps_api_client.models.LoginScopes + :vartype login: ~azure.mgmt.app.models.LoginScopes """ _attribute_map = { @@ -2579,11 +2617,11 @@ def __init__( :paramtype enabled: bool :keyword registration: The configuration settings of the app registration for the Facebook provider. - :paramtype registration: ~container_apps_api_client.models.AppRegistration + :paramtype registration: ~azure.mgmt.app.models.AppRegistration :keyword graph_api_version: The version of the Facebook api to be used while logging in. :paramtype graph_api_version: str :keyword login: The configuration settings of the login flow. - :paramtype login: ~container_apps_api_client.models.LoginScopes + :paramtype login: ~azure.mgmt.app.models.LoginScopes """ super(Facebook, self).__init__(**kwargs) self.enabled = enabled @@ -2597,7 +2635,7 @@ class ForwardProxy(msrest.serialization.Model): :ivar convention: The convention used to determine the url of the request made. Possible values include: "NoProxy", "Standard", "Custom". - :vartype convention: str or ~container_apps_api_client.models.ForwardProxyConvention + :vartype convention: str or ~azure.mgmt.app.models.ForwardProxyConvention :ivar custom_host_header_name: The name of the header containing the host of the request. :vartype custom_host_header_name: str :ivar custom_proto_header_name: The name of the header containing the scheme of the request. @@ -2621,7 +2659,7 @@ def __init__( """ :keyword convention: The convention used to determine the url of the request made. Possible values include: "NoProxy", "Standard", "Custom". - :paramtype convention: str or ~container_apps_api_client.models.ForwardProxyConvention + :paramtype convention: str or ~azure.mgmt.app.models.ForwardProxyConvention :keyword custom_host_header_name: The name of the header containing the host of the request. :paramtype custom_host_header_name: str :keyword custom_proto_header_name: The name of the header containing the scheme of the request. @@ -2640,9 +2678,9 @@ class GitHub(msrest.serialization.Model): the set registration; otherwise, :code:`true`. :vartype enabled: bool :ivar registration: The configuration settings of the app registration for the GitHub provider. - :vartype registration: ~container_apps_api_client.models.ClientRegistration + :vartype registration: ~azure.mgmt.app.models.ClientRegistration :ivar login: The configuration settings of the login flow. - :vartype login: ~container_apps_api_client.models.LoginScopes + :vartype login: ~azure.mgmt.app.models.LoginScopes """ _attribute_map = { @@ -2665,9 +2703,9 @@ def __init__( :paramtype enabled: bool :keyword registration: The configuration settings of the app registration for the GitHub provider. - :paramtype registration: ~container_apps_api_client.models.ClientRegistration + :paramtype registration: ~azure.mgmt.app.models.ClientRegistration :keyword login: The configuration settings of the login flow. - :paramtype login: ~container_apps_api_client.models.LoginScopes + :paramtype login: ~azure.mgmt.app.models.LoginScopes """ super(GitHub, self).__init__(**kwargs) self.enabled = enabled @@ -2679,25 +2717,28 @@ class GithubActionConfiguration(msrest.serialization.Model): """Configuration properties that define the mutable settings of a Container App SourceControl. :ivar registry_info: Registry configurations. - :vartype registry_info: ~container_apps_api_client.models.RegistryInfo + :vartype registry_info: ~azure.mgmt.app.models.RegistryInfo :ivar azure_credentials: AzureCredentials configurations. - :vartype azure_credentials: ~container_apps_api_client.models.AzureCredentials - :ivar dockerfile_path: Docker file path. - :vartype dockerfile_path: str + :vartype azure_credentials: ~azure.mgmt.app.models.AzureCredentials + :ivar context_path: Context path. + :vartype context_path: str + :ivar image: Image name. + :vartype image: str :ivar publish_type: Code or Image. :vartype publish_type: str :ivar os: Operation system. :vartype os: str :ivar runtime_stack: Runtime stack. :vartype runtime_stack: str - :ivar runtime_version: Runtime Version. + :ivar runtime_version: Runtime version. :vartype runtime_version: str """ _attribute_map = { 'registry_info': {'key': 'registryInfo', 'type': 'RegistryInfo'}, 'azure_credentials': {'key': 'azureCredentials', 'type': 'AzureCredentials'}, - 'dockerfile_path': {'key': 'dockerfilePath', 'type': 'str'}, + 'context_path': {'key': 'contextPath', 'type': 'str'}, + 'image': {'key': 'image', 'type': 'str'}, 'publish_type': {'key': 'publishType', 'type': 'str'}, 'os': {'key': 'os', 'type': 'str'}, 'runtime_stack': {'key': 'runtimeStack', 'type': 'str'}, @@ -2709,7 +2750,8 @@ def __init__( *, registry_info: Optional["RegistryInfo"] = None, azure_credentials: Optional["AzureCredentials"] = None, - dockerfile_path: Optional[str] = None, + context_path: Optional[str] = None, + image: Optional[str] = None, publish_type: Optional[str] = None, os: Optional[str] = None, runtime_stack: Optional[str] = None, @@ -2718,24 +2760,27 @@ def __init__( ): """ :keyword registry_info: Registry configurations. - :paramtype registry_info: ~container_apps_api_client.models.RegistryInfo + :paramtype registry_info: ~azure.mgmt.app.models.RegistryInfo :keyword azure_credentials: AzureCredentials configurations. - :paramtype azure_credentials: ~container_apps_api_client.models.AzureCredentials - :keyword dockerfile_path: Docker file path. - :paramtype dockerfile_path: str + :paramtype azure_credentials: ~azure.mgmt.app.models.AzureCredentials + :keyword context_path: Context path. + :paramtype context_path: str + :keyword image: Image name. + :paramtype image: str :keyword publish_type: Code or Image. :paramtype publish_type: str :keyword os: Operation system. :paramtype os: str :keyword runtime_stack: Runtime stack. :paramtype runtime_stack: str - :keyword runtime_version: Runtime Version. + :keyword runtime_version: Runtime version. :paramtype runtime_version: str """ super(GithubActionConfiguration, self).__init__(**kwargs) self.registry_info = registry_info self.azure_credentials = azure_credentials - self.dockerfile_path = dockerfile_path + self.context_path = context_path + self.image = image self.publish_type = publish_type self.os = os self.runtime_stack = runtime_stack @@ -2749,7 +2794,7 @@ class GlobalValidation(msrest.serialization.Model): to access the app. Possible values include: "RedirectToLoginPage", "AllowAnonymous", "Return401", "Return403". :vartype unauthenticated_client_action: str or - ~container_apps_api_client.models.UnauthenticatedClientActionV2 + ~azure.mgmt.app.models.UnauthenticatedClientActionV2 :ivar redirect_to_provider: The default authentication provider to use when multiple providers are configured. This setting is only needed if multiple providers are configured and the unauthenticated @@ -2780,7 +2825,7 @@ def __init__( attempts to access the app. Possible values include: "RedirectToLoginPage", "AllowAnonymous", "Return401", "Return403". :paramtype unauthenticated_client_action: str or - ~container_apps_api_client.models.UnauthenticatedClientActionV2 + ~azure.mgmt.app.models.UnauthenticatedClientActionV2 :keyword redirect_to_provider: The default authentication provider to use when multiple providers are configured. This setting is only needed if multiple providers are configured and the unauthenticated @@ -2804,12 +2849,12 @@ class Google(msrest.serialization.Model): the set registration; otherwise, :code:`true`. :vartype enabled: bool :ivar registration: The configuration settings of the app registration for the Google provider. - :vartype registration: ~container_apps_api_client.models.ClientRegistration + :vartype registration: ~azure.mgmt.app.models.ClientRegistration :ivar login: The configuration settings of the login flow. - :vartype login: ~container_apps_api_client.models.LoginScopes + :vartype login: ~azure.mgmt.app.models.LoginScopes :ivar validation: The configuration settings of the Azure Active Directory token validation flow. - :vartype validation: ~container_apps_api_client.models.AllowedAudiencesValidation + :vartype validation: ~azure.mgmt.app.models.AllowedAudiencesValidation """ _attribute_map = { @@ -2834,12 +2879,12 @@ def __init__( :paramtype enabled: bool :keyword registration: The configuration settings of the app registration for the Google provider. - :paramtype registration: ~container_apps_api_client.models.ClientRegistration + :paramtype registration: ~azure.mgmt.app.models.ClientRegistration :keyword login: The configuration settings of the login flow. - :paramtype login: ~container_apps_api_client.models.LoginScopes + :paramtype login: ~azure.mgmt.app.models.LoginScopes :keyword validation: The configuration settings of the Azure Active Directory token validation flow. - :paramtype validation: ~container_apps_api_client.models.AllowedAudiencesValidation + :paramtype validation: ~azure.mgmt.app.models.AllowedAudiencesValidation """ super(Google, self).__init__(**kwargs) self.enabled = enabled @@ -2854,7 +2899,7 @@ class HttpScaleRule(msrest.serialization.Model): :ivar metadata: Metadata properties to describe http scale rule. :vartype metadata: dict[str, str] :ivar auth: Authentication secrets for the custom scale rule. - :vartype auth: list[~container_apps_api_client.models.ScaleRuleAuth] + :vartype auth: list[~azure.mgmt.app.models.ScaleRuleAuth] """ _attribute_map = { @@ -2873,7 +2918,7 @@ def __init__( :keyword metadata: Metadata properties to describe http scale rule. :paramtype metadata: dict[str, str] :keyword auth: Authentication secrets for the custom scale rule. - :paramtype auth: list[~container_apps_api_client.models.ScaleRuleAuth] + :paramtype auth: list[~azure.mgmt.app.models.ScaleRuleAuth] """ super(HttpScaleRule, self).__init__(**kwargs) self.metadata = metadata @@ -2887,9 +2932,9 @@ class HttpSettings(msrest.serialization.Model): not having the HTTPS scheme are permissible; otherwise, :code:`true`. :vartype require_https: bool :ivar routes: The configuration settings of the paths HTTP requests. - :vartype routes: ~container_apps_api_client.models.HttpSettingsRoutes + :vartype routes: ~azure.mgmt.app.models.HttpSettingsRoutes :ivar forward_proxy: The configuration settings of a forward proxy used to make the requests. - :vartype forward_proxy: ~container_apps_api_client.models.ForwardProxy + :vartype forward_proxy: ~azure.mgmt.app.models.ForwardProxy """ _attribute_map = { @@ -2911,10 +2956,10 @@ def __init__( responses not having the HTTPS scheme are permissible; otherwise, :code:`true`. :paramtype require_https: bool :keyword routes: The configuration settings of the paths HTTP requests. - :paramtype routes: ~container_apps_api_client.models.HttpSettingsRoutes + :paramtype routes: ~azure.mgmt.app.models.HttpSettingsRoutes :keyword forward_proxy: The configuration settings of a forward proxy used to make the requests. - :paramtype forward_proxy: ~container_apps_api_client.models.ForwardProxy + :paramtype forward_proxy: ~azure.mgmt.app.models.ForwardProxy """ super(HttpSettings, self).__init__(**kwargs) self.require_https = require_https @@ -2952,24 +2997,24 @@ class IdentityProviders(msrest.serialization.Model): :ivar azure_active_directory: The configuration settings of the Azure Active directory provider. - :vartype azure_active_directory: ~container_apps_api_client.models.AzureActiveDirectory + :vartype azure_active_directory: ~azure.mgmt.app.models.AzureActiveDirectory :ivar facebook: The configuration settings of the Facebook provider. - :vartype facebook: ~container_apps_api_client.models.Facebook + :vartype facebook: ~azure.mgmt.app.models.Facebook :ivar git_hub: The configuration settings of the GitHub provider. - :vartype git_hub: ~container_apps_api_client.models.GitHub + :vartype git_hub: ~azure.mgmt.app.models.GitHub :ivar google: The configuration settings of the Google provider. - :vartype google: ~container_apps_api_client.models.Google + :vartype google: ~azure.mgmt.app.models.Google :ivar twitter: The configuration settings of the Twitter provider. - :vartype twitter: ~container_apps_api_client.models.Twitter + :vartype twitter: ~azure.mgmt.app.models.Twitter :ivar apple: The configuration settings of the Apple provider. - :vartype apple: ~container_apps_api_client.models.Apple + :vartype apple: ~azure.mgmt.app.models.Apple :ivar azure_static_web_apps: The configuration settings of the Azure Static Web Apps provider. - :vartype azure_static_web_apps: ~container_apps_api_client.models.AzureStaticWebApps + :vartype azure_static_web_apps: ~azure.mgmt.app.models.AzureStaticWebApps :ivar custom_open_id_connect_providers: The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. :vartype custom_open_id_connect_providers: dict[str, - ~container_apps_api_client.models.CustomOpenIdConnectProvider] + ~azure.mgmt.app.models.CustomOpenIdConnectProvider] """ _attribute_map = { @@ -2999,25 +3044,25 @@ def __init__( """ :keyword azure_active_directory: The configuration settings of the Azure Active directory provider. - :paramtype azure_active_directory: ~container_apps_api_client.models.AzureActiveDirectory + :paramtype azure_active_directory: ~azure.mgmt.app.models.AzureActiveDirectory :keyword facebook: The configuration settings of the Facebook provider. - :paramtype facebook: ~container_apps_api_client.models.Facebook + :paramtype facebook: ~azure.mgmt.app.models.Facebook :keyword git_hub: The configuration settings of the GitHub provider. - :paramtype git_hub: ~container_apps_api_client.models.GitHub + :paramtype git_hub: ~azure.mgmt.app.models.GitHub :keyword google: The configuration settings of the Google provider. - :paramtype google: ~container_apps_api_client.models.Google + :paramtype google: ~azure.mgmt.app.models.Google :keyword twitter: The configuration settings of the Twitter provider. - :paramtype twitter: ~container_apps_api_client.models.Twitter + :paramtype twitter: ~azure.mgmt.app.models.Twitter :keyword apple: The configuration settings of the Apple provider. - :paramtype apple: ~container_apps_api_client.models.Apple + :paramtype apple: ~azure.mgmt.app.models.Apple :keyword azure_static_web_apps: The configuration settings of the Azure Static Web Apps provider. - :paramtype azure_static_web_apps: ~container_apps_api_client.models.AzureStaticWebApps + :paramtype azure_static_web_apps: ~azure.mgmt.app.models.AzureStaticWebApps :keyword custom_open_id_connect_providers: The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. :paramtype custom_open_id_connect_providers: dict[str, - ~container_apps_api_client.models.CustomOpenIdConnectProvider] + ~azure.mgmt.app.models.CustomOpenIdConnectProvider] """ super(IdentityProviders, self).__init__(**kwargs) self.azure_active_directory = azure_active_directory @@ -3042,11 +3087,11 @@ class Ingress(msrest.serialization.Model): :ivar target_port: Target Port in containers for traffic from ingress. :vartype target_port: int :ivar transport: Ingress transport protocol. Possible values include: "auto", "http", "http2". - :vartype transport: str or ~container_apps_api_client.models.IngressTransportMethod + :vartype transport: str or ~azure.mgmt.app.models.IngressTransportMethod :ivar traffic: Traffic weights for app's revisions. - :vartype traffic: list[~container_apps_api_client.models.TrafficWeight] + :vartype traffic: list[~azure.mgmt.app.models.TrafficWeight] :ivar custom_domains: custom domain bindings for Container Apps' hostnames. - :vartype custom_domains: list[~container_apps_api_client.models.CustomDomain] + :vartype custom_domains: list[~azure.mgmt.app.models.CustomDomain] :ivar allow_insecure: Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections. :vartype allow_insecure: bool @@ -3084,11 +3129,11 @@ def __init__( :paramtype target_port: int :keyword transport: Ingress transport protocol. Possible values include: "auto", "http", "http2". - :paramtype transport: str or ~container_apps_api_client.models.IngressTransportMethod + :paramtype transport: str or ~azure.mgmt.app.models.IngressTransportMethod :keyword traffic: Traffic weights for app's revisions. - :paramtype traffic: list[~container_apps_api_client.models.TrafficWeight] + :paramtype traffic: list[~azure.mgmt.app.models.TrafficWeight] :keyword custom_domains: custom domain bindings for Container Apps' hostnames. - :paramtype custom_domains: list[~container_apps_api_client.models.CustomDomain] + :paramtype custom_domains: list[~azure.mgmt.app.models.CustomDomain] :keyword allow_insecure: Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections. :paramtype allow_insecure: bool @@ -3171,7 +3216,7 @@ class Login(msrest.serialization.Model): """The configuration settings of the login flow of users using ContainerApp Service Authentication/Authorization. :ivar routes: The routes that specify the endpoints used for login and logout requests. - :vartype routes: ~container_apps_api_client.models.LoginRoutes + :vartype routes: ~azure.mgmt.app.models.LoginRoutes :ivar preserve_url_fragments_for_logins: :code:`true` if the fragments from the request are preserved after the login request is made; otherwise, :code:`false`. :vartype preserve_url_fragments_for_logins: bool @@ -3181,9 +3226,9 @@ class Login(msrest.serialization.Model): Note that URLs within the current domain are always implicitly allowed. :vartype allowed_external_redirect_urls: list[str] :ivar cookie_expiration: The configuration settings of the session cookie's expiration. - :vartype cookie_expiration: ~container_apps_api_client.models.CookieExpiration + :vartype cookie_expiration: ~azure.mgmt.app.models.CookieExpiration :ivar nonce: The configuration settings of the nonce used in the login flow. - :vartype nonce: ~container_apps_api_client.models.Nonce + :vartype nonce: ~azure.mgmt.app.models.Nonce """ _attribute_map = { @@ -3206,7 +3251,7 @@ def __init__( ): """ :keyword routes: The routes that specify the endpoints used for login and logout requests. - :paramtype routes: ~container_apps_api_client.models.LoginRoutes + :paramtype routes: ~azure.mgmt.app.models.LoginRoutes :keyword preserve_url_fragments_for_logins: :code:`true` if the fragments from the request are preserved after the login request is made; otherwise, :code:`false`. :paramtype preserve_url_fragments_for_logins: bool @@ -3216,9 +3261,9 @@ def __init__( Note that URLs within the current domain are always implicitly allowed. :paramtype allowed_external_redirect_urls: list[str] :keyword cookie_expiration: The configuration settings of the session cookie's expiration. - :paramtype cookie_expiration: ~container_apps_api_client.models.CookieExpiration + :paramtype cookie_expiration: ~azure.mgmt.app.models.CookieExpiration :keyword nonce: The configuration settings of the nonce used in the login flow. - :paramtype nonce: ~container_apps_api_client.models.Nonce + :paramtype nonce: ~azure.mgmt.app.models.Nonce """ super(Login, self).__init__(**kwargs) self.routes = routes @@ -3295,7 +3340,7 @@ class ManagedEnvironment(TrackedResource): :vartype type: str :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy information. - :vartype system_data: ~container_apps_api_client.models.SystemData + :vartype system_data: ~azure.mgmt.app.models.SystemData :ivar tags: A set of tags. Resource tags. :vartype tags: dict[str, str] :ivar location: Required. The geo-location where the resource lives. @@ -3304,13 +3349,12 @@ class ManagedEnvironment(TrackedResource): "Succeeded", "Failed", "Canceled", "Waiting", "InitializationInProgress", "InfrastructureSetupInProgress", "InfrastructureSetupComplete", "ScheduledForDelete", "UpgradeRequested", "UpgradeFailed". - :vartype provisioning_state: str or - ~container_apps_api_client.models.EnvironmentProvisioningState + :vartype provisioning_state: str or ~azure.mgmt.app.models.EnvironmentProvisioningState :ivar dapr_ai_instrumentation_key: Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry. :vartype dapr_ai_instrumentation_key: str :ivar vnet_configuration: Vnet configuration for the environment. - :vartype vnet_configuration: ~container_apps_api_client.models.VnetConfiguration + :vartype vnet_configuration: ~azure.mgmt.app.models.VnetConfiguration :ivar deployment_errors: Any errors that occurred during deployment or deployment validation. :vartype deployment_errors: str :ivar default_domain: Default Domain Name for the cluster. @@ -3320,7 +3364,7 @@ class ManagedEnvironment(TrackedResource): :ivar app_logs_configuration: Cluster configuration which enables the log daemon to export app logs to a destination. Currently only "log-analytics" is supported. - :vartype app_logs_configuration: ~container_apps_api_client.models.AppLogsConfiguration + :vartype app_logs_configuration: ~azure.mgmt.app.models.AppLogsConfiguration """ _validation = { @@ -3370,11 +3414,11 @@ def __init__( Service to Service communication telemetry. :paramtype dapr_ai_instrumentation_key: str :keyword vnet_configuration: Vnet configuration for the environment. - :paramtype vnet_configuration: ~container_apps_api_client.models.VnetConfiguration + :paramtype vnet_configuration: ~azure.mgmt.app.models.VnetConfiguration :keyword app_logs_configuration: Cluster configuration which enables the log daemon to export app logs to a destination. Currently only "log-analytics" is supported. - :paramtype app_logs_configuration: ~container_apps_api_client.models.AppLogsConfiguration + :paramtype app_logs_configuration: ~azure.mgmt.app.models.AppLogsConfiguration """ super(ManagedEnvironment, self).__init__(tags=tags, location=location, **kwargs) self.provisioning_state = None @@ -3386,31 +3430,6 @@ def __init__( self.app_logs_configuration = app_logs_configuration -class ManagedEnvironmentPatch(msrest.serialization.Model): - """An environment for hosting container apps. - - :ivar tags: A set of tags. Application-specific metadata in the form of key-value pairs. - :vartype tags: dict[str, str] - """ - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - } - - def __init__( - self, - *, - tags: Optional[Dict[str, str]] = None, - **kwargs - ): - """ - :keyword tags: A set of tags. Application-specific metadata in the form of key-value pairs. - :paramtype tags: dict[str, str] - """ - super(ManagedEnvironmentPatch, self).__init__(**kwargs) - self.tags = tags - - class ManagedEnvironmentsCollection(msrest.serialization.Model): """Collection of Environments. @@ -3419,7 +3438,7 @@ class ManagedEnvironmentsCollection(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :ivar value: Required. Collection of resources. - :vartype value: list[~container_apps_api_client.models.ManagedEnvironment] + :vartype value: list[~azure.mgmt.app.models.ManagedEnvironment] :ivar next_link: Link to next page of resources. :vartype next_link: str """ @@ -3442,7 +3461,7 @@ def __init__( ): """ :keyword value: Required. Collection of resources. - :paramtype value: list[~container_apps_api_client.models.ManagedEnvironment] + :paramtype value: list[~azure.mgmt.app.models.ManagedEnvironment] """ super(ManagedEnvironmentsCollection, self).__init__(**kwargs) self.value = value @@ -3464,9 +3483,9 @@ class ManagedEnvironmentStorage(ProxyResource): :vartype type: str :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy information. - :vartype system_data: ~container_apps_api_client.models.SystemData + :vartype system_data: ~azure.mgmt.app.models.SystemData :ivar properties: Storage properties. - :vartype properties: ~container_apps_api_client.models.ManagedEnvironmentStorageProperties + :vartype properties: ~azure.mgmt.app.models.ManagedEnvironmentStorageProperties """ _validation = { @@ -3492,7 +3511,7 @@ def __init__( ): """ :keyword properties: Storage properties. - :paramtype properties: ~container_apps_api_client.models.ManagedEnvironmentStorageProperties + :paramtype properties: ~azure.mgmt.app.models.ManagedEnvironmentStorageProperties """ super(ManagedEnvironmentStorage, self).__init__(**kwargs) self.properties = properties @@ -3502,7 +3521,7 @@ class ManagedEnvironmentStorageProperties(msrest.serialization.Model): """Storage properties. :ivar azure_file: Azure file properties. - :vartype azure_file: ~container_apps_api_client.models.AzureFileProperties + :vartype azure_file: ~azure.mgmt.app.models.AzureFileProperties """ _attribute_map = { @@ -3517,7 +3536,7 @@ def __init__( ): """ :keyword azure_file: Azure file properties. - :paramtype azure_file: ~container_apps_api_client.models.AzureFileProperties + :paramtype azure_file: ~azure.mgmt.app.models.AzureFileProperties """ super(ManagedEnvironmentStorageProperties, self).__init__(**kwargs) self.azure_file = azure_file @@ -3529,7 +3548,7 @@ class ManagedEnvironmentStoragesCollection(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :ivar value: Required. Collection of storage resources. - :vartype value: list[~container_apps_api_client.models.ManagedEnvironmentStorage] + :vartype value: list[~azure.mgmt.app.models.ManagedEnvironmentStorage] """ _validation = { @@ -3548,7 +3567,7 @@ def __init__( ): """ :keyword value: Required. Collection of storage resources. - :paramtype value: list[~container_apps_api_client.models.ManagedEnvironmentStorage] + :paramtype value: list[~azure.mgmt.app.models.ManagedEnvironmentStorage] """ super(ManagedEnvironmentStoragesCollection, self).__init__(**kwargs) self.value = value @@ -3570,13 +3589,12 @@ class ManagedServiceIdentity(msrest.serialization.Model): :ivar type: Required. Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). Possible values include: "None", "SystemAssigned", "UserAssigned", "SystemAssigned,UserAssigned". - :vartype type: str or ~container_apps_api_client.models.ManagedServiceIdentityType + :vartype type: str or ~azure.mgmt.app.models.ManagedServiceIdentityType :ivar user_assigned_identities: The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. - :vartype user_assigned_identities: dict[str, - ~container_apps_api_client.models.UserAssignedIdentity] + :vartype user_assigned_identities: dict[str, ~azure.mgmt.app.models.UserAssignedIdentity] """ _validation = { @@ -3603,13 +3621,12 @@ def __init__( :keyword type: Required. Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). Possible values include: "None", "SystemAssigned", "UserAssigned", "SystemAssigned,UserAssigned". - :paramtype type: str or ~container_apps_api_client.models.ManagedServiceIdentityType + :paramtype type: str or ~azure.mgmt.app.models.ManagedServiceIdentityType :keyword user_assigned_identities: The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. - :paramtype user_assigned_identities: dict[str, - ~container_apps_api_client.models.UserAssignedIdentity] + :paramtype user_assigned_identities: dict[str, ~azure.mgmt.app.models.UserAssignedIdentity] """ super(ManagedServiceIdentity, self).__init__(**kwargs) self.principal_id = None @@ -3784,10 +3801,10 @@ class OpenIdConnectRegistration(msrest.serialization.Model): :ivar client_id: The client id of the custom Open ID Connect provider. :vartype client_id: str :ivar client_credential: The authentication credentials of the custom Open ID Connect provider. - :vartype client_credential: ~container_apps_api_client.models.OpenIdConnectClientCredential + :vartype client_credential: ~azure.mgmt.app.models.OpenIdConnectClientCredential :ivar open_id_connect_configuration: The configuration settings of the endpoints used for the custom Open ID Connect provider. - :vartype open_id_connect_configuration: ~container_apps_api_client.models.OpenIdConnectConfig + :vartype open_id_connect_configuration: ~azure.mgmt.app.models.OpenIdConnectConfig """ _attribute_map = { @@ -3809,10 +3826,10 @@ def __init__( :paramtype client_id: str :keyword client_credential: The authentication credentials of the custom Open ID Connect provider. - :paramtype client_credential: ~container_apps_api_client.models.OpenIdConnectClientCredential + :paramtype client_credential: ~azure.mgmt.app.models.OpenIdConnectClientCredential :keyword open_id_connect_configuration: The configuration settings of the endpoints used for the custom Open ID Connect provider. - :paramtype open_id_connect_configuration: ~container_apps_api_client.models.OpenIdConnectConfig + :paramtype open_id_connect_configuration: ~azure.mgmt.app.models.OpenIdConnectConfig """ super(OpenIdConnectRegistration, self).__init__(**kwargs) self.client_id = client_id @@ -3828,7 +3845,7 @@ class OperationDetail(msrest.serialization.Model): :ivar is_data_action: Indicates whether the operation is a data action. :vartype is_data_action: bool :ivar display: Display of the operation. - :vartype display: ~container_apps_api_client.models.OperationDisplay + :vartype display: ~azure.mgmt.app.models.OperationDisplay :ivar origin: Origin of the operation. :vartype origin: str """ @@ -3855,7 +3872,7 @@ def __init__( :keyword is_data_action: Indicates whether the operation is a data action. :paramtype is_data_action: bool :keyword display: Display of the operation. - :paramtype display: ~container_apps_api_client.models.OperationDisplay + :paramtype display: ~azure.mgmt.app.models.OperationDisplay :keyword origin: Origin of the operation. :paramtype origin: str """ @@ -3920,7 +3937,7 @@ class QueueScaleRule(msrest.serialization.Model): :ivar queue_length: Queue length. :vartype queue_length: int :ivar auth: Authentication secrets for the queue scale rule. - :vartype auth: list[~container_apps_api_client.models.ScaleRuleAuth] + :vartype auth: list[~azure.mgmt.app.models.ScaleRuleAuth] """ _attribute_map = { @@ -3943,7 +3960,7 @@ def __init__( :keyword queue_length: Queue length. :paramtype queue_length: int :keyword auth: Authentication secrets for the queue scale rule. - :paramtype auth: list[~container_apps_api_client.models.ScaleRuleAuth] + :paramtype auth: list[~azure.mgmt.app.models.ScaleRuleAuth] """ super(QueueScaleRule, self).__init__(**kwargs) self.queue_name = queue_name @@ -4044,11 +4061,11 @@ class Replica(ProxyResource): :vartype type: str :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy information. - :vartype system_data: ~container_apps_api_client.models.SystemData + :vartype system_data: ~azure.mgmt.app.models.SystemData :ivar created_time: Timestamp describing when the pod was created by controller. :vartype created_time: ~datetime.datetime :ivar containers: The containers collection under a replica. - :vartype containers: list[~container_apps_api_client.models.ReplicaContainer] + :vartype containers: list[~azure.mgmt.app.models.ReplicaContainer] """ _validation = { @@ -4076,7 +4093,7 @@ def __init__( ): """ :keyword containers: The containers collection under a replica. - :paramtype containers: list[~container_apps_api_client.models.ReplicaContainer] + :paramtype containers: list[~azure.mgmt.app.models.ReplicaContainer] """ super(Replica, self).__init__(**kwargs) self.created_time = None @@ -4089,7 +4106,7 @@ class ReplicaCollection(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :ivar value: Required. Collection of resources. - :vartype value: list[~container_apps_api_client.models.Replica] + :vartype value: list[~azure.mgmt.app.models.Replica] """ _validation = { @@ -4108,7 +4125,7 @@ def __init__( ): """ :keyword value: Required. Collection of resources. - :paramtype value: list[~container_apps_api_client.models.Replica] + :paramtype value: list[~azure.mgmt.app.models.Replica] """ super(ReplicaCollection, self).__init__(**kwargs) self.value = value @@ -4182,7 +4199,7 @@ class Revision(ProxyResource): :vartype type: str :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy information. - :vartype system_data: ~container_apps_api_client.models.SystemData + :vartype system_data: ~azure.mgmt.app.models.SystemData :ivar created_time: Timestamp describing when the revision was created by controller. :vartype created_time: ~datetime.datetime @@ -4191,7 +4208,7 @@ class Revision(ProxyResource): :ivar template: Container App Revision Template with all possible settings and the defaults if user did not provide them. The defaults are populated as they were at the creation time. - :vartype template: ~container_apps_api_client.models.Template + :vartype template: ~azure.mgmt.app.models.Template :ivar active: Boolean describing if the Revision is Active. :vartype active: bool :ivar replicas: Number of pods currently running for this revision. @@ -4202,10 +4219,10 @@ class Revision(ProxyResource): :vartype provisioning_error: str :ivar health_state: Current health State of the revision. Possible values include: "Healthy", "Unhealthy", "None". - :vartype health_state: str or ~container_apps_api_client.models.RevisionHealthState + :vartype health_state: str or ~azure.mgmt.app.models.RevisionHealthState :ivar provisioning_state: Current provisioning State of the revision. Possible values include: "Provisioning", "Provisioned", "Failed", "Deprovisioning", "Deprovisioned". - :vartype provisioning_state: str or ~container_apps_api_client.models.RevisionProvisioningState + :vartype provisioning_state: str or ~azure.mgmt.app.models.RevisionProvisioningState """ _validation = { @@ -4266,7 +4283,7 @@ class RevisionCollection(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :ivar value: Required. Collection of resources. - :vartype value: list[~container_apps_api_client.models.Revision] + :vartype value: list[~azure.mgmt.app.models.Revision] :ivar next_link: Link to next page of resources. :vartype next_link: str """ @@ -4289,7 +4306,7 @@ def __init__( ): """ :keyword value: Required. Collection of resources. - :paramtype value: list[~container_apps_api_client.models.Revision] + :paramtype value: list[~azure.mgmt.app.models.Revision] """ super(RevisionCollection, self).__init__(**kwargs) self.value = value @@ -4304,7 +4321,7 @@ class Scale(msrest.serialization.Model): :ivar max_replicas: Optional. Maximum number of container replicas. Defaults to 10 if not set. :vartype max_replicas: int :ivar rules: Scaling rules. - :vartype rules: list[~container_apps_api_client.models.ScaleRule] + :vartype rules: list[~azure.mgmt.app.models.ScaleRule] """ _attribute_map = { @@ -4328,7 +4345,7 @@ def __init__( set. :paramtype max_replicas: int :keyword rules: Scaling rules. - :paramtype rules: list[~container_apps_api_client.models.ScaleRule] + :paramtype rules: list[~azure.mgmt.app.models.ScaleRule] """ super(Scale, self).__init__(**kwargs) self.min_replicas = min_replicas @@ -4342,11 +4359,11 @@ class ScaleRule(msrest.serialization.Model): :ivar name: Scale Rule Name. :vartype name: str :ivar azure_queue: Azure Queue based scaling. - :vartype azure_queue: ~container_apps_api_client.models.QueueScaleRule + :vartype azure_queue: ~azure.mgmt.app.models.QueueScaleRule :ivar custom: Custom scale rule. - :vartype custom: ~container_apps_api_client.models.CustomScaleRule + :vartype custom: ~azure.mgmt.app.models.CustomScaleRule :ivar http: HTTP requests based scaling. - :vartype http: ~container_apps_api_client.models.HttpScaleRule + :vartype http: ~azure.mgmt.app.models.HttpScaleRule """ _attribute_map = { @@ -4369,11 +4386,11 @@ def __init__( :keyword name: Scale Rule Name. :paramtype name: str :keyword azure_queue: Azure Queue based scaling. - :paramtype azure_queue: ~container_apps_api_client.models.QueueScaleRule + :paramtype azure_queue: ~azure.mgmt.app.models.QueueScaleRule :keyword custom: Custom scale rule. - :paramtype custom: ~container_apps_api_client.models.CustomScaleRule + :paramtype custom: ~azure.mgmt.app.models.CustomScaleRule :keyword http: HTTP requests based scaling. - :paramtype http: ~container_apps_api_client.models.HttpScaleRule + :paramtype http: ~azure.mgmt.app.models.HttpScaleRule """ super(ScaleRule, self).__init__(**kwargs) self.name = name @@ -4452,7 +4469,7 @@ class SecretsCollection(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :ivar value: Required. Collection of resources. - :vartype value: list[~container_apps_api_client.models.ContainerAppSecret] + :vartype value: list[~azure.mgmt.app.models.ContainerAppSecret] """ _validation = { @@ -4471,7 +4488,7 @@ def __init__( ): """ :keyword value: Required. Collection of resources. - :paramtype value: list[~container_apps_api_client.models.ContainerAppSecret] + :paramtype value: list[~azure.mgmt.app.models.ContainerAppSecret] """ super(SecretsCollection, self).__init__(**kwargs) self.value = value @@ -4492,10 +4509,10 @@ class SourceControl(ProxyResource): :vartype type: str :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy information. - :vartype system_data: ~container_apps_api_client.models.SystemData + :vartype system_data: ~azure.mgmt.app.models.SystemData :ivar operation_state: Current provisioning State of the operation. Possible values include: "InProgress", "Succeeded", "Failed", "Canceled". - :vartype operation_state: str or ~container_apps_api_client.models.SourceControlOperationState + :vartype operation_state: str or ~azure.mgmt.app.models.SourceControlOperationState :ivar repo_url: The repo url which will be integrated to ContainerApp. :vartype repo_url: str :ivar branch: The branch which will trigger the auto deployment. @@ -4504,8 +4521,7 @@ class SourceControl(ProxyResource): and the defaults if user did not provide them. The defaults are populated as they were at the creation time. - :vartype github_action_configuration: - ~container_apps_api_client.models.GithubActionConfiguration + :vartype github_action_configuration: ~azure.mgmt.app.models.GithubActionConfiguration """ _validation = { @@ -4544,8 +4560,7 @@ def __init__( settings and the defaults if user did not provide them. The defaults are populated as they were at the creation time. - :paramtype github_action_configuration: - ~container_apps_api_client.models.GithubActionConfiguration + :paramtype github_action_configuration: ~azure.mgmt.app.models.GithubActionConfiguration """ super(SourceControl, self).__init__(**kwargs) self.operation_state = None @@ -4562,7 +4577,7 @@ class SourceControlCollection(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :ivar value: Required. Collection of resources. - :vartype value: list[~container_apps_api_client.models.SourceControl] + :vartype value: list[~azure.mgmt.app.models.SourceControl] :ivar next_link: Link to next page of resources. :vartype next_link: str """ @@ -4585,7 +4600,7 @@ def __init__( ): """ :keyword value: Required. Collection of resources. - :paramtype value: list[~container_apps_api_client.models.SourceControl] + :paramtype value: list[~azure.mgmt.app.models.SourceControl] """ super(SourceControlCollection, self).__init__(**kwargs) self.value = value @@ -4599,14 +4614,14 @@ class SystemData(msrest.serialization.Model): :vartype created_by: str :ivar created_by_type: The type of identity that created the resource. Possible values include: "User", "Application", "ManagedIdentity", "Key". - :vartype created_by_type: str or ~container_apps_api_client.models.CreatedByType + :vartype created_by_type: str or ~azure.mgmt.app.models.CreatedByType :ivar created_at: The timestamp of resource creation (UTC). :vartype created_at: ~datetime.datetime :ivar last_modified_by: The identity that last modified the resource. :vartype last_modified_by: str :ivar last_modified_by_type: The type of identity that last modified the resource. Possible values include: "User", "Application", "ManagedIdentity", "Key". - :vartype last_modified_by_type: str or ~container_apps_api_client.models.CreatedByType + :vartype last_modified_by_type: str or ~azure.mgmt.app.models.CreatedByType :ivar last_modified_at: The timestamp of resource last modification (UTC). :vartype last_modified_at: ~datetime.datetime """ @@ -4636,14 +4651,14 @@ def __init__( :paramtype created_by: str :keyword created_by_type: The type of identity that created the resource. Possible values include: "User", "Application", "ManagedIdentity", "Key". - :paramtype created_by_type: str or ~container_apps_api_client.models.CreatedByType + :paramtype created_by_type: str or ~azure.mgmt.app.models.CreatedByType :keyword created_at: The timestamp of resource creation (UTC). :paramtype created_at: ~datetime.datetime :keyword last_modified_by: The identity that last modified the resource. :paramtype last_modified_by: str :keyword last_modified_by_type: The type of identity that last modified the resource. Possible values include: "User", "Application", "ManagedIdentity", "Key". - :paramtype last_modified_by_type: str or ~container_apps_api_client.models.CreatedByType + :paramtype last_modified_by_type: str or ~azure.mgmt.app.models.CreatedByType :keyword last_modified_at: The timestamp of resource last modification (UTC). :paramtype last_modified_at: ~datetime.datetime """ @@ -4664,11 +4679,11 @@ class Template(msrest.serialization.Model): :ivar revision_suffix: User friendly suffix that is appended to the revision name. :vartype revision_suffix: str :ivar containers: List of container definitions for the Container App. - :vartype containers: list[~container_apps_api_client.models.Container] + :vartype containers: list[~azure.mgmt.app.models.Container] :ivar scale: Scaling properties for the Container App. - :vartype scale: ~container_apps_api_client.models.Scale + :vartype scale: ~azure.mgmt.app.models.Scale :ivar volumes: List of volume definitions for the Container App. - :vartype volumes: list[~container_apps_api_client.models.Volume] + :vartype volumes: list[~azure.mgmt.app.models.Volume] """ _attribute_map = { @@ -4691,11 +4706,11 @@ def __init__( :keyword revision_suffix: User friendly suffix that is appended to the revision name. :paramtype revision_suffix: str :keyword containers: List of container definitions for the Container App. - :paramtype containers: list[~container_apps_api_client.models.Container] + :paramtype containers: list[~azure.mgmt.app.models.Container] :keyword scale: Scaling properties for the Container App. - :paramtype scale: ~container_apps_api_client.models.Scale + :paramtype scale: ~azure.mgmt.app.models.Scale :keyword volumes: List of volume definitions for the Container App. - :paramtype volumes: list[~container_apps_api_client.models.Volume] + :paramtype volumes: list[~azure.mgmt.app.models.Volume] """ super(Template, self).__init__(**kwargs) self.revision_suffix = revision_suffix @@ -4713,12 +4728,15 @@ class TrafficWeight(msrest.serialization.Model): :vartype weight: int :ivar latest_revision: Indicates that the traffic weight belongs to a latest stable revision. :vartype latest_revision: bool + :ivar label: Associates a traffic label with a revision. + :vartype label: str """ _attribute_map = { 'revision_name': {'key': 'revisionName', 'type': 'str'}, 'weight': {'key': 'weight', 'type': 'int'}, 'latest_revision': {'key': 'latestRevision', 'type': 'bool'}, + 'label': {'key': 'label', 'type': 'str'}, } def __init__( @@ -4727,6 +4745,7 @@ def __init__( revision_name: Optional[str] = None, weight: Optional[int] = None, latest_revision: Optional[bool] = False, + label: Optional[str] = None, **kwargs ): """ @@ -4737,11 +4756,14 @@ def __init__( :keyword latest_revision: Indicates that the traffic weight belongs to a latest stable revision. :paramtype latest_revision: bool + :keyword label: Associates a traffic label with a revision. + :paramtype label: str """ super(TrafficWeight, self).__init__(**kwargs) self.revision_name = revision_name self.weight = weight self.latest_revision = latest_revision + self.label = label class Twitter(msrest.serialization.Model): @@ -4752,7 +4774,7 @@ class Twitter(msrest.serialization.Model): :vartype enabled: bool :ivar registration: The configuration settings of the app registration for the Twitter provider. - :vartype registration: ~container_apps_api_client.models.TwitterRegistration + :vartype registration: ~azure.mgmt.app.models.TwitterRegistration """ _attribute_map = { @@ -4773,7 +4795,7 @@ def __init__( :paramtype enabled: bool :keyword registration: The configuration settings of the app registration for the Twitter provider. - :paramtype registration: ~container_apps_api_client.models.TwitterRegistration + :paramtype registration: ~azure.mgmt.app.models.TwitterRegistration """ super(Twitter, self).__init__(**kwargs) self.enabled = enabled @@ -4937,7 +4959,7 @@ class Volume(msrest.serialization.Model): :vartype name: str :ivar storage_type: Storage type for the volume. If not provided, use EmptyDir. Possible values include: "AzureFile", "EmptyDir". - :vartype storage_type: str or ~container_apps_api_client.models.StorageType + :vartype storage_type: str or ~azure.mgmt.app.models.StorageType :ivar storage_name: Name of storage resource. No need to provide for EmptyDir. :vartype storage_name: str """ @@ -4961,7 +4983,7 @@ def __init__( :paramtype name: str :keyword storage_type: Storage type for the volume. If not provided, use EmptyDir. Possible values include: "AzureFile", "EmptyDir". - :paramtype storage_type: str or ~container_apps_api_client.models.StorageType + :paramtype storage_type: str or ~azure.mgmt.app.models.StorageType :keyword storage_name: Name of storage resource. No need to provide for EmptyDir. :paramtype storage_name: str """ diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/__init__.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/__init__.py index 021cee48b4bea..505be253220b7 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/__init__.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/__init__.py @@ -6,26 +6,28 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from ._container_apps_auth_configs_operations import ContainerAppsAuthConfigsOperations from ._container_apps_operations import ContainerAppsOperations from ._container_apps_revisions_operations import ContainerAppsRevisionsOperations from ._container_apps_revision_replicas_operations import ContainerAppsRevisionReplicasOperations +from ._dapr_components_operations import DaprComponentsOperations +from ._operations import Operations from ._managed_environments_operations import ManagedEnvironmentsOperations from ._certificates_operations import CertificatesOperations -from ._operations import Operations -from ._container_apps_source_controls_operations import ContainerAppsSourceControlsOperations -from ._dapr_components_operations import DaprComponentsOperations -from ._container_apps_auth_configs_operations import ContainerAppsAuthConfigsOperations +from ._namespaces_operations import NamespacesOperations from ._managed_environments_storages_operations import ManagedEnvironmentsStoragesOperations +from ._container_apps_source_controls_operations import ContainerAppsSourceControlsOperations __all__ = [ + 'ContainerAppsAuthConfigsOperations', 'ContainerAppsOperations', 'ContainerAppsRevisionsOperations', 'ContainerAppsRevisionReplicasOperations', + 'DaprComponentsOperations', + 'Operations', 'ManagedEnvironmentsOperations', 'CertificatesOperations', - 'Operations', - 'ContainerAppsSourceControlsOperations', - 'DaprComponentsOperations', - 'ContainerAppsAuthConfigsOperations', + 'NamespacesOperations', 'ManagedEnvironmentsStoragesOperations', + 'ContainerAppsSourceControlsOperations', ] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_certificates_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_certificates_operations.py index a0d95b39d63c9..2f844ae9dc301 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_certificates_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_certificates_operations.py @@ -33,7 +33,7 @@ def build_list_request( managed_environment_name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}/certificates') @@ -69,7 +69,7 @@ def build_get_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}/certificates/{name}') @@ -111,7 +111,7 @@ def build_create_or_update_request( ) -> HttpRequest: content_type = kwargs.pop('content_type', None) # type: Optional[str] - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}/certificates/{name}') @@ -152,7 +152,7 @@ def build_delete_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}/certificates/{name}') @@ -194,7 +194,7 @@ def build_update_request( ) -> HttpRequest: content_type = kwargs.pop('content_type', None) # type: Optional[str] - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}/certificates/{name}') @@ -234,7 +234,7 @@ class CertificatesOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -267,7 +267,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either CertificateCollection or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~container_apps_api_client.models.CertificateCollection] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.app.models.CertificateCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateCollection"] @@ -346,7 +346,7 @@ def get( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Certificate, or the result of cls(response) - :rtype: ~container_apps_api_client.models.Certificate + :rtype: ~azure.mgmt.app.models.Certificate :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Certificate"] @@ -404,10 +404,10 @@ def create_or_update( :param name: Name of the Certificate. :type name: str :param certificate_envelope: Certificate to be created or updated. - :type certificate_envelope: ~container_apps_api_client.models.Certificate + :type certificate_envelope: ~azure.mgmt.app.models.Certificate :keyword callable cls: A custom type or function that will be passed the direct response :return: Certificate, or the result of cls(response) - :rtype: ~container_apps_api_client.models.Certificate + :rtype: ~azure.mgmt.app.models.Certificate :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Certificate"] @@ -527,10 +527,10 @@ def update( :param name: Name of the Certificate. :type name: str :param certificate_envelope: Properties of a certificate that need to be updated. - :type certificate_envelope: ~container_apps_api_client.models.CertificatePatch + :type certificate_envelope: ~azure.mgmt.app.models.CertificatePatch :keyword callable cls: A custom type or function that will be passed the direct response :return: Certificate, or the result of cls(response) - :rtype: ~container_apps_api_client.models.Certificate + :rtype: ~azure.mgmt.app.models.Certificate :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Certificate"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_auth_configs_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_auth_configs_operations.py index 5cf790e91218a..00f36a5ab1eed 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_auth_configs_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_auth_configs_operations.py @@ -33,7 +33,7 @@ def build_list_by_container_app_request( container_app_name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/authConfigs') @@ -69,7 +69,7 @@ def build_get_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/authConfigs/{name}') @@ -111,7 +111,7 @@ def build_create_or_update_request( ) -> HttpRequest: content_type = kwargs.pop('content_type', None) # type: Optional[str] - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/authConfigs/{name}') @@ -152,7 +152,7 @@ def build_delete_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/authConfigs/{name}') @@ -188,7 +188,7 @@ class ContainerAppsAuthConfigsOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -221,7 +221,7 @@ def list_by_container_app( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either AuthConfigCollection or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~container_apps_api_client.models.AuthConfigCollection] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.app.models.AuthConfigCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.AuthConfigCollection"] @@ -300,7 +300,7 @@ def get( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: AuthConfig, or the result of cls(response) - :rtype: ~container_apps_api_client.models.AuthConfig + :rtype: ~azure.mgmt.app.models.AuthConfig :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.AuthConfig"] @@ -358,10 +358,10 @@ def create_or_update( :param name: Name of the Container App AuthConfig. :type name: str :param auth_config_envelope: Properties used to create a Container App AuthConfig. - :type auth_config_envelope: ~container_apps_api_client.models.AuthConfig + :type auth_config_envelope: ~azure.mgmt.app.models.AuthConfig :keyword callable cls: A custom type or function that will be passed the direct response :return: AuthConfig, or the result of cls(response) - :rtype: ~container_apps_api_client.models.AuthConfig + :rtype: ~azure.mgmt.app.models.AuthConfig :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.AuthConfig"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_operations.py index 84b483c37f78f..0d681897ee714 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_operations.py @@ -33,7 +33,7 @@ def build_list_by_subscription_request( subscription_id: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/providers/Microsoft.App/containerApps') @@ -65,7 +65,7 @@ def build_list_by_resource_group_request( resource_group_name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps') @@ -99,7 +99,7 @@ def build_get_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{name}') @@ -139,7 +139,7 @@ def build_create_or_update_request_initial( ) -> HttpRequest: content_type = kwargs.pop('content_type', None) # type: Optional[str] - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{name}') @@ -178,7 +178,7 @@ def build_delete_request_initial( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{name}') @@ -207,7 +207,7 @@ def build_delete_request_initial( ) -def build_update_request( +def build_update_request_initial( subscription_id: str, resource_group_name: str, name: str, @@ -218,7 +218,7 @@ def build_update_request( ) -> HttpRequest: content_type = kwargs.pop('content_type', None) # type: Optional[str] - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{name}') @@ -259,7 +259,7 @@ def build_list_custom_host_name_analysis_request( custom_hostname: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/listCustomHostNameAnalysis') @@ -296,7 +296,7 @@ def build_list_secrets_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{name}/listSecrets') @@ -331,7 +331,7 @@ class ContainerAppsOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -358,7 +358,7 @@ def list_by_subscription( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ContainerAppCollection or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~container_apps_api_client.models.ContainerAppCollection] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.app.models.ContainerAppCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ContainerAppCollection"] @@ -428,7 +428,7 @@ def list_by_resource_group( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ContainerAppCollection or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~container_apps_api_client.models.ContainerAppCollection] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.app.models.ContainerAppCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ContainerAppCollection"] @@ -502,7 +502,7 @@ def get( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ContainerApp, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ContainerApp + :rtype: ~azure.mgmt.app.models.ContainerApp :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ContainerApp"] @@ -605,7 +605,7 @@ def begin_create_or_update( :param name: Name of the Container App. :type name: str :param container_app_envelope: Properties used to create a container app. - :type container_app_envelope: ~container_apps_api_client.models.ContainerApp + :type container_app_envelope: ~azure.mgmt.app.models.ContainerApp :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this @@ -616,7 +616,7 @@ def begin_create_or_update( Retry-After header is present. :return: An instance of LROPoller that returns either ContainerApp or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~container_apps_api_client.models.ContainerApp] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.app.models.ContainerApp] :raises: ~azure.core.exceptions.HttpResponseError """ content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] @@ -759,30 +759,14 @@ def get_long_running_output(pipeline_response): begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{name}'} # type: ignore - @distributed_trace - def update( + def _update_initial( self, resource_group_name: str, name: str, - container_app_envelope: "_models.ContainerAppPatch", + container_app_envelope: "_models.ContainerApp", **kwargs: Any - ) -> "_models.ContainerApp": - """Update properties of a Container App. - - Patches a Container App. Currently only patching of tags is supported. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param name: Name of the Container App. - :type name: str - :param container_app_envelope: Properties of a container app that need to be updated. - :type container_app_envelope: ~container_apps_api_client.models.ContainerAppPatch - :keyword callable cls: A custom type or function that will be passed the direct response - :return: ContainerApp, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ContainerApp - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ContainerApp"] + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } @@ -790,15 +774,15 @@ def update( content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - _json = self._serialize.body(container_app_envelope, 'ContainerAppPatch') + _json = self._serialize.body(container_app_envelope, 'ContainerApp') - request = build_update_request( + request = build_update_request_initial( subscription_id=self._config.subscription_id, resource_group_name=resource_group_name, name=name, content_type=content_type, json=_json, - template_url=self.update.metadata['url'], + template_url=self._update_initial.metadata['url'], ) request = _convert_request(request) request.url = self._client.format_url(request.url) @@ -806,20 +790,84 @@ def update( pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response - if response.status_code not in [200]: + if response.status_code not in [202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.DefaultErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize('ContainerApp', pipeline_response) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) if cls: - return cls(pipeline_response, deserialized, {}) + return cls(pipeline_response, None, {}) - return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{name}'} # type: ignore + + + @distributed_trace + def begin_update( + self, + resource_group_name: str, + name: str, + container_app_envelope: "_models.ContainerApp", + **kwargs: Any + ) -> LROPoller[None]: + """Update properties of a Container App. - update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{name}'} # type: ignore + Patches a Container App using JSON Merge Patch. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + :type resource_group_name: str + :param name: Name of the Container App. + :type name: str + :param container_app_envelope: Properties of a Container App that need to be updated. + :type container_app_envelope: ~azure.mgmt.app.models.ContainerApp + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this + operation to not poll, or pass in your own initialized polling object for a personal polling + strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises: ~azure.core.exceptions.HttpResponseError + """ + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._update_initial( + resource_group_name=resource_group_name, + name=name, + container_app_envelope=container_app_envelope, + content_type=content_type, + cls=lambda x,y,z: x, + **kwargs + ) + kwargs.pop('error_map', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + + if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{name}'} # type: ignore @distributed_trace def list_custom_host_name_analysis( @@ -841,7 +889,7 @@ def list_custom_host_name_analysis( :type custom_hostname: str :keyword callable cls: A custom type or function that will be passed the direct response :return: CustomHostnameAnalysisResult, or the result of cls(response) - :rtype: ~container_apps_api_client.models.CustomHostnameAnalysisResult + :rtype: ~azure.mgmt.app.models.CustomHostnameAnalysisResult :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.CustomHostnameAnalysisResult"] @@ -896,7 +944,7 @@ def list_secrets( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: SecretsCollection, or the result of cls(response) - :rtype: ~container_apps_api_client.models.SecretsCollection + :rtype: ~azure.mgmt.app.models.SecretsCollection :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.SecretsCollection"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_revision_replicas_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_revision_replicas_operations.py index 7ed14ea71456a..4232678238613 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_revision_replicas_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_revision_replicas_operations.py @@ -33,7 +33,7 @@ def build_get_replica_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/revisions/{revisionName}/replicas/{name}') @@ -71,7 +71,7 @@ def build_list_replicas_request( revision_name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/revisions/{revisionName}/replicas') @@ -107,7 +107,7 @@ class ContainerAppsRevisionReplicasOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -145,7 +145,7 @@ def get_replica( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Replica, or the result of cls(response) - :rtype: ~container_apps_api_client.models.Replica + :rtype: ~azure.mgmt.app.models.Replica :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Replica"] @@ -204,7 +204,7 @@ def list_replicas( :type revision_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ReplicaCollection, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ReplicaCollection + :rtype: ~azure.mgmt.app.models.ReplicaCollection :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ReplicaCollection"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_revisions_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_revisions_operations.py index 55acb0f3d9c78..159504f1b388c 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_revisions_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_revisions_operations.py @@ -30,9 +30,11 @@ def build_list_revisions_request( subscription_id: str, resource_group_name: str, container_app_name: str, + *, + filter: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/revisions') @@ -47,6 +49,8 @@ def build_list_revisions_request( # Construct parameters query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + if filter is not None: + query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') # Construct headers header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] @@ -68,7 +72,7 @@ def build_get_revision_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/revisions/{name}') @@ -105,7 +109,7 @@ def build_activate_revision_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/revisions/{name}/activate') @@ -142,7 +146,7 @@ def build_deactivate_revision_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/revisions/{name}/deactivate') @@ -179,7 +183,7 @@ def build_restart_revision_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/revisions/{name}/restart') @@ -215,7 +219,7 @@ class ContainerAppsRevisionsOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -235,6 +239,7 @@ def list_revisions( self, resource_group_name: str, container_app_name: str, + filter: Optional[str] = None, **kwargs: Any ) -> Iterable["_models.RevisionCollection"]: """Get the Revisions for a given Container App. @@ -245,9 +250,11 @@ def list_revisions( :type resource_group_name: str :param container_app_name: Name of the Container App for which Revisions are needed. :type container_app_name: str + :param filter: The filter to apply on the operation. + :type filter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either RevisionCollection or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~container_apps_api_client.models.RevisionCollection] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.app.models.RevisionCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.RevisionCollection"] @@ -262,6 +269,7 @@ def prepare_request(next_link=None): subscription_id=self._config.subscription_id, resource_group_name=resource_group_name, container_app_name=container_app_name, + filter=filter, template_url=self.list_revisions.metadata['url'], ) request = _convert_request(request) @@ -273,6 +281,7 @@ def prepare_request(next_link=None): subscription_id=self._config.subscription_id, resource_group_name=resource_group_name, container_app_name=container_app_name, + filter=filter, template_url=next_link, ) request = _convert_request(request) @@ -326,7 +335,7 @@ def get_revision( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Revision, or the result of cls(response) - :rtype: ~container_apps_api_client.models.Revision + :rtype: ~azure.mgmt.app.models.Revision :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Revision"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_source_controls_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_source_controls_operations.py index 840a4c9f6839c..d93bfcbbc9d06 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_source_controls_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_container_apps_source_controls_operations.py @@ -35,7 +35,7 @@ def build_list_by_container_app_request( container_app_name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/sourcecontrols') @@ -71,7 +71,7 @@ def build_get_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/sourcecontrols/{name}') @@ -113,7 +113,7 @@ def build_create_or_update_request_initial( ) -> HttpRequest: content_type = kwargs.pop('content_type', None) # type: Optional[str] - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/sourcecontrols/{name}') @@ -154,7 +154,7 @@ def build_delete_request_initial( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/sourcecontrols/{name}') @@ -190,7 +190,7 @@ class ContainerAppsSourceControlsOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -223,7 +223,7 @@ def list_by_container_app( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either SourceControlCollection or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~container_apps_api_client.models.SourceControlCollection] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.app.models.SourceControlCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.SourceControlCollection"] @@ -302,7 +302,7 @@ def get( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: SourceControl, or the result of cls(response) - :rtype: ~container_apps_api_client.models.SourceControl + :rtype: ~azure.mgmt.app.models.SourceControl :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.SourceControl"] @@ -411,7 +411,7 @@ def begin_create_or_update( :param name: Name of the Container App SourceControl. :type name: str :param source_control_envelope: Properties used to create a Container App SourceControl. - :type source_control_envelope: ~container_apps_api_client.models.SourceControl + :type source_control_envelope: ~azure.mgmt.app.models.SourceControl :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this @@ -422,7 +422,7 @@ def begin_create_or_update( Retry-After header is present. :return: An instance of LROPoller that returns either SourceControl or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~container_apps_api_client.models.SourceControl] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.app.models.SourceControl] :raises: ~azure.core.exceptions.HttpResponseError """ content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_dapr_components_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_dapr_components_operations.py index a61679d7fa61b..3feb630ead592 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_dapr_components_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_dapr_components_operations.py @@ -33,7 +33,7 @@ def build_list_request( environment_name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{environmentName}/daprComponents') @@ -69,7 +69,7 @@ def build_get_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{environmentName}/daprComponents/{name}') @@ -111,7 +111,7 @@ def build_create_or_update_request( ) -> HttpRequest: content_type = kwargs.pop('content_type', None) # type: Optional[str] - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{environmentName}/daprComponents/{name}') @@ -152,7 +152,7 @@ def build_delete_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{environmentName}/daprComponents/{name}') @@ -188,7 +188,7 @@ class DaprComponentsOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -221,8 +221,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either DaprComponentsCollection or the result of cls(response) - :rtype: - ~azure.core.paging.ItemPaged[~container_apps_api_client.models.DaprComponentsCollection] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.app.models.DaprComponentsCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DaprComponentsCollection"] @@ -301,7 +300,7 @@ def get( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DaprComponent, or the result of cls(response) - :rtype: ~container_apps_api_client.models.DaprComponent + :rtype: ~azure.mgmt.app.models.DaprComponent :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DaprComponent"] @@ -359,10 +358,10 @@ def create_or_update( :param name: Name of the Dapr Component. :type name: str :param dapr_component_envelope: Configuration details of the Dapr Component. - :type dapr_component_envelope: ~container_apps_api_client.models.DaprComponent + :type dapr_component_envelope: ~azure.mgmt.app.models.DaprComponent :keyword callable cls: A custom type or function that will be passed the direct response :return: DaprComponent, or the result of cls(response) - :rtype: ~container_apps_api_client.models.DaprComponent + :rtype: ~azure.mgmt.app.models.DaprComponent :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DaprComponent"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_managed_environments_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_managed_environments_operations.py index e9846a028b32d..2e0d05e39e15d 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_managed_environments_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_managed_environments_operations.py @@ -33,7 +33,7 @@ def build_list_by_subscription_request( subscription_id: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/providers/Microsoft.App/managedEnvironments') @@ -65,7 +65,7 @@ def build_list_by_resource_group_request( resource_group_name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments') @@ -99,7 +99,7 @@ def build_get_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{name}') @@ -139,7 +139,7 @@ def build_create_or_update_request_initial( ) -> HttpRequest: content_type = kwargs.pop('content_type', None) # type: Optional[str] - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{name}') @@ -178,7 +178,7 @@ def build_delete_request_initial( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{name}') @@ -207,7 +207,7 @@ def build_delete_request_initial( ) -def build_update_request( +def build_update_request_initial( subscription_id: str, resource_group_name: str, name: str, @@ -218,7 +218,7 @@ def build_update_request( ) -> HttpRequest: content_type = kwargs.pop('content_type', None) # type: Optional[str] - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{name}') @@ -257,7 +257,7 @@ class ManagedEnvironmentsOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -284,8 +284,7 @@ def list_by_subscription( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ManagedEnvironmentsCollection or the result of cls(response) - :rtype: - ~azure.core.paging.ItemPaged[~container_apps_api_client.models.ManagedEnvironmentsCollection] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.app.models.ManagedEnvironmentsCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedEnvironmentsCollection"] @@ -355,8 +354,7 @@ def list_by_resource_group( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ManagedEnvironmentsCollection or the result of cls(response) - :rtype: - ~azure.core.paging.ItemPaged[~container_apps_api_client.models.ManagedEnvironmentsCollection] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.app.models.ManagedEnvironmentsCollection] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedEnvironmentsCollection"] @@ -430,7 +428,7 @@ def get( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ManagedEnvironment, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ManagedEnvironment + :rtype: ~azure.mgmt.app.models.ManagedEnvironment :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedEnvironment"] @@ -533,7 +531,7 @@ def begin_create_or_update( :param name: Name of the Environment. :type name: str :param environment_envelope: Configuration details of the Environment. - :type environment_envelope: ~container_apps_api_client.models.ManagedEnvironment + :type environment_envelope: ~azure.mgmt.app.models.ManagedEnvironment :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this @@ -544,7 +542,7 @@ def begin_create_or_update( Retry-After header is present. :return: An instance of LROPoller that returns either ManagedEnvironment or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[~container_apps_api_client.models.ManagedEnvironment] + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.app.models.ManagedEnvironment] :raises: ~azure.core.exceptions.HttpResponseError """ content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] @@ -687,30 +685,14 @@ def get_long_running_output(pipeline_response): begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{name}'} # type: ignore - @distributed_trace - def update( + def _update_initial( self, resource_group_name: str, name: str, - environment_envelope: "_models.ManagedEnvironmentPatch", + environment_envelope: "_models.ManagedEnvironment", **kwargs: Any - ) -> "_models.ManagedEnvironment": - """Update Managed Environment's properties. - - Patches a Managed Environment. Only patching of tags is supported currently. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param name: Name of the Environment. - :type name: str - :param environment_envelope: Configuration details of the Environment. - :type environment_envelope: ~container_apps_api_client.models.ManagedEnvironmentPatch - :keyword callable cls: A custom type or function that will be passed the direct response - :return: ManagedEnvironment, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ManagedEnvironment - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedEnvironment"] + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } @@ -718,15 +700,15 @@ def update( content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - _json = self._serialize.body(environment_envelope, 'ManagedEnvironmentPatch') + _json = self._serialize.body(environment_envelope, 'ManagedEnvironment') - request = build_update_request( + request = build_update_request_initial( subscription_id=self._config.subscription_id, resource_group_name=resource_group_name, name=name, content_type=content_type, json=_json, - template_url=self.update.metadata['url'], + template_url=self._update_initial.metadata['url'], ) request = _convert_request(request) request.url = self._client.format_url(request.url) @@ -734,17 +716,81 @@ def update( pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) response = pipeline_response.http_response - if response.status_code not in [200]: + if response.status_code not in [202]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.DefaultErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize('ManagedEnvironment', pipeline_response) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) if cls: - return cls(pipeline_response, deserialized, {}) + return cls(pipeline_response, None, {}) + + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{name}'} # type: ignore - return deserialized - update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{name}'} # type: ignore + @distributed_trace + def begin_update( + self, + resource_group_name: str, + name: str, + environment_envelope: "_models.ManagedEnvironment", + **kwargs: Any + ) -> LROPoller[None]: + """Update Managed Environment's properties. + + Patches a Managed Environment using JSON Merge Patch. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + :type resource_group_name: str + :param name: Name of the Environment. + :type name: str + :param environment_envelope: Configuration details of the Environment. + :type environment_envelope: ~azure.mgmt.app.models.ManagedEnvironment + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this + operation to not poll, or pass in your own initialized polling object for a personal polling + strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises: ~azure.core.exceptions.HttpResponseError + """ + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + polling = kwargs.pop('polling', True) # type: Union[bool, azure.core.polling.PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._update_initial( + resource_group_name=resource_group_name, + name=name, + environment_envelope=environment_envelope, + content_type=content_type, + cls=lambda x,y,z: x, + **kwargs + ) + kwargs.pop('error_map', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + + if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{name}'} # type: ignore diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_managed_environments_storages_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_managed_environments_storages_operations.py index 065193077a23d..81ce5525fee72 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_managed_environments_storages_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_managed_environments_storages_operations.py @@ -32,7 +32,7 @@ def build_list_request( env_name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{envName}/storages') @@ -68,7 +68,7 @@ def build_get_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{envName}/storages/{name}') @@ -110,7 +110,7 @@ def build_create_or_update_request( ) -> HttpRequest: content_type = kwargs.pop('content_type', None) # type: Optional[str] - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{envName}/storages/{name}') @@ -151,7 +151,7 @@ def build_delete_request( name: str, **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{envName}/storages/{name}') @@ -187,7 +187,7 @@ class ManagedEnvironmentsStoragesOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -219,7 +219,7 @@ def list( :type env_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ManagedEnvironmentStoragesCollection, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ManagedEnvironmentStoragesCollection + :rtype: ~azure.mgmt.app.models.ManagedEnvironmentStoragesCollection :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedEnvironmentStoragesCollection"] @@ -276,7 +276,7 @@ def get( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ManagedEnvironmentStorage, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ManagedEnvironmentStorage + :rtype: ~azure.mgmt.app.models.ManagedEnvironmentStorage :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedEnvironmentStorage"] @@ -334,10 +334,10 @@ def create_or_update( :param name: Name of the storage. :type name: str :param storage_envelope: Configuration details of storage. - :type storage_envelope: ~container_apps_api_client.models.ManagedEnvironmentStorage + :type storage_envelope: ~azure.mgmt.app.models.ManagedEnvironmentStorage :keyword callable cls: A custom type or function that will be passed the direct response :return: ManagedEnvironmentStorage, or the result of cls(response) - :rtype: ~container_apps_api_client.models.ManagedEnvironmentStorage + :rtype: ~azure.mgmt.app.models.ManagedEnvironmentStorage :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedEnvironmentStorage"] diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_namespaces_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_namespaces_operations.py new file mode 100644 index 0000000000000..54d747ec9f438 --- /dev/null +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_namespaces_operations.py @@ -0,0 +1,154 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +import functools +from typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.mgmt.core.exceptions import ARMErrorFormat +from msrest import Serializer + +from .. import models as _models +from .._vendor import _convert_request, _format_url_section +T = TypeVar('T') +JSONType = Any +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + +def build_check_name_availability_request( + subscription_id: str, + resource_group_name: str, + managed_environment_name: str, + *, + json: JSONType = None, + content: Any = None, + **kwargs: Any +) -> HttpRequest: + content_type = kwargs.pop('content_type', None) # type: Optional[str] + + api_version = "2022-03-01" + accept = "application/json" + # Construct URL + url = kwargs.pop("template_url", '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}/checkNameAvailability') + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, 'str', min_length=1), + "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), + "managedEnvironmentName": _SERIALIZER.url("managed_environment_name", managed_environment_name, 'str'), + } + + url = _format_url_section(url, **path_format_arguments) + + # Construct parameters + query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] + query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] + if content_type is not None: + header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=url, + params=query_parameters, + headers=header_parameters, + json=json, + content=content, + **kwargs + ) + +class NamespacesOperations(object): + """NamespacesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.app.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + @distributed_trace + def check_name_availability( + self, + resource_group_name: str, + managed_environment_name: str, + check_name_availability_request: "_models.CheckNameAvailabilityRequest", + **kwargs: Any + ) -> "_models.CheckNameAvailabilityResponse": + """Checks the resource name availability. + + Checks if resource name is available. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + :type resource_group_name: str + :param managed_environment_name: Name of the Managed Environment. + :type managed_environment_name: str + :param check_name_availability_request: The check name availability request. + :type check_name_availability_request: ~azure.mgmt.app.models.CheckNameAvailabilityRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CheckNameAvailabilityResponse, or the result of cls(response) + :rtype: ~azure.mgmt.app.models.CheckNameAvailabilityResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CheckNameAvailabilityResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + + content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + + _json = self._serialize.body(check_name_availability_request, 'CheckNameAvailabilityRequest') + + request = build_check_name_availability_request( + subscription_id=self._config.subscription_id, + resource_group_name=resource_group_name, + managed_environment_name=managed_environment_name, + content_type=content_type, + json=_json, + template_url=self.check_name_availability.metadata['url'], + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.DefaultErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('CheckNameAvailabilityResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + check_name_availability.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}/checkNameAvailability'} # type: ignore + diff --git a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_operations.py b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_operations.py index a998d5f988466..d83826042ead8 100644 --- a/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_operations.py +++ b/sdk/app/azure-mgmt-app/azure/mgmt/app/operations/_operations.py @@ -29,7 +29,7 @@ def build_list_request( **kwargs: Any ) -> HttpRequest: - api_version = "2022-01-01-preview" + api_version = "2022-03-01" accept = "application/json" # Construct URL url = kwargs.pop("template_url", '/providers/Microsoft.App/operations') @@ -57,7 +57,7 @@ class Operations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~container_apps_api_client.models + :type models: ~azure.mgmt.app.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -81,7 +81,7 @@ def list( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either AvailableOperations or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~container_apps_api_client.models.AvailableOperations] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.app.models.AvailableOperations] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.AvailableOperations"]